begin process at 2012 02 12 21:26:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > ANTI-FLOOD PAR UN CODE IMAGE

ANTI-FLOOD PAR UN CODE IMAGE


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Débutant Date de création :31/03/2004 Date de mise à jour :25/04/2004 23:50:27 Vu / téléchargé :6 567 / 613

Auteur : Taka_s_tiger

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce script est simple, il propose un code sous la forme d'une image brouillé dont la valeur doit être inscrite dans un formulaire pour déclancher une action. Vous devez placer "suport.php" et "code.php" dans un répertoire de votre choix, avec la police "ti83ppcb.ttf"disponible a ce lien ( http://takastiger.free.fr/test/Ti83ppcb.ttf  ) . Vous devez aussi placer un répertoire nommé "cmp" contenant "cod.tig" qui doit être vide et un ".htaccess" contenant
<Limit GET POST>
order deny,allow
deny from ALL
</Limit>
Il servira à protéger le fichier "cod.tig" qui contient la valeur de l'image. Dans le ZIP j'ai placé en plus du script un système de messagerie interne, qui fonctionne avec les bases d'un livre d'or. (Comment'R 1.0 ) Il permet de laisser un message à l'intention d'un administrateur qui pourra lire ces messages avec une interface d'administration. L'envoi d'un message nécessite l'entrée d'un code image.

Source

  • ---------------------suport.php------------------
  • <?php
  • //##########code d'identification############
  • for($x=0;$x<5;$x++){
  • $car = rand(0,9);
  • $texte= $car." ".$texte;
  • $tcryp= $car.$tcryp;
  • }
  • $tcryp = md5($tcryp);
  • setcookie("anti-flood", $tcryp);
  • $fich="cmp/cod.tig";
  • $fp=fopen("$fich","r+");
  • fseek($fp,0);
  • fputs($fp,$texte);
  • fclose($fp);
  • //###########################################
  • ?>
  • <html>
  • <head>
  • </head>
  • <body>
  • <?php
  • //si code n'est pas vide
  • if ($code != "") {
  • $cod = $HTTP_COOKIE_VARS["anti-flood"];
  • $code = md5($code);
  • if ($code == $cod)
  • {
  • //###########
  • //placer ici l'action à efectuer si le code est correct
  • echo"aucune action inscrite";
  • exit;
  • //###########
  • }
  • else{
  • echo" mauvais code d'identification, vous n'avez peut-être pas bien lu le code ou vos \"cookies\" sont déactivés<br>
  • revenez en arrière a ce lien et actualisez la page pour obtenir un nouveau code <A HREF=\"javascript:history.go(-1);\">Retour</a>";
  • exit;}
  • }
  • // ***********************
  • // Affichage du formulaire
  • // ***********************
  • print("<div aling=\"center\"> \n");
  • print("<form method=\"POST\" action=\"suport.php\"> \n");
  • print("<center> \n");
  • print("<br> \n");
  • print("<b>Code anti-flood</b> :&nbsp; \n");
  • print("<input type=\"text\" name=\"code\" size=\"6\"> <img src=\"code.php\"> <br>recopiez ce code, si le code n'est pas lisible, actualisez la page pour obtenir un nouveau code<br>\n");
  • print("<br><br> \n");
  • print("<input type=\"submit\" value=\"Envoyer !\" name=\"B1\"> \n");
  • print("</form> \n");
  • // #####################################################################################
  • ?>
  • </body>
  • </html>
  • --------------------------------code.php------------------------------
  • <?PHP
  • $rien = " ";
  • $fich="cmp/cod.tig"; /* nom du fichier */
  • $fp=fopen("$fich","r+"); /* Ouverture du fichier en lecture/ecriture */
  • $texte=fgets($fp,10); /* lecteur des 10 premiers caractères */
  • fputs($fp,$rien); /* effacement de la valeur */
  • fclose($fp);
  • $img = imagecreate(120, 25);
  • $font = "Ti83ppcb.ttf";
  • imagefilledrectangle($img, 0, 0, 120, 25, imagecolorallocate($img, 200, 200, 200));
  • imagettftext($img, 20, 0, 5, 20, imagecolorallocate($img, 25, 25, 25), $font, $texte);
  • for($i=0;$i<200;$i++) {
  • imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 100, 100, 100));}
  • for($i=0;$i<150;$i++) {
  • imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 5, 5, 5));}
  • for($i=0;$i<150;$i++) {
  • imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 200, 200, 200));}
  • header("Content-type: image/jpg");
  • imagejpeg($img, '', 15);
  • imagedestroy($img);
  • ?>
  • -------------------------------autre-------------------------------
  • il vous faut la police Ti83ppcb.ttf diponible a ce lien http://takastiger.free.fr/test/Ti83ppcb.ttf
  • il vous faut un répertoire "cmp" contenant le fichier "cod.tig" .... ce fichier doit être vide
  • il peut être utile de placé un ".htaccess" dans "cmp"
