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  ...  36  37  38  39  40  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  36  37  38  39  40  Suivante
Hors ligne BuRner # Posté le 15/09/2008 à 07:40:26
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Idée après avoir vu le captcha de Clems :
Image utilisateur
On peut rajouter plus d'ellipses, j'ai juste pas pris le tps de le faire vu l'heure ^^

Contact : #php-fr @ chat.freenode.net (IRC)
PHP : include('BuRner.php');
C/C++ : #include <BuRner>
JAVA : import java.BuRner.*;
Pascal : uses BuRner;
 
Hors ligne Talus # Posté le 15/09/2008 à 11:03:41
タルス
Avatar
Groupe : Membres
Ouh pinaise, mes yeux !
 
Hors ligne Tortue facile # Posté le 18/09/2008 à 12:36:24
Explorateur de FTP
Avatar
Admins
Je rappelle qu'un captcha c'est pour arrêter les bots, pas pour exploser la rétine des visiteurs.

Mais c'est vrai qu'il est assez joli.
 
Hors ligne EmmaBlack # Posté le 19/09/2008 à 13:13:54
Avatar
Groupe : Membres
J'ai corrigé le bus, je le met en ligne ce soir ou demain.
A part ceci il y a autre chose à dire?

Image utilisateur
 
Hors ligne bubuche # Posté le 19/09/2008 à 17:43:04
KIM, et tout deviens possible.
Avatar
Groupe : Membres
non
pour tout ce qui est des couleurs, ça ne sers à rien, il suffit de garder ce qui est blanc.

Ensuite, je ne connais pas les polices que tu utilises, mais il me semble que ce sont toujours les mêmes. Commes tes lettre n'ont aucune inclinaisons / aucun chevauchement / aucune distorsion ... ... trop facile (je n'ai pas lancé mon logiciel, mais bon, ça ne me parait pas du tout infaisable).

