Python Code For Class
Python Code For Class
Python Code For Class
import pyfiglet
from colorama import Fore, Style, init
from concurrent.futures import ThreadPoolExecutor
import socks # Import the socks module for SOCKS proxy support
import time
import random
# Initialize colorama
init(autoreset=True)
url = None
def send_request(proxy):
try:
response = requests.get(url, proxies=proxy, timeout=10) # Increased
timeout
print(f"{Fore.GREEN}Status Code: {response.status_code} for proxy:
{proxy}")
except requests.RequestException as e:
print(f"{Fore.RED}Request failed for proxy {proxy}: {e}")
finally:
# Sleep for a random time between 2 and 5 seconds and print waiting message
each second
wait_time = random.randint(2, 5)
for second in range(1, wait_time + 1):
print(f"Waiting {second} second{'s' if second > 1 else ''}...")
time.sleep(1)
def run_load_test(num_requests):
with ThreadPoolExecutor(max_workers=num_requests) as executor:
for proxy in all_proxies:
executor.submit(send_request, proxy)
def main_menu():
global url
banner = pyfiglet.figlet_format("Donk")
print(Fore.CYAN + banner)
print(Fore.CYAN + "Made by Marcel Afsar")
while True:
print(Fore.YELLOW + "1. Set Target Website")
print(Fore.YELLOW + "2. Start Load Test")
print(Fore.YELLOW + "3. Exit")
if choice == '1':
url = input(Fore.CYAN + "Enter the target website URL: ")
elif choice == '2':
if url is None:
print(Fore.RED + "Please set the target website URL first.")
else:
num_requests = int(input(Fore.CYAN + "Enter number of concurrent
requests: "))
run_load_test(num_requests)
elif choice == '3':
print(Fore.CYAN + "Exiting...")
break
else:
print(Fore.RED + "Invalid choice. Please try again.")
if __name__ == "__main__":
main_menu()