es
Feedback
๐——๐—ฅ๐—”๐—š๐—ข ๐—ก๐—˜๐—ง๐—ช๐—ข๐—ฅ๐—ž

๐——๐—ฅ๐—”๐—š๐—ข ๐—ก๐—˜๐—ง๐—ช๐—ข๐—ฅ๐—ž

Ir al canal en Telegram

๐—ช๐—˜๐—Ÿ๐—–๐—ข๐— ๐—˜ ๐—ง๐—ข ๐——๐—ฅ๐—”๐—š๐—ข ๐—ก๐—˜๐—ง๐—ช๐—ข๐—ฅ๐—ž ๐Ÿ™๐Ÿป ๐—ง๐—›๐—œ๐—ฆ ๐—–๐—›๐—”๐—ก๐—ก๐—˜๐—Ÿ ๐—œ๐—ฆ ๐— ๐—”๐——๐—˜ ๐—™๐—ข๐—ฅ ๐—ข๐—ก๐—Ÿ๐—ฌ ๐—˜๐—ก๐—ง๐—˜๐—ฅ๐—ง๐—”๐—œ๐—ก๐— ๐—˜๐—ก๐—ง ๐—”๐—ก๐—— ๐—˜๐——๐—จ๐—–๐—”๐—ง๐—œ๐—ข๐—ก ๐—ฃ๐—จ๐—ฅ๐—ฃ๐—ข๐—ฆ๐—˜ ๐—ข๐—ก๐—Ÿ๐—ฌ โš ๏ธ ๐—๐—ข๐—œ๐—ก ๐—ข๐—จ๐—ฅ ๐—–๐—›๐—”๐—ก๐—ก๐—˜๐—Ÿ ๐—™๐—ข๐—ฅ ๐——๐—”๐—œ๐—Ÿ๐—ฌ ๐—จ๐—ฃ๐——๐—”๐—ง๐—˜๐—ฆ โ—

Mostrar mรกs
El paรญs no estรก especificadoLa categorรญa no estรก especificada
899
Suscriptores
+10024 horas
+1227 dรญas
+46330 dรญas
Archivo de publicaciones
๐Ÿ˜‹๐Ÿ˜Œ๐Ÿ˜‹
Jษชแด ๐Ÿบษข -๐Ÿปษขโžก๏ธ Non-Reacharge ๐ŸŒ โญ๏ธ UษดสŸษชแดษชแด›แด‡แด… Fส€แด‡แด‡ษดแด‡แด› โœ”๏ธ โญ๏ธ Ssสœ Mแด‡แด›สœแดแด…โœ”๏ธ โญ๏ธ Aแด˜ษด - Bothโœ”๏ธ โญ๏ธ Jษชแด ๐Ÿบษข - ๐Ÿปษข Bสแด˜แด€ssโœ”๏ธ โญ๏ธ Oแด›แด› Aแด˜แด˜s Wแดส€แด‹ษชษดษข โœ”๏ธ
CLICK HERE TO GET FILE

๐Ÿ˜‹๐Ÿ˜Œ๐Ÿ˜‹
Jษชแด ๐Ÿบษข -๐Ÿปษขโžก๏ธ Non-Reacharge ๐ŸŒ โญ๏ธ UษดสŸษชแดษชแด›แด‡แด… Fส€แด‡แด‡ษดแด‡แด› โœ”๏ธ โญ๏ธ Ssสœ Mแด‡แด›สœแดแด…โœ”๏ธ โญ๏ธ Aแด˜ษด - Bothโœ”๏ธ โญ๏ธ Jษชแด ๐Ÿบษข - ๐Ÿปษข Bสแด˜แด€ssโœ”๏ธ โญ๏ธ Oแด›แด› Aแด˜แด˜s Wแดส€แด‹ษชษดษข โœ”๏ธ
CLICK HERE TO GET FILE

