$value) {
if(strstr($current_user_agent, strtolower($value))) {
$ua_approved = true;
}
}
##############################################################
# Determine if referer is correct. We compare our domain name
# to the outgoing referer to make sure the referer is correct
# before going to Ebay. Strip out the "www." of both the host
# and referrer so we have an accurate match.
$referer_approved = false;
$host = strtolower("http://" . str_replace("www.", "",$_SERVER["HTTP_HOST"])) . "/";
$referer = substr(strtolower($_SERVER['HTTP_REFERER']),0);
$referer = str_replace("www.", "",$referer);
$temp = explode("/", $referer);
$referer = "http://" . $temp[2] . "/";
if($host == $referer){$referer_approved = true;}
##############################################################
# IP BAN LIST
function check_ban_ips($ip_range) {
$ip = $_SERVER['REMOTE_ADDR'];
$approved = true;
if(is_array($ip_range)) {
foreach ($ip_range as $ip_check) {
if (strpos($ip, $ip_check)===0) {
$approved = false;
}
}
}
return $approved;
}
# if you want to ban certain country ip ranges, enter them
# in an array list below.
##############################################################
$ban_ip_range = array();
# Below, you can add in your own IP address blocks
# You will need to uncomment (remove the // )
# from $ban_ip_range[] = "xx.";
# lines below and add in your own ip address blocks
# These can be specified as:
# $ban_ip_range[] = "58.";
# $ban_ip_range[] = "58.111.";
# $ban_ip_range[] = "58.111.222.";
# You can obtain country IP lists from
# http://www.blockacountry.com/
##############################################################
# Bad Bots
$ban_ip_range[] = "190.209.25.";
$ban_ip_range[] = "200.124.224.";
# Trademark searcher – Kintiskton LLC
$ban_ip_range[] = "65.208.151.112";
$ban_ip_range[] = "65.208.151.113";
$ban_ip_range[] = "65.208.151.114";
$ban_ip_range[] = "65.208.151.115";
$ban_ip_range[] = "65.208.151.116";
$ban_ip_range[] = "65.208.151.117";
$ban_ip_range[] = "65.208.151.118";
$ban_ip_range[] = "65.208.151.119";
#China
$ban_ip_range[] = "58.";
$ban_ip_range[] = "59.";
$ban_ip_range[] = "60.";
$ban_ip_range[] = "61.";
$ban_ip_range[] = "110.";
# Amazon Bots
$ban_ip_range[] = "75.101.180.213";
$ban_ip_range[] = "174.129.76.154";
$ban_ip_range[] = "174.129.127.87";
$ban_ip_range[] = "184.73.15.182";
$ban_ip_range[] = "204.236.244.100";
$ban_ip_range[] = "67.202.2.164";
$ban_ip_range[] = "204.236.250.113";
$ban_ip_range[] = "174.129.74.98";
$ban_ip_range[] = "75.101.221.99";
$ban_ip_range[] = "184.72.210.79";
$ban_ip_range[] = "174.129.21.61";
$ban_ip_range[] = "174.129.96.51";
$ban_ip_range[] = "184.73.38.177";
$ban_ip_range[] = "67.202.23.192";
$ban_ip_range[] = "184.73.100.171";
$ban_ip_range[] = "184.73.71.226";
$ban_ip_range[] = "75.101.239.162";
$ban_ip_range[] = "184.72.83.13";
$ban_ip_range[] = "174.129.111.79";
$ban_ip_range[] = "174.129.93.177";
$ban_ip_range[] = "75.101.201.153";
# Mexico
$ban_ip_range[] = "187.133.24.66";
$ban_ip_range[] = "189.169.227.218";
# Germany
$ban_ip_range[] = "188.72.220.28";
$ban_ip_range[] = "188.72.220.28";
# UK
$ban_ip_range[] = "91.85.168.16";
# USA
$ban_ip_range[] = "38.105.83.";
$ban_ip_range[] = "38.100.41.";
$ban_ip_range[] = "38.109.157.210";
$ban_ip_range[] = "38.127.197.";
$ban_ip_range[] = "65.208.151.";
$ban_ip_range[] = "68.14.152.213";
$ban_ip_range[] = "38.100.41.74";
$ban_ip_range[] = "216.80.120.134";
$ban_ip_range[] = "173.224.112.96";
$ban_ip_range[] = "173.242.115.42";
$ban_ip_range[] = "173.163.81.18";
$ban_ip_range[] = "173.255.234.47";
# Israel
$ban_ip_range[] = "82.80.249.230";
$ban_ip_range[] = "192.114.71.13";
# uncomment the lines directly above if you need IP blocking
# and add in your own $ban_ip_range[] blocks as illustrated
# in the lines directly above.
##############################################################
$ip_approved = check_ban_ips($ban_ip_range);
##############################################################
# if the referer is not approved OR the user agent is not
# approved, then we display a blank page, preventing the
# user from going to ebay because the required conditions
# for accuracy are not correct.
if ((!$ua_approved) || (!$referer_approved) || (!$ip_approved)) {
# Display a Blank Page
?>
array( "siteId" => "0", "language" => "en-US" ),
"AU" => array( "siteId" => "15", "language" => "en-AU" ),
"AT" => array( "siteId" => "16", "language" => "de-AT" ),
"BE" => array( "siteId" => "123", "language" => "nl-BE" ),
"CA" => array( "siteId" => "2", "language" => "en-CA" ),
"FR" => array( "siteId" => "71", "language" => "fr-FR" ),
"DE" => array( "siteId" => "77", "language" => "de-DE" ),
"HK" => array( "siteId" => "201", "language" => "" ),
"IN" => array( "siteId" => "203", "language" => "en-IN" ),
"IE" => array( "siteId" => "205", "language" => "" ),
"IT" => array( "siteId" => "101", "language" => "it-IT" ),
"NL" => array( "siteId" => "146", "language" => "nl-NL" ),
"PL" => array( "siteId" => "212", "language" => "" ),
"SG" => array( "siteId" => "216", "language" => "" ),
"ES" => array( "siteId" => "186", "language" => "es-ES" ),
"CH" => array( "siteId" => "193", "language" => "de-CH" ),
"GB" => array( "siteId" => "3", "language" => "en-GB" )
);
$ktv["ccid"] = $_REQUEST["ccid"];
$ktv["country"] = $_REQUEST["country"];
$filename = dirname(__FILE__) . "/phpbay/config.php";
if (file_exists($filename)) {
# API
require($filename);
$ktv["aff"] = trim($config['affiliate']);
$ktv["pid"] = trim($config['ebay_pid']);
# is there a user defined cid in the url?
if ($ktv["ccid"] > "") {
$ktv["cid"] = urlencode(trim($ktv["ccid"]));
} else {
$ktv["cid"] = urlencode(trim($config['ebay_cid']));
}
if (strlen($ktv["country"]) == 2) {
$ktv["siteid"] = $ebayCountries[$ktv["country"]]["siteId"];
} else {
$ktv["siteid"] = $config['eb_siteId'];
}
} else {
# WP
require('./wp-blog-header.php');
$ktv["aff"] = get_option("PB_aff_type");
$ktv["pid"] = trim(get_option("PB_ebay_pid"));
# is there a user defined cid in the url?
if ($ktv["ccid"] > "") {
$ktv["cid"] = urlencode(trim($ktv["ccid"]));
} else {
$ktv["cid"] = urlencode(trim(get_option("PB_ebay_cid")));
}
if (strlen($ktv["country"]) == 2) {
$ktv["siteid"] = $ebayCountries[$ktv["country"]]["siteId"];
} else {
$ktv["siteid"] = get_option("PB_eb_siteId");
}
}
$ktv["title"] = str_replace("item-", "", $_REQUEST["title"]);
$ktv["item"] = $_REQUEST["item"];
$ktv["reg"] = $_REQUEST["reg"];
switch ($ktv["siteid"]) {
case 0:
$rover["rid"] = "711-53200-19255-0";
$rover["url"] = "cgi.ebay.com";
$rover["abbr"] = "US";
$rover["vid"] = "238401";
break;
case 15:
$rover["rid"] = "705-53470-19255-0";
$rover["url"] = "cgi.ebay.com.au";
$rover["abbr"] = "AU";
$rover["vid"] = "238761";
break;
case 16:
$rover["rid"] = "5221-53469-19255-0";
$rover["url"] = "cgi.ebay.at";
$rover["abbr"] = "AT";
$rover["p"] = 1698;
$rover["g"] = 16915;
$rover["site"] = 1383;
$rover["tnb"] = 6;
$rover["vid"] = "238791";
break;
case 123:
$rover["rid"] = "1553-53471-19255-0";
$rover["url"] = "cgi.benl.ebay.be";
$rover["abbr"] = "BE";
$rover["p"] = 3626;
$rover["g"] = 23532;
$rover["vid"] = "238731";
break;
case 2:
$rover["rid"] = "706-53473-19255-0";
$rover["url"] = "cgi.ebay.ca";
$rover["abbr"] = "CA";
$rover["vid"] = "238701";
break;
case 71:
$rover["rid"] = "709-53476-19255-0";
$rover["url"] = "cgi.ebay.fr";
$rover["abbr"] = "FR";
$rover["p"] = 1695;
$rover["g"] = 16904;
$rover["vid"] = "238581";
break;
case 77:
$rover["rid"] = "707-53477-19255-0";
$rover["url"] = "cgi.ebay.de";
$rover["abbr"] = "DE";
$rover["p"] = 1698;
$rover["g"] = 16915;
$rover["site"] = 1382;
$rover["tnb"] = 35;
$rover["vid"] = "238641";
break;
case 203:
$rover["rid"] = "4686-53472-19255-0";
$rover["url"] = "cgi.ebay.in";
$rover["abbr"] = "IN";
$rover["vid"] = "238521";
break;
case 205:
$rover["rid"] = "5282-53468-19255-0";
$rover["url"] = "cgi.ebay.ie";
$rover["abbr"] = "IE";
$rover["vid"] = "238551";
break;
case 101:
$rover["rid"] = "724-53478-19255-0";
$rover["url"] = "cgi.ebay.it";
$rover["abbr"] = "IT";
$rover["p"] = 1699;
$rover["g"] = 16913;
$rover["vid"] = "238491";
break;
case 146:
$rover["rid"] = "1346-53482-19255-0";
$rover["url"] = "cgi.ebay.nl";
$rover["abbr"] = "NL";
$rover["p"] = 1696;
$rover["g"] = 16910;
$rover["vid"] = "238461";
break;
case 186:
$rover["rid"] = "1185-53479-19255-0";
$rover["url"] = "cgi.ebay.es";
$rover["abbr"] = "ES";
$rover["p"] = 1697;
$rover["g"] = 16911;
$rover["vid"] = "238611";
break;
case 193:
$rover["rid"] = "5222-53480-19255-0";
$rover["url"] = "cgi.ebay.ch";
$rover["abbr"] = "CH";
$rover["p"] = 1698;
$rover["g"] = 16915;
$rover["site"] = 1384;
$rover["tnb"] = 6;
$rover["vid"] = "238671";
break;
case 3:
$rover["rid"] = "710-53481-19255-0";
$rover["url"] = "cgi.ebay.co.uk";
$rover["abbr"] = "UK";
$rover["vid"] = "238431";
break;
}
$url = "http://rover.ebay.com/rover/1/" . $rover["rid"] . "/1?icep_ff3=2&campid=" . $ktv["pid"] . "&customid=" . $ktv["cid"] . "&toolid=10005&icep_item=" . $ktv["item"] . "&ipn=psmain&icep_vectorid=" . $rover["vid"] . "&kwid=902099&mtid=824&kw=rss";
if ($url > "") {
//echo "url = " . $url . "
\r\n";
// BEGIN SEND to ClickThrusPHPBay database
$recordurl = 'http://Your QCT INFO Here/RecordPHPBayClicks.php';
$QCTUsername = 'QCT USER';
$QCTPassword = 'QCTPASSWORD';
if ( isset($_SERVER['HTTP_HOST']) ) {
$thehost = strtolower(str_replace('http://','',$_SERVER['HTTP_HOST']));
$thehost = str_replace('www.','',$thehost);
} else {
$thehost = '';
}
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
$useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$thedbreferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$thecountry = isset($rover["abbr"]) ? $rover["abbr"] : '';
$theitemtitle = isset($ktv["title"]) ? $ktv["title"] : '';
$fields = array(
'Site'=>urlencode($thehost),
'CampID'=>urlencode($ktv["pid"]),
'CustomID'=>urlencode($ktv["cid"]),
'ItemNum'=>urlencode($ktv["item"]),
'IP'=>urlencode($ip),
'Referer'=>urlencode($thedbreferer),
'UserAgent'=>urlencode($useragent),
'theurl'=>urlencode($url),
'thecountry'=>urlencode($thecountry),
'theitemtitle'=>urlencode($theitemtitle),
);
$fields_string = array();
foreach($fields as $key=>$value) {
$fields_string[] = $key.'='.$value;
}
$fields_string = implode('&',$fields_string);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$recordurl);
if ( strlen($QCTUsername) > 0 && strlen($QCTPassword) > 0 ) {
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$QCTUsername:$QCTPassword");
}
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
curl_close($ch);
// END SEND to ClickThrusPHPBay database
header("Location: " . $url, true, 301);
exit;
}
}
?>