Skip to content

Ping++ v2.0.4 — Audit & Fixes / Аудит и исправления

Choose a tag to compare

@VIICore VIICore released this 07 Aug 17:26
· 2 commits to main since this release

🚀 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.csv on 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 gets http://
  • 🔢 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