$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; } } ?>