def generator(self): """ TODO: I need a way to calculate the __len__ of this generator in order to avoid the "iterable = list(iterable)" in pool.py """ pwd_chain = chain(self._read_pwd_file(), self._special_passwords(),) for pwd in unique_everseen(pwd_chain): yield pwd if self.l337_p4sswd: for pwd in unique_everseen(make_leet(pwd)): yield pwd
def generator(self): """ :return: A tuple with user and password strings. TODO: I need a way to calculate the __len__ of this generator in order to avoid the "iterable = list(iterable)" in pool.py """ for user, pwd in self._combo(): yield user, pwd user_chain = chain(self._user_from_file(), self._special_users(),) for user in unique_everseen(user_chain): if self.pass_eq_user: yield user, user yield user, '' for pwd in self._new_password_bruteforcer(): yield user, pwd
def apply_multi_escape_table(_input, escape_table=ESCAPE_TABLE): inner_iter = _multi_escape_table_impl(_input, escape_table=escape_table) for x in unique_everseen(inner_iter): yield x