예제 #1
0
    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()
예제 #2
0
class Test(TestCase):
    display = Display()

    @patch('builtins.input', side_effect=['GooG', 'FB', ''])
    def test_get_tickers(self, mock_inputs):
        self.display.ask_for_tickers()
        self.assertEqual(self.display.tickers, ['GOOG', "FB"])
예제 #3
0
    def __init__(self, username: str, wordlist: str, threads: int, verbose: bool = False) -> None:

        # Consts
        self.verbose = verbose
        self.max_proxies = threads
        self.proxies_browsers = {}
        self.username = username.title()
        self.max_browsers = const.MAX_ATTEMPT_PROXY

        # Objects
        self.display = Display()
        self.proxies = Proxies()
        self.local_passwords = deque()
        self.expired_proxies = Queue()
        self.passwords = Password(username, wordlist)

        # States
        self.attempts = 0
        self.is_alive = True
        self.csrftoken = None
        self.active_browsers = 0
        self.account_password = None

        # Locks
        self.lock_display = RLock()
        self.lock_csrftoken = RLock()
        self.lock_passwords = RLock()
        self.lock_local_passwords = RLock()
        self.lock_expired_proxies = RLock()
        self.lock_proxies_browsers = RLock()
예제 #4
0
 def __init__(self, username, threads, passlist_path, is_color):
     self.resume = False
     self.is_alive = True
     self.threads = threads
     self.username = username
     self.passlist_path = passlist_path
     self.display = Display(is_color=is_color)
     self.bruter = Bruter(username, threads, passlist_path)
예제 #5
0
 def __init__(self, username, threads, passlist_path):
     self.bruter = None
     self.resume = False
     self.is_alive = True
     self.threads = threads
     self.username = username
     self.display = Display()
     self.passlist_path = passlist_path
예제 #6
0
def args():
    enable_colors = str(input('Enable colors? (default: y) [y/n]: '))

    if not enable_colors:
        enable_colors = True
    else:
        if enable_colors[0].lower() == 'n':
            enable_colors = False

    display = Display(is_color=enable_colors)
    username = display.prompt('Enter a username: '******'You can\'t leave this field empty')
        display.wait()
        exit()

    passlist = display.prompt('Enter the path to your password list: ')

    if not exists(passlist):
        display.warning('Invalid path to password list', False)
        display.wait()
        exit()

    display.info(
        '''Modes:\r
        0: => 512 passwords at a time
        1: => 256 passwords at a time
        2: => 128 passwords at a time
        3: => 64 passwords at a time
    ''', False)

    mode = display.prompt('Select a mode [0, 1, 2, 3]: ', False)

    if not mode.isdigit():
        display.warning('Mode must be a number', False)
        display.wait()
        exit()

    mode = int(mode)

    if int(mode) > 3:
        display.warning('Mode must be no more than 3', False)
        display.wait()
        exit()

    if int(mode) < 0:
        display.warning('Mode must bot no less than 0', False)
        display.wait()
        exit()

    return [username, passlist, mode]
예제 #7
0
 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)
예제 #8
0
def init_Game_or_Original_scene():
    # Exécuté une seule fois
    init_tempo()
    init_objet()
    gl.dataInOPY = DataIn('localhost', gl.port_in, 1024, 0.01)
    gl.dataOutOPY = DataOut()
    gl.displayOPY = Display()
    init_audio()
    gl.music["bf2"].repeat()
    gl.refereeingOPY = Refereeing()
    # Active player
    gl.activ_player = [0, 1, 2, 3]
    # Init particulier pour la scène Original
    init_original_only()
예제 #9
0
    def run_siamese(self, train_csv, config):
        data = Data()
        display = Display()
        data.run(train_csv,
                 n_train_samples=config.n_train_samples, 
                 n_validation_samples=config.n_validation_samples, 
                 embedding_matrix = config.embedding_matrix,
                 max_len = config.max_len,
                 embedding_dim=config.embedding_dim, 
                 train_x1 = config.train_x1,
                 train_x2 = config.train_x2,
                 contrastive=config.contrastive, 
                 save_embedding=config.save_embedding, 
                 save_train_data=config.save_train_data)
        with tf.Graph().as_default() as graph:
           config.model = config.model(data)
           writer = TensorBoard(graph=graph, logdir=config.logdir).writer
           output, loss, acc, train_summ, valid_summ, opt, merged = config.build_network(graph)
           init = tf.global_variables_initializer()
           with tf.Session(graph=graph) as sess:
               sess.run(init)
               for epoch in range(config.n_epochs):
                 train_iter_ = data.batch_generator(config.batch_size)
                 for batch_idx, batch in enumerate(tqdm(train_iter_)):
                    train_x1_batch, train_x2_batch, train_labels_batch = batch
                    _, batch_train_loss, batch_train_accuracy, batch_train_summary, _, summary = sess.run([output, loss, acc, train_summ, opt, merged], 
                                                                                    feed_dict={
                                                                                                config.model.network.x1 : train_x1_batch,
                                                                                                config.model.network.x2 : train_x2_batch,
                                                                                                config.model.loss.labels : train_labels_batch,
                                                                                                config.model.network.embedding_matrix : data.embedding_matrix
                                                                                              })
                    display.log_train(epoch, batch_idx, batch_train_loss, batch_train_accuracy)
                    writer.add_summary(batch_train_summary, batch_idx)

                    if config.calculate_validation:
                        if batch_idx % 100 == 0:
                            batch_valid_accuracy, batch_valid_summary = sess.run([acc, valid_summ], feed_dict={
                                                                                config.model.network.x1 : data.valid_x1,
                                                                                config.model.network.x2 : data.valid_x2,
                                                                                config.model.loss.labels : data.valid_labels,
                                                                                config.model.network.embedding_matrix : data.embedding_matrix
                                                                                })
                            display.log_validation(epoch, batch_idx, batch_valid_accuracy)
                            writer.add_summary(batch_valid_summary, batch_idx)
                    writer.add_summary(summary, batch_idx)
                    
        display.done()
예제 #10
0
    def __init__(self, username, wordlist, max_passwords=64) -> None:

        # Consts
        self.session = None
        self.wordlist = wordlist
        self.username = username
        self.display = Display()
        self.max_passwords = max_passwords
        self.total_lines = self.count_lines(wordlist)

        # States
        self.EOF = False  # end of file
        self.is_alive = True

        # resume
        self.attempts = 0
        self.resume = False

        # Storages
        self.passwords = deque()
예제 #11
0
    if int(mode) > 3:
        display.warning('Mode must be no more than 3', False)
        display.wait()
        exit()

    if int(mode) < 0:
        display.warning('Mode must bot no less than 0', False)
        display.wait()
        exit()

    return [username, passlist, mode]


if __name__ == '__main__':
    try:
        user_input = args()
    except KeyboardInterrupt:
        exit()

    display = Display()
    username, passlist, mode = user_input

    try:
        Engine(username, modes[mode], passlist).start()
    except:
        pass
    finally:
        display.wait()
        exit()
예제 #12
0
 def __init__(self, dork, write_over):
     self.dork = dork
     self.display = Display()
     self.sql = SQL(dork, write_over)
예제 #13
0
def main():
    display = Display()
    print('\n\n========= Tickers =========\n\n')
    display.initial_data_request()
    while True:
        display.give_menu_of_options()
예제 #14
0
 def __init__(self, display=Display(), client_api=ClientApi()):
     self.display = display
     self.client_api = client_api