Pour finir, j'ai aussi essayé, mais j'obtiens les même bugs que donnés précédemment (sur la cohérence des "questions/réponses".
Ensuite, l'histoire de paris et des bouteilles, c'est bien que l'indice change, mais ça ne sers pas trop à grand chose. Ce que je veux dire c'est que peut être un pirate pourrait se concentrer sur la lecture de ce qui est en ascii pour trouver la réponse, sans regarder le captcha.

De plus, ton captcha est vraiment ... ... ... ... dur pour les yeux :p

Un tuto : ce n'est pas la dernière boite à la mode, ni du code à copié coller : c'est une méthode pour apprendre ! :colere2:
"Il ne faut pas confondre rêver sa vie et vivre ses rèves."
KIM, just all you need ... and so much more !
 
Hors ligne EmmaBlack # Posté le 20/09/2008 à 13:31:16
Avatar
Groupe : Membres
Voilà j'ai mit la nouvelle image en ligne ^^
Sinon d'après les membres de mon équipe, mettre la réponse sur l'image aide trop les robots.
Alors ils suggèrent de mettre la réponse sur l'image et ne pas afficher la réponse, comme chacune des questions est accessibles à tout le monde.

Vous en pensez-quoi?

Image utilisateur
 
Hors ligne trobert94 # Posté le 20/09/2008 à 14:32:19
Avatar
Groupe : Membres
Pour ceux qui ne veulent pas avoir a retourner a la page précédente voici son captcha :
Citation : EmmaBlack
Voici le captcha.
Et l'image en elle-même:
Image utilisateur

Je trouve ce truc pas mal mais je vois pas l'intérêt de la question vis a vis du bot... Puisque de toute façon il a juste a lire l'image, la question il n'en a rien a faire.

Tu pourrais en plus mettre un système de "vrai/faux" mais si les gens ne savent pas la réponse il doivent faire une recherche... (par exemple un étranger qui ne sais pas dans quel pays est la tour eiffel).

Sinon tu pourrais aussi utiliser une image "illisible" qu'un bot ne pourrais pas lire mais qu'un humain pourrais "décrypter" en s'aidant de la question.
Édité le 20/09/2008 à 14:33:22 par trobert94
Hors ligne sylefmo # Posté le 11/11/2008 à 19:50:14
Foeu !
Avatar
Groupe : Membres
Voici un captcha tous simple ^^'

Image utilisateur

et le lien http://becamethebest.fr/captcha.php

Si ça intéresse, je donnerai mon code ici.

Le but de ce captcha, c'est surtout que le bot doit comprendre le premier mot pour accomplir l'autre tache

Envie d'assumer votre geek Attitude ?
Rejoins la communauté de Becamethebest.fr
 
Hors ligne EmmaBlack # Posté le 11/11/2008 à 20:08:33
Avatar
Groupe : Membres
J'ai modifié le captcha: maintenant c'est la question qui s'affiche sur l'image (j'ai donc enlever les questions un peu plus complexe puisque l'utilisateur n'a plus d'aide ^^
Voici un exemple: Image utilisateur
Vous le trouvez mieux comme ça?

Sinon, sylefmo, j'aime bon ton système de captcha :)

Image utilisateur
 
Hors ligne Jeremie78 # Posté le 11/11/2008 à 22:42:16
Powered by GNU/Linux
Groupe : Membres
Pas mal sylefmo, ça à le mérite d'être clair et chiant pour les bots (du moins au début :P)

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne rom1504 # Posté le 11/11/2008 à 23:03:10
Groupe : Membres
Citation : sylefmo
Voici un captcha tous simple ^^'

Image utilisateur

et le lien http://becamethebest.fr/captcha.php

Si ça intéresse, je donnerai mon code ici.

Le but de ce captcha, c'est surtout que le bot doit comprendre le premier mot pour accomplir l'autre tache

En réalité y a même pas besoin de decrypter le captcha pour le passer, il suffit que le bot répondre internet à tout les coups et il le passe au moins une fois sur dix ( ce qui est largement suffisant s'il envoie 100 requête à la seconde )

Mon portfolio - client_irc : mon client irc - Présentation sur le sdz de ce client irc - vraiCalculatrice : une calculatrice qui permet d'effectuer vos calculs en une seule fois
 
Hors ligne EmmaBlack # Posté le 12/11/2008 à 01:09:54
Avatar
Groupe : Membres
Il suffit alors d'augmenter la taille de la base de donnée alors, non?

Image utilisateur
 
Hors ligne temet # Posté le 12/11/2008 à 10:42:21
Avatar
Groupe : Membres
J'aime beaucoup l'idée de la question captché, c'est par contre vrai que la base de questions doit être plutôt conséquente.
 
Hors ligne robocop # Posté le 12/11/2008 à 11:18:16
Avatar
Groupe : Membres
Tient, j'ai une autre idée révolutionnaire ( :pirate: ) .
On utilise un générateur de polygones composé d'un générateur de diverses fractales, et on demande à l'utilisateur de donner le nombre de cotés de la figure générée.
Bon, après, faudrait mettre un nombre de coté entre 3 et 10, ce qu'il n'est pas suffisant, faut donc le couplet avec autre chose, comme le nom de la figure par exemple :-° !
Édité le 12/11/2008 à 13:33:13 par robocop
 
Hors ligne EmmaBlack # Posté le 12/11/2008 à 13:29:20
Avatar
Groupe : Membres
@temet: sur mon captcha, pour les additions/soustractions, les calculs prennent des nombre de 0 à 20, donc je pense que ça représente déjà quelques variantes ^^
Ensuite pour la partie recopier un mot, pas besoin d'être un génie, donc la on peut mettre une infinité de phrase.
Pour le jour suivant/précédent, on est un peu plus limité par contre xD

Image utilisateur
 
Hors ligne canadou # Posté le 19/11/2008 à 13:56:01
C@ñ@Ðøù
Avatar
Groupe : Membres
Salut à tous ! :)
Alors voilà .. pour faire simple, je me demandais si tous les codes que vous postiez içi, on pouvait le reprendre pour travailler dessus, histoire d'en apprendre plus sur les captchas ! :lol:
Jsuis débutant donc je savais pas trop comment faire un captcha et donc je voudrais m'inspirer des votres .. ( qui sot très jolis en passant ) :D

Donc voili voilou :)
Canadou, le Québékwé ! :pirate:

Image utilisateur

:pirate: ===> Site Web ===> Plus que la mise en page ... Ca tombe mal jsuis pas doué la dedans :colere2:
 
Connecté Jeremie64 # Posté le 19/11/2008 à 23:00:37
Get over it !
Avatar
Groupe : Membres
Tu peux certainement les retravailler pour apprendre et comprendre le fonctionnement du captcha.

Je doute cependant que quelqu'un te laisse vendre son code modifié en proprio ^^

Bye

H-S: T'es Québécois ? :p
Édité le 19/11/2008 à 23:01:35 par Jeremie64


Coding is more than a job, more than hobby, more than activity, it's a lifestyle !

PHP is a powerful programming language, if you know how to use it...



 
Hors ligne canadou # Posté le 20/11/2008 à 18:13:37
C@ñ@Ðøù
Avatar
Groupe : Membres
Okay merci de me laisser un peu vos codes :D ou cependant les tiens Jeremie64 ! :p
Mais de eoute façon c'est pour usage personnel strictement ... ^^ je n'ai aucunement l'intention d'en utiliser un pour une autre raison que d'apprendre ^^


H-S : @Jeremie64 : Yep pourquoi ? ^^

Image utilisateur

:pirate: ===> Site Web ===> Plus que la mise en page ... Ca tombe mal jsuis pas doué la dedans :colere2:
 
Connecté Jeremie64 # Posté le 20/11/2008 à 23:03:59
Get over it !
Avatar
Groupe : Membres
Citation : canadou
Okay merci de me laisser un peu vos codes :D ou cependant les tiens Jeremie64 ! :p
Mais de eoute façon c'est pour usage personnel strictement ... ^^ je n'ai aucunement l'intention d'en utiliser un pour une autre raison que d'apprendre ^^


H-S : @Jeremie64 : Yep pourquoi ? ^^

H-S: Pour savoir, car je suis également du Québec! ^^


Coding is more than a job, more than hobby, more than activity, it's a lifestyle !

PHP is a powerful programming language, if you know how to use it...



 
Hors ligne Artefact2 # Posté le 21/11/2008 à 07:43:01
C'est toi le bouc !
Avatar
Groupe : Membres
Citation : Jeremie64
Je doute cependant que quelqu'un te laisse vendre son code modifié en proprio ^^


Genre tu vas exploiter commercialement un truc basé sur 30 pauvres ligne de code.

Citation : coucou747
faut savoir si tu fais du php4 ou 5 apres... tsais, une class pour ca, ca peut-etre une exellente idee...


Ou pas. La POO en PHP, ça n'est utile que dans certains cas spécifiques sinon ça rend le code plus lourd & complexe qu'autre chose.

Ici c'est censé rendre le code redistribuable, mais un simple captcha.php avec 3 fonctions est infiniement plus simple.
 
Hors ligne Tracker # Posté le 21/11/2008 à 08:58:45
Avatar
Groupe : Membres
Un gars à l'aise avec le dev objet ne sortirait jamais ce type de baratin (surtout pour un captcha ou la classe doit être d'une complexité hallucinante, mdr).
Faudrait arrêter de se servir des mots "POO", "Objet", "Classe", etc... pour faire genre "j'assure trop", ça en devient ridicule.

La POO c'est fait pour les neuneus comme moi qui justement refusent de travailler avec des codes imbitables.


Tracker
Édité le 21/11/2008 à 09:00:28 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne sylefmo # Posté le 22/11/2008 à 21:03:22
Foeu !
Avatar
Groupe : Membres
Citation : rom1504
Citation : sylefmo
Voici un captcha tous simple ^^'

Image utilisateur

et le lien http://becamethebest.fr/captcha.php

Si ça intéresse, je donnerai mon code ici.

Le but de ce captcha, c'est surtout que le bot doit comprendre le premier mot pour accomplir l'autre tache

En réalité y a même pas besoin de decrypter le captcha pour le passer, il suffit que le bot répondre internet à tout les coups et il le passe au moins une fois sur dix ( ce qui est largement suffisant s'il envoie 100 requête à la seconde )


J'ai une banque de 3 résolution (compléter, recopier, calculer)
Donc 1chance sur 3.

25mot en banque (pour compléter) 25 possibilité
Pour recopier entre 6 et 8 caractère alphanumérique soit plus de Quelques milliard de possibilité
Calculer entre 0 et 9 addition soustraction Environ quelques centaine de possibilité

Tous sa a une chance sur 3 d'apparaitre.

Donc toutes ces possibilité puissance 3.

Donc hum, sa m'étonnerai qu'avec 100 coup a la seconde, le mec trouve rapidement. Sauf avec de la chance, mais dans scas la, il a casi autant de chance de cracker un md5 que ce captcha.

Sachant que si le mec rentre 3 captcha faux en moins de 1h, il est bloqué durant 12h.

Envie d'assumer votre geek Attitude ?
Rejoins la communauté de Becamethebest.fr
 
Hors ligne Droup # Posté le 23/11/2008 à 11:04:40
Groupe : Membres
Le problème, c'est qu'en connaissant les 25 mots différents (Manuellement), il n'a plus qu'à voir ce que tu veux exactement (Lire le premier mot, et voir à quoi ça correspond), puis lire la suite et faire ce que tu demandes.
C'est pour cette raison qu'avoir une base de donnée conséquente est obligatoire dans ce genre de captcha, afin que l'on ne connaisse pas tous les mots en 50 actualisations.
Hors ligne aircrack # Posté le 30/11/2008 à 23:18:03
Groupe : Membres
Bonsoir,

je me permets d'ajouter un script de captcha (créé en 5 minutes :p ) que je juge suffisament efficace, sans pour autant apeurer le visiteur :) :

Code : PHP - captcha
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
header('Content-type: image/png');

$img    = imagecreate(140, 50);

$fond   = imagecolorallocate($img, rand(0,100), rand(0,100), rand(0,100));

$colors = array(imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)));

for($i = 0; $i <= 10 ; $i++)
    imagefilledellipse($img, rand(0, 140), rand(0, 50), rand(10, 40), rand(10, 40), imagecolorallocate($img, rand(25, 175), rand(25, 175), rand(25, 175)));

for($i = 0; $i <= 3  ; $i++)
    imagettftext($img, 24 + rand(-5, 5), rand(-30, 30), 20 + $i * 30, 40, $colors[$i], './mizike.ttf', rand(1,9));

imagepng($img);
imagedestroy($img);

?>

Vous aurez besoin de la police Mizike (GPL), téléchargeable ici et à placer dans le dossier du script (et éventuellement à renommer en « mizike.ttf ») :) .
Aperçu : Image utilisateur

J'espère qu'il vous servira,
aircrack
Édité le 06/12/2008 à 23:04:31 par aircrack
Hors ligne berdes1 # Posté le 01/12/2008 à 08:36:36
Avatar
Groupe : Membres
aircrack => Tu y pense au daltoniens qui vont essayer de passer ton captcha ? :)
Ils vont jamais réussir :lol:

Autrement, je le trouve super, hyper simple pour un humain, mais c'est sur que pour un bot, sa doit être vraiment dur...
 
Hors ligne aircrack # Posté le 01/12/2008 à 10:12:50
Groupe : Membres
Bonjour,

bah pour les daltoniens, on met un fichier audio par exemple :) . Je vais préparer une version modifiable facilement de mon captcha.

Cordialement,
aircrack
Hors ligne powange # Posté le 01/12/2008 à 10:21:19
Avatar
Groupe : Membres
heu simple pour les humains, mais également simple pour les bots...

Image utilisateurImage utilisateur

Prouty, Prouta! 2 et 2 ne font pas 3!

Extreme Jonglerie : Association de jongle sur Marseille
Monopoz : Association de monocycle sur Marseille
 
Hors ligne aircrack # Posté le 01/12/2008 à 11:13:27
Groupe : Membres
Bonjour,

voici la version modifiable aisément :
Code : PHP - captcha
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/************************
 * Variables à modifier *
 ************************/
$type      = 'png';                // Type de l'image. Disponibles : 'jpeg', 'gif' et 'png'
$height    = 50;                   // Hauteur de l'image (en pixels)
$width     = 140;                  // Largeur de l'image (en pixels)
$leftMerge = 20;                   // Marge à gauche
$botMerge  = 10;                   // Marge à droite
$nbPoints  = 10;                   // Nombre de points en arrière-plan
$minWidPts = 10;                   // Largeur minimum des points (en pixels)
$maxWidPts = 40;                   // Largeur maximum des points (en pixels)
$minHeiPts = 10;                   // Hauteur minimum des points (en pixels)
$maxHeiPts = 40;                   // Hauteur minimum des points (en pixels)
$fontSize  = 24;                   // Taille moyenne de la police (en points)
$fontVar   = 5;                    // Variations de la taille de la police (en points)
$fontIncl  = 30;                   // Variations de l'inclinaisons des caractères (en degrés)
$charWidth = 30;                   // Largeur du caractère (à changer suivant votre police)
$fontName  = 'mizike';             // Nom de votre police

/******************************
 * Ne plus rien changer après *
 ******************************/
header('Content-type: image/'.$type);
$img       = imagecreate($width, $height);
$fond      = imagecolorallocate($img, rand(0,100), rand(0,100), rand(0,100));
$colors    = array(imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                   imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                   imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)),
                   imagecolorallocate($img, rand(100, 255), rand(100, 255), rand(100, 255)));
for($i = 0; $i <= $nbPoints ; $i++)
    imagefilledellipse($img, rand(0, $height), rand(0, $width), rand($minWidPts, $maxWidPts), rand($minHeiPts, $maxHeiPts), imagecolorallocate($img, rand(25, 175), rand(25, 175), rand(25, 175)));

for($i = 0; $i <= 3  ; $i++)
    imagettftext($img, $fontSize + rand(-$fontVar, $fontVar), rand(-$fontIncl, $fontIncl), $leftMerge + $i * 30, $height - $botMerge, $colors[$i], './'.$fontName.'.ttf', rand(1,9));

$function  = 'image'.$type;
$function($img);
imagedestroy($img);
?>

powange → si tu étais un créateur de bot, que ferais-tu pour percer mon captcha ?

Cordialement,
aircrack
Édité le 06/12/2008 à 23:05:03 par aircrack
Hors ligne Droup # Posté le 02/12/2008 à 12:56:15
Groupe : Membres
Il suffit simplement d'isoler chaque couleur. En effet, ton captcha est bien trop facile à décrypter pour un bot.
Surtout que les couleurs utilisées pour les cercles ne sont pas les même que celle des chiffres.
Hors ligne aircrack # Posté le 02/12/2008 à 13:19:43
Groupe : Membres
Bonjour,

oui je sais, mais comment différencies-tu une ellipse (ce ne sont pas des cercles parfaits) d'une lettre avec une police de ce type, qui plus est inclinée selon des facteurs aléatoires ?

Cordialement,
aircrack
Hors ligne Droup # Posté le 02/12/2008 à 17:26:15
Groupe : Membres
Je ne sais pas analyser une image, mais j'ai une petite connaissance là-dessus, et n'importe quel police lisible par l'homme, et lisible par une machine (Je parle sans ajout).
Le fait qu'elle soit inclinée ne gène en rien, tu pourrais même t'amuser à retourner totalement la lettre, que la machine décoderai la lettre (Contrairement à l'humain).

ET comme je l'ai dit, tu analyses couleur par couleur, puis tu supprimes ce qui est une ellipse (ou qui ne ressemble pas à une lettre), et tu gardes ce qui ressemble à une lettre.
Il ne reste plus qu'à la lire dans l'ordre de l'image !

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 114 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0708s (0.055s)