[No Spam by Guests!] - блокирование нежелательных спам-ссылок в постах

Автор 2121231321313, 14 августа 2007, 21:53:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

2121231321313

Этот маленький мод не позволяет оставлять гостям и спам-ботам какие-либо ссылки в постах.
При попытке оставить пост содержащий ссылку выскакивает сообщение (в аттаче)

Русификатор(собственно добавляющий лишь одну строку, содержащую мой дословный перевод, в Errors.russian-utf8.php) для УТФ версии тоже прикреплена

оф сайт http://custom.simplemachines.org/mods/index.php?mod=369

Splinter

я ставил его, только не русифицировал, вроде работал, но в логах каая то ошибка проскакивала. снес. запретил гостям постить
:P Squadra :D Adzurra :P

2121231321313


axel

этот мод прост как семечки.
там можно самостоятельно через регэксп более точное описание ссылки сделать, а не так, как оно сделано сейчас (тупая проверка на строчки "http://" и "www.").
ввиду своей простоты глючить он не может, а вот недостача русского стринга как раз может и писаться в логи в виде ошибки.

2121231321313

Цитироватьэтот мод прост как семечки.
моя первая локализация  :coolsmiley:


domofor

Цитата: axel от 15 августа 2007, 09:56:29
этот мод прост как семечки.
там можно самостоятельно через регэксп более точное описание ссылки сделать, а не так, как оно сделано сейчас (тупая проверка на строчки "http://" и "www.").
А что можно добавить и куда? Типа ".ru" ".com"? Для примера: получил спам, содержащий предложение с емейл, а не ссылкой на сайт.

axel

Цитата: Ustas232 от 16 августа 2007, 00:15:14
моя первая локализация  :coolsmiley:
ага, целая одна строчка ;)

Цитата: dom-forum от 16 августа 2007, 00:49:59
А что можно добавить и куда? Типа ".ru" ".com"? Для примера: получил спам, содержащий предложение с емейл, а не ссылкой на сайт.
нет, более точное описание целой ссылки или е-майл адреса. если взять какой-нить учебник по регэкспам, то наверняка можно найти пример нужного выражения, которое будет достаточно точно определять ссылки вида, например, server.domen или http://server.domen
а добавлять туда же, куда и мод. ) (точнее, лучше вообще заменить его проверки)

domofor

Может, все-таки кто подскажет непрограммисту, в какие конкретно файлы и строчки кода можно свои фразы дописать? Некоторые строчки кода с запретом www. и  :// видел, но боюсь напортачить.

Вот, спам-бот (скорее всего) повадился один и тот же текст,  мыло и аську в теле сообщения оставлять без урла. Гадит, зараза периодически.

Оффтоп: Куда бы поэффективнее скармливать спам-ботам емейл и icq спамера?

_cosmos

да уж мод конечно сыроват 3 раза  дублировать код это не профессионально
лучше функцию 1 написать и вставить ее вызов - гораздо практичнее

_cosmos

предлагаю след функцию, вставляем ее в source/Post.php


function CheckBadWords($txt='') {
if($txt=='') return false;
$BadWords = array('tits','anal','lesbian','диплом','|censored|','sex','porn','video','порно','скачать','секс','спам','взлом','софт','://','www.');
while(list($k,$v) = each($BadWords))
       {
   if(strpos($txt,$v)>0)  return true;
   }
}






// NoSpam
                if(CheckBadWords($_POST['message'])) $context['post_error']['guest_no_link'] = true;
// NoSpam

// This is self explanatory - got any questions?


и


// NoSpam
                if(CheckBadWords($_POST['message'])) $post_errors[] = 'guest_no_link';
// NoSpam

// Check the subject and message.



<edit file>
Errors.russian.php

// NoSpam
$txt['error_guest_no_link'] = 'Извините, нельзя писать плохие слова.';



сделано на основе мода // by NoSpamByGuests mod

ps ПОСЛЕ УСТАНОВКИ данного спам прекратился а было по 10 сообщ в день

drv

_cosmos, помоги пожалуйста нубу! uglystupid

Расскажи "на пальцах" куда именно эти куски кода вставлять, а то уж слишком гиморно лестницу из elseif'ов создавать.

_cosmos


_cosmos

Исправленный Post.php  в аттаче
код мода //No Spam by Guest//
я убрал

Не забудь прописать в /Themes/default/languages/Errors.russian.php
в конец
// NoSpam
$txt['error_guest_no_link'] = 'Извините, нельзя писать плохие слова.';

drv

Огромное спасибо за помошь.  O0

Будем ждать теперь спамеров нового уровня...

_cosmos

отпиши потом как результат оч интересно

у тебя в аттаче  fixedPost.rar - что это?

domofor

Цитата: _cosmos от 26 декабря 2007, 15:28:39
Исправленный Post.php  в аттаче
код мода //No Spam by Guest//
я убрал
Извиняюсь, стормозил:
вы убрали код мода только из Post.php или удалили полностью весь мод No Spam by Guest?

_cosmos

убрал код No Spam by Guest
из файла post.php

и вставил свой No Spam код

drv

Какой-то непонятный глюк иногда происходит. Периодически и зарегистрированные пользователи видят сообщение о спаме. Причем некоторые говорят, что у вообще не могут никакую ссылку вставить (стоит фильтр на www, http, <a>), а некотырые (включая и меня) сталкиваются с этим периодически.

Мало того, иногда бывало, что вроде бы и запрещенных слов в тексте нет, и пишу от имени администратора, а фильтр не пускает.

Этот только у меня такие проблемы бываю?
С чем это вообще может быть связано?

Dragon_1


GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru