|
- La Charte du Forum
- Forum - GUPPY |= Zone bêta-testeurs
Sujet n° 93 |
Cryptographp |
le 13/04/2007 @ 15:24 par hpsam
Administrateur visiteur |
Bonjour, je suis en train d'adapter le système de captcha cryptographp à GuppY. => c'est par là |
|
|
Réponse n° 2 -------- le 14/04/2007 @ 13:15 par hpsam
Administrateur visiteur |
Salut, Le choix des couleurs, tailles, nombre de caractères, types de bruits (points, lignes, cercles) et leur nombre, fond (couleur, transparent, image ou liste d'images aléatoires)...
Tout est paramétrable en fonction de tes gouts. A+ |
|
|
Réponse n° 4 -------- le 14/04/2007 @ 23:43 par hpsam
Administrateur visiteur |
Salut, il n'est pas question de s'arrêter, c'est juste en cours de développement. La newsletter posant quelque soucis, j'ai préférer faire tester le système et voir les retours avant de me plonger dedans. A+ |
|
|
Réponse n° 5 -------- le 16/04/2007 @ 16:35 par hpsam
Administrateur visiteur |
La bêta 0.5 est dispo :
- La newsletter est protégé (Pour utiliser le captcha sur la lettre d'information, vous devez :
- désactiver la newsletter de GuppY, - remplacer la boite 'Newsletter' par celle du plugin, - cocher la case "Activer lettre d'informations")
- Réorganisation des fichiers (tous les fichiers de config sont dans data/plugins/cryptographp/)
|
|
|
Réponse n° 6 -------- le 16/04/2007 @ 19:28 par Laurent
visiteur |
T'es génial Hpsam, je veux m'inscrire au rang des bêta testeurs ! Je vais voir si je peux t'aider aussi pour les traducs si jamais ou d'autres aspects de tes contributions.
Grand merci à toi encore, je te tiens au-courant ! Laurent |
|
|
Réponse n° 7 -------- le 16/04/2007 @ 20:28 par dpfpic
|
Hello hpsam,
Super ton plugins, une idée peut être, faire une vérification de l'adresse Email par intérogation du serveur SMTP. J'ai fais une fonction qui fait cela ( en faite j'ai trouvé un script que j'ai modifié). Je te donne le script :
Dixit...function controle_email ( $email ) { global $SERVER_NAME; $rep = "PasOK"; // nom de domaine du site exécutant ce script et qui sera utilisé pour // interroger le(s) serveur(s) de mail $domaine = explode(".", $SERVER_NAME); $nbre = count($domaine); $domaine_sender = $domaine[$nbre-2].".".$domaine[$nbre-1]; list ( $user, $domain ) = split( "@", $email, 2 ); // on teste d'abord la syntaxe de l'adresse if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,6}$",$email)) { if ( getmxrr( $domain, $mxhosts, $weight ) ) { $nbremx = count($mxhosts); while (list($cle, $val) = each($weight)) { } asort($weight); while (list($cle, $val) = each($weight)) { } reset($weight); $cle = key($weight); $poids = current($weight); while (list($cle, $val) = each($mxhosts)) { } // $iter nous servira à compter le nombre de serveurs testés // avant d'obtenir une réponse SMTP positive $iter = 0; // on se cale sur $weight trié pour faire un tour dans // le bon sens des serveurs mx while (list($i, $val) = each($weight)) { $fp = fsockopen( $mxhosts[$i], 25 ); if ( $fp ) { $s = 0; $out = ""; $out = fgets( $fp, 512 ); if ( ereg( "^220", $out ) ) { // on a obtenu une réponse du serveur, on tente de // discuter avec lui en SMTP fputs( $fp, "HELO $SERVER_NAMErn" ); $output = fgets( $fp, 512 ); fputs( $fp, "MAIL FROM: <webmaster@".$domaine_sender.">rn" ); $output = fgets( $fp, 512 ); fputs( $fp, "RCPT TO: <$email>rn" ); $output = fgets( $fp, 512 ); if ( ereg( "^250", $output ) ) { // le serveur nous répond et connait notre destinataire $rep = "OK"; } else { // le serveur nous répond mais ne connait pas // notre destinataire $rep = "PasOK"; } fputs( $fp, "QUITrn" ); fgets($fp,512); fclose( $fp ); if ( $rep == "OK" ) { break; } } else { // serveur indifférent à notre requête $rep = "PasOK"; } } else { // on n'a même pas pu obtenir de connexion avec ce serveur ! $rep = "PasOK"; } $iter++; } // fin de la boucle sur le tableau des serveurs if ($iter > $nbremx) { // tous les serveurs recencés ont été scannés et auncun n'a // accepté une connexion ou répondu positivement $rep = "PasOK"; } } else { // aucun enregistrement MX trouvé pour ce domaine if ( checkdnsrr( $domain, "SOA" ) ) { $rep = "PasOK"; } } } return $rep; }
A toi de voir si tu peux l'intégrer dans ton plugin.
Cordialement, DPFPIC <p align="right"> C'est moi.
Dernière modification par dpfpic le 18/04/2007 @ 19:36
|
|
|
Réponse n° 8 -------- le 16/04/2007 @ 20:33 par pinpon
|
salut et merci pour ce boulot !
j'ai donc mis en test (http://www.judoclub.penmarch.org) , mais quelques couics à la newsletter:
- A l'inscription : bien qu'elle soit bien prise en compte, j'obtiens des messages d'erreurs suivants
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(../../data/plugins/cryptographp/cpconfig.inc) is not within the allowed path(s): (/mnt/139/sdb/3/0/judoclubpenmarch) in mnt/139/sdb/3/0/judoclubpenmarch/judoclub/plugins/ cryptographp/cryptographp.cfg.php on line 3
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(../../data/plugins/cryptographp/-cfg.inc) is not within the allowed path(s): (/mnt/139/sdb/3/0/judoclubpenmarch)in/mnt/139/sdb/3/0/ judoclubpenmarch/judoclub/plugins/cryptographp/ cryptographp.cfg.php on line 6
- Pour la désinscription, cela fonctionne bien à partir du site mais encore ces mêmes messages d'erreurs Par contre la désinscription ne fonctionne pas à partir de l'email envoyé à l'abonné, j'obtiens "option non disponible sur décision du webmestre"
Voila pour ces premiers essais A+ |
|
|
Réponse n° 9 -------- le 16/04/2007 @ 20:50 par hpsam
Administrateur visiteur |
Salut, @Laurent : pour les traductions, voir la section volontariat
@dpfpic : l'interrogation du serveur n'est pas probant, on a fait des tests au sein de la team. En fonction des serveurs le résultat est toujours ok (catchall) ou toujours faux voir aléatoire.
@pinpon : Les messages n'apparaissent qu'après avoir cliqué sur envoyé ?
pour le mail j'ai complètement oublié cette fonction. A+ |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Cloturer sujet
Remonter
|
|