Extension talk:IPexception

From MediaWiki.org
Jump to: navigation, search

this extension is so good. but it can only set restriction to a few ip, if we need a range of ip, can change if (in_array($_SERVER['REMOTE_ADDR'], $IPexception)) { $IPexceptionPermission = $IPexceptiontrue; }


to

   if (ip2long($_SERVER['REMOTE_ADDR'])<=ip2long($IPexception[1]) and ip2long($_SERVER['REMOTE_ADDR'])>=ip2long($IPexception[0]) ) {

$IPexceptionPermission = $IPexceptiontrue; }

[edit] Host Exception

I altered the IPexception function so it will also accept hostnames:

function IPexception($IPexception, $IPexceptiontrue, $IPexceptionPermission){   
        if (isset($IPexception)){
                # if the ip number is found in the array then return true
                if (in_array($_SERVER['REMOTE_ADDR'], $IPexception)) {
                        $IPexceptionPermission = $IPexceptiontrue;
                }
                # if the host is found in the array then return true
                else {
                        foreach ($IPexception as $key => $hostname){
                                $IPexception[$key]=strtolower($hostname);
                        }
                        if (in_array(strtolower($_SERVER['REMOTE_HOST']), $IPexception)){
                                $IPexceptionPermission = $IPexceptiontrue;
                        }
                }
        }
 
        return $IPexceptionPermission;
}

--ATHeinrich 11:17, 16 February 2011 (UTC)

Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox