/dev/blah

things i want to remember, things i want to share

Développeur Python et adepte Linux depuis 2005, passionné par beaucoup trop de choses. Profil Github

Entries tagged “captcha”

recaptcha

written by tshirtman, on 4/15/11 2:14 PM.

Pourquoi j’en viens à embéter mes rares commentateurs avec des mots difficiles à lire…

Ce blog recevant actuellement beaucoup plus de spams que de commentaires réels, je m’étais codé un petit plugin permettant de placer automatiquement en spam, les messages y ressemblant, avec une grosse liste de mot clés, un systeme de points, bref, ça choppait environ 99% du spam, mais il entrait en base quand même, celle ci étant un tinysql, il valait donc mieux la vider régulièrement et bon, ça restait du boulot.

Du coup, j’ai finit par chercher et trouver, un plugin recaptcha pour zine, et à l’installer, manque de bol, par défaut, il ne marchait pas, vu qu’il dépends d’un patch remonté (par l’auteur du plugin recaptcha, comme c’est bizarre :]), qui corrige un bug tout bête.

donc, en se plaçant dans “parts/zine/lib/zine”

patch -p1 < before-comment-created-2.patch
bon, un chunk du patch échoue, mais c’est pas trop grave, on ajoute à la main
from itertools import chain
dans “zine/forms.py”

Donc, pour installer zine-recaptcha

C’est assez simple, je me suis placé dans “parts/zine/lib/zine/plugins” et j’ai fait un simple:

hg clone https://bitbucket.org/arteme/zine-recaptcha

redémarrer zine, activer le plugin, aller chercher une clée d’API sur recaptcha.net, et dire au plugin d’afficher une erreur si echec de validation du captcha (pour ne pas encombrer la base).

Et ce coup ci, je crois qu’ils s’en remettrons pas, les spams :D, bon, je laisse mon filtre borg en place, au cas ou, mais ça va mieux là :D

Tip me if you like this :)

Tags

#FIXME 3G absurd ad_sense alterway aléatoire android animation anonymity atheism bach backlog bash bitcoins blog blogging boldness book books boulot bricolage bépo C canvas captcha captures carte SD censure christianity chroot CLI cli cloudwatt code colors comfort zone command line community company life conferences contest copwatch copwatchnord-idf core-devs cours ct705 culture deb debian debug deformation dehors dessin dev distribute distribution débutant déploiement développement ebooks eeepad eeepc effect ego empty en escher event firefly flappy bird flask fosdem foss fr fun game garden gdb geek culture git github goals graphics grrr gödel hack hackathon hacked hacking hooks i3 images IMAP inspirational isync java jeu jeu video jinja2 jni keyboard keynav kivy kv lame learning lib libre life linux lol macosx magnet mail mailing-list mails maths mbsync meetings memory leak mesh meta mint mirroir MIT module motivational mouse museomix mutt nexus7 no-mouse notmuch nottoomuch offlineimap onycroit opencourseware osc packaging paris passphrase password patch pentacatyl people perte de données ping pip planning plugin positioning pr procrastination programmation progress project projet property proudhon proxy psf publisher/consumer pull-down pygame pyjnius pypi python pythonar qtile rapsberry pi reading recorder references release religion responsive review reviews réseau réseaux sociaux résurection salon screenshots script self service shows shutil shyness sizing solib sortie sousous!!! spam spritz stash status systeme système templating terminal texture texture coordinates Thomas Paine thread thème tiling time time management. tip tips tools transformer tutorial tv twitter typematrix typing ubuntu ubuntu-fr ultimate-smash-friends unity upload images useless usf utils value VDM video vie/mort vim virtualenv visite widget windows wm wmii work workflow workflow. zine études