Anti-spam form script
Про анти-спам(антиспам) скрипт, избавляющий на 99,95% от спама в формах ввода, будь то фидбэк, гестбук, комментарии, форум, блог и т.п… по просьбам трудящихся
Многих веб-мастеров, да и просто пользователей наверное достали бесмысленное с точки зрения полезной информации спам-посты на многих форумах, в комментариях и блогах. Как и всех, нас это тоже коснулось - искались всякие методы, от капчей до неких надстроек как например Akismet у этого блога. Времени было как всегда мало, а искалось что то очень простое и легкое, и для повсемесного использования!
?тог: при обсуждении на каком-то веб-мастреском форуме, в Рунете, анализе того, что в итоге нужно сим спамеро-аля-”хрумщикам”, был найден простей?ий выход: блокировать ссылко-видные посты.
Скрипт состоит буквально из 2-х строчек, и вставляется непосредственно перед обработкой формы-для-отправки. Пример для php, но главное принцип:
<? if ( stristr( $NAME_FORM, ‘http://‘ ) !== false || stristr( $NAME_FORM, ‘www.‘ ) !== false || stristr( $NAME_FORM, ‘<a ‘ ) !== false ) { header( ‘Location: http://www.site.com/go-off/‘); die(); } ?>
Собственно как видно идет сравнение, ежели в форму пихаются ссылочные значения, то затем “показывается боль?ой палец”. Все
. Кстати, что бы оставить возможность вставлять ссылки, значение ввв. можно убрать, спамеры в боль?инстве случаев формируют полные ссылочные комманды аля BB-код или HTML, дабы итог был 100%-ый!
Пример, с добавлением значения ’sex’, хотя тут можно добавлять например применимо к форумам - какие либо BB-коды по типу [код=]:
<? if ( stristr( $msg, ‘http://‘ ) !== false || stristr( $msg, ‘www.‘ ) !== false || stristr( $msg, ‘<a ‘ ) !== false || stristr( $msg, ‘sex‘ ) !== false ) { header( ‘Location: http://www.site.com/go-off/‘); die(); } ?>
Теги/Метки: anti-spam антиспам





























Ноябрь 11th, 2007 at 16:02 Процитировать
Смотря кокой сайт.
По на?ему опыту - сайт: www.900.md , где более 50 атак в день - этот метод анти спама не поможет.
Ноябрь 12th, 2007 at 11:17 Процитировать
info, почему?
т.к. по на?ему опыту с пол тыщи “так назывемых вами атак” по примеру сервер.мд /молдова.ру и др. на?их сайтов - всё работает уже почти год
Ноябрь 12th, 2007 at 11:44 Процитировать
Каждая атака новые слова – разный текст, не повторяющий.
?з предложенного варианта анти-спама получается что мы должны добавлять по 50 IF в день?
Что касается teg – вариант!
Ноябрь 12th, 2007 at 17:18 Процитировать
так а зачем - читайте внимательнее - все они то ссылочные спамы - ставьте ссылкообразованные выражения и вуаля
!
Ноябрь 14th, 2007 at 22:11 Процитировать
гыыыы, как тока повесили сий артикль, спамеры как будто взбала?ились на нас - раз в 10 каждый день наблюдаем возрос?ие “спам-атаки”
Ноябрь 17th, 2007 at 1:40 Процитировать
Я обычно использую плагин для wordpress - Spam Karma 2
он всегда хоро?о блокирует спам, назначает ему карму и кидает в блэклист
Тут иногда главное не блокировка, а просто не допуск к модерации, а то бывает в модерации пару сотен комментов…
Ноябрь 17th, 2007 at 15:28 Процитировать
Alex, в том то и дело, что речь о унифицированном скрипте который можно вставить ВЕЗДЕ, а не о плагине к чему либо!
Ноябрь 19th, 2007 at 20:56 Процитировать
А как тогда добропорядочным пользователям ссылки вставлять ?
Да, и разве оператор “!==” а не “!=” ?
Ноябрь 20th, 2007 at 12:18 Процитировать
anry, ок, добавьте тогда условие, если только боль?е 2-х ссылочно-образных выражения - тогда спам и го-офф
Ноябрь 20th, 2007 at 16:22 Процитировать
Значит если пользователь хочет поделиться тремя и боль?е ссылками, то он спаммер ?
Редкий случай, но все же..
Ноябрь 20th, 2007 at 20:33 Процитировать
приходится жестко, бо спамеры не прощают ничего…
anry, предлагайте и вы - не проблема, давайте вместе выведем простое - действенное ре?ение.
з.ы. кстати на счет оператора “!==” а не “!=” — хз, все ок воркает.
Ноябрь 21st, 2007 at 8:20 Процитировать
Простого и универсального ре?ения не получится
Каждый раз скорее всего придется настраивать под конкретную систему.
Например можно добавить проверку на кол-во сообщений автора - если 0, значит фиг ему, а не ссылки.
Ну а если боль?е, значит не спам-бот, пусть постит
насчет оператора - !== это более жесткое сравнение.
например для
a = 3;
b = 3.0;
a != b вернет false
a !== b вернет true (так как разные типы)
Ноябрь 21st, 2007 at 12:15 Процитировать
ну в принципе это уже что то от Блогов берется, да - типа дай авторизацию челу - и он даль?е минует проверки и творит что хотит, ок - согласен
- но тогда и получается универсальное что то..
давайте опи?ем це…
а по оператору, ну так жёсткость тут и нужна была, бо по др. пролезают как черти…
Ноябрь 21st, 2007 at 15:05 Процитировать
Значит для проверки количества сообщений пользователя добавляем в условие if-a ” && $nr == 0″ , где $nr количество постов юзера
?, наверное, придется три предыдущих условия брать в скобки.
Правда, проблемно будет если система не поддерживает учёт постов
Тогда придется и этому научить сайт
Ноябрь 22nd, 2007 at 11:17 Процитировать
да ,есессно учета нет.
Посему да, систему учета можно позаимствовать у Блого-видных систем, как я понимаю по IP, по куки, ну и по идентификационным данным…
Ноябрь 22nd, 2007 at 12:12 Процитировать
?сходя из вы?е сказанного так и хочется попробовать устойчивость сайта на XSS атак.
Шутка.
Ноябрь 23rd, 2007 at 18:59 Процитировать
info, why из вы?есказанного?
Ноябрь 23rd, 2007 at 20:11 Процитировать
-из вы?есказанного-
..Я обычно использую плагин для wordpress - Spam Karma 2
он всегда хоро?о блокирует спам..
..для проверки количества сообщений пользователя добавляем в условие if-a ” && $nr == 0″ , где $nr количество постов юзера
?, наверное..
..систему учета можно позаимствовать у Блого-видных систем, как я понимаю по IP, по куки, ну и по идентификационным данным…
что касается атак - не буду этого делать.
// Lynux, по на?ему опыту с пол тыщи “так назывемых вами атак” по примеру сервер.мд /молдова.ру и др. на?их сайтов - всё работает уже почти год … - значит никому это не нужно.
эта тема более актуальна в странах где более развит интернет бизнес.
и надо согласится с тем, что если надумали сломать то обязательно сломают, но нам думаю это не грозит.
Ноябрь 24th, 2007 at 2:08 Процитировать
info, последнее верно
Ноябрь 14th, 2008 at 23:20 Процитировать
Жаль тема антиспама устарела ))
Ноябрь 16th, 2008 at 14:52 Процитировать
why?! :-O
Июль 18th, 2009 at 19:54 Процитировать
Ну вообщем-то с интересом почитал. Спасибо.
Июль 28th, 2009 at 16:56 Процитировать
Спамеры тоже люди и у них тоже сть голова на плечах. Если блогеры придумают одно, они обязательно придумают что-то новое. Можно просто в nofollow. ?ли выбрать стоп слова
Июнь 29th, 2010 at 16:43 Процитировать
это и есть для “стоп слов”
касательно nofollow - это не спасает от мусора ведь, ну будет нофолоу, ?о толку, если все равно страница засорена всякими виаграми линками ?!