Check remote IP address before serving request
authorJean-Marc Coic <jean-marc.coic@polytechnique.org>
Sun, 16 Jan 2005 14:07:50 +0000 (14:07 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:27:41 +0000 (23:27 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-353

htdocs/webservices/manageurs.php

index 4370dbc..ce09df2 100644 (file)
@@ -23,16 +23,20 @@ require_once('xorg.inc.php');
 require_once('webservices/manageurs.server.inc.php');
 
 
-$server = xmlrpc_server_create();
+if(isset($GLOBALS['manageurs_authorized_ips'][$_SERVER['REMOTE_ADDR']])){
 
-xmlrpc_server_register_method($server, "get_annuaire_infos", "get_annuaire_infos");
+  $server = xmlrpc_server_create();
 
-$request = $GLOBALS['HTTP_RAW_POST_DATA'];
+  xmlrpc_server_register_method($server, "get_annuaire_infos", "get_annuaire_infos");
 
-$response = xmlrpc_server_call_method($server, $request, null);
-header('Content-Type: text/xml');
-print $response;
+  $request = $GLOBALS['HTTP_RAW_POST_DATA'];
 
-xmlrpc_server_destroy($server);
+  $response = xmlrpc_server_call_method($server, $request, null);
+  header('Content-Type: text/xml');
+  print $response;
+
+  xmlrpc_server_destroy($server);
+
+}
 
 ?>