Товарищи!
Проверил свои сайты на продажные ссылки с помощью предложенного выше сервиса http://venality.name/, результат порадовал
Внешних ссылок: X
Продажных ссылок: не найдено!!!
Проверял несколько сайтов и несколько страниц на них включая морды.
А теперь обьясняю как защитить свои сайты и попутно как я устанавливаю код:
Актуально для DLE, на других не проверялось но думаю результат будет тот же.
итак по пунктам:
1) В вашу папку с sape.php добавляем файл antiban.php со следующим содержимым:
Код:
<?php
$antiban=array();
$allowed_pages=array("key.php","ping","remoute");
$allowed_var=array("");
$j=explode("?",$_SERVER['REQUEST_URI']);
if (isset($j[1]) and $j[0]==str_replace($allowed_pages,"",$j[0])) {
$k=preg_match_all("/(.*)=(.*)&/Uis",$j[1]."&",$am);
$bm=array();
for ($i=0; $i < $k; $i++) {
if ($am[2][$i]=="" or !in_array($am[1][$i],$allowed_var)) continue;
$bm[]=$am[1][$i]."=".$am[2][$i];
}
$j[1]=implode("&",$bm);
$antiban['request_uri']=
$_SERVER['REQUEST_URI']=($j[1]=="") ? $j[0]: implode("?",$j);
}
?>
2) В index.php перед $tpl->compile('main'); вставляем следующий код
Код:
# Код sape.ru
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш_мега_код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/antiban.php');
$opt = array();
$uri = getenv('REQUEST_URI');
$pos = strpos($uri, '?');
if ( $pos ) $uri = substr($uri,0,$pos);
$opt['request_uri'] = $uri;
$sape_context = new SAPE_context($antiban);
$sape = new SAPE_client($antiban);
$o['host'] = 'www.вашсайт.ru';
$o['charset'] = 'windows-1251';
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
unset($o);
ob_start(array(&$sape_context,'replace_in_page'));
$tpl->set('{sape}', $sape->return_links());
3) В шаблоне в нужном месте вставляем {sape} для вывода обычных ссылок, и в полной новости делаем так <sape_index>{full-story}</sape_index> это для вывода контекстных ссылок.
4) Проверяем свой сайт на наличие продажных ссылок и радуемся жизни