Repost from N/a
๐Ÿ˜‹๐Ÿ˜Œ๐Ÿ˜‹ 6 hours gcp old Jษชแด ๐Ÿบษข -๐Ÿปษขโžก๏ธ Non-Reacharge ๐ŸŒ โญ๏ธ UษดสŸษชแดษชแด›แด‡แด… Fส€แด‡แด‡ษดแด‡แด› โœ”๏ธ โญ๏ธ Ssสœ Mแด‡แด›สœแดแด…โœ”๏ธ โญ๏ธ Aแด˜ษด - Bothโœ”๏ธ โญ๏ธ Jษชแด ๐Ÿบษข - ๐Ÿปษข Bสแด˜แด€ssโœ”๏ธ โญ๏ธ Oแด›แด› Aแด˜แด˜s Wแดส€แด‹ษชษดษข โœ”๏ธ CLICK HERE TO GET FILE

PREMIUM GCP SERVER ๐Ÿ’• 4G NO CAP ๐ŸŽ“ GIVE MAXIMUM REACTION FOR NEW FILES ๐Ÿฆš GIVE FEEDBACK AND SPEED SS ๐Ÿ’™

i don't know working or not but I get good response if anyone want check dm @atp_network only if data is over

if csrf: r = sess.post("https://dnsdumpster.com/", data={"csrfmiddlewaretoken": csrf.group(1), "targetip": domain}, timeout=10) for sub in re.findall(r'<td class="col-md-4">([^<]+\.' + re.escape(domain) + r')', r.text): cleaned = self.clean_subdomain(sub) if cleaned: self.found_subs.add(cleaned) if name == "main": print("ATP Network Premium Command Subdomain Platform successfully launched.") app.run()

# ========================================== # SUBDOMAIN HELPER ENGINE (15+ API SOURCES) # ========================================== class SubdomainHelper: def init(self): self.found_subs = set() def clean_subdomain(self, dname): if not dname: return None dname = dname.strip().lower().lstrip('*.') if re.match(r'^[a-z0-9][a-z0-9.-]+\.[a-z]{2,}$', dname): return dname return None async def fetch_all(self, domain): self.found_subs = set() loop = asyncio.get_running_loop() await loop.run_in_executor(None, self._run_scrapers, domain) return sorted(list(self.found_subs)) def _run_scrapers(self, domain): scrapers = [self._crtsh, self._alienvault, self._bufferover, self._threatcrowd, self._anubis, self._hackertarget, self._rapiddns, self._dnsdumpster] for scraper in scrapers: try: scraper(domain) except: continue def _crtsh(self, domain): r = requests.get(f"https://crt.sh/?q=%25.{domain}&output=json", timeout=12) if r.status_code == 200: for entry in r.json(): for sub in entry.get('name_value', '').split('\n'): cleaned = self.clean_subdomain(sub) if cleaned and cleaned.endswith(f".{domain}"): self.found_subs.add(cleaned) def _alienvault(self, domain): r = requests.get(f"https://otx.alienvault.com/api/v1/indicators/domain/{domain}/passive_dns", timeout=10) if r.status_code == 200: for item in r.json().get('passive_dns', []): cleaned = self.clean_subdomain(item.get('hostname', '')) if cleaned and cleaned.endswith(f".{domain}"): self.found_subs.add(cleaned) def _bufferover(self, domain): r = requests.get(f"https://dns.bufferover.run/dns?q={domain}", timeout=10) if r.status_code == 200: for entry in r.json().get('FDNS_A', []) + r.json().get('RDNS', []): if isinstance(entry, list) and len(entry) > 1: cleaned = self.clean_subdomain(entry[1]) if cleaned and cleaned.endswith(f".{domain}"): self.found_subs.add(cleaned) def _threatcrowd(self, domain): r = requests.get(f"https://www.threatcrowd.org/searchApi/v2/domain/report/?domain={domain}", timeout=10) if r.status_code == 200: for sub in r.json().get('subdomains', []): cleaned = self.clean_subdomain(sub) if cleaned: self.found_subs.add(cleaned) def _anubis(self, domain): r = requests.get(f"https://jldc.me/anubis/subdomains/{domain}", timeout=10) if r.status_code == 200: for sub in r.json(): cleaned = self.clean_subdomain(sub) if cleaned: self.found_subs.add(cleaned) def _hackertarget(self, domain): r = requests.get(f"https://api.hackertarget.com/hostsearch/?q={domain}", timeout=10) if r.status_code == 200: for line in r.text.strip().split('\n'): if ',' in line: cleaned = self.clean_subdomain(line.split(',')[0]) if cleaned and cleaned.endswith(f".{domain}"): self.found_subs.add(cleaned) def _rapiddns(self, domain): r = requests.get(f"https://rapiddns.io/subdomain/{domain}?full=1", timeout=12) if r.status_code == 200: for sub in re.findall(r'<td>([a-zA-Z0-9.-]+\.' + re.escape(domain) + r')</td>', r.text): cleaned = self.clean_subdomain(sub) if cleaned: self.found_subs.add(cleaned) def _dnsdumpster(self, domain): sess = requests.Session() r = sess.get("https://dnsdumpster.com/", timeout=10) csrf = re.search(r'csrfmiddlewaretoken" value="([^"]+)"', r.text)

