Subversion Repositories eFlore/Applications.cel

Rev

Rev 2155 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2155 Rev 2162
Line 290... Line 290...
290
 
290
 
291
	public function controleAppelIpAutorisee() {
291
	public function controleAppelIpAutorisee() {
292
		$ipsAutorisees = explode(',', $this->config['jrest_admin']['ip_autorisees']);
292
		$ipsAutorisees = explode(',', $this->config['jrest_admin']['ip_autorisees']);
293
		$remoteIp = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
293
		$remoteIp = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
294
		$serverIp = filter_input(INPUT_SERVER, 'SERVER_ADDR', FILTER_VALIDATE_IP);
294
		$serverIp = filter_input(INPUT_SERVER, 'SERVER_ADDR', FILTER_VALIDATE_IP);
-
 
295
		if (in_array($remoteIp, $ipsAutorisees) == false) {
295
		if (!in_array($remoteIp, $ipsAutorisees) || $remoteIp != $serverIp) {
296
			if ($remoteIp != $serverIp) {// ATTENTION : maintenir ce test à l'intérieur du précédent
296
			$msg = "Accès interdit. \n".
297
				$msg = "Accès interdit. \n".
297
				"Vous n'êtes pas autorisé à accéder à ce service depuis '$remoteIp' !\n";
298
					"Vous n'êtes pas autorisé à accéder à ce service depuis '$remoteIp' !\n";
-
 
299
				$this->envoyerMessageErreur(401, $msg);
298
			$this->envoyerMessageErreur(401, $msg);
300
			}
299
		}
301
		}
300
		return true;
302
		return true;
Line 301... Line 303...
301
	}
303
	}