#!/usr/bin/python import sys import time import os import pycurl from io import BytesIO import multiprocessing from multiprocessing.pool import ThreadPool from colorama import init, Fore, Style import threading init() lock = threading.Lock() found_count = 0 def display_banner(): banner = f''' * *__ * * | | / (_) | | | | | |/ / * *__ *_* ** *****| |*****| |** | \\| | '__| '_ \\ / *` | *_| '_ \\ | |\\ \\ | | | | | | (_| | |_| | | | \\_| \\_/_|_| |_| |_|\\__,_|\\__|_| |_| ZeroByte.ID ''' print(Fore.RED + banner + Style.RESET_ALL) def save_result(url): global found_count output_file = "successful_phpmyadmin.txt" with lock: with open(output_file, 'a') as f: f.write(f"{url}\n") found_count += 1 print(Fore.GREEN + f"[+] Result saved to {output_file} (Total found: {found_count})" + Style.RESET_ALL) def check_url(args): url, path = args buffer = BytesIO() c = pycurl.Curl() full_url = f'{url}{path}' c.setopt(c.URL, full_url) c.setopt(c.WRITEDATA, buffer) c.setopt(c.FOLLOWLOCATION, True) c.setopt(c.SSL_VERIFYPEER, 0) c.setopt(c.SSL_VERIFYHOST, 0) c.setopt(c.USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1') c.setopt(c.TIMEOUT, 10) try: c.perform() status_code = c.getinfo(c.RESPONSE_CODE) if status_code == 200: response_content = buffer.getvalue().decode('utf-8', errors='ignore') phpmyadmin_indicators = [ '