README.mdraw
# 🌐 NetScout
Небольшая тулза на питоне, чтобы быстро пробить инфу по домену или айпишнику прямо из консоли. Показывает геолокацию (через несколько источников, чтобы было точнее), сканит популярные порты, достает HTTP заголовки и проверяет SSL сертификат.
## Фичи
- Переводит домен в IP и наоборот (через PTR).
- Ищет локацию сразу через 3 API (ip-api, ipwho.is, ipinfo.io). Если они выдают разные координаты, тулза считает среднее и показывает разброс.
- Сканит 10 самых нужных портов.
- Чекает, когда истекает SSL, кто выдал и кому.
- Выводит линк на Google Maps.
- Может плеваться JSON-ом, если захочешь прикрутить куда-то скриптом.
## Установка
Никаких pip install и virtualenv. Просто нужен свежий питон (3.10+):
```bash
git clone https://github.com/mainstarkov/netscout.git
cd netscout
```
## Как юзать
```bash
# Пробить домен
python3 netscout.py google.com
# Пробить IP
python3 netscout.py 8.8.8.8
# Пробить сразу несколько
python3 netscout.py google.com github.com 1.1.1.1
# Если нужно побыстрее (не сканить порты)
python3 netscout.py --no-ports ya.ru
# Вывод в JSON
python3 netscout.py --json cloudflare.com
```
## Зачем тут 3 источника геолокации?
Часто всякие сервисы гео-айпи врут, особенно для CDN или Anycast сетей. Скрипт опрашивает сразу три и выводит "Spread" (разброс). Если разброс пара километров — супер, точная инфа. Если несколько сотен километров — ну, тут уж не обессудьте, IP размазан по планете.
## Лицензия
MIT
