0
Salut.En lisant ce journal sur le spam, j'ai repensé à la méthode des 'captchas' utilisés sur les blogs, ces espèces d'images contenant des symboles que l'on demande au posteur d'un message de retaper pour confirmer qu'il est bien un humain (ou au moins quelque chose d'approchant) [1]. J'ai cherché un peu si il y avait des commandes toutes faites qui permettraient de générer des captchas de manière simple ('pour les nuls'), et j'ai pas vu grand chose, donc j'ai essayé de m'y coller.
Ca donne Captcha! [2], un petit programme (400ko chez moi) qui genère une chaine de caractères aléatoires et une image correspondante que l'on peut sauver sous un format quelconque (surtout quand on a ImageMagick d'installé). La chaine réponse est également retournée sur la sortie standard lorsque l'on lance le programme. Quelques options permettent de customiser un peu la bête (lancer avec '-h' pour la liste des options disponibles).
Le programme a très peu de dépendances externes pour fonctionner donc ca devrait pouvoir tourner un peu près partout sans souci. En plus le code est très très court [3] donc peut être facilement repris et adapté si le coeur vous en dit. Voila c'est juste une petite maquette, en fait je voulais juste savoir si ca pouvait servir à quelque chose 'en vrai' ?
Vos avis sont les bienvenus.
[1] http://en.wikipedia.org/wiki/Captcha
[2] Site avec exemples : http://www.greyc.ensicaen.fr/~dtschump/captcha/
[3] Code source : http://cimg.cvs.sourceforge.net/cimg/CImg/examples/captcha.c(...)
> Lire le journal (60 commentaires, moyenne: 3,8).
Vous avez demandé le commentaire #925302.



Utilisation ?
L'intérêt d'un captcha est de pouvoir être intégré dans un site web. Là, c'est un programme en C. Comment est-on censé l'utiliser ? En CGI ?
[^]Re: Utilisation ?
Avec un system() ?
[^]Re: Utilisation ?
Et si, pour des raisons de sécurité, le system est désactivé ou limité ? S'il y a des problèmes de droits d'écriture dans le répertoire de destination ? Je pense qu'un captcha généré en GD reste quand même plus facile à utiliser.
[^]Re: Utilisation ?
Cela dit, tu peux très bien l'utiliser pour pré-générer disons 30000 captchas différents dans un sous répértoire du serveur, avec les fichiers textes 'solutions' correspondants, et ca te permet d'avoir une petite base suffisante de captchas pour une taille faible (les images sont assez petites).
J'imagine qu'avec un petit script qui va bien, tu peux faire qu'un captcha soit choisi aléatoirement à l'affichage de ta page.