Archives de catégorie : Tweak

[Echofon] Faire en sorte qu’echofon réduise toutes les URL

En tant que gros utilisateur de twitter (essentiellement consommateur, puis depuis peu gros posteur / floodeur) j’ai opté pour la superbe extension firefox Echofon, anciennement Twitterfox. Cette extension permet de twitter directement depuis son navigateur web (Firefox en l’occurrence).

Mais j’avais un léger soucis avec cette extension : elle ne réduit les URL contenues dans un tweet que si celui-ci fait plus de 140 caractères… Je ne sais pas trop pourquoi, mais ce comportement ne me plaisait pas. J’ai donc résolu le problème ^^

Pour ce faire il va vous falloir éditer l’un des fichiers de l’extension pour en modifier deux lignes. Le fichier se trouve dans votre profil Firefox, dans le dossier chrome de votre extension :

Sous Linux :

/home/[vous]/.Mozilla/firefox/[votre_profil]/extensions/[email protected]/chrome/

Sous Windows :

C:\Documents and Settings\[vous]\Application Data\Mozilla\Firefox\Profiles\[votre_profil]\extensions\[email protected]\chrome\

En remplaçant bien sûr [vous] et [votre_profil] par les valeurs correspondantes. Sous Windows le dossier « Application Data » est un dossier caché, il faut donc en activer l’affichage

Il va s’agir de modifier le fichier twitterfox.js contenu dans le dossier « content » de l’archive Echofon.jar (s’ouvre avec winrar par exemple) elle même contenue dans le dossier chrome de l’extension (donc le chemin précisé au dessus). Si vous avez réussi à trouver le fameux fichier, vous avez déjà fait le plus dur 😉 Continuer la lecture

Une API Allocine ça vous dit ?

Je cherchais désespérément une API qui me permette de me connecter à une grande base de données de film pour un projet perso (dont je vous reparlerai dans quelques mois) et mes recherches m’ont assez vite amenés dans un cul de sac : sur IMDB ou Allocine point de salut, ailleurs, et ne me basant que sur Google, pas moyen non plus de trouver mon bonheur.

Dans un moment d’égarement j’ai naïvement tapé la recherche « API films » sur Google – c’est dire à quel point je n’avais plus d’espoir…

Et là je suis tombé sur une page d’un wiki assez peu rempli, mais avec que de la qualité dedans ! Cet article en particulier va me sauver la vie : Growiki – API Allocine.

Je n’ai pas eu le temps d’entrer dans les détails des fonctionnalités du truc, mais cela semble largement suffisant pour ce que j’ai à en faire à savoir de la recherche d’infos sur un film à partir d’un titre qu’il soit en VO ou en VF.

L’url se compose alors de la façon suivante :

http://api.allocine.fr/xml/search?q=h2g2&partner=1         //remplacez h2g2 par le film de votre choix

Il doit y avoir une multitude d’options possibles pour affiner les résultats et je vous en tiendrai au courant vous comme l’auteur de l’article initial sur le wiki quand j’aurai commencé à m’attaquer à mon projet perso, mais je voulais partager dès aujourd’hui cette découverte qui pourra vous faciliter la vie le développement.

Petit point amusant : la méthode grâce à laquelle l’API a été découverte est plutôt originale – son découvreur a en effet du analyser les échanges de son téléphone android avec le réseau après avoir lancé l’application Allocine (android donc) pour découvrir l’adresse de l’API. La suite est de la déduction logique en se basant sur l’url précédemment trouvée et sur les messages d’erreur très (trop) explicites de l’API.

Chapeau bas à Gromez pour cette découverte donc !

Note de service : apparition du pagebreak sur le blog

Avec ma manie de toujours écrire des quantités astronomiques sans réussir à synthétiser le fond de ma pensée en quelques lignes (imaginez combien twitter me torture avec ses 140 caractères), ce blog s’est vite retrouvé à avoir des pages plus longues que mon bras (non sérieusement, je suis sûr qu’en en imprimant certaines, …).

page break wordpress

De plus, j’ai découvert récemment, ne m’étant impliqué dans ce blog que depuis quelques semaines, combien le taux de rebond de mon blog n’avait aucun rapport avec celui de mes autres sites… Les visiteurs, avides de nouveautés, ne venant parfois que pour vérifier si un nouvel article est paru (héhé en voilà un pour vous d’ailleurs bande de petits rebondisseurs).

Bref, j’ai pris la décision de rajouter des pagebreak quand les articles sont trop longs pour remédier à ces deux problèmes : avoir une présentation globalement plus agréable et augmenter potentiellement le nombre de pages vues. Pour cette deuxième partie de solution je réfléchis à n’insérer le pagebreak qu’au bout de quelques jours de publication de l’article – histoire de ne pas contraindre les habitués à visualiser 12.000 pages et leur fournir directement ce qui les intéresse : le contenu.

