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 | |
---|
29 | $bgimg = ''; // Le fond du cryptogramme peut-être une image |
---|
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 | ?> |
---|