URL: https://linuxfr.org/users/neria/journaux/gcaptchaz-generateur-de-captcha-en-ligne-de-commande Title: GcaptchaZ : générateur de CAPTCHA en ligne de commande Authors: Grégory Soutadé Date: 2012年11月20日T09:10:54+01:00 License: CC By-SA Tags: Score: 10 Bonjour tout le monde, [GcaptchaZ](http://indefero.soutade.fr/p/gcaptchaz/) est un petit soft sans prétentions. Il s'agit d'un générateur de CAPTCHA en ligne de commande. En fait, c'est la transcription en C du générateur PHP d'[André Lozano](http://logz.org/captchaz/) avec quelques modifications. Personnellement je les trouve beaucoup plus sympa que les reCAPTCHA de [Google](http://www.google.com/recaptcha). Au début je voulais l'intégrer à mon générateur de blog statique, l'idée étant de générer un nombre fixe de CAPTCHA pour les commentaires en gardant la correspondance fichier <--> résultat. Pour cela j'utilise la méthode suivante : le nom du fichier devait être le résultat du CAPTCHA chiffré en AES 128 avec le MD5 d'une passphrase (ce qui évite aussi de lister les CAPTHA si on les nomme avec un id incrémental). La seconde étape consiste à les répartir aléatoirement dans les commentaires et de vérifier qu'une adresse IP ne résout pas plus de trois fois le même CAPTCHA (en modifiant l'id dans le formulaire des commentaires). Mais lors de mes recherches (infructueuses) sur un générateur en ligne de commande, j'ai trouvé une astuce plus ingénieuse : Le but des CAPTCHA est de n'être déchiffré que par un humain, ce qui a le désavantage d'énerver les utilisateurs quand ils sont incompréhensibles. Donc un CAPTCHA n'arrêtera pas un humain qui veut spammer un forum/blog... Par contre, les robots spammeurs remplissent automatiquement le formulaire de commentaire. L'astuce consiste donc à mettre un champ email invisible et de vérifier côté serveur s'il est rempli ou non. Je le mets quand même à disposition dans un but didactique. Le code est assez petit, ce qui permet de rentrer dans le monde du CAPTCHA. J'ai gardé la licence originale (Copyleft, [Licence Art Libre](http://artlibre.org/licence/lal)). Pour le compiler il faut installer le paquet libgd2-xpm-dev. ![Logo GcaptchaZ](http://soutade.fr/images/gcaptchaz/logo.png)

AltStyle によって変換されたページ (->オリジナル) /