Bon, bien sûr, je ne pouvais pas faire les choses comme tout le monde et j’ai un tout petit peu customisé mes pagebreak pour qu’ils soient esthétique (tous les gouts sont dans la nature, en termes de webdesign les miens sont très mauvais et j’assume !) et SEO friendly.

Pour cela 3 fichiers à modifier : deux dans le thème de votre WordPress et un dans le dossier wp-includes (si si, celui qu’il faut pas modifier normalement…).

Continuer la lecture

BBKeys : Quand Bouygues ne sécurise pas ses box

Hier sur twitter je suis tombé sur un relevé de combinaisons clefs / ESSID pour les Bbox de Bouygues Telecom. Un peu intrigué de savoir comment quelqu’un avait réussi à pondre une liste de plus de 13.000 de ces combinaisons j’ai un peu fouiné et je suis tombé sur un outil assez formidable : BBKeys.

L’idée est simple : pour générer le couple ESSID / clef WPA par défaut, Bouygues (enfin plutôt Thompson qui fabrique le modem) se base sur un algorithme qui lui même se base sur le numéro de série de la Box.

Là où ça se gâte (pour Bouygues) et ça commence à devenir intéressant (pour nous) c’est qu’à partir de l’ESSID il est possible de retrouver une portion du numéro de série de la box qui suffit à générer la clef WPA par défaut…

En un mot : à partir du SSID visible par tous, il est possible de retrouver la clef WPA par défaut… En assumant que les gens sont c*ns (et ils le sont souvent), on a des chances qu’ils ne l’aient pas changé et par conséquent on gagne un accès au net gratos sur l’IP de ses voisins (coucou Hadopi, c’est pas moi c’est madame Michu…) !

Assez enthousiasmé par tout cela, et malgré le fait que personne ne soit abonné Bbox par chez moi, j’entreprends de télécharger l’outil pour regarder un peu mieux comment ça fonctionne… Et là surprise : on me demande un code Allopass…

Continuer la lecture

[Facebook] Voir le contenu d’une fanpage sans avoir à devenir fan

Je sais pas vous (enfin si j’ai quand même une vague idée) mais moi je suis fatigué de voir ce type de pages pulluler sur le réseau social des jeunes. Je veux bien sûr parler des fanpage dont il faut devenir membre pour voir le contenu. Souvent le contenu en question n’est pas des plus intéressant mais le titre est suffisamment aguicheur pour qu’un nombre colossal de pigeons se laissent avoir et oublient de quitter les groupes une fois le « précieux » contenu découvert. Ces listes de pigeons servent ensuite à envoyer de la pub soit via le mur soit directement par messages.

Je me suis un peu penché sur le problème et y ai trouvé une solution très simple et diablement efficace : une seule ligne de javascript (pondue par mes soins un jour de repos !) qui permet d’afficher le contenu caché sans avoir à rejoindre quoi que ce soit.

La ligne en question la voici :

javascript:spans=document.getElementById("tab_canvas").getElementsByTagName("span"); for(var sp in spans){spans[sp].style.visibility="visible"}

Pour que cela fonctionne il faut que vous soyez sur l’onglet de la page qui contient le contenu caché. Souvent il s’agit du premier onglet à être ouvert quand vous cliquez sur un lien. Ensuite vous avez deux solutions : la copier/coller dans la barre d’adresse à la place de l’url et valider avec la touche entrée comme si vous veniez d’entrer une réelle url. Ou, plus simple, ajouter un favoris dans votre navigateur dont l’adresse serait cette fameuse ligne. En plaçant le favoris dans la barre personnelle de Firefox par exemple vous n’aurez plus qu’à cliquer sur le bouton pour que le contenu de la page se mette à jour en direct.

Comment et pourquoi cela fonctionne

Le principe de ces pages est très simple : le créateur ajoute un onglet à sa page pour y faire figurer son contenu et décide de n’afficher le contenu qu’aux membres en le cachant aux autres dans un bête <span> caché par la propriété CSS visibility:hidden. Partant de là il suffit de parcourir tous les spans de la page affichée et de transformer la propriété visibility:hidden en visibility:visible.

Bien sûr cette méthode ne fonctionne que pour les balises <span> et uniquement si celles-ci ont été cachées en utilisant la propriété visibility. Mais jusqu’à présent je n’ai pas trouvé une seule page sur laquelle cela ne soit pas fait comme cela.

Petit conseil aux super développeurs qui ont pondu un concept du genre : utilisez des <div> ou d’autres balises et les propriétés display ou opacity pour continuer à ferrer du pigeon ! Et quand ça ne suffira plus il faudra songer à cacher le contenu côté serveur et à le faire apparaître en Ajax ^^