twitter + php + Linux + apache

Personnellement, j’utilise twitter post pour dotclear, mais je me suis dis que certain qui on plus de temps aimerai bien afficher leur post twitter sur leur site hébérgé maison ou full access sur leur server avec du code php … et ça donne :

Le principe est simple :

  1. Du code HTML (pour faire jolie)
  2. Du code PHP (pour lancer des commande LINUX)
  3. Le paquet twidge sur LINUX
  4. Un accés root ou utilisatuer avec poivoire …

1 / Installer et config du paquets twidge

sudo apt-get install twidge curl

2/ lancer la commande

twidge

berzerk@cafevore:~$ twidge setup

Welcome to twidge.  We will now configure twidge for your
use.  This will be quick and easy!

First, what is your usename?

Username: XXXXXXXX

Welcome, XXXXXXXX!  Now I'll need your password.

Password: XXXXXXXX

twidge has now been configured for you

3/ Copier dans un répértoire de /var/www/ (ou du moins dans le path de votre racine www) le fichier généré dans votre home : .twidgerc

j’insiste dans le fait de le mettre dans un répertoire avec un nom bien compliqué.

je vous conseille l’outils makepasswd ( sudo apt-get install makepasswd) avec au moins 10 caractères.

 makepasswd  --chars=15
66s8N3Kg5ByRI0w

et d’en plus d’y copier votre fichier y mettre une page index.html VIDE

Pour encore plus de sécu renomé votre fichier.twidgercavec un autre random

Pour les droits faite un : chmod -R 400  <PATH_de_votre_repertoire_RANDOM>
ex : chmod -R 400 /var/www/66s8N3Kg5ByRI0w/pMNcxz6jQe
Et un chown -R www-data <PATH_de_votre_repertoire_RANDOM>
ex : chown -R www-data /var/www/66s8N3Kg5ByRI0w/pMNcxz6jQe
(PS : www-data est le user par default du server apache)

4/ le Code PHP à injecter dans votre page :

<?php
$PATH_TWIT='<PathDeVotreFichierDeConfTwitter>'
$PATH_twidge="/usr/bin/twidge" // Vous pouvez le trouver en faisant un : which twidge
$output = shell_exec("$PATH_twidge -c $PATH_TWIT lsarchive 2>&1 | sed 's#<#<font color='ff0000'>#g' | sed 's#>#</font>#g'");

#ex :
# PATH_TWIT=' /var/www/66s8N3Kg5ByRI0w/pMNcxz6jQe'
#$output = shell_exec("$PATH_twidge -c $PATH_TWIT lsarchive | sed 's#<#<font color='ff0000'>#g' | sed 's#>#</font>#g'");

echo "<pre>$output</pre>";
?>