Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > [Galerie] Réalisation de CAPTCHAs > Lecture du sujet

[Galerie] Réalisation de CAPTCHAs

On veut les votres

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  6  7  8  9  10  11  12  ...  37  38  39  40  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  6  7  8  9  10  11  12  ...  37  38  39  40  Suivante
Hors ligne Jeremie78 # Posté le 14/12/2007 à 21:42:23
Powered by GNU/Linux
Groupe : Membres
Reprise du dernier message de la page précédente :
Le mieux est donc de ne pas généraliser un "type" de captcha pour ne pas faciliter les spammeurs dans leur t$ache d'automatiser le passage de ces captcha !

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne coucou747 # Posté le 14/12/2007 à 21:44:46
Avatar
Groupe : Membres
en securite en generale, la diversite des systeme provoque une difficulte d'attaque supplementaire.
Hors ligne Talus # Posté le 25/01/2008 à 21:21:01
タルス
Avatar
Groupe : Membres
Yop,

Je up un peu le sujet (à la demande d'un membre qui voulait savoir faire des captchas... Et pour poster le mien au passage :p)

Voici celui que j'utilise (je ne fais pas d'images ou quoique ce soit de truc bien lourd) :

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. /**
  3.     *    Renvoi un captcha (question, réponse)
  4.     *    @return    array
  5.     *    @access    public
  6. */
  7. function rand_captcha(){
  8.     // -- L'array à retourner.
  9.     $ary = array(
  10.             'a' => array(
  11.                     'nom' => '',
  12.                     'valeur' => 0
  13.                 ),
  14.             'b' => array(
  15.                     'nom' => '',
  16.                     'valeur' => 0
  17.                 ),
  18.             'operateur' => '',
  19.             'solution' => 0
  20.         );
  21.    
  22.     // -- Les chiffres possibles.
  23.     $elements = array(
  24.             'un' => 1,
  25.             'deux' => 2,
  26.             'trois' => 3,
  27.             'quatre' => 4,
  28.             'cinq' => 5,
  29.             'six' => 6,
  30.             'sept' => 7,
  31.             'huit' => 8,
  32.             'neuf' => 9,
  33.             'dix' => 10,
  34.         );
  35.    
  36.     // -- On tire au hasard les chiffres à efectuer une opération, et l'opérateur.
  37.     // -- Tout d'abord, le nom...
  38.     $ary['a']['nom'] = array_rand($elements);
  39.     $ary['b']['nom'] = array_rand($elements);
  40.    
  41.     // -- Valeurs du hasard.
  42.     $ary['a']['valeur'] = $elements[$ary['a']['nom']];
  43.     $ary['b']['valeur'] = $elements[$ary['b']['nom']];
  44.    
  45.     // -- On défini l'array des opérations possibles... Avec le calcul tant qu'a faire.
  46.     $ops = array(
  47.             'plus' => $ary['a']['valeur'] + $ary['b']['valeur'],
  48.             'moins' => $ary['a']['valeur'] - $ary['b']['valeur'],
  49.             'fois' => $ary['a']['valeur'] * $ary['b']['valeur'],
  50.             'modulo' => $ary['a']['valeur'] % $ary['b']['valeur']
  51.         );
  52.    
  53.     // -- On prends un opérateur au hasard, puis la solution en fonction de celui-ci...
  54.     $ary['operateur'] = array_rand($ops);
  55.     $ary['solution'] = $ops[$ary['operateur']];
  56.    
  57.     // -- Vérification : Si on effectue une soustraction, mais que $b > $a, alors on change a et b.. et la solution par la même occaz.
  58.     if( $ary['operateur'] == 'moins' && ($ary['b']['valeur'] > $ary['a']['valeur']) ){
  59.         $c = $ary['b'];
  60.         $ary['b'] = $ary['a'];
  61.         $ary['a'] = $c;
  62.        
  63.         $ary['solution'] *= -1;
  64.     }
  65.    
  66.     // -- On épure l'array.
  67.     $ary['a'] = $ary['a']['nom'] . ' ';
  68.     $ary['b'] = $ary['b']['nom'] . ' ';
  69.     $ary['operateur'] .= ' ';
  70.    
  71.     // -- on retourne le tout :)
  72.     return $ary;
  73. }
  74. ?>


