def repl(): # Read–eval–print loop while 1: print(menu()) user_input = prompt("\nReconspider >> ") if len(user_input) == 0: print("\n") continue try: choice = int(user_input) except ValueError: print("\n") continue if choice == 1: while 1: ip = prompt("IP >> ") break shodan_host(ip) censys_ip(ip) continue elif choice == 2: while 1: host = input("HOST (URL / IP) >> ") port = input("PORT >> ") try: if port == "": port = 80 elif int(port) not in [80, 443]: print("Invalid port - Available(80,443)") continue except ValueError: port = 80 break domain(host, int(port)) continue elif choice == 3: while 1: ph = prompt("PHONE NUMBER (with CountryCode example) >> ") break Phonenumber(ph) continue elif choice == 4: while 1: dnsmap_inp = prompt("DNS MAP (URL) >> ") break dnsmap(dnsmap_inp) continue elif choice == 5: while 1: img_path = prompt("Metadata (PATH) >> ") break gps_analyzer(img_path) continue elif choice == 6: while 1: img = prompt("REVERSE IMAGE SEARCH (PATH) >> ") break reverseimagesearch(img) continue elif choice == 7: while 1: hp_inp = prompt("HONEYPOT (IP) >> ") break honeypot(hp_inp) continue elif choice == 8: while 1: mac = prompt("MAC ADDRESS LOOKUP (Eg:08:00:69:02:01:FC) >> ") break MacAddressLookup(mac) continue elif choice == 9: while 1: IPHeatmap() break continue elif choice == 10: while 1: IP = prompt("IPADDRESS (Eg:192.168.1.1) >> ") break torrent(IP) continue elif choice == 11: while 1: print("\n1.Facebook \n2.Twitter \n3.Instagram\n") username = input("Username >> ") choice = input("choice >> ") break user(choice, username) continue elif choice == 12: while 1: IP = prompt("IPADDRESS (Eg:192.168.1.1) >> ") break ip2Proxy(IP) continue elif choice == 13: while 1: web = prompt("DOMAIN (Eg:intercom.io) >> ") break maildb(web) continue elif choice == 99: while 1: break update() continue elif choice == 0: exit('\nBye, See ya again..') else: pass
def repl(): # Read\xe2\x80\x93eval\xe2\x80\x93print loop while True: print(menu()) choice = None while True: try: user_input = input(f"{COLORS.GNSL} └──> Выберите опцию : {COLORS.ENDL}") print() except KeyboardInterrupt: return if len(user_input) == 0: break try: choice = int(user_input) except ValueError: print(f"{COLORS.REDL}Неверный ввод!{COLORS.ENDL}") else: break if choice is None: continue if choice == 1: from plugins.shodan_io import shodan_host, check_shodan_api from plugins.censys import censys_ip if not check_shodan_api(): show_banner(clear=True) print(f"{COLORS.REDL}API ключ Shodan'а невалиден! (settings.py){COLORS.REDL}") else: print() ip = input(" └──> Введите IP адрес : ") show_banner(clear=True) shodan_host(ip) censys_ip(ip) elif choice == 2: from plugins.domain import domain host = input(" └──> Введите доменное имя : ") port = "" while True: try: print() port = input(" └──> Нажмите enter, или напишите свой варианта порта : ") port = int(port) except ValueError: if port == "": port = 80 else: continue if port not in [80, 443]: print(" Неверный порт ") continue else: break try: domain(host, port) finally: show_banner(clear=True) elif choice == 3: from plugins.Phonenumber import phone_number, check_phone_api_token if not check_phone_api_token(): show_banner(clear=True) print(f"{COLORS.REDL}phone api невалиден! (settings.py){COLORS.REDL}") else: ph = input(" └──> Введи мобильный номер телефона с +7... : ") show_banner(clear=True) phone_number(ph) elif choice == 4: from plugins.dnsdump import dnsmap print("\n Работает только с (.com .ru)\n") dnsmap_inp = input(" └──> Введите url : ") show_banner(clear=True) dnsmap(dnsmap_inp) elif choice == 5: from plugins.metadata import gps_analyzer print("\n Пример пути: /home/bafomet/Desktop/deanon.png\n") img_path = input(" └──> Укажите путь до фотографии :") show_banner(clear=True) gps_analyzer(img_path) elif choice == 6: from plugins.reverseimagesearch import reverseimagesearch print("\n Пример пути: /home/bafomet/Desktop/deanon.png\n") img = input(" └──> Укажите путь до фотографии :") show_banner(clear=True) reverseimagesearch(img) elif choice == 7: from plugins.shodan_io import check_shodan_api from plugins.honeypot import honeypot if not check_shodan_api(): show_banner(clear=True) print(f"{COLORS.REDL}`shodan_api` не валиден, поправь в settings.py токен!{COLORS.REDL}") else: print() hp_inp = input(" └──> Введите IP адрес : ") show_banner(clear=True) honeypot(hp_inp) elif choice == 8: from plugins.macaddress import MacAddressLookup print() mac = input(" └──> Ожидаю ввод MAC адреса :") show_banner(clear=True) MacAddressLookup(mac) elif choice == 9: from module.gui import run_gui run_gui() show_banner(clear=True) elif choice == 10: from plugins.torrent import torrent ip_ = input(" └──> Введите IP адрес :") show_banner(clear=True) torrent(ip_) elif choice == 11: from module.instagram_search import search_through_instagram search_through_instagram() show_banner(clear=True) elif choice == 12: from module.subzone import subzone subzone() show_banner(clear=True) elif choice == 13: while 1: print("") print(" Пример :google.com") print("") web = prompt(" └──> Введи домен организации :") show_banner(clear=True) break maildb(web) continue elif choice == 14: from module import startadb startadb.main() show_banner(clear=True) elif choice == 15: while 1: os.system("cd plugins/Brother;sudo python3 dlc.py -t manual -k start") show_banner(clear=True) break continue elif choice == 16: subprocess.call("cd module;python3 hynder.py", shell=True) show_banner(clear=True) elif choice == 17: subprocess.call("sudo etherape", shell=True) show_banner(clear=True) elif choice == 18: print() print(" Проверка всех модулей") t.sleep(6) os.system("cd core;mpg123 01.mp3") show_banner(clear=True) elif choice == 19: os.system("cd plugins/Brother;sudo python3 dlc2.py -t manual -k start") show_banner(clear=True) elif choice == 20: urls = [ "https://search4faces.com", "https://findclone.ru", "https://images.google.com", "https://yandex.ru/images", "https://tineye.com", "https://pimeyes.com/en", "https://carnet.ai", ] for url in urls: webbrowser.open(url) show_banner(clear=True) elif choice == 21: from module.Information_services import information_menu information_menu() show_banner(clear=True) elif choice == 22: webbrowser.open("https://canarytokens.org") show_banner(clear=True) elif choice == 23: urls = [ "https://protonmail.com/ru", "https://tutanota.com/ru/blog/posts/anonymous-email", ] for url in urls: webbrowser.open(url) show_banner(clear=True) elif choice == 24: from module.password_menu import password_menu password_menu() show_banner(clear=True) elif choice == 25: os.system("cd plugins/xss;python2 xss.py") elif choice == 26: from module.bx54 import bx_menu bx_menu() show_banner(clear=True) elif choice == 27: os.system("git clone https://github.com/Bafomet666/osint-info") show_banner(clear=True) elif choice == 28: subprocess.call("sudo maltego", shell=True) show_banner(clear=True) elif choice == 29: while 1: os.system("cd module;python3 zoom.py") show_banner(clear=True) break continue elif choice == 30: from module.deanon_main import deanon_menu deanon_menu() show_banner(clear=True) elif choice == 31: webbrowser.open("https://canarytokens.org") show_banner(clear=True) elif choice == 32: pass elif choice == 33: from module.whoyous import whois_menu whois_menu() show_banner(clear=True) elif choice == 34: pass elif choice == 35: pass elif choice == 36: pass elif choice == 37: pass elif choice == 38: pass elif choice == 39: pass elif choice == 40: pass elif choice == 41: pass elif choice == 42: pass elif choice == 43: pass elif choice == 65: webbrowser.open("https://t.me/satana666mx") show_banner(clear=True) elif choice == 45: pass elif choice == 75: show_banner(clear=True) elif choice == 99: os.system("python3 osintsan.py") return elif choice == 88: from core.repl_huepl import main main() show_banner(clear=True) elif choice == 00: return else: os.system("clear") print(f"{COLORS.REDL} Опции такой нет, дурак!{COLORS.ENDL}")