fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [8453] api: check ip at login


From: Sigurd Nes
Subject: [Fmsystem-commits] [8453] api: check ip at login
Date: Wed, 28 Dec 2011 23:23:15 +0000

Revision: 8453
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8453
Author:   sigurdne
Date:     2011-12-28 23:23:15 +0000 (Wed, 28 Dec 2011)
Log Message:
-----------
api: check ip at login

Modified Paths:
--------------
    trunk/phpgwapi/inc/class.sessions.inc.php

Modified: trunk/phpgwapi/inc/class.sessions.inc.php
===================================================================
--- trunk/phpgwapi/inc/class.sessions.inc.php   2011-12-28 11:24:36 UTC (rev 
8452)
+++ trunk/phpgwapi/inc/class.sessions.inc.php   2011-12-28 23:23:15 UTC (rev 
8453)
@@ -1459,17 +1459,21 @@
                        $block_time = time() - 
$GLOBALS['phpgw_info']['server']['block_time'] * 60;
                        $ip                     = 
$this->_db->db_addslashes($ip);
 
-                       $sql = 'SELECT COUNT(*) AS cnt FROM phpgw_access_log'
+                       if ( 
isset($GLOBALS['phpgw_info']['server']['sessions_checkip']) && 
$GLOBALS['phpgw_info']['server']['sessions_checkip'] )
+                       {
+                               $sql = 'SELECT COUNT(*) AS cnt FROM 
phpgw_access_log'
                                                        . " WHERE account_id = 
0 AND ip = '{$ip}' AND li > {$block_time}";
 
-                       $this->_db->query($sql, __LINE__, __FILE__);
-                       $this->_db->next_record();
+                               $this->_db->query($sql, __LINE__, __FILE__);
+                               $this->_db->next_record();
 
-                       $false_ip = $this->_db->f('cnt');
-                       if ( $false_ip > 
$GLOBALS['phpgw_info']['server']['num_unsuccessful_ip'] )
-                       {
-                               $blocked = true;
+                               $false_ip = $this->_db->f('cnt');
+                               if ( $false_ip > 
$GLOBALS['phpgw_info']['server']['num_unsuccessful_ip'] )
+                               {
+                                       $blocked = true;
+                               }
                        }
+
                        $login  = $this->_db->db_addslashes($login);
                        $sql    = 'SELECT COUNT(*) AS cnt FROM phpgw_access_log'
                                        . " WHERE account_id = 0 AND 
(loginid='{$login}' OR loginid LIKE '$login#%')"




reply via email to

[Prev in Thread] Current Thread [Next in Thread]