Twitteranonyme

Outil web pour tweeter anonymement via un compte banalisé

View the Project on GitHub dClauzel/TwitterAnonyme

TwitterAnonyme

Outil web pour tweeter anonymement via un compte banalisé


Pourquoi le Parti Pirate Lyon vous propose un moyen de tweeter anonymement ?

  1. car nous aimons la liberté d'expression — simple, brute de décoffrage, avec tout ce qu'elle comporte ;
  2. car cela nous amuse ;
  3. car nous sommes curieux de voir ce que vous en ferez.

Voir aussi le billet sur le blog pour discuter.

Comment déployer chez soi le même outil de tweet anonyme

  1. Il s'agit plus d'un squelette d'outil que d'une application web clé en main ; vous avez très certainement envie de verrouiller un peu plus le formulaire PHP de traitement des données envoyées par l'utilisateur…

  2. Choisir :

  3. créer le compte Twitter (ici AnonymePPL)

  4. Créer l'API du compte

    La validation du formulaire affiche la console d'administration de l'API créée.

  5. Paramétrer l'API du compte

    • onglet « Réglages » :
      • changer le type d'application en : lecture + écriture + accès aux messages directs
      • les informations sur l'organisation sont optionnelles :
        • nom de l'organisation : la personne/structure qui met à disposition l'outil que l'on crée (ici Parti Pirate Lyon)
        • site web de l'organisation : site web du gestionnaire de l'outil que l'on crée (ici http://PartiPirate-Lyon.fr)
      • valider
    • revenir sur l'onglet « Détails », et « créer mon jeton d'accès » via le bouton idoine
  6. Récupérer les paramètres d'accès à l'API

    • les information que nous recherchons sont désormais accessible, sur l'onglet « Détails » où nous nous trouvons déjà
      • Consumer key (ici xxx_Consummer_key_xxx)
      • Consumer secret (ici xxx_Consummer_secret_xxx)
      • Access token (ici xxx_Access_token_xxx)
      • Access token secret (ici xxx_Access_token_secret_xxx)
  7. Configurer l'outil que l'on crée

    • Dans le fichier config.php, définir :
      • CONSUMER_KEY avec xxx_Consummer_key_xxx
      • CONSUMER_SECRET avec xxx_Consummer_secret_xxx
      • OAUTH_TOKEN avec xxx_Access_token_xxx
      • OAUTH_SECRET avec xxx_Access_token_secret_xxx
    • Ajuster éventuellement les fichiers :
      • index.html : le formulaire présenté aux utilisateurs
      • twitter.php : le message affiché après l'envoi d'un message à tweeter
  8. Téléverser les fichiers sur le serveur web

Notes de développement

L'outil travaille sans mémoire, c'est à dire que lors de l'appel du formulaire de saisie il n'a aucune idée du passé. Idéalement, il faudrait travailler avec un cache locale, mais cela implique de mettre en place une couche de persistance. Et donc se trimbaler une liaison vers une base de donnée, genre MySQL ou sqlite, ce qui alourdi considérablement le déploiement.

Donc à chaque appel, il faut partir de zéro et regarder la situation avant d'agir; chose que nous ne faisons pas : on balance directement les demandes à Twitter et on le laisse se débrouiller avec les doublons.

Un inconvénient est que l'outil ne peut pas supporter une grande montée en charge : en cas d'utilisation trop forte on va heurter la limite d'appels sur l'API, et l'outil sera alors inopérant durant plusieurs minutes. Il faudra alors vraiment mettre en place un système de cache des données avec prétraitement dessus, avant d'aller chatouiller l'API. Tout de suite, ça fait beaucoup de travail pour un simple Projet Rigolo.

Licence

Le tout proposé par le Parti Pirate Lyon, sous licence « Fais pas chier », grâce à des bouts de code venant de différents endroits du net — lisez les sources.