Блокирование спама в комантах в папке \engine\modules\addcomments.php
найти if( strlen( $name ) > 50 ) {
$stop[] = $lang['news_err_1'];
$CN_HALT = TRUE;
}
После найденной строки, добавить
if (preg_match (“/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i”, $_POST['comments']) || preg_match (“/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i”, $_POST['name'])) {
$stop[] = “СПАМИТЬ ЗАПРЕЩЕНО!”;
$CN_HALT = TRUE;
}
и всё. При отправке комментария будет окно вываливаться, в котором написано спамить запрещено.
Спам в профилях
Подчищаем уже созданные ссылки у существующих пользователей SQL запросом:
UPDATE `tiest_users` SET `info`='',`signature`='' WHERE `info` LIKE '%%%' OR `signature` LIKE '%%%'
Он очистит поля "о себе" и "подпись" у всех пользователей у которых найдет там какие-либо ссылки.
Кто напишет более лояльный способ, например просто удаление тэгов, сообщите
Деактивируем гиперссылки у будущих пользователей:
для этого используем руглярные выражения удаления тэгов ссылки (<a>): preg_replace("/(.*?)<\/a>/m",'\\1',$str) в двух файлах:
"отключение" ссылок при регистрации ((engines/module/register.php)):
после:
} else $filecontents = '';
вставить:
$info=preg_replace("/(.*?)<\/a>/m",'\\1',$info);
защит от спам ссылок в DLE при изменении профиля ((engines/module/profile.php)):
после:
} else $filecontents = '';
вставить:
$info=preg_replace("/(.*?)<\/a>/m",'\\1',$info);
$signature=preg_replace("/(.*?)<\/a>/m",'\\1',$signature);
- 23.10.2012 22:06
Последний раз редактировалось zerokl; 23.10.2012 в 22:12.
Спасибо сказали:
ceff(23.10.2012), - 23.10.2012 22:09
zerokl,
более лучшею информацию я не видел, щас проверять информацию буду - 23.10.2012 22:13
ceff, я так усебя блокировал сам + рекапча )))
Спасибо сказали:
ceff(23.10.2012), - 23.10.2012 22:21
zerokl,
а не знаете как сделать запрет только гостям и пользователям? то иногда в коментах ссылки нужные оставить нужно, например модераторам - 23.10.2012 22:23
кстати запрет в роботс не особо помогает, можно просто тупо прямую ссылку в индекс загнать
- 23.10.2012 22:30
ceff , я ж Вам скинул ссылку :_http://www.website-samara.ru/all_seo/nospam_dle.html
Цитата
if (preg_match(”|http|isU”,$comments)==false || $member_id ['user_group']==’1?){
в этом же файле находим
// Защита от флуда
перед ним вставляем закрывающую скобку:
}
Как раз в первом добавлении мы и указываем выбранные группы, сейчас я разрешил только модераторам, то есть первой группе, если хотим, например главным редакторам, то меняем на это:
if (preg_match(”|http|isU”, $comments)==false || $member_id ['user_group']==’1? || $member_id ['user_group']==’2?){[свернуть] - 23.10.2012 22:31
ceff, нет к сожалению я использовал только такой способ запета =\
- 23.10.2012 22:36
Далер,
как если не секрет? - 23.10.2012 22:42
ceff, как загнать? можно просто в твиттере даже твитом, просто в аддурилку загнать или же на обычном сайте как текст пишут.
- 23.10.2012 22:44
а так очень хороший совет могу дать, даже если спамят. Ставьте все внешние ссылки через редирект. Для дле есть такое дополнение. И пусть спамят себе на удовольствие, все равно толка не будет. Да и когда вручную отбирают , такие сайты проходят мимо ( ну те кто знает)
Тэги топика:
- ----------,
- cn_halt,
- comments,
- dle-module,
- false,
- free_module,
- href,
- html,
- info,
- member_id,
- preg_match,
- stop,
- true,
- user_group,
- _http,
- _post,
- группа,
- загнать,
- запретить,
- информация,
- комментарий,
- можно,
- найти,
- нужный,
- первый,
- просто,
- регистрация,
- спам,
- спамить,
- ссылка
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
SEO “Поисковый спам” уйдет, придет “Клик Спам” | Оффтоп и свободные темы | 6 | 22.02.2012 16:33 |
Спам или что это? | Вопросы от новичков | 4 | 07.01.2012 15:31 |
Спам | Дорвеи и black SEO | 2 | 26.09.2010 22:35 |
Спам | Партнерские программы | 4 | 09.09.2009 22:53 |