
Терминальный интерфейс для исследования поверхности атаки: DNS-разведка, перечисление поддоменов, сканирование портов, обратный IP, URL-адреса утекших логинов и поиск секретов в JavaScript.

oORecon — это открытый терминальный интерфейс на Python для веб-разведки и исследования поверхности атаки. Он помогает охотникам за баг-баунти, пентестерам и исследователям OSINT быстро составить карту домена: DNS-разведка, перечисление поддоменов, сканирование портов, обратный поиск по IP, утекшие URL для входа, а также карта сайта, брутфорс директорий и извлечение endpoint'ов / секретов из JavaScript для каждого хоста.
Если вы ищете универсальный TUI для разведки вместо цепочки из множества CLI-утилит, oORecon выполняет основные проверки одну за другой после ввода apex-домена.

Это AI-халтура. Каждая строка сгенерирована ИИ, и ни одна не была набрана вручную — на это не было времени. Относитесь к коду как к машинному выводу и всё равно используйте его.
oORecon — это TUI на базе Textual, который превращает один домен в живую панель разведки. При поиске он:
Откройте любой живой хост, чтобы продолжить обнаружением контента (карты сайта, директории) и анализом JavaScript (endpoint'ы, URL и вероятные секреты с контекстом окружения).
Ввод домена нормализуется автоматически: https://, пути, порты и ведущий www. удаляются, чтобы вы всегда работали с apex-доменом.
| Модуль | Что делает |
|---|---|
| DNS-разведка | Разрешает A, AAAA, NS, MX, SOA и связанные DNS-записи |
| Поиск поддоменов | Имена из certificate transparency + проверка доступности HTTPS (имитация TLS Chrome) |
| Сканер портов | Большой набор портов для целевого домена |
| Обратный поиск по IP | Обнаружение общих хостов по DNS A / AAAA |
| Утекшие URL для входа | URL для входа / учётных данных в стиле stealer-логов (только чтение) |
Показывает DNS-поверхность найденного домена на одной панели, чтобы вы могли увидеть открытые IP и инфраструктуру почты/имён перед дальнейшим сканированием.
Извлекает имена сертификатов для apex, затем проверяет каждый хост по HTTPS. Фильтрация по классу статуса (2xx / 3xx / 4xx / 5xx / down) или по префиксу хоста (mixrank.com соответствует только хостам, начинающимся с этой строки).
Выполняет широкий проход по портам для введённого домена (не для каждого поддомена) и выводит открытые порты с деталями сервиса / баннера.
Берёт только DNS-адреса A и AAAA apex-домена и ищет связанные имена хостов из сертификатов, затем проверяет каждый по HTTPS на статус и Cloudflare. Не распространяется на IP каждого поддомена.
Выводит утекшие URL, связанные со входом и привязанные к домену. Таблица только для чтения (без перехода по ссылкам).
| Инструмент | Что делает |
|---|---|
| Краулер карты сайта | robots.txt + XML-карты сайта (.xml / .xml.gz) |
| Брутфорс директорий | Обнаружение контента с помощью словаря в стиле SecLists |
| JS Miner | Endpoint'ы и URL из JavaScript; находки, похожие на секреты, с совпадением + контекстом окружения |
Обнаруживает endpoint'ы карт сайта из robots и общих путей, затем следует по вложенным индексам карт сайта. Показываются только подтверждённые URL XML-карт сайта.
Брутфорсит общие пути для хоста. Полезно для админ-панелей, бэкапов и забытых endpoint'ов.
Загружает скрипты страницы, извлекает URL/endpoint'ы и сканирует тела скриптов на вероятные API-ключи и секреты. Строки script / endpoint / url доступны только для просмотра списка; другие типы открывают окно с деталями, содержащее совпадение и окружающие символы.
pip install -r requirements.txt
python main.py
Передайте домен через CLI:
python main.py example.com
Требуется: Python 3.10+
Управление: Ctrl+Q выход · Esc назад · Enter открыть хост / детали секрета · / фильтр поддоменов