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.
| # | 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 / выйти |
Ping++ doesn't need installation — just run one command. No admin rights, no API keys.
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
conhostlaunch (rare — some EDRs flag it), just use the plain command below (opens the default terminal instead).
irm https://raw.githubusercontent.com/VIICore/Ping-PlusPlus/v2.1.1/pingpp.ps1 | iexpwsh -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
pingbinary
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
- 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+Cto stop
- Finds all alive devices in your network (e.g.
192.168.1.1–192.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
- Route to target hop by hop (up to 30 hops) with latencies
- Marks the final hop
<-- цель - On Linux may require root for raw sockets
- 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
- Pings a host and saves the full report to
pingreport.csv - Ready for Excel / spreadsheets
- Beep when connection is lost or host is unreachable
- Toggle ON/OFF anytime from the menu
- On Linux/macOS uses terminal bell as fallback
- 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)
Enter any IP (e.g. 8.8.8.8) and get everything about it:
- 🧭 PTR (reverse DNS) —
8.8.8.8→dns.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
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)
Exit the menu.
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 = $falseat the top of the script (speed:$script:SmoothSpeed = 4ms)
С v2.1.1 Ping++ выводит баннер, заголовки и результаты постепенно, символ за символом — плавный эффект печатной машинки:
- 🟢 Баннер и рамка статистики рисуются строка за строкой
- 📝 Заголовки всех функций (
Пинг...,Сканирование...,Трассировка...) появляются плавно - ✅ Итоги (
Найдено устройств: N,Отчёт сохранён: ...) тоже печатаются постепенно - 🚫 Чтобы выключить: установите
$script:SmoothOn = $falseв начале скрипта (скорость:$script:SmoothSpeed = 4мс)
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.comSyntax: [host] [count] — e.g. pingpp.ps1 8.8.8.8 10 pings 8.8.8.8 ten times with stats + geo.
- Windows: PowerShell 5.1+ / PowerShell Core — full features, classic console via conhost
- Linux: PowerShell Core 7+ — same menu;
.NET Pingwith automatic fallback to systempingif 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
