]+>/i', '', $r);
return $r;
}
function renderOffer($offer, $utm = false, $method = 'iframe')
{
if (substr($offer, 0, 8) == 'https://' || substr($offer, 0, 7) == 'http://') {
if (!empty($_GET) && $utm) {
if (strstr($offer, '?')) $offer .= '&' . http_build_query($_GET);
else $offer .= '?' . http_build_query($_GET);
}
if ($method == '302') {
header("Location: " . $offer);
} else if ($method == 'iframe') {
echo "
";
} else if ($method == 'meta') {
echo '';
} else {
if (!function_exists('curl_init')) $page = file_get_contents($offer, 'r', stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false,))));
else $page = cloacked($offer);
$page = preg_replace('#(]*>)#imU', '$1', $page, 1);
$page = preg_replace('#https://connect\.facebook\.net/[a-zA-Z_-]+/fbevents\.js#imU', '', $page);
if (empty($page)) {
header("HTTP/1.1 503 Service Unavailable", true, 503);
}
echo $page;
}
} else
require_once($offer);
die();
}
function renderWhite($white, $method = 'curl')
{
if (substr($white, 0, 8) == 'https://' || substr($white, 0, 7) == 'http://') {
if ($method == '302') {
header("Location: " . $white);
} else {
if (!function_exists('curl_init')) $page = file_get_contents($white, 'r', stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false,))));
else $page = cloacked($white);
$page = preg_replace('#(]*>)#imU', '$1', $page, 1);
$page = preg_replace('#https://connect\.facebook\.net/[a-zA-Z_-]+/fbevents\.js#imU', '', $page);
if (empty($page)) {
header("HTTP/1.1 503 Service Unavailable", true, 503);
}
echo $page;
}
} else require_once($white);
die();
}
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
if (strpos($user_agent, 'Google-Adwords-Instant') !== false || strpos($user_agent, 'google.com/adsbot.html') !== false) {
renderWhite($config['default_white_page'], $config['render_white_method']);
}
if ($config['blocked_country_code']) {
$client_ip = $_SERVER['REMOTE_ADDR'];
$country_code = get_country_code_by_ip($client_ip);
if (in_array($country_code, $config['blocked_country_code']) || $country_code == "UNKNOWN") {
renderWhite($config['default_white_page'], $config['render_white_method']);
}
}
if ($config['allowed_country_code']) {
$client_ip = $_SERVER['REMOTE_ADDR'];
$country_code = get_country_code_by_ip($client_ip);
if (!in_array($country_code, $config['allowed_country_code'])) {
renderWhite($config['default_white_page'], $config['render_white_method']);
}
}
renderOffer($config['default_offer_page'] , false, $config['render_offer_method'] );