Пример #1
0
 function checkIps($JSecureConfig)
 {
     $basepath = JPATH_ADMINISTRATOR . '/components/com_jsecure/models';
     $logFile = $basepath . '/jsecurelog.php';
     require_once $logFile;
     $model = new jSecureModeljSecureLog();
     $iptype = $JSecureConfig->iptype;
     //url key
     $iplistB = $JSecureConfig->iplistB;
     $iplistW = $JSecureConfig->iplistW;
     $IPB = explode("\n", $iplistB);
     $IPW = explode("\n", $iplistW);
     switch ($iptype) {
         case 0:
             $posB = strpos($iplistB, $_SERVER['REMOTE_ADDR']);
             if ($posB === false) {
                 return true;
             } else {
                 $IpAddress = 'Ip Address:' . $_SERVER['REMOTE_ADDR'];
                 $insertLog = $model->insertLog('JSECURE_EVENT_ACCESS_ADMIN_USING_BLOCK_IP', $IpAddress);
                 return false;
             }
             break;
         case 1:
             $posW = strpos($iplistW, $_SERVER['REMOTE_ADDR']);
             if ($posW === false) {
                 $IpAddress = 'Ip Address:' . $_SERVER['REMOTE_ADDR'];
                 $insertLog = $model->insertLog('JSECURE_EVENT_ACCESS_ADMIN_USING_BLOCK_IP', $IpAddress);
                 return false;
             } else {
                 return true;
             }
             break;
         default:
             return true;
             break;
     }
     return true;
 }
Пример #2
0
 function checkIps($JSecureConfig)
 {
     $basepath = JPATH_ADMINISTRATOR . '/components/com_jsecure/models';
     $logFile = $basepath . '/jsecurelog.php';
     require_once $logFile;
     $model = new jSecureModeljSecureLog();
     $denyaccess = 0;
     $allowaccess = 0;
     $iptype = $JSecureConfig->iptype;
     //url key
     $iplistB = $JSecureConfig->iplistB;
     $iplistW = $JSecureConfig->iplistW;
     $IPB = explode("\n", $iplistB);
     $IPW = explode("\n", $iplistW);
     foreach ($IPB as $ip) {
         if ($ip != "") {
             if (!strpos("*", $ip)) {
                 $thisip = explode("*", $ip);
                 $blockip = $thisip[0];
                 if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($blockip)) === $blockip) {
                     $denyaccess = 1;
                 }
             }
         }
     }
     foreach ($IPW as $ip) {
         if ($ip != "") {
             if (!strpos("*", $ip)) {
                 $thisip = explode("*", $ip);
                 $allowip = $thisip[0];
                 if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($allowip)) === $allowip) {
                     $allowaccess = 1;
                 }
             }
         }
     }
     switch ($iptype) {
         case 0:
             $posB = strpos($iplistB, $_SERVER['REMOTE_ADDR']);
             if ($posB === false and $denyaccess != 1) {
                 return true;
             } else {
                 $IpAddress = 'Ip Address:' . $_SERVER['REMOTE_ADDR'];
                 $insertLog = $model->insertLog('JSECURE_EVENT_ACCESS_ADMIN_USING_BLOCK_IP', $IpAddress);
                 return false;
             }
             break;
         case 1:
             $posW = strpos($iplistW, $_SERVER['REMOTE_ADDR']);
             if ($posW === false and $allowaccess != 1) {
                 $IpAddress = 'Ip Address:' . $_SERVER['REMOTE_ADDR'];
                 $insertLog = $model->insertLog('JSECURE_EVENT_ACCESS_ADMIN_USING_BLOCK_IP', $IpAddress);
                 return false;
             } else {
                 return true;
             }
             break;
         default:
             return true;
             break;
     }
     return true;
 }