5.9 KiB
Вспомогательные утилиты:
- subdomain - поиск субдоменов
- verified - проверка активности доменов
- convert - конвертер маршрутов
- split - разбить список на файлы по 1000 строк
subdomain
Скрипт представляет собой парсер, который собирает субдомены (A-записи) указанного пользователем домена используя веб-сайт rapiddns.io. Результаты сохраняются в файл.
Функции
- Загружает страницу по указанному URL и извлекает субдомены из таблиц, где тип записи равен "A".
- Пытается повторить запрос до 3х раз в случае ошибки или отсутствия данных.
- Останавливается, если данные на последних трех страницах одинаковы или если три страницы подряд пустые.
Использование
-
Установите зависимости:
pip install -r requirements.txt -
Запустите скрипт:
python subdomain.py -
Введите URL домена, поддомены которого вы хотите спарсить, например:
example.com -
Скрипт начнет парсинг страниц и сохранит найденные субдомены в файл
result.txt.
verified
Скрипт предназначен для проверки доменов на их делегированность.
Функции
- Проверяет домены используя DNS-серверы: Google Public DNS, Cloudflare DNS и Yandex. Пул потоков ограничен 40 рабочими потоками.
- Возвращает статус домена: делегирован, припаркован/неактивен или ошибку.
- Если статус домена не был подтвержден как делегированный проводит его контрольную проверку.
Использование
-
Установите зависимости:
pip install -r requirements.txt -
Поместите файл
result.txtв корневую директорию проекта. Файл должен содержать список доменов, каждый на новой строке. -
Запустите скрипт:
python verified.py -
Скрипт проверит домены и сохранит результат в файл
verified_domains.txt.
convert
Скрипт для обработки IP-адресов, их агрегации в подсети и форматирования маршрутов для различных типов сетевых устройств.
Функции
- Загрузка списка IP-адресов из файла.
- Агрегация IP-адресов в подсети с масками
/16,/24, или объединение нескольких подсетей. - Исключение IP-адресов Cloudflare из итогового списка (при необходимости).
- Поддержка различных форматов маршрутизации:
- Windows (
route add) - Unix (
ip route) - Keenetic (
ip routeс интерфейсом) - Mikrotik (
/ip firewall) - WireGuard
- OpenVPN
- CIDR (с указанием маски)
- Windows (
Использование
-
Установите зависимости:
pip install -r requirements.txt -
Поместите файл c IP-адресами
ip.txtв корневую директорию проекта. Файл может содержать любой текст и IP-адреса в любом виде - лишнее будет убрано автоматически. -
Запустите скрипт:
python convert.py -
Следуйте подсказкам на экране.
split
Скрипт для обработки IP-адресов, их агрегации в подсети и форматирования маршрутов для различных типов сетевых устройств.
Функции
Утилита для разбиения текстового файла на части фиксированного размера.
- В исходном файле остаются только первые 1000 строк (значение по умолчанию).
- Остальные строки сохраняются в новые файлы:
- domain-ip-resolve2.txt
- domain-ip-resolve3.txt
- и т.д., по 1000 строк в каждом. Если строк меньше или равно 1000 — разбиение не выполняется.
Использование
-
Установите зависимости:
pip install -r requirements.txt -
Поместите файл c IP-адресами
domain-ip-resolve.txtв корневую директорию проекта. -
Запустите скрипт:
python split.py
Можно указать свой файл и размер блока строк:
split_file_exact("mydata.txt", max_lines=500)