20 Rue Duquesne
29200 Brest
France
En vue de la « Journée mondiale contre la censure sur Internet » le 12 mars prochain, RSF organise un Hackathon à la Cantine de Brest et recherche des ingénieurs développeurs PHP, étudiants motivés ou informaticiens passionnés pour travailler sur son opération de déblocage de sites Internet censurés.
Cette opération, appelée « Collatoral Freedom », a permis l’année passée de débloquer 11 sites internet censurés dans leur pays (Russie, Iran, Bahrein, Arabie Saoudite, Cuba, Ouzbékistan, etc).
Le principe
Ces scripts permettent de créer des miroirs des sites bloqués. Ces miroirs sont installés sur des services d’hébergement dans les nuages type Amazon, Google Cloud ou Microsoft Azure en gardant les adresses attribuées par défaut. Les miroirs des sites créés ont ainsi des adresses du type :
http://unsousdomaine.cloudfront.com ou http://unsousdomaine.fastly.net ou http://unsoudomaine.azureus.com.
Ainsi, si un Etat ou un FAI souhaite bloquer les miroirs créés, il devra bloquer une grosse partie des services de Amazon, Cloudflare, Microsoft, ou de n’importe quel service d’hébergement dans les nuages choisis, pénalisant au passage les entreprises qui utiliseraient ce service. Le blocage n’est pas techniquement impossible mais économiquement très lourd à assumer. D’où le nom de l’opération : Collateral Freedom.
Les objectifs du hackathon
Le code permettant de créer les miroirs est accessible sur Github : website-mirror-by-proxy. Il est open source. ll fonctionne mais est perfectible. Les axes d’amélioration sont nombreux :
- améliorer le code et la robustesse des miroirs créés (il a fallu parfois modifier le code pour que la copie de certains sites fonctionne)
- faciliter le déploiement de website-mirror-by-proxy : il existe un script d’installation mais uniquement pour Ubuntu
- créer des outils d’installation automatisée des miroirs dans les services d’hébergement : les services d’hébergement dans les nuages Amazon, Google Cloud et Microsoft Azure proposent des API permettant d’automatiser des actions de déploiement. La création d’un outil simple et rapide de déploiement de website-mirror-by-proxy pourrait être d’une grande aide.
- améliorer la documentation : la seule documentation de ce projet consiste en un fichier Readme et un forum sur Github.
- fédérer une communauté qui soutiendra le projet dans la durée.
Compétences recherchées
- Développeurs PHP, personnes maîtrisant GNU/Linux et serveur Apache
- Administrateurs système utilisant amazon cloudfront, EC2, Microsoft Azure, etc.
- quiconque capable de rédiger une documentation
Programme
Vendredi (à partir de 19h) : présentation du projet / brainstorming / constitution des groupes de travail
Samedi (10h-17h30) : ateliers