mirror of
https://github.com/Ground-Zerro/DomainMapper.git
synced 2025-12-10 01:47:18 +07:00
64 lines
3.1 KiB
Markdown
64 lines
3.1 KiB
Markdown
# Вспомогательные утилиты:
|
||
- [subdomain - поиск субдоменов](#subdomain)
|
||
- [verified - проверка активности доменов](#verified)
|
||
|
||
## subdomain
|
||
|
||
Скрипт представляет собой парсер, который собирает субдомены (A-записи) указанного пользователем домена используя веб-сайт [rapiddns.io](https://rapiddns.io/subdomain/).
|
||
Результаты сохраняются в файл.
|
||
|
||
### Функции
|
||
|
||
- Загружает страницу по указанному URL и извлекает домены из таблиц, где тип записи равен "A". Пытается повторить запрос до 5 раз в случае ошибки или отсутствия данных.
|
||
- Отправляет запросы к страницам, начиная с первой, и обрабатывает до трех страниц одновременно. Останавливается, если данные на последних трех страницах одинаковы или если три страницы подряд пустые.
|
||
|
||
### Использование
|
||
|
||
1. Установите [зависимости](https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/refs/heads/main/requirements.txt):
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
2. Запустите скрипт:
|
||
|
||
```bash
|
||
python subdomain.py
|
||
```
|
||
|
||
3. Введите URL домена, поддомены которого вы хотите спарсить, например:
|
||
|
||
```
|
||
example.com
|
||
```
|
||
|
||
4. Скрипт начнет парсинг страниц и сохранит найденные субдомены в файл `result.txt`.
|
||
|
||
## verified
|
||
|
||
Скрипт предназначен для проверки доменов на их делегированность.
|
||
|
||
### Функции
|
||
|
||
- Проверяет домены используя DNS-серверы: Google Public DNS, Cloudflare DNS и Yandex. Пул потоков ограничен 40 рабочими потоками.
|
||
- Возвращает статус домена (делегирован, припаркован/неактивен) или ошибку.
|
||
- Если статус домена не был подтвержден как делегированный проводит его контрольную проверку.
|
||
|
||
### Использование
|
||
|
||
1. Установите [зависимости](https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/refs/heads/main/requirements.txt):
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
2. Поместите файл `result.txt` в корневую директорию проекта. Файл должен содержать список доменов, каждый на новой строке.
|
||
|
||
3. Запустите скрипт:
|
||
|
||
```bash
|
||
python verified.py
|
||
```
|
||
|
||
4. Скрипт проверит домены и сохранит результат в файл `verified_domains.txt`.
|