---------------------suport.php------------------

<?php
//##########code d'identification############
for($x=0;$x<5;$x++){
$car = rand(0,9);
$texte= $car." ".$texte;
$tcryp= $car.$tcryp;
}
$tcryp = md5($tcryp);
setcookie("anti-flood", $tcryp);

$fich="cmp/cod.tig";
$fp=fopen("$fich","r+");
fseek($fp,0);
fputs($fp,$texte);
fclose($fp);

//###########################################
?>
<html>
<head>
</head>
<body>
<?php
//si code n'est pas vide
 if ($code != "") {
  $cod = $HTTP_COOKIE_VARS["anti-flood"];
  $code = md5($code);
  if ($code == $cod)
  {
//###########
//placer ici l'action à efectuer si le code est correct
echo"aucune action inscrite";
exit;
//###########
  }
  else{
  echo" mauvais code d'identification, vous n'avez peut-être pas bien lu le code ou vos \"cookies\" sont déactivés<br>
  revenez en arrière a ce lien et actualisez la page pour obtenir un nouveau code <A HREF=\"javascript:history.go(-1);\">Retour</a>";
  exit;}
  }
// ***********************
// Affichage du formulaire 
// ***********************
  print("<div aling=\"center\"> \n");
  print("<form method=\"POST\" action=\"suport.php\"> \n");
  print("<center> \n");
  print("<br> \n");
  print("<b>Code anti-flood</b> :&nbsp; \n");
  print("<input type=\"text\" name=\"code\" size=\"6\"> <img src=\"code.php\"> <br>recopiez ce code, si le code n'est pas lisible, actualisez la page pour obtenir un nouveau code<br>\n");
  print("<br><br> \n");
  print("<input type=\"submit\" value=\"Envoyer !\" name=\"B1\"> \n");
  print("</form> \n");
// #####################################################################################
?>
</body>
</html>

--------------------------------code.php------------------------------

<?PHP
 $rien = "          ";
 $fich="cmp/cod.tig"; /* nom du fichier */ 
 $fp=fopen("$fich","r+"); /* Ouverture du fichier en lecture/ecriture */ 
 $texte=fgets($fp,10); /* lecteur des 10 premiers caractères */ 
 fputs($fp,$rien); /* effacement de la valeur */ 
 fclose($fp);

    $img = imagecreate(120, 25);
    $font = "Ti83ppcb.ttf";
    imagefilledrectangle($img, 0, 0, 120, 25, imagecolorallocate($img, 200, 200, 200));
imagettftext($img, 20, 0, 5, 20, imagecolorallocate($img, 25, 25, 25), $font, $texte);
for($i=0;$i<200;$i++) {
    imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 100, 100, 100));}
for($i=0;$i<150;$i++) {
    imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 5, 5, 5));}
for($i=0;$i<150;$i++) {
    imagesetpixel($img, rand(0,120), rand(0,25), imagecolorallocate($img, 200, 200, 200));}
header("Content-type: image/jpg");
imagejpeg($img, '', 15);
imagedestroy($img);
?>

-------------------------------autre-------------------------------

il vous faut la police Ti83ppcb.ttf diponible a ce lien http://takastiger.free.fr/test/Ti83ppcb.ttf

il vous faut un répertoire "cmp" contenant le fichier "cod.tig" .... ce fichier doit être vide

il peut être utile de placé un ".htaccess" dans "cmp"

 Conclusion

Le script génère un code de 5 caractères qu'il envoie à "code.php" qui génère une image. L'image s'affiche avec un formulaire. La valeur du code est envoyée, cryptée, dans un cookie. L'utilisateur inscrit le code qu'il lit dans le formulaire et valide. Le script vérifie si le code correspond au cookie. Si oui, une action peut être déclanchée, sinon un message indique que le code a peut-être été mal lu ou que les cookies ne sont pas activés sur sa machine. Pour tout commentaire vous pouvez me contactez à http://fraggues.no-ip.com/tiger/suport.php  vous remarquerez que c'est le système de messagerie interne dont j'ai parlé :) ou a Taka_s_tiger@lestigres.fr.st  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • code.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier967 octets
  • livre.tigTélécharger ce fichier [Réservé aux membres club]32 octets
  • reader.php3Télécharger ce fichier [Réservé aux membres club]7 586 octets
  • readme.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 778 octets
  • suport.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 567 octets
  • Ti83ppcb.ttfTélécharger ce fichier [Réservé aux membres club]45 008 octets
  •   cmp
    • sup.txt
    • .htaccessTélécharger ce fichier [Réservé aux membres club]59 octets
    • cod.tigTélécharger ce fichier [Réservé aux membres club]5 octets
    • livre.tigTélécharger ce fichier [Réservé aux membres club]32 octets

Télécharger le zip


 Sources du même auteur

CONNAÎTRE LE TEMPS D'EXÉCUTION D'UN CODE PHP AVEC MICROTIME(...

 Sources de la même categorie

Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek

Commentaires et avis

Commentaire de matrey le 01/04/2004 07:52:16

çà arrive par vague...
il y a 12 jours déjà la même source : http://phpcs.com/code.aspx?ID=21319
Le commentaire que j'ai fait d'ailleurs sur la source dont l'URL est ci-dessus vaut aussi pour cette source

Commentaire de willinfeo le 01/04/2004 11:41:00

y'a 2 p à support

Commentaire de Taka_s_tiger le 01/04/2004 15:27:56

oui, je sais, j'ai pris mon idée là, mais je trouvais qu'il n'y avais rien autour...pas de système de vérification du code...moi je l'ai intégré a autre chose

Commentaire de slayer le 04/04/2004 14:18:57

pk, j'ai aucune image qui s'affiche ???

Commentaire de Taka_s_tiger le 13/04/2004 16:19:34

t'a modifier quelque chose ?
je l'ai pourtant testé avant de l'envoiler

Commentaire de slayer le 19/04/2004 01:52:36

non , j'ai rien modifier , dezipper et tester de suite ou easy php 1.7 mais aucune image saffiche !!!

Commentaire de Taka_s_tiger le 25/04/2004 23:49:15

Nix a envoyé une lettre d'info dissant que suite a des problème

""Il se peut néanmoins que certaines captures, avatars et zip aient été touché donc si vous remarqué un problème avec les zip de vos sources, les photos dans votre profil ou bien les captures que vous avez envoyé avec vos sources, n'hésitez pas à les réenvoyer en mettant à jour sur le site.""

c'est ce que je vien de faire....tu peux réesseiller...sinon c'est peut-être relliera EasyPHP-1.7 ... on m'a dit que de nombreuse options étais vérouiller sur la configuration par défaut...regarde ça.....moi je vien d'esseiler avec EasyPHP1-7 et effectivement ca affiche un X rouge :(

Commentaire de joel007 le 01/09/2004 15:09:59

Que fau-il changer dans php.ini pour que cela marche??

Commentaire de Taka_s_tiger le 25/10/2004 17:08:42

il faut activé la GD je crois

Commentaire de michel_roger le 10/12/2004 02:15:31

Il faut décommenter la ligne extension:php_gd2.dll. Moi ca faiait pareil avec WAMP Server et maintenant ca marche.
a+

Commentaire de sylvainbrison le 29/05/2006 04:36:43

Voir aussi le script www.cryptographp.com qui gère tout ca !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales