
Application de bureau Electron multiplateforme pour exécuter les tests de mesure réseau OONI Probe qui détectent la censure d'Internet, la manipulation du trafic et d'autres interférences réseau.
OONI Probe est un logiciel libre et open source conçu pour mesurer la censure d'Internet et d'autres formes d'interférence réseau.
Cliquez ici pour signaler un bug
Autres plateformes prises en charge : iOS, Desktop, CLI
Ceci est l'implémentation desktop d'OONI Probe.
Nos deux principales plateformes cibles sont :
De plus, comme il est écrit en electron, nous prévoyons de prendre également en charge les utilisateurs de bureau Linux.
Pour un peu de contexte sur la décision d'utiliser electron et les bibliothèques que nous avons choisies d'utiliser, voir : Writing a modern cross-platform desktop app.
Pour commencer à développer sur ce projet, nous supposons que vous avez node et yarn
installés.
Vous pouvez ensuite exécuter :
yarn install
Vous devrez également avoir copié un binaire compilé de probe-cli et tor
dans le répertoire de la plateforme sur laquelle vous prévoyez de développer.
Pour vérifier les binaires tor téléchargés, vous devez importer la clé PGP des développeurs de tor comme suit (elle peut être vérifiée à partir de : https://support.torproject.org/tbb/how-to-verify-signature/) :
gpg --recv-keys EF6E286DDA85EA2A4BA7DE684E2C6E8793298290
Vous pouvez ensuite télécharger les ressources en exécutant :
yarn run download:probe-cli
yarn run download:tor
Pour compiler et exécuter une instance Electron en mode développement, lancez :
yarn run start
data/lang-en.csvnode scripts/update-translations.jsdata/lang-en.csv, lang/*.json et renderer/static/translations.js
dans gitObtenez le certificat de développement et la clé privée de notre équipe (YWCG8FZTLT)
auprès d'un autre développeur OONI qui y a accès. Il doit veiller à exporter
non seulement le certificat mais aussi la clé privée associée. Vous devriez recevoir un
fichier .p12 chiffré par mot de passe contenant les deux. Il suffit de double-cliquer sur ce fichier et
de fournir le mot de passe pour importer le certificat et la clé dans votre trousseau. À
ce stade, supprimez le fichier .p12 à l'aide de rm -P.
Créez un fichier .env dans le répertoire racine avec le contenu suivant :
GH_TOKEN=TOKEN
[email protected]
OONI_APPLEIDPASS=XXXX
OONI_TEAMID=YWCG8FZTLT
où TOKEN est un jeton github personnel
avec la portée repository, [email protected] est l'Apple ID que vous utilisez au sein de notre
équipe, XXXX est un mot de passe d'application spécifique créé en visitant
appleid.apple.com et en vous connectant en tant que [email protected], et
YWCG8FZTLT est l'ID d'équipe utilisé par OONI.
Ensuite, exécutez :
yarn install
yarn pack:mac
Cela construira ./dist/OONI Probe-$VERSION.dmg.
Vous aurez besoin d'une copie de la clé de signature de code pour Windows qui se termine par .p12.
Pour générer une compilation signée, vous devrez définir les variables d'environnement :
WIN_CSC_LINK=/path/to/key.p12
WIN_CSC_KEY_PASSWORD=KEY_PASSWORD
Vous pourrez alors exécuter :
yarn install
yarn run pack:win
Exécutez :
yarn install
yarn run publish:mac
yarn run publish:win
Mise en garde importante : veillez à ne pas pousser le tag de la prochaine version avant que la commande yarn run publish ne se soit exécutée avec succès. Si vous le faites, les utilisateurs de l'application OONI Probe Desktop obtiendront une erreur au démarrage de l'application, car le système de mise à jour automatique tentera de récupérer les métadonnées associées à ce tag.