Voidly Community Probe — Help measure internet censorship worldwide
Project description
Voidly Community Probe
Help measure internet censorship worldwide. Run a lightweight probe node from anywhere.
What it does
Tests connectivity to 62 websites (social media, news, messaging, privacy tools, human rights organizations) every 15 minutes from your network. Detects DNS blocking, TCP resets, TLS/SNI filtering, HTTP redirects, and identifies blocking entities (government firewalls, ISP filters).
Results feed into Voidly's censorship intelligence network — the world's largest real-time censorship dataset.
Install
pip install voidly-probe
Or with Docker:
docker run -d --name voidly-probe -v voidly-data:/data/.voidly voidly/probe
Quick start
# First run — register and start probing
voidly-probe --consent
# Single test cycle
voidly-probe --once
# Check status
voidly-probe --status
What we collect
- Domain, blocked/accessible status, latency, blocking method
- Your approximate location (country, city) — detected once during registration
- SHA256 hash of your IP (for deduplication, not stored raw)
What we don't collect
- No browsing data
- No passwords or personal information
- No traffic inspection beyond the 62 test domains
- Your raw IP address is never stored
Privacy
- Data is used for censorship research under CC BY 4.0
- You can stop the probe at any time with Ctrl+C
- Config stored at
~/.voidly/node.json— delete to unregister - Learn more: https://voidly.ai/probes
Requirements
- Python 3.8+
- No external dependencies (stdlib only)
- No root/admin required
- No VPN tunnel
Configuration
Environment variables:
| Variable | Default | Description |
|---|---|---|
VOIDLY_PROBE_INTERVAL |
900 |
Seconds between probe cycles |
VOIDLY_PROBE_TIMEOUT |
10 |
Timeout per request (seconds) |
VOIDLY_BATCH_SIZE |
20 |
Domains per cycle |
VOIDLY_CONFIG_DIR |
~/.voidly |
Config directory |
License
MIT — https://voidly.ai
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voidly_probe-1.0.0.tar.gz.
File metadata
- Download URL: voidly_probe-1.0.0.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69e6c25dd1cf45bb09dc8e2223b52088f7d00aeff1aa7c5a78aaf2dae4b24e68
|
|
| MD5 |
006c11c04c2cf673eba89214e1070621
|
|
| BLAKE2b-256 |
bdc27ae59733697d6dccd95af7cbd391f1e6148cd9acddbc8c7e3aadffd99445
|
File details
Details for the file voidly_probe-1.0.0-py3-none-any.whl.
File metadata
- Download URL: voidly_probe-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
640656251e1cb8a05fb9381af18ef5b0b7ddbcb7429776e82d21dda1a4155526
|
|
| MD5 |
1fdb045a3cd43bf07b9948da6a352381
|
|
| BLAKE2b-256 |
c18de7941877f481a7059335164e39059a443ae26ba02259841c3de712ae2cac
|