Помогите бороться со спамом
Помогите побороть спам который валится из форм…
нужно решение без капчи
валидацию по введенным данным формы проходят
пробовал скрытые поля ставить не помогает
Такие у меня формы:
нужно решение без капчи
валидацию по введенным данным формы проходят
пробовал скрытые поля ставить не помогает
Такие у меня формы:
[[!AjaxForm?
&snippet=`FormIt`
&form=`order-call`
&emailTpl=`callEmailTpl`
&hooks=`email`
&emailSubject=`Заказ звонка с сайта`
&emailTo=`frogggggi@gmail.com`
&validate=`work-email:blank,name:required,phone:required:regexp=^/[0-9]/^,workemail:blank`
&validationErrorMessage=`<p class="error">Ваше сообщение не отправлено!
Заполните обязательные поля формы.</p>`
&successMessage=`Сообщение успешно отправлено`
]]workemail и work-email скрытые формы… не помогло… помогите Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
name->g3FLLq1840-8
email->prki548hwpr
ну и так далее. У меня работает.
Соответственно, вам потребуется еще несколько обманных инпутов (их вы скроете присвоив соответствующий класс CSS со свойством display:none). Заполнение данных полей как раз и будет препятствовать отправке формы. И называйте их как угодно, но лучше используйте в названии email и т.п.
Это самый надежный способ.
инпут у меня текстовый и через класс fields скрыт display:none;
вот вызов:
вот форма моя mainForm
А зачем в ajax форме такое?
А разве не нужно? я все с formit переделывал…
вот
Оставил капчу переименовал инпуты в белиберду — посмотрим к чему это приведет.
Если используете проверку на пустоту поля:
то это поле в форме должно быть не type="hidden", а type="text" или type="email". Скрывайте же его средствами CSS.
Просто боты нынче умные — они понимают, что поле «hidden» — скрытое и оставляют его пустым -> проверка проходится на раз-два )
защита серверная.
Все дело в спам-программах — они сначало пытаются понять, с каким движком имеют дело, а только потом уже заспамиться\зарегистрировать пользователя\оставить ссылку, делают они это по следующим признакам:
1. наличие footprint'а в файле html
Этот пункт не относится к MODX — пропускаем
2. ломятся по известным адресам (папкам)
И так далее — тут они понимают, битрикс ли это или форум phpbb, или что там еще.
Вот этот пункт интересен.
В nginx вешаем правило
— исключительно чтобы не нагружать php5-fpm\hhvm демон спамными запросами, динамический бэкэнд и там отдаст 404 ошибку т.к. этих папок нет.
Потом ставим fail2ban, и организуем следующий jail:
/etc/fail2ban/filter.d/nginx-noscript.conf
и в файле:
/etc/fail2ban/filter.d/jail.conf
Таким образом, любой, кто запросит подобные расположения папок: example.com/bitrix более 3 раз (maxretry = 3), попадет в бан по IP адресу на 10 минут (bantime = 600)
При такой защите не только у спам-программ отпадает охота сканить ваш сайт, но и у тех, кто делает это вручную.
+Абсолютная неуязвимость к программам определяющих на какой CMS ваш сайт
+Практически никакого спама (только если форма отправки сообщений висиь на главной страничке)
+Разгрузка динамического бэкэнда php5-fpm\hhvm от ненужных запросов
Все эти интересные пути запрашиваются тысячами, обнаружить их можно анализируя логи через удобный интерфейс piwik, который называется log analizator, серверный скрипт, написанный на питоне. Смотрит все логи nginx и строит по ним всякие графики, пободно yandex.metrika, только по логам а не через прикрепляемый javascript (хотя такая возможность тоже есть). Тут же можно следить, как часто робот яндекса\гугла посещает ваш сайт.
Что лучше bitrix или modx?
Ну конечно, ну конечно же MODX Revo!
2. Ограничение на ввод ссылок
3. Проверка на IP в AjaxForm &CustomValidators
Этого вполне достаточно, чтобы быть уверенным в завтрашнем дне.