Metadata-Version: 2.4
Name: NPing
Version: 0.0.1
Summary: NPing utility: ping, traceroute, ARP-scan, ping sweep, мониторинг и логирование
Author: HioDev
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: System :: Networking :: Monitoring
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# NPing – сетевая диагностическая утилита

`nping` — это мощный CLI-инструмент для диагностики сетей, объединяющий в себе:

- **Ping** (ICMP Echo Request) с настраиваемыми параметрами
- **Ping Sweep** — массовое сканирование IP-адресов в подсети
- **Traceroute** (использует системные утилиты `tracert` / `traceroute`)
- **ARP-скан** — получение MAC-адресов устройств в локальной сети
- **Мониторинг** — периодический пинг с записью в лог
- **Экспорт** результатов в JSON, CSV или текстовый файл
- **Локальный пинг** (проверка своего интерфейса)
- **Кроссплатформенность** — работает на Windows, Linux и macOS

## Установка

```bash
pip install nping
----------------------
usage: nping [-h] [-c COUNT] [-i INTERVAL] [-w TIMEOUT] [-s SIZE]
             [--ttl TTL] [-t] [-m MAX_HOPS] [--sweep] [-p PARALLEL]
             [--arp] [--monitor] [-d DURATION] [--log LOG_FILE]
             [--output {text,json,csv}] [--interface INTERFACE]
             [--no-color]
             [host]

Позиционные аргументы:
  host                  Хост (имя или IP) или подсеть (для sweep)

Опции:
  -h, --help            показать справку
  -c COUNT, --count COUNT
                        Количество запросов (по умолчанию 4)
  -i INTERVAL, --interval INTERVAL
                        Интервал между запросами (сек, по умолчанию 1)
  -w TIMEOUT, --timeout TIMEOUT
                        Таймаут ожидания (сек, по умолчанию 2)
  -s SIZE, --size SIZE  Размер пакета (байт, по умолчанию 64)
  --ttl TTL             TTL для ICMP (по умолчанию 64)
  -t, --traceroute      Выполнить traceroute
  -m MAX_HOPS, --max-hops MAX_HOPS
                        Макс. число хопов для traceroute (по умолчанию 30)
  --sweep               Выполнить ping sweep (сканирование подсети)
  -p PARALLEL, --parallel PARALLEL
                        Кол-во параллельных потоков при sweep (по умолчанию 20)
  --arp                 Выполнить ARP-скан локальной сети
  --monitor             Режим мониторинга (непрерывный ping)
  -d DURATION, --duration DURATION
                        Длительность мониторинга (сек)
  --log LOG_FILE        Файл для записи логов
  --output {text,json,csv}
                        Формат вывода (по умолчанию text)
  --interface INTERFACE
                        Сетевой интерфейс для привязки (Linux)
  --no-color            Отключить цветной вывод
