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; }
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; }