Voili voilou... Pour une illustration... Bah ca retourne un array qui contient la solution, le premier terme et le second terme, et aussi l'opérateur. Seule la solution est donné en nombre, le reste ce sont des simples mots.

Voici un exemple :

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $captcha = rand_captcha();
  3. $_SESSION['captcha'] = $captcha['solution'];
  4.  
  5. echo 'Opération à résoudre : Combien fait ' . $ary['a'] . $ary['operation'] . $ary['b'] . ' ?';
  6. ?>


Ou un captcha encore simplet : "Ne remplissez pas ce champ" :p
Édité le 25/01/2008 à 21:21:59 par Talus
 
Hors ligne ilys # Posté le 25/01/2008 à 21:46:54
Vive le Rock, Linux, et le SDZ
Avatar
Groupe : Membres
Ce n'est pas un captcha visulle.
peut être qu'il peut stopper les bots qui scrutent bêtement le web, mais il serat facile de le contourner pour un bot qui vise un site particulier.
Je préfère les images, bien que moin accessible, mais beaucoup plus sûre.
Merci pour le up du sujet Talus.

Fait par Tn. :soleil:
>>>>>>Mon tuto sur la Recherche séquentielle et dichotomique
>>>>>>Mon topic sur les images anti-bots
Venez signer la PETITION ANTI-CENSURE
 
Hors ligne Talus # Posté le 25/01/2008 à 21:51:32
タルス
Avatar
Groupe : Membres
Non, aps beaucoup plus sures, car décryptables à présent. Les captchas ne sont pas que visuels !

Un captcha reste un captcha, après tout :p
Édité le 25/01/2008 à 21:53:11 par Talus
 
Hors ligne ilys # Posté le 25/01/2008 à 22:02:53
Vive le Rock, Linux, et le SDZ
Avatar
Groupe : Membres
Du texte, c'est lisible même pour un logiciel. Un simple bot parseur qui analys le div de ton code HTML, qui renverrai vers un tableau associatif ('trois' -> 3, 'quatre' -> 4 ...). Reste plus qu'à faire l'opération et écrire le résultat.
Une image par contre est un ensemble de pixels qui n'ont pas vraiment une signification précise pour l'ordinateur. Un OCR n'est aussi pas aussi simple à coder par un débutant, et même les meilleur OCR ne décodent pas les caractère à 100%.
Alors de mon coté, je préfère les Captchas visuelle.
Je pense l'avoir dit dans un post précedent, mais aucun captcha n'est infaillible, le but n'est pas d'arrêter le spam, mais de le réduire le plus possible.

Fait par Tn. :soleil:
>>>>>>Mon tuto sur la Recherche séquentielle et dichotomique
>>>>>>Mon topic sur les images anti-bots
Venez signer la PETITION ANTI-CENSURE
 
Hors ligne Jeremie78 # Posté le 25/01/2008 à 23:14:09
Powered by GNU/Linux
Groupe : Membres
Sachant qu'il va falloir trouver un jour un autre moyen ... les ordis arrivent parfois mieux à lire les captchas présentés (très brouillés) que nous même, ça craint !

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne Talus # Posté le 26/01/2008 à 12:31:05
タルス
Avatar
Groupe : Membres
ilys > Tu souleve toi meme le probleme ; hors, ici, on expose des captchas, pas que des captchas visuels ; le mine rentre donc parfaitement dans le cadre du sujet :p

Un des trucs à faire aussi, très efficace : "Videz ce champ SVP", avec un champ ayant une valeur aléatoire et pré rempli... Si il est vide, alors OK, sinon, on l'envoit gentiment voir ailleurs :3

Perso, j'aime pas les captchas visuels, je trouve ca trop... trop... Chimique, pour ce que ca fait.
Édité le 26/01/2008 à 12:31:48 par Talus
 
Hors ligne ilys # Posté le 26/01/2008 à 17:04:11
Vive le Rock, Linux, et le SDZ
Avatar
Groupe : Membres
Je n'ai pas dis que ce n'était pas un captcha ou qu'il ne faut pas le poster ici, j'ai juste donner mon avis sur les captchas non-visuelle

Fait par Tn. :soleil:
>>>>>>Mon tuto sur la Recherche séquentielle et dichotomique
>>>>>>Mon topic sur les images anti-bots
Venez signer la PETITION ANTI-CENSURE
 
Hors ligne coucou747 # Posté le 26/01/2008 à 17:07:12
Avatar
Groupe : Membres
moi j'ai http://eelte.megami.fr sur le principe du captcha 3d iso plus haut, le mien etant un poil plus pousse (mais un poil plus grand aussi)
Hors ligne calimero92 # Posté le 26/01/2008 à 18:26:42
c'est trop injuste
Avatar
Groupe : Membres
Citation : coucou747
moi j'ai http://eelte.megami.fr sur le principe du captcha 3d iso plus haut, le mien etant un poil plus pousse (mais un poil plus grand aussi)


C'est peut etre pas mal de code, mais perso je trouve qu'on voit pas trop.

Secret (cliquez pour afficher)
C'est vraiment trop injuste
 
Hors ligne coucou747 # Posté le 26/01/2008 à 18:43:55
Avatar
Groupe : Membres
Citation : mwsaz
T'as ça
http://jocr.sourceforge.net/index.html
et ça
http://www.blognote-info.com/index.php?2006/09/28/483 (bien)

Ou alors à la brutale, mais c'est lent. L'image à casser est image.png et le générateur de captcha dans /captcha :p
http://www.mwsaz.net/php/bruteforce_captcha


ok...

http://www.phpcs.com/codes/POURQUOI-CAPTCHA-NE-SONT-ILS-PAS-TOUS-SUR_42153.aspx

t'aurais pu dire a qui t'avais pique la source...
Hors ligne palkeo # Posté le 26/01/2008 à 19:37:29
Avatar
Groupe : Membres
Voilà mon captcha :
Image utilisateur

Qu'en pensez vous ?
C'est sur qu'il est un peu difficile à lire, mais, vu que les lettres sont en relief, les robots devraient avoir du mal à décoder ça... ^^



PS: L'image étant stockée sur mon PC, ne vous étonnez pas si l'image est indisponible : c'est que mon pc est éteint. Par contre, z'avez qu'à recharger la page, vous verrez le captcha changer.
 
Hors ligne Jeremie78 # Posté le 26/01/2008 à 20:52:52
Powered by GNU/Linux
Groupe : Membres
Trop difficile à lire ....
Faut pas empêcher les humain de lire les captcha hien ^^

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne Cristal # Posté le 26/01/2008 à 21:31:58
Archive-Host.com
Avatar
Groupe : Membres
Concernant les captchas textuels j'ai mis en place ce système dans l'ajout de commentaires sur mes news et depuis au lieu d'avoir une petite vingtaine de faux commentaires par jour j'en ai zéro ^^ donc ça marche très bien, il suffit de faire des questions très simple que n'importe qui peut répondre comme "quelle est la capitale de la france ?" et que aucun robot ne peut comprendre ;)

Sinon très joli vos captchas :)

Image utilisateur
 
Hors ligne Jeremie78 # Posté le 26/01/2008 à 22:09:17
Powered by GNU/Linux
Groupe : Membres
De toute façon, il existe une faille dans tous vos captchas :-° .
Y a une réponse "passe-partout".

42 :lol: .
(Wikipedia peut aider à comprendre ...)

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne mat2 # Posté le 26/01/2008 à 22:41:52
Avatar
Groupe : Membres
Citation : Jeremie78
De toute façon, il existe une faille dans tous vos captchas :-° .
Y a une réponse "passe-partout".

42 :lol: .
(Wikipedia peut aider à comprendre ...)


o_O , tu sors ça d'où, je viens d'essayer sur le mien et 42 ne fonctionne pas :-°

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne coucou747 # Posté le 26/01/2008 à 22:45:00
Avatar
Groupe : Membres
42 c'est la reponse a la question universelle...

nan mais tout vos captchas piegent peut-etre les bots basiques, mais pas les bots cibles...
Hors ligne mat2 # Posté le 26/01/2008 à 22:48:35
Avatar
Groupe : Membres
c'est à dire, question universelle ?

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne palkeo # Posté le 26/01/2008 à 22:53:32
Avatar
Groupe : Membres
Je l'ai un peu modifié, est-ce que vous le trouvez assez lisible pour être mis dans un site ?
Image utilisateur

En tapant "question universelle" dans wikipedia, j'atteris là : http://fr.wikipedia.org/wiki/Machine_de_Turing, et dans cette page, il y à le nombre 42, serait-ce une pure coïncidence....
 
Hors ligne TheBidi # Posté le 26/01/2008 à 23:46:51
HowTo...
Avatar
Groupe : Membres
Bonsoir à tous :)

Je voulais vous soumettre mon CAPTCHA maison ^^ Il est un peu (beaucoup) inspiré de celui du SDZ, mais la réalisation est quand même de moi :p

Ici, c'est une image classique, j'avais la flemme d'uploader le script sur un serveur ^^

Image utilisateur

xDoc, moteur de documentations en XML : [ |||||||||||||||||||| ] 30% (Centrale de bugs @ 40%)
Re-rédaction de la doc' xTPL : [ |||||||||||||||||||| ] 70%

Pensez au zCode quand vous donnez du code source ; et aux <?php 'tags PHP' ?> pour le colorer. Ne donnez que le code nécessaire (et pas le index.php de 800 lignes)

 
Hors ligne Jeremie78 # Posté le 27/01/2008 à 11:08:47
Powered by GNU/Linux
Groupe : Membres
42 ... c'est un truc qui vient de "the HichHiker Guide to the Gakaxy" (H2G2).
Ce qu'en dit Wikipédia ?

TheBidi > la couleur des chacune de tes lettres est identique .... c'est pas génial :euh: .
Ce qu'il faudrait, c'est un captcha similaire à celui de google, avec en plus des "déformations" aléatoires (pas de rajout de pixels inutiles, juste des déformations).
Édité le 27/01/2008 à 11:11:55 par Jeremie78

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne coucou747 # Posté le 27/01/2008 à 11:18:49
Avatar
Groupe : Membres
un captcha monocrome c'est mieux... le pc differencie les couleurs de facon certaine contrairement a notre retine
Hors ligne RekinMalad # Posté le 27/01/2008 à 11:33:04
Peace and love !
Avatar
Groupe : Membres
Je serai incapable de faire un captcha, mais j'ai une idée assez simple pour un captcha: on génère plusieurs lettres chacunes de couleur différentes ...

et on demande de recopier une lettre d'une couleur particulière.

Qu'est-ce que vous en pensez ? On pourrait contourner un tel système ?

Wazaaaaaaa ! Peace & love !

Utilisez les balises de code nondidiou ! Et des titres plus explicites, ca serait pas mal aussi ouais !

Dessine Moi Une Marmotte: |||||||||||||||||||| % ±5%
 
Hors ligne coucou747 # Posté le 27/01/2008 à 11:54:07
Avatar
Groupe : Membres
en gros ca reviendrait a combiner les deux solutions... seulement, comment faire pour que les daltoniens puissent acceder aux pages protegees...

les daltoniens sont beaucoup plus courants que les mal voyants sur le net...
Hors ligne RekinMalad # Posté le 27/01/2008 à 11:55:17
Peace and love !
Avatar
Groupe : Membres
J'avais pas pensé à ca ... :D

Wazaaaaaaa ! Peace & love !

Utilisez les balises de code nondidiou ! Et des titres plus explicites, ca serait pas mal aussi ouais !

Dessine Moi Une Marmotte: |||||||||||||||||||| % ±5%
 
Hors ligne coucou747 # Posté le 27/01/2008 à 11:58:25
Avatar
Groupe : Membres
sur le meme principe tu pourrais demander de recopier la n eme lettre, seulement alors tes solutions correspondent a la regexp :
[A-Z] sachant qu'en plus, on enleve souvent quelques lettres de l'alphabet... au final, en moyenne, en 20-40 requetes on peut spammer en envoyant n'importe quelle lettre... donc bon c'est pas interessant
Hors ligne Jeremie78 # Posté le 27/01/2008 à 12:24:30
Powered by GNU/Linux
Groupe : Membres
Dans tous les cas tous les captchas lisibles par les Hommes seront tôt ou tard cassés par des programmes informatiques.
C'est bien là le problème ...

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne TheBidi # Posté le 27/01/2008 à 13:28:22
HowTo...
Avatar
Groupe : Membres
Et si tu rajoute une fonction sur session dans l'image qui bloque l'affichage après n tentatives pendant m minutes, ça peut encore ralentir le bot.

et pis, pour la déformation à la google, faut le faire aussi... à la limite, en faire une vingtaine à la main et les prendre aléatoirement... mais c'est encore moins sécurisé, surtout dans le cas d'un script redistribué.

Sinon, une version colorisée de LizzieCAPTCHA :
Image utilisateur
Édité le 27/01/2008 à 13:29:29 par TheBidi

xDoc, moteur de documentations en XML : [ |||||||||||||||||||| ] 30% (Centrale de bugs @ 40%)
Re-rédaction de la doc' xTPL : [ |||||||||||||||||||| ] 70%

Pensez au zCode quand vous donnez du code source ; et aux <?php 'tags PHP' ?> pour le colorer. Ne donnez que le code nécessaire (et pas le index.php de 800 lignes)

 
Hors ligne ebola # Posté le 15/02/2008 à 16:59:37
Docteur info
Avatar
Groupe : Membres
Bonjour à tous,

Je suis de passage alors je vous jette vite fait ma jolie captcha :p

Image utilisateur

Image utilisateur

Image utilisateur

Le but était de la rendre la plus lisible possible, tout en protégeant mon formulaire de contact des pti bot non ciblé qui envoi de la pub sur les sites qu'ils croisent.

Des lettres grises sont positionnées aléatoirement en arrière plan un peut n'importe ou et dans tous les sens ainsi que dans 5 polices différentes de manière aléatoire.

Les lettres a recopier sont elles générées en noire au centre, leur taille, angle, position et polices sont choisis aléatoirement mais contrairement aux lettre de fond dans des limites permettant de les garder un minimum droite et de ne pas les superposées.

Voila, j'espère qu'elle vous plaira :D
Édité le 15/02/2008 à 17:03:38 par ebola
 
Hors ligne JaKhris # Posté le 15/02/2008 à 17:28:55
Wait & See
Avatar
Groupe : Membres
Il faudrait tester son efficacité, mais perso j'aime bien, bravo. ;) (et les lettres ne sont pas pixélisées en plus, cool. :) )

Mes sites : JAKPRO ~ URPRO ~ page Flickr
XHTML, CSS, JS, PHP, MySQL, Graphics, Music & Video Games : This is living ! =D
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 61 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.4696s (0.4524s)