
La versione legacy in Python di OONI Probe
⚠️⚠️⚠️⚠️: questo repository contiene il codice sorgente dell'implementazione legacy di ooniprobe. Consulta invece:
https://github.com/ooni/probe, il meta-repository dove dovresti aprire issue e richieste di funzionalità;
https://github.com/ooni/probe-cli, che contiene la nuova implementazione di ooniprobe come client a riga di comando scritto in Go;
https://github.com/ooni/probe-desktop, che contiene l'applicazione desktop ooniprobe, scritta in JavaScript ed Electron.
Grazie per il tuo interesse in OONI!
Il resto di questo file contiene il README.rst originale per l'implementazione legacy:
.. image:: https://travis-ci.org/TheTorProject/ooni-probe.png?branch=master :target: https://travis-ci.org/TheTorProject/ooni-probe
.. image:: https://coveralls.io/repos/TheTorProject/ooni-probe/badge.png :target: https://coveralls.io/r/TheTorProject/ooni-probe
.. image:: https://slack.openobservatory.org/badge.svg :target: https://slack.openobservatory.org/badge.svg
.. image:: https://ooni.torproject.org/images/ooni-header-mascot.png :target: https:://ooni.torproject.org/
OONI, l'Osservatorio Aperto sulle Interferenze di Rete, è una rete globale di osservazione che mira a raccogliere dati di alta qualità utilizzando metodologie aperte, utilizzando Software Libero e Open Source (FL/OSS) per condividere osservazioni e dati sui vari tipi, metodi e quantità di manomissione della rete nel mondo.
"The Net interprets censorship as damage and routes around it."
- John Gilmore; TIME magazine (6 December 1993)
ooniprobe è il primo programma che gli utenti eseguono per sondare la propria rete e raccogliere dati per il progetto OONI. Sei interessato a testare la tua rete per segni di sorveglianza e censura? Vuoi raccogliere dati da condividere con altri, in modo che tu e altri possiate comprendere meglio la tua rete? Se sì, leggi questo documento e speriamo che ooniprobe ti aiuti a raccogliere dati di rete che ti assisteranno nei tuoi sforzi!
Eseguire ooniprobe è un'attività potenzialmente rischiosa. Dipende molto dalla giurisdizione in cui ti trovi e dal test che stai eseguendo. È tecnicamente possibile che una persona che osserva la tua connessione internet possa essere a conoscenza del fatto che stai eseguendo ooniprobe. Ciò significa che se l'esecuzione di test di misurazione della rete è considerata illegale nel tuo paese, potresti essere individuato.
Inoltre, ooniprobe non adotta precauzioni per proteggere la macchina di destinazione dall'analisi forense. Se il fatto di aver installato o utilizzato ooni probe è un problema per te, tieni presente questo rischio.
L'ultima versione di ooniprobe per le distribuzioni Debian e Ubuntu si trova nel repository dei pacchetti deb.torproject.org.
Su Debian stable (jessie)::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org jessie main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
Su Debian testing::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org testing main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
Su Debian unstable::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org unstable main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
Su Ubuntu 16.10 (yakkety), 16.04 (xenial) o 14.04 (trusty)::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org $RELEASE main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
Nota: dovrai sostituire $RELEASE con yakkety, xenial o trusty. Questo non avverrà automaticamente. Dovrai anche assicurarti di avere il repository universe abilitato. Il repository universe è abilitato per impostazione predefinita in un'installazione standard di Ubuntu, ma potrebbe non esserlo in alcune installazioni minime o non standard.
Puoi installare ooniprobe su macOS se hai installato homebrew (http://brew.sh/) con::
brew install ooniprobe
Assicurati di aver installato le seguenti dipendenze:
Dipendenze opzionali:
Su sistemi basati su Debian questo può generalmente essere fatto eseguendo::
sudo apt-get install -y build-essential libdumbnet-dev libpcap-dev libgeoip-dev libffi-dev python-dev python-pip tor libssl-dev obfs4proxy
Quindi dovresti essere in grado di installare ooniprobe eseguendo::
sudo pip install ooniprobe
oppure installare ooniprobe come utente::
pip install ooniprobe
Net test è un insieme di misurazioni per valutare che tipo di censura internet sta avvenendo.
Decks sono raccolte di nettests di ooniprobe con alcuni input associati.
Collector è un servizio utilizzato per segnalare i risultati delle misurazioni.
Test helper è un servizio utilizzato da una sonda per eseguire con successo le sue misurazioni.
Bouncer è un servizio utilizzato per scoprire gli indirizzi dei test helper e dei collector.
Dopo aver installato con successo ooniprobe dovresti essere in grado di accedere all'interfaccia web sulla tua macchina host all'indirizzo http://localhost:8842/ dopo aver eseguito:: ooniprobe -w oppure avviando il demone.
Ora dovresti vedere la procedura guidata di configurazione dell'interfaccia web dove puoi leggere i rischi associati all'esecuzione di ooniprobe. Dopo aver risposto correttamente al quiz, puoi abilitare o disabilitare i test di ooniprobe, impostare come connetterti al collector delle misurazioni e infine configurare le tue impostazioni sulla privacy.
Per impostazione predefinita, ooniprobe non includerà informazioni personali identificabili nei risultati dei test, né creerà un file pcap. Questo comportamento può essere personalizzato.
A partire dalla versione 2.0.0 di ooniprobe non sono più necessari cronjob, poiché ooniprobe-agent è responsabile della pianificazione delle attività.
Puoi assicurarti che ooniprobe-agent sia sempre in esecuzione installando e abilitando l'unità systemd ooniprobe.service::
wget https://raw.githubusercontent.com/TheTorProject/ooni-probe/master/scripts/systemd/ooniprobe.service --directory-prefix=/etc/systemd/system
systemctl enable ooniprobe
systemctl start ooniprobe