* @copyright 2009 Deon George * @link http://osb.leenooks.net * * @link http://www.agileco.com/ * @copyright 2004-2008 Agileco, LLC. * @license http://www.agileco.com/agilebill/license1-4.txt * @author Tony Landis * @package AgileBill * @subpackage Module:BlockedIP */ /** * The main AgileBill Blocked IP Class * * @package AgileBill * @subpackage Module:BlockedIP */ class blocked_ip extends OSB_module { /** * Is IP Blocked? */ public function is_blocked($ip) { if ($ip && ! preg_match('/\./',$ip)) return true; $ip_oct = explode('.',$ip); $db = &DB(); $result = $db->Execute($q=sqlSelect($db,'blocked_ip','id',sprintf('ip IN (::%s::,::%s.%s::,::%s.%s.%s::,::%s::)', $ip_oct[0],$ip_oct[0],@$ip_oct[1],$ip_oct[0],@$ip_oct[1],@$ip_oct[2],$ip))); if ($result->RecordCount() > 0) return true; return false; } } ?>