From 83e3a6e4a73a7a88a60095b903c67b4f9b8e34b6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 16 Sep 2011 17:06:10 +0000 Subject: [PATCH] Qual: Removed all PHPCodesniffer error. Qual: Removed a TODO. Fix: A lib should not use a global $_POST. --- dev/codesniffer/ruleset.xml | 2 +- htdocs/cashdesk/class/Auth.class.php | 6 +-- htdocs/cashdesk/sql/index.php | 1 - htdocs/lib/security.lib.php | 65 +++++++++++++++------------- 4 files changed, 39 insertions(+), 35 deletions(-) delete mode 100644 htdocs/cashdesk/sql/index.php diff --git a/dev/codesniffer/ruleset.xml b/dev/codesniffer/ruleset.xml index b31cd2b3bef..690997a6eeb 100755 --- a/dev/codesniffer/ruleset.xml +++ b/dev/codesniffer/ruleset.xml @@ -77,7 +77,7 @@ - + diff --git a/htdocs/cashdesk/class/Auth.class.php b/htdocs/cashdesk/class/Auth.class.php index e64529f02cd..896c3876f37 100644 --- a/htdocs/cashdesk/class/Auth.class.php +++ b/htdocs/cashdesk/class/Auth.class.php @@ -89,7 +89,7 @@ class Auth { if (is_array($conf->login_method_modules) && !empty($conf->login_method_modules)) { include_once(DOL_DOCUMENT_ROOT . "/lib/security.lib.php"); - $login = getLoginMethod(); + $login = getLoginMethod($_POST["username"],$_POST["password"],$_POST["entity"]); if ($login) $test=false; } @@ -110,8 +110,8 @@ class Auth { $result=include_once($authfile); if ($result) { - $this->login ($aLogin); - $this->passwd ($aPasswd); + $this->login($aLogin); + $this->passwd($aPasswd); $entitytotest=$conf->entity; $function='check_user_password_'.$mode; diff --git a/htdocs/cashdesk/sql/index.php b/htdocs/cashdesk/sql/index.php deleted file mode 100644 index 7db0dd9ebf9..00000000000 --- a/htdocs/cashdesk/sql/index.php +++ /dev/null @@ -1 +0,0 @@ -Url not available \ No newline at end of file diff --git a/htdocs/lib/security.lib.php b/htdocs/lib/security.lib.php index a5f3f787fbf..1d50ad4f642 100644 --- a/htdocs/lib/security.lib.php +++ b/htdocs/lib/security.lib.php @@ -24,12 +24,14 @@ /** - * Return a login if login/pass was successfull using an external login method + * Return a login if login/pass was successfull using an external login method. * - * @return string Login or '' - * TODO Provide usertotest, passwordtotest and entitytotest by parameters + * @param string $usertotest Login value to test + * @param string $passwordtotest Password value to test + * @param string $entitytotest Instance to test + * @return string Login or '' */ -function getLoginMethod() +function getLoginMethod($usertotest,$passwordtotest,$entitytotest=1) { global $conf,$langs; @@ -54,9 +56,6 @@ function getLoginMethod() if ($result) { // Call function to check user/password - $usertotest=$_POST["username"]; - $passwordtotest=$_POST["password"]; - $entitytotest=$_POST["entity"]; $function='check_user_password_'.$mode; $login=call_user_func($function,$usertotest,$passwordtotest,$entitytotest); if ($login) @@ -67,7 +66,7 @@ function getLoginMethod() else { dol_syslog("Authentification ko - failed to load file '".$authfile."'",LOG_ERR); - sleep(1); + sleep(1); // To slow brut force cracking $langs->load('main'); $langs->load('other'); $_SESSION["dol_loginmesg"]=$langs->trans("ErrorFailedToLoadLoginFileForMode",$mode); @@ -83,9 +82,10 @@ function getLoginMethod() /** * Show Dolibarr default login page * - * @param langs Lang object (must be initialized by a new). - * @param conf Conf object - * @param mysoc Company object + * @param Translate $langs Lang object (must be initialized by a new). + * @param Conf $conf Conf object + * @param Societe $mysoc Company object + * @return void */ function dol_loginfunction($langs,$conf,$mysoc) { @@ -274,10 +274,10 @@ function dol_loginfunction($langs,$conf,$mysoc) /** * Fonction pour initialiser un salt pour la fonction crypt * - * @param $type 2=>renvoi un salt pour cryptage DES - * 12=>renvoi un salt pour cryptage MD5 - * non defini=>renvoi un salt pour cryptage par defaut - * @return string Chaine salt + * @param int $type 2=>renvoi un salt pour cryptage DES + * 12=>renvoi un salt pour cryptage MD5 + * non defini=>renvoi un salt pour cryptage par defaut + * @return string Salt string */ function makesalt($type=CRYPT_SALT_LENGTH) { @@ -303,8 +303,8 @@ function makesalt($type=CRYPT_SALT_LENGTH) /** * Encode or decode database password in config file * - * @param level Encode level: 0 no encoding, 1 encoding - * @return int <0 if KO, >0 if OK + * @param int $level Encode level: 0 no encoding, 1 encoding + * @return int <0 if KO, >0 if OK */ function encodedecode_dbpassconf($level=0) { @@ -405,12 +405,14 @@ function encodedecode_dbpassconf($level=0) /** * Encode a string - * @param chain chaine de caracteres a encoder - * @return string_coded chaine de caracteres encodee + * + * @param string $chain chaine de caracteres a encoder + * @return string chaine de caracteres encodees */ function dol_encode($chain) { - for($i=0;$i