пассивный OSINT-инструментарий на python и c++: имена пользователей, email, домены, IP-адреса, телефоны, хеши. без ключей, без авторизации.
пассивный osint-инструментарий на python. без api-ключей, без аккаунтов, без входа куда-либо. дайте ему никнейм, email, домен, ip, номер телефона или хеш — и он пройдётся по тому, что уже есть в открытом доступе.

username прогоняет никнейм примерно по 700 сайтам, используя публичный список WhatsMyName. каждая запись в этом списке знает, как отличить попадание от промаха, так что результаты — не догадки. email сообщает, где адрес на самом деле зарегистрирован — сейчас это firefox, x, spotify и duolingo, плюс gravatar — вытягивает историю утечек из xposedornot (названия утечек, даты, количество записей и что именно утекло), а затем прогоняет часть до @ через проверку по нику. domain вытягивает dns-записи, http-статус и заголовок, поддомены из certificate transparency и whois. ip выдаёт гео и asn, обратный dns и сканирует порты, если попросить. phone определяет оператора, регион, тип линии и часовой пояс. hash просто говорит, что это, скорее всего, такое.
всё это публичные данные. dns, whois, страницы профилей, логи сертификатов.
помимо шести основных модулей есть и другие. discord сообщает, занят ли никнейм, и вытягивает профиль, если передать ему user id. github, roblox и steam ищут профили. tls выгружает сертификат хоста. headers показывает, каких заголовков безопасности не хватает сайту. proxies собирает публичные списки прокси и проверяет их, записывая рабочие в proxies/working.txt.
python higernes.py proxies
собирает семнадцать публичных списков, проверяет их все сразу и оставляет те, что отвечают, начиная с самых быстрых, с живой полосой, показывающей количество и скорость в секунду. 142k кандидатов сводятся к хорошим примерно за две с половиной минуты. передайте --thorough, чтобы дольше ждать медленные и сохранить больше из них. всё, что принимает файл прокси, откатится к proxies/working.txt, если не передать ему свой, так что dcheck подхватит их сам, как только вы это запустите.
нужен python 3.9 или новее. затем:
pip install -r requirements.txt
это даст вам rich, requests, dnspython и aiohttp. phonenumbers тоже идёт в комплекте, но его трогает только модуль phone, так что можете убрать его из файла, если хотите. без aiohttp проверка по нику откатывается на потоки и становится намного медленнее, так что оставьте его.
в windows, если python ещё не в вашем path:
winget install --id Python.Python.3.13 -e
git clone https://gitlab.com/vqkro/higernes
cd higernes
pip install -r requirements.txt
python higernes.py
linux и mac — то же самое, только с python3:
git clone https://gitlab.com/vqkro/higernes
cd higernes
python3 -m pip install -r requirements.txt
python3 higernes.py
в freebsd сначала выполните pkg install -y python3.
если pip жалуется на externally managed environment, либо создайте venv
python3 -m venv .venv && . .venv/bin/activate && pip install -r requirements.txt
либо передайте --break-system-packages и двигайтесь дальше.
без аргументов вы получите меню. или сразу беритесь за что-то:
python higernes.py username vqkro
python higernes.py username vqkro --cat coding
python higernes.py email [email protected]
python higernes.py domain example.com
python higernes.py ip 1.1.1.1 --ports
python higernes.py phone +14155552671
python higernes.py hash 5f4dcc3b5aa765d61d8327deb882cf99
python higernes.py scan example.com
python higernes.py scan example.com --all
python higernes.py subs example.com
python higernes.py subs example.com --wordlist names.txt
python higernes.py sweep 192.168.1.0/24 --port 80
python higernes.py revdns 8.8.8.8
python higernes.py whois example.com
python higernes.py http example.com
python higernes.py discord vqkro
python higernes.py discord 80351110224678912
python higernes.py github torvalds
python higernes.py roblox builderman
python higernes.py steam gabe
python higernes.py tls example.com
python higernes.py headers example.com
категория только сужает проверку по нику. не указывайте её — и он пройдётся по всем 700.
domain делает всё за один проход: DNS-записи, HTTP, поддомены из certificate transparency плюс брутфорс по распространённым именам, и whois.
data/wmn-data.json — это датасет WhatsMyName. подменяйте на более свежую копию в любой момент, он читается при запуске. если файла нет, используется короткий список, вшитый в скрипт, чтобы всё продолжало работать.
сканер портов на python медленный, поэтому эта часть живёт в core/hcore.cpp и компилируется в небольшой бинарник. higernes ищет его рядом с собой, в core/ или в path, и вызывает его. если его нет, ip --ports откатывается на более медленную python-версию. собирать его нужно только если вы запускаете из исходников и хотите быстрый путь:
# windows
g++ -O2 -std=c++17 -static -o core/hcore.exe core/hcore.cpp -lws2_32
# linux / mac
g++ -O2 -std=c++17 -o core/hcore core/hcore.cpp -pthread
он и сам по себе работает:
hcore dns github.com
hcore revdns 8.8.8.8
hcore whois example.com
hcore subs example.com --threads 96
hcore sweep 192.168.1.0/24 --port 80
hcore http example.com --path /
hcore ports example.com --banners
hcore ports example.com --all --threads 1024
это покрывает dns, обратный dns, whois через порт 43, брутфорс поддоменов, обход подсети и простой http-запрос. tls там нет, так что http — это порт 80 или тот, на который вы укажете.
в exe на странице релизов он уже внутри.
core/dcheck.cpp — это массовый чекер имён пользователей discord. он отправляет запросы на тот же
эндпоинт проверки доступности, что использует страница регистрации, из стольких потоков, сколько зададите,
опционально через ваши собственные прокси.
dcheck --mode single --value somechosen
dcheck --mode ogu
dcheck --mode 4l --limit 5000 --threads 64
dcheck --mode 5c --threads 128 --proxies proxies.txt --out free.txt
dcheck --mode 4l --proxies proxies.txt --webhook https://discord.com/api/webhooks/...
с --webhook каждое свободное имя отправляется на этот url в момент обнаружения, так что можно оставить его работать и следить за каналом вместо консоли. совпадения печатаются по мере нахождения, свободные зелёным, занятые красным; передайте --only-free, если не хотите видеть, как занятые проносятся мимо.
режимы — 4c и 4l (все комбинации из 4 символов / 4 букв), 5l и 5c для
пяти, ogu для нескольких сотен коротких словесных имён, и single или list, когда
хотите подать одно имя или файл.
discord жёстко ограничивает запросы по ip. без прокси вы получите стену 429 и итоговая строка вам об этом скажет. это их сторона, а не чекера.
обёрнуто и на стороне python:
python higernes.py dcheck 4l --limit 500 --threads 64 --proxies proxies.txt
собирается с winhttp (только windows):
g++ -O2 -std=c++17 -static -o core/dcheck.exe core/dcheck.cpp -lwinhttp
dnspython и requests стоит иметь. без dnspython резолвится только A-запись, всё остальное просто пропускается. бесплатный эндпоинт ip-api ограничивает примерно 45 запросов в минуту. crt.sh медленный или недоступен в половине случаев, и когда это так, скан домена просто сообщает об этом и продолжает.
pip install pyinstaller
pyinstaller --onefile --name higernes --console higernes.py
именно так был собран тот, что на странице релизов.
есть второй скрипт, deadman.py, который следит за usb-накопителем и срабатывает, когда его выдёргивают. выберите диск, выберите, что произойдёт.
python deadman.py --list
python deadman.py --watch E:\ --action shutdown
python deadman.py --watch E:\ --action lock
python deadman.py --watch E:\ --action both --wipe-roots C:\Users\you