Fix #1307
This commit is contained in:
parent
228fd364c8
commit
03e012dd46
|
@ -41,7 +41,7 @@ $list_ip = $authip->list_ip_whitelist();
|
|||
|
||||
<p>
|
||||
<fieldset>
|
||||
<legend><?php __("Add an IP");?> - <a href="javascript:edit_ip('','<?php echo htmlentities($_SERVER['REMOTE_ADDR'])."','Home IP'";?>);" ><?php echo __("Add my current IP"); ?></a></legend>
|
||||
<legend><?php __("Add an IP");?> - <a href="javascript:edit_ip('','<?php echo htmlentities(get_remote_ip())."','Home IP'";?>);" ><?php echo __("Add my current IP"); ?></a></legend>
|
||||
<span id="form_add_ip">
|
||||
<form method="post" action="adm_authip_whitelist.php" name="main" id="main">
|
||||
<p id="reset_edit_ip" style="display:none;"><a href="javascript:reset_edit_ip();"><?php __("Cancel edit")?></a></p>
|
||||
|
|
|
@ -162,7 +162,7 @@ $lac = $authip->list_affected();
|
|||
</td>
|
||||
<td valign=top width=40%>
|
||||
<fieldset>
|
||||
<legend><?php __("Add an IP");?> - <a href="javascript:edit_ip('','<?php echo htmlentities($_SERVER['REMOTE_ADDR'])."','Home IP'";?>);" ><?php echo __("Add my current IP"); ?></a></legend>
|
||||
<legend><?php __("Add an IP");?> - <a href="javascript:edit_ip('','<?php echo htmlentities(get_remote_ip())."','Home IP'";?>);" ><?php echo __("Add my current IP"); ?></a></legend>
|
||||
<span id="form_add_ip">
|
||||
<form method="post" action="ip_main.php" name="main" id="main">
|
||||
<p id="reset_edit_ip" style="display:none;"><a href="javascript:reset_edit_ip();"><?php __("Cancel edit")?></a></p>
|
||||
|
|
|
@ -37,14 +37,13 @@
|
|||
et mettez votre ip dans le IF pour que seule votre ip puisse accéder au bureau :
|
||||
*/
|
||||
|
||||
/*
|
||||
if (getenv("REMOTE_ADDR")!="81.56.98.108") {
|
||||
/* * /
|
||||
if (getenv("REMOTE_ADDR")!="127.0.0.1") {
|
||||
echo "Le bureau AlternC est en vacances jusqu'a minuit pour maintenance.<br>
|
||||
Merci de revenir plus tard.";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
ini_set('display_errors', true);
|
||||
/* */
|
||||
|
||||
// FIXME: Some constant, we put them here so that we can change them later ;) LFS
|
||||
define('ALTERNC_MAIL', "/var/alternc/mail");
|
||||
|
|
|
@ -32,13 +32,13 @@
|
|||
s'assurer que personne ne pourra accéder à 2 pages du bureau en même temps.
|
||||
*/
|
||||
|
||||
/*
|
||||
if (getenv("REMOTE_ADDR")!="81.56.98.108") {
|
||||
/* * /
|
||||
if (getenv("REMOTE_ADDR")!="127.0.0.1") {
|
||||
echo "Le bureau AlternC est en vacances jusqu'a minuit pour maintenance.<br>
|
||||
Merci de revenir plus tard.";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
/* */
|
||||
|
||||
// 1. Get a semaphore id for the alternc magic number (18577)
|
||||
$alternc_sem = sem_get ( 18577 );
|
||||
|
|
|
@ -101,6 +101,12 @@ function checkhostallow_nodns($domain) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
function get_remote_ip() {
|
||||
// Return the remote IP.
|
||||
// If you are behind a proxy, use X_FORWARDED_FOR instead of REMOTE_ADDR
|
||||
return getenv('REMOTE_ADDR');
|
||||
}
|
||||
|
||||
/* Check that $url is a correct url (http:// or https:// or ftp://) */
|
||||
function checkurl($url) {
|
||||
// TODO : add a path/file check
|
||||
|
|
|
@ -142,8 +142,7 @@ class m_err {
|
|||
global $mem,$cuid;
|
||||
$f=@fopen($this->logfile,"ab");
|
||||
if ($f) {
|
||||
if (!isset($_SERVER['REMOTE_ADDR'])) $_SERVER['REMOTE_ADDR']="::1";
|
||||
fputs($f,date("d/m/Y H:i:s")." - " . $_SERVER['REMOTE_ADDR'] . " - CALL - ");
|
||||
fputs($f,date("d/m/Y H:i:s")." - " .get_remote_ip(). " - CALL - ");
|
||||
fputs($f,$mem->user["login"]." - ");
|
||||
fputs($f,$clsid." - ".$function." - ".$param."\n");
|
||||
fclose($f);
|
||||
|
|
|
@ -104,18 +104,18 @@ class m_mem {
|
|||
|
||||
$aga = $authip->get_allowed('panel');
|
||||
foreach ($aga as $k=>$v ) {
|
||||
if ( $authip->is_in_subnet(getenv("REMOTE_ADDR"), $v['ip'], $v['subnet']) ) $allowed=true ;
|
||||
if ( $authip->is_in_subnet(get_remote_ip(), $v['ip'], $v['subnet']) ) $allowed=true ;
|
||||
}
|
||||
|
||||
// Error if there is rules, the IP is not allowed and it's not in the whitelisted IP
|
||||
if ( sizeof($aga)>1 && !$allowed_ip && !$authip->is_wl(getenv("REMOTE_ADDR")) ) {
|
||||
if ( sizeof($aga)>1 && !$allowed_ip && !$authip->is_wl(get_remote_ip()) ) {
|
||||
$err->raise("mem",_("Your IP isn't allowed to connect"));
|
||||
return false;
|
||||
}
|
||||
// End AuthIP
|
||||
|
||||
if ($restrictip) {
|
||||
$ip="'".getenv("REMOTE_ADDR")."'";
|
||||
$ip="'".get_remote_ip()."'";
|
||||
} else $ip="''";
|
||||
/* Close sessions that are more than 2 days old. */
|
||||
$db->query("DELETE FROM sessions WHERE DATE_ADD(ts,INTERVAL 2 DAY)<NOW();");
|
||||
|
@ -154,7 +154,7 @@ class m_mem {
|
|||
$db->next_record();
|
||||
$this->user=$db->Record;
|
||||
$cuid=$db->f("uid");
|
||||
$ip=getenv("REMOTE_ADDR");
|
||||
$ip=get_remote_ip();
|
||||
$sess=md5(uniqid(mt_rand()));
|
||||
$_REQUEST["session"]=$sess;
|
||||
$db->query("insert into sessions (sid,ip,uid) values ('$sess','$ip','$cuid');");
|
||||
|
@ -175,7 +175,7 @@ class m_mem {
|
|||
function resetlast() {
|
||||
global $db,$cuid;
|
||||
$ip=addslashes(getenv("REMOTE_HOST"));
|
||||
if (!$ip) $ip=addslashes(getenv("REMOTE_ADDR"));
|
||||
if (!$ip) $ip=addslashes(get_remote_ip());
|
||||
$db->query("UPDATE membres SET lastlogin=NOW(), lastfail=0, lastip='$ip' WHERE uid='$cuid';");
|
||||
}
|
||||
|
||||
|
@ -227,7 +227,7 @@ class m_mem {
|
|||
$err->raise("mem",_("Cookie incorrect, please accept the session cookie"));
|
||||
return false;
|
||||
}
|
||||
$ip=getenv("REMOTE_ADDR");
|
||||
$ip=get_remote_ip();
|
||||
$db->query("select uid,'$ip' as me,ip from sessions where sid='".$_COOKIE["session"]."'");
|
||||
if ($db->num_rows()==0) {
|
||||
$err->raise("mem",_("Session unknown, contact the administrator"));
|
||||
|
@ -306,7 +306,7 @@ class m_mem {
|
|||
$err->raise("mem",_("Cookie incorrect, please accept the session cookie"));
|
||||
return false;
|
||||
}
|
||||
$ip=getenv("REMOTE_ADDR");
|
||||
$ip=get_remote_ip();
|
||||
$db->query("select uid,'$ip' as me,ip from sessions where sid='".$_COOKIE["session"]."'");
|
||||
if ($db->num_rows()==0) {
|
||||
$err->raise("mem",_("Session unknown, contact the administrator"));
|
||||
|
|
Loading…
Reference in New Issue