Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voidly_probe-1.0.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

voidly_probe-1.0.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

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

Hashes for voidly_probe-1.0.0.tar.gz
Algorithm Hash digest
SHA256 69e6c25dd1cf45bb09dc8e2223b52088f7d00aeff1aa7c5a78aaf2dae4b24e68
MD5 006c11c04c2cf673eba89214e1070621
BLAKE2b-256 bdc27ae59733697d6dccd95af7cbd391f1e6148cd9acddbc8c7e3aadffd99445

See more details on using hashes here.

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

Hashes for voidly_probe-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 640656251e1cb8a05fb9381af18ef5b0b7ddbcb7429776e82d21dda1a4155526
MD5 1fdb045a3cd43bf07b9948da6a352381
BLAKE2b-256 c18de7941877f481a7059335164e39059a443ae26ba02259841c3de712ae2cac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page