Dual Blog : DeFr's Weblog

Repartir sur des bases saines | mardi 30 octobre 2007, 22h50

Mood: Tongue

Reprendre en main les différents sites de mon domaine, defr.org, l'envie me taraudait depuis un bon moment. J'étais toutefois confronté à deux problèmes majeurs: le manque de temps d'une part, assez chronique chez moi, et une certaine démoralisation d'autre part au chargement de mes différents sites: ces derniers se retrouvaient attaquer par un grand nombre de spammeurs... Au final, le temps que j'aurais souhaité passer à ajouter du contenu étaient entièrement passé à me débarasser des traces de tous les indésirables passés par là, me laissant un goût amer dans la bouche qui me tenait éloigner de tout cela pendant un bon moment.

Le problème de temps c'est plus ou moins solutionné de lui-même lorsque je me suis retrouvé en repos forcé, suite à un léger problème par rapport au stage à l'étranger que je me dois d'effectuer pour valider mon diplôme de l'Ecole Centrale de Nantes : alors qu'il était initialement prévu que je le fasse dans la même société que mon TFE, je me suis retrouvé fin Septembre à la fin de mon TFE, mais sans le stage à l'étranger... J'ai donc eu du temps libre depuis lors, en parallèle de ce fameux stage-Graal (que j'ai finalement trouvé, dans un laboratoire en Espagne, pour y faire un peu d'infographie)

Pour le deuxième point, cela s'est fait par étape. J'ai tout d'abord totalement changé defr.org: ce dernier fonctionnait sur une version 1.5 de MediaWiki, non maintenue, disposant de failles rendues publiques, et qui s'était retrouvé relativement spammé malgrès les quelques filtres mis en place (principalement la necessité de crée un compte avant de pouvoir éditer une page). Je m'en suis particulièrement rendu compte lorsque Benoît m'a fait remarqué que la page concernant mes sites c'était vu totalement défiguré, et indiquait désormais que j'étais l'heureux possesseur d'un grand nombre de sites sur les thèmes du viagra, de la pornographie et bien d'autres joyeusetés encore. En conséquence, j'ai réagit: j'ai changé de moteur, passant sur Dokuwiki et intégrant au passage une nouvelle skin que m'avait gentiment réalisée Reaktif (qui semble ne plus avoir de site ?) il y a bien deux ans... Je suis aussi passé en mode fermé, à mon grand regret: cela signifie que je suis le seul à pouvoir créer des comptes, et que seuls les possesseurs de compte peuvent éditer leurs pages. Cela détourne fondamentalement le wiki de sa volonté première, mais semble être l'une des seules solutions viables pour lutter contre le spam. J'en ai profité pour stocker mon template sous version de contrôle via Mercurial, auquel je suis devenu assez accro (j'ai d'ailleurs quelques référentiels que je publie).

Une fois le wiki géré, j'ai décidé de m'attaquer à ce blog, qui recevait lui aussi son lot de spam via les commentaires. J'ai mis en place il y a un certain temps l'excellent plug-in SpamClear pour DotClear sur le blog de ma chère et tendre, qui m'a permi de me rendre compte de la redoutable efficacité d'un filtrage des commentaires par un algorithme bayesien, j'ai par conséquent décidé d'appliquer le même principe içi. L'avantage majeur, c'est que cela ne réduit en rien l'accessibilité du formulaire, l'inconvénient c'est bien entendu le risque de faux positifs... Pour le moment, j'ai mis en place un filtre analogue, et pour limiter la casse en cas de problème, l'ensemble des commentaires sont enregistrés, le filtre ne pilote que leur visibilité. Combiné à une notification automatique par mail des différents commentaires, cela devrait au final permettre, avec un peu de chances, d'avoir un blog qui ne soit pas encombré de commentaires de spam.

Toutefois, pour implémenter ça, il a fallu se relancer dans le code, pour se rendre compte que finalement, c'était quand même pas très joliment écrit, avec notamment l'ensemble de la logique et de la présentation intimement meler, en utilisant joyeusement des echo par-ci par-là. Ayant commencé à developper une petite bibliothèque justement destiné à l'utilisation de template (disponible ici, et librement inspiré des concepts implémentés ), je me suis dit que c'était une parfaite opportunité pour la tester en situation réelle, et voir ce qui pourrait éventuellement manqué... Comme on peut le constater dans l'historique du projet que l'on peut consulter dans le lien précédement mentionné, cette utilisation a effectivement conduit à quelques modifications ^^; La modification s'est relativement bien passé, et le code découple désormais complètement la logique de l'affichage. Idéalement et pour pousser jusqu'au bout le concept, des flux atoms et rss seront disponibles pour l'ensemble des ressources de ce blog: désormais, cela ne représente plus qu'un petit travail, le développement de templates alternatif, et cela pourra être une réalité :-)

L'ensemble de Dual Blog est fort logiquement sous Mercurial aussi, mais le référentiel n'est pas encore public. Il est assez envisageable que ca puisse rapidement le devenir s'il y a une demande pour ça, toutefois je souhaitais auparavant régler leurs comptes aux différents flux. Je ne pense pas non plus pouvoir réellement redistribuer les skins telles quelles, notamment Somatic, affichée par défaut et qui utilises de magnifiques icones de David Lanham. Il ne s'agit cependant que d'un fichier CSS et des icones, ce qui devrait relativement faciliter leur suppression de l'archive, et un éventuel remplacement par des icones du projet Tango (s'il existe d'autres icones, plus proches de celles actuellement présentes et sous license libre, je suis preneur, parce que personnellement je n'ai pas trouvé...)

PS: Merci à Morgan de m'avoir traqué jusque sur Facebook pour me motiver à écrire ce post ;-)

Thalie à 14h19, le samedi 10 novembre 2007
Si tu repars sur des bases saines, peut-on espérer voir ce blog mis à jour plus régulièrement?

Revenir au blog
Vous souhaitez ajouter un nouveau commentaire ? Faites donc, il vous suffit de remplir le petit formulaire ci-dessous.
Sites visités