Ping++ v2.0.4 — Audit & Fixes / Аудит и исправления
🚀 Ping➕➕ v2.0.4 — Audit & Fixes / Аудит и исправления 🛠️
✅ Полный аудит всех функций, найдено и исправлено 8 ошибок! / Full audit, 8 bugs found and fixed!
✨ EN — Fixed bugs
- 🔍 Subnet scan is parallel again: all 254 hosts are pinged simultaneously via
SendPingAsync(1500 ms) — results in seconds instead of up to 12 minutes - 🛡️ Subnet validation: invalid input aborts instantly (format
192.168.1, each octet 0–255); if auto-detection fails — clear message - 🐧 Linux without root: ICMP blocked / needs root → helpful hint instead of errors
- 📄 CSV export: no more duplicated header line in
pingreport.csvon repeated saves - 🔌 Menu [5] port check: invalid ports (letters, numbers outside 1–65535) are filtered out instead of becoming port 0
- 🌐 HTTP check: URL without scheme (
example.com) automatically getshttp:// - 🔢 Ping count in menu [1] and CLI mode: empty/letters/numbers >100 safely default to 5 — no more "0 pings"
- 📏 Stats box: long hostnames are truncated to 30 chars — the box frame stays intact
- 🧹 Resource cleanup: ping objects in traceroute and subnet scan are properly disposed
✨ RU — Исправленные ошибки
- 🔍 Сканирование подсети снова параллельное: все 254 хоста пингуются одновременно через
SendPingAsync(1500 мс) — результат за секунды вместо 12 минут - 🛡️ Валидация подсети: некорректный ввод отклоняется мгновенно (формат
192.168.1, октеты 0–255); при неудачном автоопределении — понятное сообщение - 🐧 Linux без root: если ICMP недоступен / нужны права root — подсказка вместо ошибок
- 📄 Экспорт CSV: при повторном сохранении
pingreport.csvстрока заголовка больше не дублируется - 🔌 Меню [5] проверка портов: некорректные порты (буквы, числа вне 1–65535) отфильтровываются, а не превращаются в порт 0
- 🌐 HTTP-проверка: адрес без схемы (
example.com) автоматически получаетhttp:// - 🔢 Кол-во пингов в меню [1] и CLI: пусто/буквы/числа >100 безопасно заменяются на 5 — больше никакого «0 пингов»
- 📏 Рамка статистики: длинные имена хостов обрезаются до 30 символов — рамка не ломается
- 🧹 Очистка ресурсов: пинг-объекты в трассировке и сканировании корректно освобождаются
🧪 Full test results / Результаты полного тестирования
| # | Function / Функция | Test / Тест | Status |
|---|---|---|---|
| 1 | 📡 Ping host | stats min/avg/max, jitter, loss % + geo | ✅ OK |
| 2 | 🖥️ Multi-ping | live table 2 hosts | ✅ OK |
| 3 | 🔍 Subnet scan | parallel async ping, 254 hosts in ~1 sec | ✅ OK |
| 4 | 🧭 Traceroute | route + dispose | ✅ OK |
| 5 | 🔌 Port / HTTP | TCP ports + HTTP HEAD (auto http://) | ✅ OK |
| 6 | 📄 Export CSV | header dedup verified (3 lines = 2 saves) | ✅ OK |
| 7 | 🔊 Sound alerts | beep + terminal bell fallback | ✅ OK |
| 8 | 🕸️ Subdomains | all levels + IP + geo | ✅ OK |
| 9 | 🕵️ IP lookup | whois + PTR + geo + domains | ✅ OK |
📦 Install / Установка
🪟 Windows — one-liner (recommended)
cmd /c start "" conhost.exe powershell -NoExit -Command "irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.0.4/pingpp.ps1 | iex"🪟 Windows — launcher file / файл-лаунчер
Download Ping++-start.bat — double-click anytime!
⚡ Windows — direct / прямой запуск
irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.0.4/pingpp.ps1 | iex🐧 Linux and macOS / Linux и macOS (PowerShell Core)
pwsh -c 'irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.0.4/pingpp.ps1 | iex'💻 CLI mode / CLI-режим (без меню)
irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.0.4/pingpp.ps1 | iex - https://google.com
irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.0.4/pingpp.ps1 | iex - 8.8.8.8 15