├── README.md └── devanok.py /README.md: -------------------------------------------------------------------------------- 1 | # devanok 2 | Osint разведка. Позволит найти очень много информации по номеру, айпи, торренту, по номеру машины. Вообщем Осинт) Также советую подписаться на мой канал @termuxmam | PIRATIKA где вы найдете инструменты для этичного хакера! 3 | -------------------------------------------------------------------------------- /devanok.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import os 3 | import time 4 | from bs4 import BeautifulSoup as BS 5 | 6 | RED, WHITE, CYAN, GREEN, DEFAULT, CYANCLARO, BOLD = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m', '\033[1;36m', '\033[1m' 7 | 8 | def get_html(url): 9 | return requests.get(url).text 10 | 11 | def parse_ua(tutilka): 12 | soup = BS(tutilka, 'html.parser') 13 | for date in soup.findAll('td'): 14 | content = date.getText().split(' ') 15 | for g in content: 16 | if g == '': 17 | pass 18 | elif '\n' in g: 19 | g = g.replace("\n", "") 20 | else: 21 | print(f'{CYAN}[{RED}*{CYAN}] {GREEN}'+g) 22 | 23 | print(f'''{BOLD}\033[35m ░░░░░░░▄███▄▄▄░░▄▄▄███▄ ░░░░░░░░ 24 | ░░░░░░░██████████████████░░░░░░░ 25 | ░░░░░░░██████████████████░░░░░░░ 26 | ░░░░░░░██████████████████░░░░░░░ 27 | ░░░░░░░██████████████████░░░░░░░ 28 | ██▄▄▄██▀▀▀▀██████████▀▀▀▀██▄▄▄██ 29 | ░▀██████▄▄▄░░░░░░░░░░▄▄▄██████▀░ 30 | ░░░▀████████████████████████▀░░░ 31 | ░░▄█▀█▀▀▀▀████████████▀▀▀▀█▀█▄░░ 32 | ░░█▀░▀░░░░░▄▄░░░░░░▄▄░░░░░▀░▀█░░ 33 | ░░█▄░░░░░░█░░█░░░░█░░█░░░░░░▄█░░ 34 | ░░░▀██▄░░░░▀▀░░█░░░▀▀░░░░▄██▀░░░ 35 | ░░░░░▀█▄░░░░░░░▀▀░░░░░░░▄█▀░░░░░ 36 | ░░░░░░░██▄▄░░░████░░░▄▄██░░░░░░░ 37 | ░░░░░▄███████▄▄▄▄▄▄███████▄░░░░░ 38 | ░░░░▄██████████████████████▄░░░░ 39 | ░░░▄████████████████████████▄░░░ 40 | ░░▄██████████████████████████▄░░ 41 | 42 | 1 - Поиск по Государственному Номеру Украина 43 | 2 - Поиск по Номеру Телефона 44 | 3 - Поиск Информации по IP-Адресу 45 | 4 - Поиск Торрентов по IP-Адресу 46 | 5 - Парсинг Прокси 47 | 6 - Поиск Номера по Авито 48 | 7 - BSSID 49 | [{RED}*{CYAN}] Made by {RED}@tenych69{CYAN} Telegram: {RED}@termuxmam (Subscribe) {CYAN} 50 | ''') 51 | 52 | while True: 53 | shell = input(f'{CYAN}[{RED}*{CYAN}] Choose number: {GREEN}') 54 | if shell == '1': 55 | num = input(f'{CYAN}[{RED}*{CYAN}] Car-Number: {GREEN}') 56 | parse_ua(get_html('https://baza-gai.com.ua/nomer/' + num)) 57 | elif shell == '2': 58 | phone = input(f'{CYAN}[{RED}*{CYAN}] Номер телефона: {GREEN}') 59 | try: 60 | response = requests.get('https://htmlweb.ru/geo/api.php?json&telcod=' + phone) 61 | data = response.json() 62 | user_country = data[ 'country' ][ 'english' ] 63 | user_id = data[ 'country' ][ 'id' ] 64 | user_location = data[ 'country' ][ 'location' ] 65 | user_city = data[ 'capital' ][ 'english' ] 66 | user_lat = data[ 'capital' ][ 'latitude' ] 67 | user_log = data[ 'capital' ][ 'longitude' ] 68 | user_post = data[ 'capital' ][ 'post' ] 69 | user_oper = data[ '0' ][ 'oper' ] 70 | uty = requests.get("https://api.whatsapp.com/send?phone="+phone) 71 | if uty.status_code==200: 72 | utl2 = "https://api.whatsapp.com/send?phone="+phone 73 | else: 74 | utl2 = 'Not founded!' 75 | userr_all_info = f'{CYAN}[{RED}*{CYAN}] Country: {GREEN}{str(user_country)}\n{CYAN}[{RED}*{CYAN}] ID: {GREEN}{str(user_id)}\n{CYAN}[{RED}*{CYAN}] Location: {GREEN}{str(user_location)}\n{CYAN}[{RED}*{CYAN}] City: {GREEN}{str(user_city)}\n{CYAN}[{RED}*{CYAN}] Latitude: {GREEN}{str(user_lat)}\n{CYAN}[{RED}*{CYAN}] Longitude:{GREEN} {str(user_log)}\n{CYAN}[{RED}*{CYAN}] Index post:{GREEN} {str(user_post)}\n{CYAN}[{RED}*{CYAN}] Operator:{GREEN} {str(user_oper)}' 76 | num_name = [] 77 | phone_ow = requests.get(f'https://phonebook.space/?number=%2B{phone}').text 78 | content = BS(phone_ow, 'html.parser').find('div', class_='results') 79 | for i in content.find_all('li'): 80 | num_name.append(i.text.strip()) 81 | name = ', '.join(num_name) 82 | user_all_info = f""" 83 | \033[35m-===[Operator Info]===- 84 | {userr_all_info} 85 | \033[35m-===[Social Networks]===- 86 | {CYAN}[{RED}*{CYAN}] WhatsApp: {GREEN}{utl2} 87 | \033[35m-===[Personal Info]===- 88 | {CYAN}[{RED}*{CYAN}] Possible names: {GREEN}{name} 89 | """ 90 | print(user_all_info) 91 | except: 92 | print(f'{CYAN}[{RED}-{CYAN}] Хуево написал, пиши правильнее. ¯╲_(ツ)_/¯') 93 | elif shell == '3': 94 | query = input(f'{CYAN}[{RED}*{CYAN}] Ip For Scan: {GREEN}') 95 | try: 96 | r = requests.get(f'http://ip-api.com/json/{query}').json() 97 | print(f'{CYAN}[{RED}*{CYAN}] Country:{GREEN} {r["country"]}\n{CYAN}[{RED}*{CYAN}] CountryCode:{GREEN} {r["countryCode"]}\n{CYAN}[{RED}*{CYAN}] Region:{GREEN} {r["region"]}\n{CYAN}[{RED}*{CYAN}] Region Name:{GREEN} {r["regionName"]}\n{CYAN}[{RED}*{CYAN}] City: {GREEN}{r["city"]}\n{CYAN}[{RED}*{CYAN}] Zip:{GREEN} {r["zip"]}\n{CYAN}[{RED}*{CYAN}] Latinude: {GREEN}{r["lat"]}\n{CYAN}[{RED}*{CYAN}] Longitude: {GREEN}{r["lon"]}\n{CYAN}[{RED}*{CYAN}] Timezone: {GREEN}{r["timezone"]}\n{CYAN}[{RED}*{CYAN}] ISP:{GREEN} {r["isp"]}\n{CYAN}[{RED}*{CYAN}] Org:{GREEN} {r["org"]}\n{CYAN}[{RED}*{CYAN}] As: {GREEN}{r["as"]} ') 98 | except: 99 | print(f'{CYAN}[{RED}-{CYAN}] Не найдено, либо ты гей :)') 100 | elif shell == '4': 101 | query = input(f'{CYAN}[{RED}*{CYAN}] Ip For Scan: {GREEN}') 102 | target_ip = query 103 | try: 104 | headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4086.0 Safari/537.36","Connection": "keep-alive","Host": "iknowwhatyoudownload.com","Referer": "https://iknowwhatyoudownload.com"} 105 | page = requests.get("https://iknowwhatyoudownload.com/ru/peer/?ip=" + target_ip, headers=headers) 106 | soup = BS(page.content, "html.parser") 107 | table = soup.find(class_="table").find("tbody") 108 | torrents = table.find_all("tr") 109 | for torrent in torrents: 110 | first, last = torrent.find_all(class_="date-column") 111 | first, last = first.text, last.text 112 | category = torrent.find(class_="category-column").text 113 | name = torrent.find(class_="name-column").text.replace("\n", '').replace(' ', '') 114 | size = torrent.find(class_="size-column").text 115 | print(f'{CYAN}[{RED}*{CYAN}] Использовано первый раз: {GREEN}{first}{CYAN}, использовано последний раз: {GREEN}{last}{CYAN}, тип торента: {GREEN}{category}{CYAN}, название торента: {GREEN}{name}{CYAN}, размер торента: {GREEN}{size}{CYAN}\n') 116 | except: 117 | print(f'{CYAN}[{RED}-{CYAN}] Unkown error ¯╲_(ツ)_/¯') 118 | elif shell == '5': 119 | res1 = requests.get('https://api.proxyscrape.com/?request=displayproxies&proxytype=http&timeout=1000&country=all&anonymity=elite&ssl=yes') 120 | print(f'{CYAN}[{RED}*{CYAN}] Your proxy, ser:\n' + '\n'.join(res1.text.split('\r\n'))) 121 | elif shell == '6': 122 | phone = input(f'{CYAN}[{RED}*{CYAN}] Phone Number: {GREEN} ') 123 | try: 124 | page = requests.get('https://mirror.bullshit.agency/search_by_phone/'+phone) 125 | soup = BS(page.text, 'html.parser') 126 | classsell=soup.find(class_='media-heading') 127 | namesell= soup.find_all('h4') 128 | for classsell in namesell: 129 | print(f"{CYAN}[{RED}*{CYAN}] Name: {GREEN}", classsell.text) 130 | classtext = soup.find(class_='text-muted') 131 | nametext = soup.find_all('span') 132 | for classtext in nametext: 133 | print(f"{CYAN}[{RED}*{CYAN}] Address and data:{GREEN} ", classtext.text) 134 | except: 135 | print(f'{CYAN}[{RED}-{CYAN}] Unkown error ¯╲_(ツ)_/¯') 136 | elif shell == '7': 137 | query = input(f'{CYAN}[{RED}*{CYAN}] BSSID: {GREEN} ') 138 | try: 139 | response = requests.get("https://api.mylnikov.org/geolocation/wifi?v=1.1&data=open&bssid=" + query) 140 | data = response.json() 141 | status = data["result"] 142 | if status == 200: 143 | lat = data["data"]["lat"] 144 | lon = data["data"]["lon"] 145 | print(f'{CYAN}[{RED}*{CYAN}] Latinude: {GREEN}{lat}{CYAN}\n{CYAN}[{RED}*{CYAN}] Longitude: {GREEN}{lon}') 146 | else: 147 | errorCode = data["message"] 148 | errorMessage = data["desc"] 149 | print(f'{CYAN}[{RED}*{CYAN}] Error code: {GREEN}{errorCode}{CYAN}\n{CYAN}[{RED}*{CYAN}] Error message: {GREEN}{errorMessage}{CYAN}') 150 | except: 151 | print(f'{CYAN}[{RED}-{CYAN}] Пиши вверно! или ты лох') --------------------------------------------------------------------------------