diff --git a/htdocs/includes/cryptographp/.cvsignore b/htdocs/includes/cryptographp/.cvsignore new file mode 100644 index 00000000000..6d707bf7fa0 --- /dev/null +++ b/htdocs/includes/cryptographp/.cvsignore @@ -0,0 +1 @@ +*.php diff --git a/htdocs/includes/cryptographp/cryptographp.cfg.php b/htdocs/includes/cryptographp/cryptographp.cfg.php index 1824f9138b6..4e7f6be7791 100644 --- a/htdocs/includes/cryptographp/cryptographp.cfg.php +++ b/htdocs/includes/cryptographp/cryptographp.cfg.php @@ -1,164 +1,164 @@ - Voir fichier Licence_CeCILL_V2-fr.txt) -// ----------------------------------------------- - - -// ------------------------------------- -// Configuration du fond du cryptogramme -// ------------------------------------- - -$cryptwidth = 140; // Largeur du cryptogramme (en pixels) -$cryptheight = 40; // 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. - // Si vous indiquez un répertoire plutôt qu'un - // fichier l'image sera prise au hasard parmi - // celles disponibles dans le répertoire - -$bgframe = false; // Ajoute un cadre de l'image (true/false) - - -// ---------------------------- -// Configuration des caractères -// ---------------------------- - -// Couleur de base des caractères - -$charR = 0; // Couleur des caractères au format RGB: Red (0->255) -$charG = 0; // 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 = 2; // 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 - // Uniquement si PHP >=3.2.1 - -// Polices de caractères - -//$tfont[] = 'Alanden_.ttf'; // Les polices seront aléatoirement utilisées. -//$tfont[] = 'bsurp___.ttf'; // Vous devez copier les fichiers correspondants -//$tfont[] = 'ELECHA__.TTF'; // sur le serveur. -$tfont[] = 'luggerbu.ttf'; // Ajoutez autant de lignes que vous voulez -//$tfont[] = 'RASCAL__.TTF'; // Respectez la casse ! -//$tfont[] = 'SCRAWL.TTF'; -//$tfont[] = '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 - -$difuplow = false; // Différencie les Maj/Min lors de la saisie du code (true, false) - -$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 = 18; // Taille maximum des caractères - -$charanglemax = 10; // Angle maximum de rotation des caracteres (0-360) -$charup = true; // 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) - // uniquement si PHP >= 5.0.0 -$cryptgrayscal = false; // Transforme l'image finale en dégradé de gris (true/false) - // uniquement si PHP >= 5.0.0 - -// ---------------------- -// Configuration du bruit -// ---------------------- - -$noisepxmin = 500; // Bruit: Nb minimum de pixels aléatoires -$noisepxmax = 1000; // Bruit: Nb maximum de pixels aléatoires - -$noiselinemin = 5; // Bruit: Nb minimum de lignes aléatoires -$noiselinemax = 10; // Bruit: Nb maximum de lignes aléatoires - -$nbcirclemin = 3; // Bruit: Nb minimum de cercles aléatoires -$nbcirclemax = 3; // Bruit: Nb maximim de cercles aléatoires - -$noisecolorchar = 1; // Bruit: Couleur d'ecriture des pixels, lignes, cercles: - // 1: Couleur d'écriture des caractères - // 2: Couleur du fond - // 3: Couleur aléatoire - -$brushsize = 1; // Taille d'ecriture du princeaiu (en pixels) - // de 1 à 25 (les valeurs plus importantes peuvent provoquer un - // Internal Server Error sur certaines versions de PHP/GD) - // Ne fonctionne pas sur les anciennes configurations PHP/GD - -$noiseup = true; // Le bruit est-il par dessus l'ecriture (true) ou en dessous (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") - // Attention certaines versions de la bibliotheque GD ne gerent pas GIF !!! - -$cryptsecure = "md5"; // Méthode de crytpage utilisée: "md5", "sha1" ou "" (aucune) - // "sha1" seulement si PHP>=4.2.0 - // Si aucune méthode n'est indiquée, le code du cyptogramme est stocké - // en clair dans la session. - -$cryptusetimer = 10; // 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 ont décidé autrement... - // Cette limite est effective pour toute la durée de la session. - -$cryptoneuse = false; // Si vous souhaitez que la page de verification ne valide qu'une seule - // fois la saisie en cas de rechargement de la page indiquer "true". - // Sinon, le rechargement de la page confirmera toujours la saisie. - -?> + Voir fichier Licence_CeCILL_V2-fr.txt) +// ----------------------------------------------- + + +// ------------------------------------- +// Configuration du fond du cryptogramme +// ------------------------------------- + +$cryptwidth = 130; // Largeur du cryptogramme (en pixels) +$cryptheight = 40; // 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. + // Si vous indiquez un répertoire plutôt qu'un + // fichier l'image sera prise au hasard parmi + // celles disponibles dans le répertoire + +$bgframe = true; // Ajoute un cadre de l'image (true/false) + + +// ---------------------------- +// Configuration des caractères +// ---------------------------- + +// Couleur de base des caractères + +$charR = 0; // Couleur des caractères au format RGB: Red (0->255) +$charG = 0; // Couleur des caractères au format RGB: Green (0->255) +$charB = 0; // Couleur des caractères au format RGB: Blue (0->255) + +$charcolorrnd = true; // Choix aléatoire de la couleur. +$charcolorrndlevel = 2; // 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 = 10; // Intensité de la transparence des caractères (0->127) + // 0=opaques; 127=invisibles + // interessant si vous utilisez une image $bgimg + // Uniquement si PHP >=3.2.1 + +// Polices de caractères + +//$tfont[] = 'Alanden_.ttf'; // Les polices seront aléatoirement utilisées. +//$tfont[] = 'bsurp___.ttf'; // Vous devez copier les fichiers correspondants +//$tfont[] = 'ELECHA__.TTF'; // sur le serveur. +$tfont[] = 'luggerbu.ttf'; // Ajoutez autant de lignes que vous voulez +//$tfont[] = 'RASCAL__.TTF'; // Respectez la casse ! +//$tfont[] = 'SCRAWL.TTF'; +//$tfont[] = '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 + +$difuplow = false; // Différencie les Maj/Min lors de la saisie du code (true, false) + +$charnbmin = 4; // Nb minimum de caracteres dans le cryptogramme +$charnbmax = 4; // Nb maximum de caracteres dans le cryptogramme + +$charspace = 20; // Espace entre les caracteres (en pixels) +$charsizemin = 14; // Taille minimum des caractères +$charsizemax = 16; // Taille maximum des caractères + +$charanglemax = 25; // Angle maximum de rotation des caracteres (0-360) +$charup = true; // 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) + // uniquement si PHP >= 5.0.0 +$cryptgrayscal = false; // Transforme l'image finale en dégradé de gris (true/false) + // uniquement si PHP >= 5.0.0 + +// ---------------------- +// Configuration du bruit +// ---------------------- + +$noisepxmin = 10; // Bruit: Nb minimum de pixels aléatoires +$noisepxmax = 10; // Bruit: Nb maximum de pixels aléatoires + +$noiselinemin = 1; // Bruit: Nb minimum de lignes aléatoires +$noiselinemax = 1; // Bruit: Nb maximum de lignes aléatoires + +$nbcirclemin = 1; // Bruit: Nb minimum de cercles aléatoires +$nbcirclemax = 1; // Bruit: Nb maximim de cercles aléatoires + +$noisecolorchar = 3; // Bruit: Couleur d'ecriture des pixels, lignes, cercles: + // 1: Couleur d'écriture des caractères + // 2: Couleur du fond + // 3: Couleur aléatoire + +$brushsize = 1; // Taille d'ecriture du princeaiu (en pixels) + // de 1 à 25 (les valeurs plus importantes peuvent provoquer un + // Internal Server Error sur certaines versions de PHP/GD) + // Ne fonctionne pas sur les anciennes configurations PHP/GD + +$noiseup = false; // Le bruit est-il par dessus l'ecriture (true) ou en dessous (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") + // Attention certaines versions de la bibliotheque GD ne gerent pas GIF !!! + +$cryptsecure = "md5"; // Méthode de crytpage utilisée: "md5", "sha1" ou "" (aucune) + // "sha1" seulement si PHP>=4.2.0 + // 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 ont décidé autrement... + // Cette limite est effective pour toute la durée de la session. + +$cryptoneuse = false; // Si vous souhaitez que la page de verification ne valide qu'une seule + // fois la saisie en cas de rechargement de la page indiquer "true". + // Sinon, le rechargement de la page confirmera toujours la saisie. + +?> diff --git a/htdocs/includes/cryptographp/cryptographp.fct.php b/htdocs/includes/cryptographp/cryptographp.fct.php index c7cf3bbc479..898e2918dd3 100644 --- a/htdocs/includes/cryptographp/cryptographp.fct.php +++ b/htdocs/includes/cryptographp/cryptographp.fct.php @@ -18,8 +18,9 @@ function dsp_crypt($cfg=0,$reload=1) { // Affiche le cryptogramme - print ""; - if ($reload) print ""; + echo ""; + if ($reload) echo ""; + echo "
"; } diff --git a/htdocs/includes/cryptographp/dolibarr.cfg.php b/htdocs/includes/cryptographp/dolibarr.cfg.php new file mode 100644 index 00000000000..2e0be2720bc --- /dev/null +++ b/htdocs/includes/cryptographp/dolibarr.cfg.php @@ -0,0 +1,164 @@ + Voir fichier Licence_CeCILL_V2-fr.txt) +// ----------------------------------------------- + + +// ------------------------------------- +// Configuration du fond du cryptogramme +// ------------------------------------- + +$cryptwidth = 110; // Largeur du cryptogramme (en pixels) +$cryptheight = 32; // 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. + // Si vous indiquez un répertoire plutôt qu'un + // fichier l'image sera prise au hasard parmi + // celles disponibles dans le répertoire + +$bgframe = false; // Ajoute un cadre de l'image (true/false) + + +// ---------------------------- +// Configuration des caractères +// ---------------------------- + +// Couleur de base des caractères + +$charR = 0; // Couleur des caractères au format RGB: Red (0->255) +$charG = 0; // Couleur des caractères au format RGB: Green (0->255) +$charB = 0; // 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 = 20; // Intensité de la transparence des caractères (0->127) + // 0=opaques; 127=invisibles + // interessant si vous utilisez une image $bgimg + // Uniquement si PHP >=3.2.1 + +// Polices de caractères + +//$tfont[] = 'Alanden_.ttf'; // Les polices seront aléatoirement utilisées. +//$tfont[] = 'bsurp___.ttf'; // Vous devez copier les fichiers correspondants +//$tfont[] = 'ELECHA__.TTF'; // sur le serveur. +$tfont[] = 'luggerbu.ttf'; // Ajoutez autant de lignes que vous voulez +//$tfont[] = 'RASCAL__.TTF'; // Respectez la casse ! +//$tfont[] = 'SCRAWL.TTF'; +//$tfont[] = '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 + +$difuplow = false; // Différencie les Maj/Min lors de la saisie du code (true, false) + +$charnbmin = 5; // Nb minimum de caracteres dans le cryptogramme +$charnbmax = 5; // Nb maximum de caracteres dans le cryptogramme + +$charspace = 20; // Espace entre les caracteres (en pixels) +$charsizemin = 16; // Taille minimum des caractères +$charsizemax = 20; // Taille maximum des caractères + +$charanglemax = 8; // 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) + // uniquement si PHP >= 5.0.0 +$cryptgrayscal = false; // Transforme l'image finale en dégradé de gris (true/false) + // uniquement si PHP >= 5.0.0 + +// ---------------------- +// Configuration du bruit +// ---------------------- + +$noisepxmin = 400; // Bruit: Nb minimum de pixels aléatoires +$noisepxmax = 400; // Bruit: Nb maximum de pixels aléatoires + +$noiselinemin = 0; // Bruit: Nb minimum de lignes aléatoires +$noiselinemax = 0; // Bruit: Nb maximum de lignes aléatoires + +$nbcirclemin = 0; // Bruit: Nb minimum de cercles aléatoires +$nbcirclemax = 0; // Bruit: Nb maximim de cercles aléatoires + +$noisecolorchar = 1; // Bruit: Couleur d'ecriture des pixels, lignes, cercles: + // 1: Couleur d'écriture des caractères + // 2: Couleur du fond + // 3: Couleur aléatoire + +$brushsize = 1; // Taille d'ecriture du princeaiu (en pixels) + // de 1 à 25 (les valeurs plus importantes peuvent provoquer un + // Internal Server Error sur certaines versions de PHP/GD) + // Ne fonctionne pas sur les anciennes configurations PHP/GD + +$noiseup = true; // Le bruit est-il par dessus l'ecriture (true) ou en dessous (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") + // Attention certaines versions de la bibliotheque GD ne gerent pas GIF !!! + +$cryptsecure = "md5"; // Méthode de crytpage utilisée: "md5", "sha1" ou "" (aucune) + // "sha1" seulement si PHP>=4.2.0 + // Si aucune méthode n'est indiquée, le code du cyptogramme est stocké + // en clair dans la session. + +$cryptusetimer = 1; // 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 ont décidé autrement... + // Cette limite est effective pour toute la durée de la session. + +$cryptoneuse = false; // Si vous souhaitez que la page de verification ne valide qu'une seule + // fois la saisie en cas de rechargement de la page indiquer "true". + // Sinon, le rechargement de la page confirmera toujours la saisie. + +?> diff --git a/htdocs/includes/cryptographp/images/.cvsignore b/htdocs/includes/cryptographp/images/.cvsignore new file mode 100644 index 00000000000..a92ea3e3f61 --- /dev/null +++ b/htdocs/includes/cryptographp/images/.cvsignore @@ -0,0 +1 @@ +*.db diff --git a/htdocs/includes/cryptographp/images/reload.png b/htdocs/includes/cryptographp/images/reload.png index 6d3524219e7..046ce37b9c5 100644 Binary files a/htdocs/includes/cryptographp/images/reload.png and b/htdocs/includes/cryptographp/images/reload.png differ diff --git a/htdocs/includes/cryptographp/index.php b/htdocs/includes/cryptographp/index.php deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index b163df5ce63..a9c71180379 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -1352,7 +1352,8 @@ function dol_loginfunction($notused,$pearstatus) print ' '; - print '
  '.$langs->trans("Login").'  '; + print ''; + print '
  '.$langs->trans("Login").'  '; print ''; if ($conf->main_authentication) $title.=$langs->trans("AuthenticationMode").': '.$conf->main_authentication; @@ -1373,7 +1374,7 @@ function dol_loginfunction($notused,$pearstatus) { $urllogo=DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/login_logo.png'; } - print ''; print ''; @@ -1387,11 +1388,13 @@ function dol_loginfunction($notused,$pearstatus) // Code de sécurité if ($conf->global->MAIN_SECURITY_ENABLECAPTCHA) { - $cryptinstall = DOL_DOCUMENT_ROOT.'/includes/cryptographp/cryptographp.fct.php'; - include_once $cryptinstall; + include_once(DOL_DOCUMENT_ROOT.'/includes/cryptographp/cryptographp.fct.php'); + $cryptinstall = DOL_URL_ROOT.'/includes/cryptographp'; print '   '.$langs->trans("SecurityCode").''; print ''; - dsp_crypt(0,1); + print ''; + dsp_crypt('dolibarr.cfg.php',1); + print ''; print ''; }