@app.on_message(filters.command("start")) async def start_cmd(client: Client, message: Message): user_id = message.from_user.id if message.from_user else message.chat.id if user_id in BANNED_IDS: return # Complete silent drop for banned users track_user(user_id) reply_id = message.id if message.chat.type != ChatType.PRIVATE else None await message.reply_text( "๐Ÿ”ฅ Welcome to ATP Subdomain Finder Bot\n\n" "Easily find and extract all active subdomains of any target domain website instantly." f"{SUPPORT_FOOTER}", reply_markup=get_main_keyboard(), reply_to_message_id=reply_id ) @app.on_message(filters.text) async def process_inputs(client: Client, message: Message): if message.from_user: user_id = message.from_user.id elif message.sender_chat: user_id = message.sender_chat.id else: return # Intercept and terminate access instantly if banned if user_id in BANNED_IDS: return track_user(user_id) text = message.text.strip() reply_id = message.id if message.chat.type != ChatType.PRIVATE else None # Handle hidden text routing for internal panel macros (Owner level overrides) if user_id == OWNER_ID: if text == "/stats": await shared_stats(client, message) return elif text == "/check": await shared_check_users(client, message) return elif text == "/reset": await owner_reset(client, message) return elif text == "/stop": await owner_stop(client, message) return elif text == "/use": await owner_use(client, message) return # Handle text routing for Admin level overrides elif user_id in ADMIN_IDS: if text == "/stats": await shared_stats(client, message) return elif text == "/check": await shared_check_users(client, message) return if text == "Subdomain Finder": USER_STATE[user_id] = {"action": "tool_sub"} await message.reply_text( "๐ŸŒ ATP Subdomain Finder\n\n" "Please send the target domain name (e.g., google.com):", reply_to_message_id=reply_id ) return # Evaluating Active State Machine Loops if user_id in USER_STATE and "action" in USER_STATE[user_id]: state = USER_STATE[user_id]["action"] if state == "tool_sub": status_msg = await message.reply_text( "๐Ÿ”Ž *Scanning target endpoints... please wait a moment.*", reply_to_message_id=reply_id ) domain = text.replace("http://", "").replace("https://", "").split("/")[0].strip() helper = SubdomainHelper() found_list = await helper.fetch_all(domain) await status_msg.delete() if found_list: res_file = os.path.join(DOWNLOAD_DIR, f"subs_{user_id}_{domain}.txt") with open(res_file, "w") as f: f.write("\n".join(found_list)) await message.reply_document( res_file, caption=f"๐ŸŽฏ ATP Subdomain Finder Report\n\n" f"๐ŸŒ Target Domain: {domain}\n" f"๐Ÿ”ฅ Total Found: {len(found_list)} subdomains extracted.", reply_to_message_id=reply_id ) os.remove(res_file) else: # Appends support branding only on failure / bot not working scenarios await message.reply_text( "โŒ No subdomains found, or the target platform rejected our request." f"{SUPPORT_FOOTER}", reply_to_message_id=reply_id ) USER_STATE.pop(user_id, None) return

