<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Captcha ASCII-Art]]></title><description><![CDATA[<p dir="auto">Hi bros !<br />
Aujourd'hui, nous allons casser du robot spammeur B) .</p>
<p dir="auto">J'avais déjà parlé avec Soulalex de la nécessité de changer le Captcha pour une solution un peu plus exotique sur le forum,</p>
<p dir="auto">et il me semble que la situation est plutôt critique en ce moment, je me permet donc de publier <a href="http://cylgom.net/contact.php" rel="nofollow ugc">le script que j'utilise sur mon site</a>.</p>
<p dir="auto">(tout le monde peut en profiter comme ça)</p>
<p dir="auto">Au départ, j'utilisais <a href="http://www.phpcaptcha.org/" rel="nofollow ugc">securimage</a>, puis des bots on commencé à savoir le déchiffrer.</p>
<p dir="auto">En cherchant une solution je me suis dit "pourquoi ne pas utiliser l'ASCII-art ?" et comme c'était une idée extrêmement <strong>badass</strong> je l'ai fait ^_^ .</p>
<p dir="auto">L'objectif est de passer inaperçu en utilisant un dessin en ascii-art, généré à partir des <a href="http://www.figlet.org/fontdb.cgi" rel="nofollow ugc">polices de caractère figlet</a> et d'un script php glané sur internet.</p>
<p dir="auto">Pour produire et vérifier le captcha, j'ai préféré conserver securimage, en remplaçant toute la partie audio-visuelle par l'utilisation du script figlet.</p>
<p dir="auto">Ainsi, securimage envoie une chaine de caractères au navigateur, qui formatée correctement laisse apparaitre le texte en ASCII-Art.</p>
<p dir="auto">Ce système est bien sur faillible, et on pourrait facilement en concevoir un plus fiable en ajoutant du "bruit" entre les lettres</p>
<p dir="auto">et en rendant aléatoires les caractères utilisés dans la figure ASCII (si quelqu'un est motivé qu'il n'hésite pas :ph34r: ), mais pour l'instant</p>
<p dir="auto">le combo est suffisamment peu commun pour éviter les bots, qui se déchaînent plutôt sur des images.</p>
<p dir="auto">A moins d'être la cible spécifique d'un imbécile qui aurait pour seul désir de vous embêter vous n'avez rien à craindre.<br />
En tous cas depuis que je l'ai mis en application plus un seul bot ne m'a écrit <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=b824361be89" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /> .</p>
<p dir="auto"><a href="/assets/uploads/ips/monthly_07_2015/post-265-0-95677300-1436457044.png"><img src="/assets/uploads/ips/monthly_07_2015/post-265-0-95677300-1436457044_thumb.png" alt="post-265-0-95677300-1436457044_thumb.png" class=" img-fluid img-markdown" /></a></p>
<p dir="auto"><a href="http://www.mediafire.com/download/um6kdbdw0zbn6in/captcha.zip" rel="nofollow ugc">Vous pouvez le télécharger ici</a>, j'ai retiré toutes les fonctions de sécurité ajoutées à mon formulaire pour simplifier la démo, et le captcha est par défaut sensible à la casse.</p>
<p dir="auto">Pour modifier la police utilisée, placez le fichier .flf dans securimage/fonts puis éditez la 1e fonction de securimage/Figlet.php pour changer 'standard' par le nom de votre police :</p>
<pre><code>$defaultFont = 'standard'
</code></pre>
<p dir="auto">Bien sur, vous pouvez aussi éditer securimage/securimage.php pour changer les paramètres du texte et de la vérification (générer des mots, changer la longueur etc.)</p>
<p dir="auto">J'ai inclu un peu de css dans la démo, n'oubliez pas si vous décidez de tout réécrire de conserver une police monospace (là j'ai utilisé saxmono),</p>
<p dir="auto">et de bien mettre la captcha dans une balise &lt;pre&gt;, car le texte est préformatté avec des espaces (on parle d'ASCII Art tout de même <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=b824361be89" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> ).</p>
<p dir="auto">Le reste est assez évident dans la démo, j'ai raccourci le code autant que j'ai pu donc l'adaptation devrait être rapide.</p>
<p dir="auto">Enjoy !</p>
]]></description><link>http://new.melinyel.net/topic/1644/captcha-ascii-art</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 17:08:25 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/1644.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2015 15:48:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Captcha ASCII-Art on Fri, 10 Jul 2015 08:59:28 GMT]]></title><description><![CDATA[<p dir="auto">Merci du partage <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=b824361be89" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> J'en parlerai avec Azad.</p>
]]></description><link>http://new.melinyel.net/post/16681</link><guid isPermaLink="true">http://new.melinyel.net/post/16681</guid><dc:creator><![CDATA[Soulalex]]></dc:creator><pubDate>Fri, 10 Jul 2015 08:59:28 GMT</pubDate></item></channel></rss>