https://github.com/roquie/roskomnadzor
Парсер XML-дампа роскомнадзора запрещенных ресурсов в список IP-адресов (отдельный файл)
https://github.com/roquie/roskomnadzor
cli ip phar php roskomnadzor xml
Last synced: 3 months ago
JSON representation
Парсер XML-дампа роскомнадзора запрещенных ресурсов в список IP-адресов (отдельный файл)
- Host: GitHub
- URL: https://github.com/roquie/roskomnadzor
- Owner: roquie
- License: mit
- Created: 2017-01-19T12:26:02.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-01-19T12:39:19.000Z (over 8 years ago)
- Last Synced: 2025-04-19T20:03:16.355Z (6 months ago)
- Topics: cli, ip, phar, php, roskomnadzor, xml
- Language: PHP
- Size: 14.6 KB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Парсер дампа запрещенных доменов
Простейшая консольная утилита для сбора IP-адресов из XML дампа роскомнадзора (версия 2.2). Делает всего 2 вещи:
* Считывает все IP-адреса в файле и записывает по порядку в другой файл (по умолчанию)
* Считывает домены и по каждому обращается к указанным DNS-серверам получая его IP-адрес. Результат так-же в отдельном файле.
### Зависимости
* php >= 7.0
### Установка
Можно использовать `phar` архив напрямую:
`php roskomnadzor.phar --version`или установить в систему
1. `chmod +x roskomnadzor.phar`
2. `sudo mv roskomnadzor.phar /usr/local/bin/roskomnadzor`
3. `roskomnadzor --version`### Пример использования
##### Просто считать IP-адреса указанные в файле:
```bash
$ roskomnadzor dump:ip-list --source=dump.xml --destination=iplist.txt
```##### Получить IP-адрес используя DNS-сервер:
```bash
$ roskomnadzor dump:ip-list --resolve -s=dump.xml -d=iplist.txt --logfile=err.log
```или (по умолчанию `8.8.8.8`)
```bash
$ roskomnadzor dump:ip-list -r --nameservers=8.8.8.8,8.8.4.4 -s=dump.xml -d=iplist.txt --logfile=err.log
```##### Выключить запись логов неудачных попыток получить IP-адрес:
```bash
$ roskomnadzor dump:ip-list -r -s=dump.xml -d=iplist.txt --log-disable
```##### Убрать прогресс-бар:
```bash
$ roskomnadzor dump:ip-list -r -s=dump.xml -d=iplist.txt --no-progress
```или
```bash
$ roskomnadzor dump:ip-list -r -s=dump.xml -d=iplist.txt -fast
```### Тесты
На данном этапе не предусмотрены.
### Лицензия
MIT