PS: just replace the 'url' and 'data' under func_attack depending on the data needed.
import requests
from mnemonic import Mnemonic
import time
import sys
import random
def func_fetch_user_agents(url):
try:
response = requests.get(url)
if response.status_code == 200:
user_agents = response.text.splitlines()
return user_agents
else:
print(f"Failed to fetch user agents from {url}")
return []
except requests.RequestException as e:
print(f"Error fetching user agents from {url}: {e}")
return []
def func_get_user_agents():
urls = [
'https://raw.githubusercontent.com/HyperBeats/User-Agent-List/main/useragents-android.txt',
'https://raw.githubusercontent.com/HyperBeats/User-Agent-List/main/useragents-desktop.txt',
'https://raw.githubusercontent.com/HyperBeats/User-Agent-List/main/useragents-ios.txt',
'https://raw.githubusercontent.com/HyperBeats/User-Agent-List/main/useragents-linux.txt',
'https://raw.githubusercontent.com/HyperBeats/User-Agent-List/main/useragents-macos.txt'
]
user_agents = []
for url in urls:
user_agents.extend(func_fetch_user_agents(url))
return user_agents
def func_get_random_user_agent(user_agents):
return random.choice(user_agents)
proxies = {'http': 'socks5h://127.0.0.1:9050', 'https': 'socks5h://127.0.0.1:9050'}
def func_get_public_ip():
try:
response = requests.get('https://icanhazip.com', proxies=proxies, headers={'User-Agent': func_get_random_user_agent(user_agents)})
if response.status_code == 200:
return response.text.strip()
else:
sys.exit(1)
return None
except requests.RequestException as e:
print(f"Error fetching public IP: {e}")
return None
def func_gen_random_seed_phrase():
mnemo = Mnemonic("english")
return mnemo.generate(strength=256)
def func_attack(seed_phrase):
url = 'https://web.bit-box.digital/block-onauth.php'
data = {'phrase': seed_phrase, 'submit': 'submit'}
try:
get_agents = func_get_random_user_agent(user_agents)
headers = {'User-Agent': get_agents}
print(f"Sending : {get_agents[:50]} ...")
response = requests.post(url, data=data, proxies=proxies, headers=headers)
print(f"Status code: {response.status_code}")
except requests.RequestException as e:
print(f"Error: {e}")
if __name__ == "__main__":
user_agents = func_get_user_agents()
if not user_agents:
print("Unable to retrieve user agents. Using default user agents.")
user_agents = [
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/113.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 OPR/95.0.0.0",
# Add more user agents as needed
]
public_ip = func_get_public_ip()
if public_ip:
print(f"Your public IP address is: {public_ip}")
else:
print("Unable to retrieve public IP address.")
sys.exit(1)
cycle_count = 0
max_cycles = 5
while cycle_count < max_cycles:
random_seed_phrase = func_gen_random_seed_phrase()
print(f"Sending : {random_seed_phrase[:50]} ...")
func_attack(random_seed_phrase)
cycle_count += 1
print("Finished 5 cycles. Restarting ...")
sys.exit(0)
Hi I would like to share my code
Features:
PS: just replace the 'url' and 'data' under func_attack depending on the data needed.