форма отправки сообщений и спамеры.

12
verhmax
На сайте с 01.12.2005
Offline
191
1001

у меня есть на сайте форма отправки сообщений. недавно на эту форму стало лететь немеренно рекламы виагры и другое ерунды. поставил защитный код, сообщений стало меньше. но всё же они есть. в чём ещё может быть проблема? может chmod неправильно поставил?

PHPExpert
На сайте с 04.02.2006
Offline
104
#1

А причём тут CHMOD?

verhmax
На сайте с 01.12.2005
Offline
191
#2
PHPExpert:
А причём тут CHMOD?

но вручную врятли кто-то будет таким заниматься. скорей всего это робот. если он смог обойти графический код, то каким образом он постит сообщения?

psylosss
На сайте с 23.12.2005
Offline
126
#3

Mail Injection:

http://demiurg.livejournal.com/70790.html

Решение: не допускать перевода строк ("\n" - обязательно в двойных кавычках!) ни в каких аргументах функции mail( ), данные для которых берутся из формы.

P.S. предполагал, что обработчик формы на РНР. Надеюсь, не ошибся.

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
verhmax
На сайте с 01.12.2005
Offline
191
#4

не слабо получается, это с моего сервака ещё и спам рассылать могут на n-количество адресов?

Тарас Гуща
На сайте с 31.05.2006
Offline
271
#5

verhmax, собственно обратные формы можно защитить еще другим способом... Подробнее на сайте www.humancheck.info

"EasyConf.Bz" - товарная конференция №1 в Украине - 20.02.2020 - Киев (https://easyconf.bz) Seo.Ua - Создание и продвижение сайтов (http://www.seo.ua) с гарантиями! Ура! Трастовые ссылки/статьи на 500+ СДЛах от 1$! (/ru/forum/847121)
dkameleon
На сайте с 09.12.2005
Offline
386
#6

меня опередили :)

Дизайн интерьера (http://balabukha.com/)
PHPExpert
На сайте с 04.02.2006
Offline
104
#7

Покажите саму форму и скрипт на которой она реализованна!

Т
На сайте с 23.10.2006
Offline
12
#8

verhmax, поставьте проверку на наличие ссылок в тексте запроса.

SE
На сайте с 26.02.2006
Offline
71
#9
gutako:
verhmax, собственно обратные формы можно защитить еще другим способом... Подробнее на сайте www.humancheck.info

Интересный способ!

Я сделал нечто похожее, только проще:

есть скрытое поле, с именем "message" и поле под сообщение со статическим именем типа "husgnsncsruguio". Вот все роботы, которые спамили в наш форум стабильно заполняют "message", который проверяется на пустоту, перед занесением сообщения в БД. За пару месяцев работы такой простой штуки отфильтрована уже куча спама, естественно ложных срабатываний быть не может и никаких дополнительных действий для пользователя.

PHPExpert
На сайте с 04.02.2006
Offline
104
#10

Вот какие мысли пришли в голову.

1. При выводе формы пользователю, скрипт генерит уникальные имена полей.

Примерно так как показано тут www.humancheck.info с полем Name

2. Также создаётся уникальное поле form_id с зашифрованным значением по методу md5. Это значение получается при сложении всех имён полей и уникального ключа указанного в конфигурациях. Например $form_id = md5("Name_3256+Email_3256+Message_829+КЛЮЧ");

3. Затем перед отправкой скрипт получает все значения имён, кодирует их и сравнивает с полученным из формы параметром form_id если они одинаковы, то это не робот.

Ещё конечно ввод картинки прикрутить можно.

Думаю идеальный метод.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий