MSV FM

dot.antimicrobial@66.96.161.157: ~ $
Path : /hermes/bosweb/b1705/libeyne.com.mv/
File Upload :
Current < : /hermes/bosweb/b1705/libeyne.com.mv/ip2.php

<?php

/**
 * Block Proxy Script
 * Copyright 2009 - www.pgmr.co.uk - contact@pgmr.co.uk
 */

function checkProxy {
if($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) {
die('No proxies allowed');
}
}

echo checkProxy;

?>




<?php


echo 'URL: '. $_SERVER['SCRIPT_NAME'];

echo '<br>';

echo 'URL: '. $_SERVER['REQUEST_URI'];

echo '<br>';

echo 'ADDR: '. $_SERVER['REMOTE_ADDR'];

echo '<br>';

echo $_SERVER['HTTP_REFERER'];



echo '<br>';


function userIp2long($ip){
    if (is_numeric($ip)){
        return sprintf("%u", floatval($ip));
    } else {
        return sprintf("%u", floatval(ip2long($ip)));
    }
}

function ipCompare($uip,$cip){
	if($uip==''){
		return true;
		exit;
	}

	$iprange=explode(' ',$cip);
	$uip=userIp2long($uip);
	$sip=userIp2long(trim($iprange[0]));
	$eip=userIp2long(trim($iprange[1]));
	
	if(($uip>=$sip)&&($uip<=$eip)){
		return true;
		exit;
	}else{
		return false;
		exit;
	}
}

function isBlocked($uip){
	$bl = array(
		//MALDIVES
	"70.38.51.8 70.38.51.15",
	"70.38.88.64 70.38.88.71",
	"115.84.128.0 115.84.159.255",
	"123.176.0.0 123.176.31.255",
	"124.195.192.0 124.195.223.255",
	"202.1.192.0 202.1.207.255",
	"202.21.176.0 202.21.191.255",
	"202.153.80.0 202.153.87.255",
	"202.174.131.88 202.174.131.95",
	"202.174.131.128 202.174.131.135",
	"202.174.131.144 202.174.131.151",
	"202.174.131.176 202.174.131.215",
	"202.174.131.224 202.174.131.231",
	"202.174.132.208 202.174.132.223",
	"202.174.132.240 202.174.132.247",
	"202.174.133.240 202.174.133.255",
	"203.82.2.0 203.82.3.255",
	"203.104.24.0 203.104.31.255",
		//
		
		//SRI LANKA
	"70.38.80.64 70.38.80.71",
	"80.255.40.40 80.255.40.47",
	"80.255.41.144 80.255.41.151",
	"113.59.192.0 113.59.223.255",
	"116.12.64.0 116.12.127.255",
	"117.120.56.0 117.120.63.255",
	"119.235.0.0 119.235.15.255",
	"122.255.0.0 122.255.63.255",
	"123.231.0.0 123.231.127.255",
	"124.43.0.0 124.43.255.255",
	"125.214.160.0 125.214.191.255",
	"192.248.0.0 192.248.127.255",
	"194.133.79.0 194.133.79.255",
	"202.8.192.0 202.8.207.255",
	"202.21.32.0 202.21.63.255",
	"202.69.192.0 202.69.207.255",
	"202.124.160.0 202.124.191.255",
	"202.129.232.0 202.129.235.255",
	"202.174.145.0 202.174.145.63",
	"202.174.154.176 202.174.154.179",
	"202.174.157.224 202.174.157.231",
	"202.174.157.240 202.174.157.247",
	"203.81.96.0 203.81.111.255",
	"203.88.82.40 203.88.82.47",
	"203.94.64.0 203.94.127.255",
	"203.115.0.0 203.115.63.255",
	"203.143.0.0 203.143.63.255",
	"203.153.220.0 203.153.223.255",
	"203.189.64.0 203.189.79.255",
	"203.189.184.0 203.189.191.255",
	"206.49.74.0 206.49.74.255",
	"206.49.95.0 206.49.95.255",
	"206.49.112.0 206.49.112.255",
	"207.150.165.180 207.150.165.189",
	"208.196.50.0 208.196.51.255",
	"216.236.220.80 216.236.220.87",
	"218.100.57.0 218.100.57.255",
	"218.100.61.0 218.100.61.255",
	"220.247.192.0 220.247.255.255",
	"222.165.128.0 222.165.191.255"
		//
	);

	foreach ($bl as $value)
	{
		if(ipCompare($uip,$value)){
			echo '<font color="#FF0000">Blocked!</font>';
			exit;
		}
	}
	echo '<font color="#009900">Safe!</font>';
	exit;
}



function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      //$ip=getenv('REMOTE_ADDR');
	  $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

function getIpAddress() {
return (empty($_SERVER['HTTP_CLIENT_IP'])?(empty($_SERVER['HTTP_X_FORWARDED_FOR'])?
getenv('REMOTE_ADDR'):$_SERVER['HTTP_X_FORWARDED_FOR']):$_SERVER['HTTP_CLIENT_IP']);
}

echo 'your ip:'.getRealIpAddr();

echo '<br>';

if(isset($_GET['ip'])){
	$userip=$_GET['ip'];
}else{
	$userip=getRealIpAddr();
}

echo 'url ip:'.$userip;

echo '<br>';

echo isBlocked($userip);




//echo isBlocked('70.38.51.10');

//echo userIp2long('70.38.51.10');
echo '<br>';
//echo userIp2long('70.38.51.8') .' - '. userIp2long('70.38.51.15');


?>