From: Jean-Marc Coic Date: Sun, 16 Jan 2005 14:49:14 +0000 (+0000) Subject: Make use of config file for manageurs webservice X-Git-Tag: xorg/old~402 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=ea11abc58cde48958f4d336c336eff8028a20fb3;p=platal.git Make use of config file for manageurs webservice git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-355 --- diff --git a/hooks/manageurs.inc.php b/hooks/manageurs.inc.php new file mode 100644 index 0000000..ee223ae --- /dev/null +++ b/hooks/manageurs.inc.php @@ -0,0 +1,43 @@ +manageurs = new ManageursConfig; +} + +// }}} + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: +?> diff --git a/htdocs/webservices/manageurs.php b/htdocs/webservices/manageurs.php index ce09df2..4db6f6b 100644 --- a/htdocs/webservices/manageurs.php +++ b/htdocs/webservices/manageurs.php @@ -22,8 +22,9 @@ require_once('xorg.inc.php'); require_once('webservices/manageurs.server.inc.php'); +$ips = array_flip(split(' ',$globals->manageurs->authorized_ips)); -if(isset($GLOBALS['manageurs_authorized_ips'][$_SERVER['REMOTE_ADDR']])){ +if($ips && isset($ips[$_SERVER['REMOTE_ADDR']])){ $server = xmlrpc_server_create(); diff --git a/include/webservices/manageurs.inc.php b/include/webservices/manageurs.inc.php index 8a6bc4e..2dd15d0 100644 --- a/include/webservices/manageurs.inc.php +++ b/include/webservices/manageurs.inc.php @@ -24,14 +24,14 @@ $tripledes = ''; function manageurs_encrypt_init($id_assoce){ - global $tripledes; + global $tripledes, $globals; if(!$tripledes){ - if(empty($GLOBALS['manageurs_cipher_key'])){ + if(empty($globals->manageurs->manageurs_cipher_key)){ return 1; } $tripledes = mcrypt_module_open('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($tripledes), MCRYPT_RAND); - mcrypt_generic_init($tripledes, $GLOBALS['manageurs_cipher_key'].$id_assoce, $iv); + mcrypt_generic_init($tripledes, $globals->manageurs->manageurs_cipher_key.$id_assoce, $iv); return 0; } } @@ -41,6 +41,7 @@ function manageurs_encrypt_close(){ if($tripledes){ mcrypt_generic_deinit($tripledes); mcrypt_module_close($tripledes); + $tripledes = ''; } } diff --git a/include/webservices/manageurs.server.inc.php b/include/webservices/manageurs.server.inc.php index f112b5c..dc2cb08 100644 --- a/include/webservices/manageurs.server.inc.php +++ b/include/webservices/manageurs.server.inc.php @@ -16,7 +16,7 @@ function get_annuaire_infos($method, $params) { global $error_mat, $error_key, $globals; //verif du mdp - if(!isset($params[0]) || ($params[0] != $GLOBALS['manageurs_pass'])){return false;} + if(!isset($params[0]) || ($params[0] != $globals->manageurs->manageurs_pass)){return false;} //si on a adresse == -1 => on ne recupère aucune adresse if(isset($params[2]) && ($params[2] == -1)) unset($params[2]);