def __init__(self, username: str, threads: int, passlist_path: str): self.is_alive = True self.is_found = False self.password: str = None self.username: str = username self.last_password: str = None self.bots_per_proxy = 0 self.total_threads: int = threads self.proxy_manager = ProxyManager() self.display = Display(username, passlist_path) self.password_manager = PasswordManager(username, passlist_path, threads, self.display) self.browsers: typing.List[Browser] = [] self.active_passwords: typing.List[str] = [] self.unstarted_browsers: typing.List[Browser] = [] # Locks self.lock_browsers = threading.RLock() self.lock_unstarted_browsers = threading.RLock() self.lock_active_passwords = threading.RLock() self.lock_password_manager = threading.RLock()
def __init__(self, username, threads, passlist_path): self.browsers = [] self.lock = RLock() self.password = None self.is_alive = True self.is_found = False self.bots_per_proxy = 0 self.username = username self.last_password = None self.active_passwords = [] self.proxy_manager = ProxyManager() self.display = Display(username, passlist_path) self.password_manager = PasswordManager(username, passlist_path, threads)
def main(): arguments = args() mode = arguments.mode username = arguments.username passlist = arguments.passlist proxylist = arguments.proxylist prune = arguments.prune stats = arguments.stats prune_db = prune > 0 if prune_db > 0 or stats: if prune_db > 0: prune_database(prune) if stats: display_database_stats() else: if proxylist: if not os.path.exists(proxylist): print("Invalid path to proxy list") exit() print(f"<<< Writing proxies to the database >>>") time.sleep(0.65) total_written = ProxyManager().write2db(proxylist) print(f"Proxies written to the database: {total_written}") time.sleep(0.65) total_proxies = len(database.Proxy().get_proxies()) if username and passlist and total_proxies: if not os.path.exists(passlist): print("Invalid path to password list") exit() Engine( username, modes[mode], passlist, not arguments.color ).start() else: if not proxylist or total_proxies == 0: print("No proxies in the database and no proxy list provided")