Skip to content

Repository files navigation

🚀 Ping➕➕

Ping++

Cross-platform ping tool — a powerful network utility in a single PowerShell script. Works on Windows, Linux and macOS (PowerShell Core). Green banner, white text, black background, ASCII-art logo, sound alerts and bilingual menu.

🇷🇺 Русская версия документации


✨ Features overview / Обзор возможностей

# Feature / Функция Description / Описание
1 📡 Ping host / Пинг хоста Stats: min/avg/max, jitter, packet loss % + 🌍 country and city / статистика + страна и город
2 🖥️ Multi-ping / Мульти-пинг Live table for several hosts / живая таблица для нескольких хостов
3 🔍 Subnet scan / Сканирование подсети All alive devices in your network (parallel) / все живые устройства (параллельно)
4 🧭 Traceroute / Трассировка Route to target hop by hop / маршрут по шагам с задержками
5 🔌 Port / HTTP check / Проверка портов Is the port open, does the site answer / открыт ли порт, отвечает ли сайт
6 📄 Export CSV / Экспорт отчёта Save ping stats to pingreport.csv / статистика в CSV
7 🔊 Sound alerts / Звуковые оповещения Beep when connection is lost / сигнал при потере связи
8 🕸️ Subdomain finder / Поиск поддоменов ALL subdomains (every level) + IP + 🌍 geo of each / все поддомены + IP + гео
9 🕵️ IP lookup / Информация по IP Whois, PTR, geo, ASN, CIDR, domains on this IP / whois, PTR, гео, ASN, домены на IP
10 📶 Wi-Fi/LAN scan / Сканер Wi-Fi сети All devices: IP, MAC, vendor, OS, name / все устройства: IP, MAC, производитель, ОС, имя
0 🚪 Exit / Выход Quit / выйти

📥 Installation / Установка

Ping++ doesn't need installation — just run one command. No admin rights, no API keys.

🪟 Windows — 3 ways to open the classic black console

Way 1 (recommended): launcher file Ping++-start.bat

Download Ping++-start.bat once and double-click it anytime — opens Ping++ in the classic black console (conhost), not Windows Terminal.

Way 2: one-liner with cmd start (ShellExecute, bypasses most blocks)

cmd /c start "" conhost.exe powershell -NoExit -Command "irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex"

Way 3: one-liner with WScript.Shell

(New-Object -ComObject WScript.Shell).Run('conhost.exe powershell -NoExit -Command "irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex"', 1)

If the antivirus blocks conhost launch (rare — some EDRs flag it), just use the plain command below (opens the default terminal instead).

⚡ Windows — direct launch in the current console

irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex

🐧 Linux & 🍎 macOS (PowerShell Core)

pwsh -c 'irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex'

Same menu, same console, same functions. Install PowerShell Core:

  • Linux: sudo apt install powershell (Debian/Ubuntu) or install docs
  • macOS: brew install --cask powershell
  • Note: ICMP ping on Linux may require root for raw sockets — Ping++ automatically falls back to the system ping binary

🎮 Full guide / Полное руководство

[1] 📡 Ping host — Пинг хоста

Pings a host N times and shows:

  • 📊 Stats: minimum / average / maximum response time (ms)
  • 📈 Jitter — average difference between consecutive responses
  • 📉 Packet loss % — with sound alert if packets are lost
  • 🌍 Geo: country, city, ISP provider of the host (ip-api.com, no keys)
  • Example: 8.8.8.8 → United States, San Jose, Google LLC

[2] 🖥️ Multi-ping — Пинг нескольких хостов

  • Live table for several hosts at once (e.g. 8.8.8.8,1.1.1.1,ya.ru)
  • Columns: host, last response, average, loss %
  • Updates every round; press Ctrl+C to stop

[3] 🔍 Subnet scan — Сканирование подсети

  • Finds all alive devices in your network (e.g. 192.168.1.1192.168.1.254)
  • Auto-detects your subnet (VPN tunnel interfaces are skipped)
  • All 254 hosts pinged in parallel — takes seconds
  • Shows IP + response time of each alive host

[4] 🧭 Traceroute — Трассировка до хоста

  • Route to target hop by hop (up to 30 hops) with latencies
  • Marks the final hop <-- цель
  • On Linux may require root for raw sockets

[5] 🔌 Port / HTTP check — Проверка портов и сайтов

  • Checks TCP ports (e.g. 80,443,22) — open / closed / filtered
  • Optional HTTP check: returns the HTTP status code of a URL
  • Works from menu or via CLI arguments

[6] 📄 Export CSV — Экспорт отчёта

  • Pings a host and saves the full report to pingreport.csv
  • Ready for Excel / spreadsheets

[7] 🔊 Sound alerts — Звуковые оповещения

  • Beep when connection is lost or host is unreachable
  • Toggle ON/OFF anytime from the menu
  • On Linux/macOS uses terminal bell as fallback

[8] 🕸️ Subdomain finder — Поиск поддоменов

  • Enter a domain (e.g. google.com) → finds ALL subdomains of every level (3rd, 4th, 5th...)
  • Sources: crt.sh (SSL certificate database) + fallback api.hackertarget.com
  • Level summary before the list: уровень 3: 40 шт, уровень 4: 5 шт...
  • Parallel DNS resolution — hundreds of subdomains in seconds
  • For each subdomain: all IPs + country, city, ISP provider
  • Saves report subdomains_<domain>.txt (format: subdomain|IP|country|city|ISP)

[9] 🕵️ IP lookup — Информация по IP

Enter any IP (e.g. 8.8.8.8) and get everything about it:

  • 🧭 PTR (reverse DNS) — 8.8.8.8dns.google
  • 🌍 Geo: country, city, ISP provider, ASN
  • 📋 Whois (RDAP): handle, network name, address range, CIDR, organization — official registries (ARIN / RIPE / APNIC / LACNIC / AFRINIC)
  • 🌐 Domains hosted on this IP — ALL of them (up to 500, the API limit); save full list to domains_on_<IP>.txt

[10] 📶 Wi-Fi/LAN scan — Сканер Wi-Fi сети

Full EN/RU description: WIFI_SCANNER.md / Полное EN/RU описание: WIFI_SCANNER.md

Scans your local Wi-Fi/LAN network and lists all alive devices:

  • 📡 IP address + response time of each device
  • 🔤 MAC address (from the ARP table — no admin rights needed)
  • 🏭 Manufacturer / vendor — detected by the MAC prefix (api.macvendors.com, no keys)
  • 💻 OS estimation — by TTL from the ping reply: Windows (TTL 128), Linux / Android / Unix (TTL 64), routers and printers (TTL 255, vendor-based)
  • 🏷️ Device name (reverse DNS, 1 s timeout)
  • ⚡ All 254 hosts scanned in parallel — takes ~10 seconds
  • Example: home network → router (MikroTik), PC (Windows), 5 phones (Android)

[0] 🚪 Exit — Выход

Exit the menu.


✨ Smooth typewriter output / Плавный вывод текста

Since v2.1.1, Ping++ prints the banner, headers and results gradually, character by character — a smooth typewriter effect:

  • 🟢 Banner and the stats box are drawn line by line
  • 📝 Headers of all functions (Пинг..., Сканирование..., Трассировка...) appear smoothly
  • ✅ Results (Найдено устройств: N, Отчёт сохранён: ...) type out as well
  • 🚫 To turn it off: set $script:SmoothOn = $false at the top of the script (speed: $script:SmoothSpeed = 4 ms)

С v2.1.1 Ping++ выводит баннер, заголовки и результаты постепенно, символ за символом — плавный эффект печатной машинки:

  • 🟢 Баннер и рамка статистики рисуются строка за строкой
  • 📝 Заголовки всех функций (Пинг..., Сканирование..., Трассировка...) появляются плавно
  • ✅ Итоги (Найдено устройств: N, Отчёт сохранён: ...) тоже печатаются постепенно
  • 🚫 Чтобы выключить: установите $script:SmoothOn = $false в начале скрипта (скорость: $script:SmoothSpeed = 4 мс)

🖥️ CLI mode / Режим командной строки

Ping++ also works with direct arguments — no menu:

irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex
irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iex - https://google.com

Syntax: [host] [count] — e.g. pingpp.ps1 8.8.8.8 10 pings 8.8.8.8 ten times with stats + geo.


🌍 Cross-platform details / Детали кроссплатформенности

  • Windows: PowerShell 5.1+ / PowerShell Core — full features, classic console via conhost
  • Linux: PowerShell Core 7+ — same menu; .NET Ping with automatic fallback to system ping if raw sockets need root
  • macOS: PowerShell Core 7+ — same menu, same behavior
  • Subnet auto-detection uses .NET NetworkInterface — no OS-specific cmdlets
  • All network features (crt.sh, RDAP, ip-api, hackertarget) work the same on all platforms

📚 Links / Ссылки

About

Ping++ — cross-platform network toolkit in one PowerShell script: ping with geo/stats, multi-ping, subnet scan, traceroute, port checks, subdomain finder, IP lookup (whois/geo), Wi-Fi/LAN scanner

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages