(total_requests, int(total_requests / threads))) # # Create the thread_pool and start the daemonized threads # thread_pool = [] for visitor_id in range(0, threads): v = Visitor(visitor_id, payload_queue, manager) thread_pool.append(v) v.daemon = True v.start() # # Run the main thread until manager exhaust all tasks # time_before_running = time.time() Console.start_eta_queue(30, total_requests) Console.header() try: while True: visitors_alive = any([visitor.is_alive() for visitor in thread_pool]) if not manager.get_a_task(visitors_alive): break except KeyboardInterrupt: sys.stdout.write(os.linesep + "Waiting for threads to stop...") Visitor.kill() resp = raw_input(os.linesep + "Keep a resume file? [y/N] ") if resp == 'y': resumer.set_line(payload_queue.get().get_number()) with open("resume_file_" + time.strftime("%d_%m_%y_%H_%M", time.localtime()), 'w') as f: pickle.dump(resumer, f)
) sys.exit() # Select if full path is prefered full_path = args.full_path # Select if user wants content-type print show_content_type = args.show_content_type # # Run the main thread until manager exhaust all tasks # time_before_running = time.time() Console.number_of_requests = payload.get_total_requests() Console.number_of_threads = threads Console.start_eta_queue(30) Console.show_full_path = full_path Console.show_content_type = show_content_type Console.header() Console.set_show_progress(False if args.no_progress else True) Console.set_show_colors(False if args.no_colors else True) # # Create the thread_pool and start the daemonized threads # thread_pool = [] for visitor_id in range(threads): v = Visitor(visitor_id, payload_queue, manager, manager_lock) thread_pool.append(v) v.start()
print("[!] Error setting cookies. Review cookie string (key:value,key:value...)") sys.exit() # Select if full path is prefered full_path = args.full_path # Select if user wants content-type print show_content_type = args.show_content_type # # Run the main thread until manager exhaust all tasks # time_before_running = time.time() Console.number_of_requests = payload.get_total_requests() Console.number_of_threads = threads Console.start_eta_queue(30) Console.show_full_path = full_path Console.show_content_type = show_content_type Console.header() # # Create the thread_pool and start the daemonized threads # thread_pool = [] for visitor_id in range(threads): v = Visitor(visitor_id, payload_queue, manager, manager_lock) thread_pool.append(v) v.start() # Main loop try: