
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
A cross-platform CLI/TUI tool for measuring and reporting Wi-Fi quality: RSSI, link speed, jitter, packet loss, latency, and throughput.
# Install from PyPI
pip install wifi-profiler
# Or install from source
git clone https://github.com/wifi-profiler/wifi-profiler.git
cd wifi-profiler
pip install -e .
# Quick test (10s ping + RSSI)
wifi-profiler quick
# Live monitoring dashboard
wifi-profiler live
# Comprehensive survey
wifi-profiler survey --duration 60
# List wireless interfaces
wifi-profiler devices
# Generate HTML report
wifi-profiler survey --html report.html
wifi-profiler quick
Quick WiFi quality test with ping and RSSI measurement.
wifi-profiler quick --target 8.8.8.8 1.1.1.1 --duration 10
Options:
--iface, -i
: Wireless interface name--target, -t
: Ping targets (multiple allowed)--duration, -d
: Test duration in seconds--json
: Save results to JSON file--html
: Generate HTML report--export
: Save session datawifi-profiler live
Interactive TUI dashboard with real-time metrics.
wifi-profiler live --iface wlan0 --target 8.8.8.8 --duration 300
Controls:
s
: Save snapshotq
: Quitwifi-profiler survey
Comprehensive WiFi survey with detailed analysis.
wifi-profiler survey \
--iface wlan0 \
--target 8.8.8.8 1.1.1.1 \
--duration 30 \
--ping-count 10 \
--throughput-duration 15 \
--html survey_report.html
wifi-profiler devices
List wireless interfaces and their details.
wifi-profiler devices --verbose
wifi-profiler import-session
Import saved session and generate reports.
wifi-profiler import-session session.json --html report.html
ping
commandiw
, iwconfig
, or NetworkManager (nmcli
)iperf3
for throughput testingcurl
or wget
for HTTP download testsping
commandairport
utilityiperf3
for throughput testingUbuntu/Debian:
sudo apt update
sudo apt install wireless-tools network-manager iperf3 curl
CentOS/RHEL/Fedora:
sudo dnf install wireless-tools NetworkManager iperf3 curl
# or
sudo yum install wireless-tools NetworkManager iperf3 curl
macOS:
# iperf3 via Homebrew
brew install iperf3
Create a configuration file at ~/.config/wifi-profiler/config.toml
:
# Default interface (auto-detect if not specified)
default_interface = "wlan0"
# Default ping targets
default_targets = ["8.8.8.8", "1.1.1.1"]
# Test durations
default_duration = 30
ping_count = 10
throughput_test_duration = 10
# iperf3 server (optional)
iperf3_server = "speedtest.tele2.net:5201"
# HTTP download URL for fallback throughput testing
http_download_url = "https://speed.hetzner.de/100MB.bin"
# Output settings
log_level = "INFO"
output_format = "text"
save_sessions = true
Rich, colored terminal output with tables and progress bars.
Machine-readable JSON format for programmatic analysis:
{
"session_id": "survey_1234567890",
"start_time": "2024-01-15T10:30:00",
"end_time": "2024-01-15T10:30:30",
"interface": {
"name": "wlan0",
"ssid": "MyWiFi",
"bitrate": 866.7
},
"wifi_stats": [...],
"ping_summaries": [...],
"throughput_results": [...]
}
Self-contained HTML reports with interactive charts:
wifi-profiler survey --html report.html
Features:
# Quick check of current WiFi quality
wifi-profiler quick --target 8.8.8.8 --json results.json
# Monitor for 5 minutes with live updates
wifi-profiler live --duration 300 --interval 2.0
# Full survey with all tests
wifi-profiler survey \
--duration 60 \
--ping-count 20 \
--throughput-duration 20 \
--html comprehensive_report.html \
--json session_data.json
# Test multiple targets
wifi-profiler survey \
--target 8.8.8.8 1.1.1.1 208.67.222.222 \
--duration 30
# Check available interfaces
wifi-profiler devices --verbose
# Ensure wireless tools are installed
sudo apt install wireless-tools # Ubuntu/Debian
Some operations may require elevated privileges:
# Run with sudo if needed
sudo wifi-profiler quick
The tool will automatically fall back to HTTP download testing if iperf3 is not available.
# Check basic connectivity
ping 8.8.8.8
# Verify interface is up
ip link show wlan0
git clone https://github.com/wifi-profiler/wifi-profiler.git
cd wifi-profiler
pip install -e ".[dev]"
pytest
pytest --cov=wifi_profiler
ruff check .
black .
mypy wifi_profiler/
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
A cross-platform CLI/TUI tool for measuring and reporting Wi-Fi quality
We found that wifi-profiler demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.