<?php

// -----------------------------------------------
// Cryptographp v1.2
// (c) 2006 Sylvain BRISON 
//
// www.cryptographp.com 
// cryptographp@alphpa.com 
//
// Licence CeCILL (Voir Licence_CeCILL_V2-fr.txt)
//
// 19/08/2006: Adaptation pour Phortail 2.0
// Liste des modifications : voir cryptographp.include.php
//
// -----------------------------------------------

//

$cryptsessionname = "PhortailTagAntiSpam";  // Nom du cookie de session

// -------------------------------------
// Configuration du fond du cryptogramme
// -------------------------------------

$cryptwidth  = 140;  // Largeur du cryptogramme (en pixels)
$cryptheight = 60;   // Hauteur du cryptogramme (en pixels)

$bgR  = 255;         // Couleur du fond au format RGB: Red (0->255)
$bgG  = 255;         // Couleur du fond au format RGB: Green (0->255)
$bgB  = 255;         // Couleur du fond au format RGB: Blue (0->255)

$bgclear = true;     // Fond transparent (true/false)
                     // Uniquement valable pour le format PNG

$bgimg = '';         // Le fond du cryptogramme peut-être une image  
                     // PNG, GIF ou JPG. Indiquer le fichier image
                     // Exemple: $fondimage = 'photo.gif';
                     // L'image sera redimensionnée si nécessaire
                     // pour tenir dans le cryptogramme

$bgframe = true;     // Ajoute un cadre de l'image (true/false)


// ----------------------------
// Configuration des caractères
// ----------------------------

// Couleur de base des caractères

$charR = 255;     // Couleur des caractères au format RGB: Red (0->255)
$charG = 255;     // Couleur des caractères au format RGB: Green (0->255)
$charB = 255;     // Couleur des caractères au format RGB: Blue (0->255)

$charcolorrnd = true;      // Choix aléatoire de la couleur.
$charcolorrndlevel = 1;    // Niveau de clarté des caractères si choix aléatoire (0->4)
                           // 0: Aucune sélection
                           // 1: Couleurs très sombres (surtout pour les fonds clairs)
                           // 2: Couleurs sombres
                           // 3: Couleurs claires
                           // 4: Couleurs très claires (surtout pour fonds sombres)

$charclear = 0;   // Intensité de la transparence des caractères (0->127)
                  // 0=opaques; 127=invisibles
	                // interessant si vous utilisez une image $bgimg

// Polices de caractères

$tfont[] = 'fonts/alanden_.ttf';       // Les polices seront aléatoirement utilisées.
//$tfont[] = 'fonts/bsurp___.ttf';       // Vous devez copier les fichiers correspondants
//$tfont[] = 'fonts/elecha__.ttf';       // sur le serveur.
//$tfont[] = 'fonts/luggerbu.ttf';       // Ajoutez autant de lignes que vous voulez 
//$tfont[] = 'fonts/rascal__.ttf';     
//$tfont[] = 'fonts/scrawl.ttf';
//$tfont[] = 'fonts/wavy.ttf'; 


// Caracteres autorisés
// Attention, certaines polices ne distinguent pas (ou difficilement) les majuscules 
// et les minuscules. Certains caractères sont faciles à confondre, il est donc
// conseillé de bien choisir les caractères utilisés.

$charel = 'ABCDEFGHKLMNPRTWXYZ234569';       // Caractères autorisés

$crypteasy = true;       // Création de cryptogrammes "faciles à lire" (true/false)
                         // composés alternativement de consonnes et de voyelles.

$charelc = 'BCDFGHKLMNPRTVWXZ';   // Consonnes utilisées si $crypteasy = true
$charelv = 'AEIOUY';              // Voyelles utilisées si $crypteasy = true

$charnbmin = 5;         // Nb minimum de caracteres dans le cryptogramme
$charnbmax = 5;         // Nb maximum de caracteres dans le cryptogramme

$charspace = 22;        // Espace entre les caracteres (en pixels)
$charsizemin = 16;      // Taille minimum des caractères
$charsizemax = 16;      // Taille maximum des caractères

$charanglemax  = 20;     // Angle maximum de rotation des caracteres (0-360)
$charup   = false;      // Déplacement vertical aléatoire des caractères (true/false)

// Effets supplémentaires

$cryptgaussianblur = false; // Transforme l'image finale en brouillant: méthode Gauss (true/false)
$cryptgrayscal = false;     // Transforme l'image finale en dégradé de gris (true/false)

// ----------------------
// Configuration du bruit
// ----------------------

$noisepxmin = 1000;       // Bruit: Nb minimum de pixels aléatoires
$noisepxmax = 3000;       // Bruit: Nb maximum de pixels aléatoires

$noiselinemin = 0;     // Bruit: Nb minimum de lignes aléatoires
$noiselinemax = 2;     // Bruit: Nb maximum de lignes aléatoires

$noisecolorchar  = false;  // Bruit: La couleur est celle du caractère (true) sinon celle du fond (false)


// --------------------------------
// Configuration système & sécurité
// --------------------------------

$cryptformat = "png";   // Format du fichier image généré "GIF", "PNG" ou "JPG"
				                // Si vous souhaitez un fond transparent, utilisez "PNG" (et non "GIF")

$cryptsecure = "md5";    // Méthode de crytpage utilisée: "md5", "sha1" ou aucune
                         // Si aucune méthode n'est indiquée, le code du cyptogramme est stocké 
                         // en clair dans la session.
                       
$cryptusetimer = 0;        // Temps (en seconde) avant d'avoir le droit de regénérer un cryptogramme
$cryptusertimererror = 3;  // Action à réaliser si le temps minimum n'est pas respecté:
                           // 1: Ne rien faire, ne pas renvoyer d'image.
                           // 2: L'image renvoyée est "images/erreur2.png" (vous pouvez la modifier)
                           // 3: Le script se met en pause le temps correspondant (attention au timeout
                           //    par défaut qui coupe les scripts PHP au bout de 30 secondes)
                           //    voir la variable "max_execution_time" de votre configuration PHP

$cryptusemax = 1000;  // Nb maximum de fois que l'utilisateur peut générer le cryptogramme
                      // Si dépassement, l'image renvoyée est "images/erreur1.png"
                      // PS: Par défaut, la durée d'une session PHP est de 180 mn, sauf si 
                      // l'hebergeur ou le développeur du site en on décidé autrement... 
                      // Cette limite est effective pour toute la durée de la session. 
?>
