[10837] | 1 | <?php |
---|
| 2 | |
---|
| 3 | // ----------------------------------------------- |
---|
| 4 | // Cryptographp v1.4 |
---|
| 5 | // (c) 2006-2007 Sylvain BRISON |
---|
| 6 | // |
---|
| 7 | // www.cryptographp.com |
---|
| 8 | // cryptographp@alphpa.com |
---|
| 9 | // |
---|
| 10 | // Licence CeCILL modifiée |
---|
| 11 | // => Voir fichier Licence_CeCILL_V2-fr.txt) |
---|
| 12 | // ----------------------------------------------- |
---|
| 13 | |
---|
| 14 | |
---|
| 15 | // ------------------------------------- |
---|
| 16 | // Configuration du fond du cryptogramme |
---|
| 17 | // ------------------------------------- |
---|
| 18 | |
---|
| 19 | $cryptwidth = 150; // Largeur du cryptogramme (en pixels) |
---|
| 20 | $cryptheight = 50; // Hauteur du cryptogramme (en pixels) |
---|
| 21 | |
---|
| 22 | $bgR = 255; // Couleur du fond au format RGB: Red (0->255) |
---|
| 23 | $bgG = 255; // Couleur du fond au format RGB: Green (0->255) |
---|
| 24 | $bgB = 255; // Couleur du fond au format RGB: Blue (0->255) |
---|
| 25 | |
---|
| 26 | $bgclear = false; // Fond transparent (true/false) |
---|
| 27 | // Uniquement valable pour le format PNG |
---|
| 28 | |
---|
[11023] | 29 | $bgimg = ''; // Le fond du cryptogramme peut-être une image |
---|
[10837] | 30 | // PNG, GIF ou JPG. Indiquer le fichier image |
---|
| 31 | // Exemple: $fondimage = 'photo.gif'; |
---|
| 32 | // L'image sera redimensionnée si nécessaire |
---|
| 33 | // pour tenir dans le cryptogramme. |
---|
| 34 | // Si vous indiquez un répertoire plutôt qu'un |
---|
| 35 | // fichier l'image sera prise au hasard parmi |
---|
| 36 | // celles disponibles dans le répertoire |
---|
| 37 | |
---|
| 38 | $bgframe = false; // Ajoute un cadre de l'image (true/false) |
---|
| 39 | |
---|
| 40 | |
---|
| 41 | // ---------------------------- |
---|
| 42 | // Configuration des caractères |
---|
| 43 | // ---------------------------- |
---|
| 44 | |
---|
| 45 | // Couleur de base des caractères |
---|
| 46 | |
---|
| 47 | $charR = 0; // Couleur des caractères au format RGB: Red (0->255) |
---|
| 48 | $charG = 0; // Couleur des caractères au format RGB: Green (0->255) |
---|
| 49 | $charB = 0; // Couleur des caractères au format RGB: Blue (0->255) |
---|
| 50 | |
---|
| 51 | $charcolorrnd = true; // Choix aléatoire de la couleur. |
---|
| 52 | $charcolorrndlevel = 2; // Niveau de clarté des caractères si choix aléatoire (0->4) |
---|
| 53 | // 0: Aucune sélection |
---|
| 54 | // 1: Couleurs très sombres (surtout pour les fonds clairs) |
---|
| 55 | // 2: Couleurs sombres |
---|
| 56 | // 3: Couleurs claires |
---|
| 57 | // 4: Couleurs très claires (surtout pour fonds sombres) |
---|
| 58 | |
---|
| 59 | $charclear = 0; // Intensité de la transparence des caractères (0->127) |
---|
| 60 | // 0=opaques; 127=invisibles |
---|
| 61 | // interessant si vous utilisez une image $bgimg |
---|
| 62 | // Uniquement si PHP >=3.2.1 |
---|
| 63 | |
---|
| 64 | // Polices de caractères |
---|
| 65 | |
---|
| 66 | //$tfont[] = 'Alanden_.ttf'; // Les polices seront aléatoirement utilisées. |
---|
| 67 | //$tfont[] = 'bsurp___.ttf'; // Vous devez copier les fichiers correspondants |
---|
| 68 | //$tfont[] = 'ELECHA__.TTF'; // sur le serveur. |
---|
| 69 | $tfont[] = 'luggerbu.ttf'; // Ajoutez autant de lignes que vous voulez |
---|
| 70 | //$tfont[] = 'RASCAL__.TTF'; // Respectez la casse ! |
---|
| 71 | //$tfont[] = 'SCRAWL.TTF'; |
---|
| 72 | //$tfont[] = 'WAVY.TTF'; |
---|
| 73 | |
---|
| 74 | |
---|
| 75 | // Caracteres autorisés |
---|
| 76 | // Attention, certaines polices ne distinguent pas (ou difficilement) les majuscules |
---|
| 77 | // et les minuscules. Certains caractères sont faciles à confondre, il est donc |
---|
| 78 | // conseillé de bien choisir les caractères utilisés. |
---|
| 79 | |
---|
| 80 | $charel = 'ABCDEFGHKLMNPRTWXYZ234569'; // Caractères autorisés |
---|
| 81 | |
---|
| 82 | $crypteasy = true; // Création de cryptogrammes "faciles à lire" (true/false) |
---|
| 83 | // composés alternativement de consonnes et de voyelles. |
---|
| 84 | |
---|
| 85 | $charelc = 'BCDFGHKLMNPRTVWXZ'; // Consonnes utilisées si $crypteasy = true |
---|
| 86 | $charelv = 'AEIOUY'; // Voyelles utilisées si $crypteasy = true |
---|
| 87 | |
---|
| 88 | $difuplow = false; // Différencie les Maj/Min lors de la saisie du code (true, false) |
---|
| 89 | |
---|
| 90 | $charnbmin = 5; // Nb minimum de caracteres dans le cryptogramme |
---|
| 91 | $charnbmax = 5; // Nb maximum de caracteres dans le cryptogramme |
---|
| 92 | |
---|
| 93 | $charspace = 18; // Espace entre les caracteres (en pixels) |
---|
| 94 | $charsizemin = 18; // Taille minimum des caractères |
---|
| 95 | $charsizemax = 18; // Taille maximum des caractères |
---|
| 96 | |
---|
| 97 | $charanglemax = 20; // Angle maximum de rotation des caracteres (0-360) |
---|
| 98 | $charup = true; // Déplacement vertical aléatoire des caractères (true/false) |
---|
| 99 | |
---|
| 100 | // Effets supplémentaires |
---|
| 101 | |
---|
| 102 | $cryptgaussianblur = false; // Transforme l'image finale en brouillant: méthode Gauss (true/false) |
---|
| 103 | // uniquement si PHP >= 5.0.0 |
---|
| 104 | $cryptgrayscal = false; // Transforme l'image finale en dégradé de gris (true/false) |
---|
| 105 | // uniquement si PHP >= 5.0.0 |
---|
| 106 | |
---|
| 107 | // ---------------------- |
---|
| 108 | // Configuration du bruit |
---|
| 109 | // ---------------------- |
---|
| 110 | |
---|
| 111 | $noisepxmin = 500; // Bruit: Nb minimum de pixels aléatoires |
---|
| 112 | $noisepxmax = 1500; // Bruit: Nb maximum de pixels aléatoires |
---|
| 113 | |
---|
| 114 | $noiselinemin = 0; // Bruit: Nb minimum de lignes aléatoires |
---|
| 115 | $noiselinemax = 0; // Bruit: Nb maximum de lignes aléatoires |
---|
| 116 | |
---|
| 117 | $nbcirclemin = 0; // Bruit: Nb minimum de cercles aléatoires |
---|
| 118 | $nbcirclemax = 0; // Bruit: Nb maximim de cercles aléatoires |
---|
| 119 | |
---|
| 120 | $noisecolorchar = 2; // Bruit: Couleur d'ecriture des pixels, lignes, cercles: |
---|
| 121 | // 1: Couleur d'écriture des caractères |
---|
| 122 | // 2: Couleur du fond |
---|
| 123 | // 3: Couleur aléatoire |
---|
| 124 | |
---|
| 125 | $brushsize = 1; // Taille d'ecriture du princeaiu (en pixels) |
---|
| 126 | // de 1 à 25 (les valeurs plus importantes peuvent provoquer un |
---|
| 127 | // Internal Server Error sur certaines versions de PHP/GD) |
---|
| 128 | // Ne fonctionne pas sur les anciennes configurations PHP/GD |
---|
| 129 | |
---|
| 130 | $noiseup = true; // Le bruit est-il par dessus l'ecriture (true) ou en dessous (false) |
---|
| 131 | |
---|
| 132 | // -------------------------------- |
---|
| 133 | // Configuration système & sécurité |
---|
| 134 | // -------------------------------- |
---|
| 135 | |
---|
| 136 | $cryptformat = "png"; // Format du fichier image généré "GIF", "PNG" ou "JPG" |
---|
| 137 | // Si vous souhaitez un fond transparent, utilisez "PNG" (et non "GIF") |
---|
| 138 | // Attention certaines versions de la bibliotheque GD ne gerent pas GIF !!! |
---|
| 139 | |
---|
| 140 | $cryptsecure = "md5"; // Méthode de crytpage utilisée: "md5", "sha1" ou "" (aucune) |
---|
| 141 | // "sha1" seulement si PHP>=4.2.0 |
---|
| 142 | // Si aucune méthode n'est indiquée, le code du cyptogramme est stocké |
---|
| 143 | // en clair dans la session. |
---|
| 144 | |
---|
| 145 | $cryptusetimer = 0; // Temps (en seconde) avant d'avoir le droit de regénérer un cryptogramme |
---|
| 146 | |
---|
| 147 | $cryptusertimererror = 3; // Action à réaliser si le temps minimum n'est pas respecté: |
---|
| 148 | // 1: Ne rien faire, ne pas renvoyer d'image. |
---|
| 149 | // 2: L'image renvoyée est "images/erreur2.png" (vous pouvez la modifier) |
---|
| 150 | // 3: Le script se met en pause le temps correspondant (attention au timeout |
---|
| 151 | // par défaut qui coupe les scripts PHP au bout de 30 secondes) |
---|
| 152 | // voir la variable "max_execution_time" de votre configuration PHP |
---|
| 153 | |
---|
| 154 | $cryptusemax = 1000; // Nb maximum de fois que l'utilisateur peut générer le cryptogramme |
---|
| 155 | // Si dépassement, l'image renvoyée est "images/erreur1.png" |
---|
| 156 | // PS: Par défaut, la durée d'une session PHP est de 180 mn, sauf si |
---|
| 157 | // l'hebergeur ou le développeur du site en ont décidé autrement... |
---|
| 158 | // Cette limite est effective pour toute la durée de la session. |
---|
| 159 | |
---|
| 160 | $cryptoneuse = false; // Si vous souhaitez que la page de verification ne valide qu'une seule |
---|
| 161 | // fois la saisie en cas de rechargement de la page indiquer "true". |
---|
| 162 | // Sinon, le rechargement de la page confirmera toujours la saisie. |
---|
| 163 | |
---|
| 164 | ?> |
---|