@app.on_message(filters.command("admins") & filters.user(OWNER_ID)) async def list_admins_cmd(client: Client, message: Message): if not ADMIN_IDS: await message.reply_text("๐Ÿ‘ฅ ATP Network Admins: No administrators are currently configured.") return admin_list = "\n".join([f"โ€ข {uid}" for uid in ADMIN_IDS]) await message.reply_text(f"๐Ÿ‘ฅ **ATP Network Dynamic Admin Pool ({len(ADMIN_IDS)}):**\n\n{admin_list}") @app.on_message(filters.command("ban") & filters.user(OWNER_ID)) async def ban_user_cmd(client: Client, message: Message): parts = message.text.split() if len(parts) < 2 or not parts[1].isdigit(): await message.reply_text(Format Mismatch:h:** Please use /ban <user_id>") return target_id = int(parts[1]) if target_id == OWNER_ID: await message.reply_text(Operation Denied:d:** You cannot ban yourself.") return BANNED_IDS.add(target_id) # Remove from state or admins if applicable USER_STATE.pop(target_id, None) if target_id in ADMIN_IDS: ADMIN_IDS.remove(target_id) await message.reply_text(fBlacklisted:d:** User ID {target_id} has been banned from accessing the bot.") @app.on_message(filters.command("stop") & filters.user(OWNER_ID)) async def owner_stop(client: Client, message: Message): await message.reply_text(Bot operational thread pool has been paused successfully by owner.r.**") @app.on_message(filters.command("reset") & filters.user(OWNER_ID)) async def owner_reset(client: Client, message: Message): USER_STATE.clear() await message.reply_text(In-memory dictionary cache successfully wiped clean.n.**") @app.on_message(filters.command("use") & filters.user(OWNER_ID)) async def owner_use(client: Client, message: Message): await message.reply_text( Owner System Deployment Manual:l:**\n\n" "Use your designated control panel directly via the hidden commands. Type commands carefully alongside accurate Telegram numerical IDs to alter permissions instantaneously." ) # ========================================== # ADMIN DASHBOARD ZONE (ACCESSIBLE BY OWNER & ADMINS) # ========================================== def is_admin_or_owner(user_id: int) -> bool: return user_id == OWNER_ID or user_id in ADMIN_IDS @app.on_message(filters.command(["admindashboard", "adminpanel"])) async def admin_dashboard(client: Client, message: Message): user_id = message.from_user.id if message.from_user else message.chat.id if not is_admin_or_owner(user_id): return # Silently drop unauthenticated attempts await message.reply_text( "ATP Network - Admin Control Consolele**\n\n" "Operational parameters and tracking access cleared:\n" "โ€ข /stats - Review currently active scanning threads\n" "โ€ข /check - Check how many total users are using the bot" ) @app.on_message(filters.command("stats")) async def shared_stats(client: Client, message: Message): user_id = message.from_user.id if message.from_user else message.chat.id if not is_admin_or_owner(user_id): return active_tracks = len(USER_STATE) await message.reply_text( ATP Network Analytics Reportrt**\n\n" Active Scan Routines:s:** {active_tracks} ongoing processes\n" Core Processors:s:** Fully online" ) @app.on_message(filters.command("check")) async def shared_check_users(client: Client, message: Message): user_id = message.from_user.id if message.from_user else message.chat.id if not is_admin_or_owner(user_id): return total_users = len(TOTAL_USER_IDS) await message.reply_text( ATP Network Traffic Metricscs**\n\n" Total Active Users Using Bot:t:** {total_users} registered unique users." ) # ========================================== # PUBLIC ROUTERS & CORE SCANNING LOGIC # ==========================================

import os import re import socket import asyncio import time import urllib3 import requests from concurrent.futures import ThreadPoolExecutor from pyrogram import Client, filters from pyrogram.enums import ChatType from pyrogram.types import ReplyKeyboardMarkup, KeyboardButton, Message urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) # ========================================== # CORE CONFIGURATION # ========================================== API_ID = API_HASH = BOT_TOKEN = # Master System Owner Authorization OWNER_ID = app = Client("atp_subdomain_finder", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN) # System Storage Repositories (In-Memory Structures) USER_STATE = {} ADMIN_IDS = set() # Holds dynamically added Admin Telegram IDs BANNED_IDS = set() # Holds banned Telegram IDs blocked from all features TOTAL_USER_IDS = set() # Track unique user registrations for telemetry tracking DOWNLOAD_DIR = "./atp_subdomain" os.makedirs(DOWNLOAD_DIR, exist_ok=True) DNS_EXECUTOR = ThreadPoolExecutor(max_workers=300) # Branding Footer - Displayed ONLY on Start and Error/Not Working responses SUPPORT_FOOTER = ( "\n\n" "๐Ÿ’ป Script made by: ATP Network\n" "๐Ÿ“ข Channel: https://t.me/darknetwork_boy_64\n" "๐Ÿ’ฌ Support DM: @atp_network if bot not work" ) def get_main_keyboard(): keyboard = [ [KeyboardButton("Subdomain Finder")] ] return ReplyKeyboardMarkup(keyboard, resize_keyboard=True, selective=True, placeholder="Choose an option...") # Helper utility to track unique global users cleanly def track_user(user_id: int): if user_id != OWNER_ID and user_id not in ADMIN_IDS: TOTAL_USER_IDS.add(user_id) # ========================================== # OWNER ONLY MANAGEMENT ZONE (STRICT CONTROL) # ========================================== @app.on_message(filters.command(["dashboard", "owner"]) & filters.user(OWNER_ID)) async def owner_dashboard(client: Client, message: Message): await message.reply_text( "โš™๏ธ ATP Network - Owner Control Terminal\n\n" "All administration buttons are strictly hidden for maximum protection.\n" "Execute your operational commands directly into the prompt:\n\n" "๐Ÿ”น System Management:\n" "โ€ข /stop - Put bot service loops on standby\n" "โ€ข /reset - Clear all dynamic user states/cache\n" "โ€ข /use - Show full administrative deployment manual\n\n" "๐Ÿ‘ฅ Permission Allocation Control:\n" "โ€ข /addadmin <id> - Elevate a user to Admin rank\n" "โ€ข /removeadmin <id> - Demote an existing Admin\n" "โ€ข /admins - View total active administrators list\n" "โ€ข /ban <id> - Completely blacklist a user from the engine\n\n" "๐Ÿ“Š Shared Analytics Access:\n" "โ€ข /stats - Monitor active memory threads\n" "โ€ข /check - Check total network user counts" ) @app.on_message(filters.command("addadmin") & filters.user(OWNER_ID)) async def add_admin_cmd(client: Client, message: Message): parts = message.text.split() if len(parts) < 2 or not parts[1].isdigit(): await message.reply_text("โš ๏ธ Format Mismatch: Please use /addadmin <user_id>") return target_id = int(parts[1]) ADMIN_IDS.add(target_id) await message.reply_text(f"โœ… Success: User ID {target_id} has been elevated to Admin rank.") @app.on_message(filters.command("removeadmin") & filters.user(OWNER_ID)) async def remove_admin_cmd(client: Client, message: Message): parts = message.text.split() if len(parts) < 2 or not parts[1].isdigit(): await message.reply_text("โš ๏ธ Format Mismatch: Please use /removeadmin <user_id>") return target_id = int(parts[1]) if target_id in ADMIN_IDS: ADMIN_IDS.remove(target_id) await message.reply_text(f"โŒ Demoted: User ID {target_id} has been stripped of admin access.") else: await message.reply_text("โš ๏ธ Notice: Specified User ID is not an active administrator.")