Антиспам для комментариев на uCoz
Предлагаем вам решение, которое избавит ваш сайт от ссылочного спама на сайте в системе uCoz. Вернее, два решения. Одно – мягкое, всего лишь не позволяет дописать ссылку, а второе – жесткое, просто скрывает текст комментария, в котором имеется ссылка.
Есть и такой метод, как ввод кода безопасности. Более действенен, кстати, тот вариант кода, в котором необходимо подсчитать сумму или разность чисел. А можно вовсе закрыть комментарии от гостей, именно так я и поступил.
Ну, а если это не вариант, то можно воспользоваться скриптом. Как было написано выше, их здесь два. Один поможет избавиться от тех недоброжелателей, которые набирают свой спам вручную, но от тех, кто пользуется какими-то специальными программами для рассылки комментариев, не спасет. Я же предлагаю свое решение, которое полностью скрывает текст комментария при наличии ссылки. Этот способ плох тем, что при наличии любого вида ссылки сообщение скроется, т.е. даже при наличии просто смайликов.
Установка
При написании. Данный код будет автоматически исправлять текст сообщения при его вводе.
Управление дизайном » Комментарии » Форма добавления комментариев. Ниже вставить:
$(function(){$('#message').keyup(function(){
strpsr=$(this).val().toLowerCase(),spout='http://,.ru,.com,.net,.ua,.ucoz,www,.tv,.tk,.info,.su,//'.split(',');
for(srchr=0;srchr<spout.length;srchr++){if(strpsr.search(spout[srchr])!= -1){$(this).val(strpsr.replace(spout[srchr],'...'));
return true;}}});});
</script>
Постфактум. Следующий вариант системно скроет уже написанный текст сообщения при наличии ссылки.
В виде комментариев замените $MESSAGE$
на:
Этот код в свою очередь можно переделать так, чтобы сообщение скрывалось полностью. Да и проблема со смайлами решаема, ведь можно проверять наличие в тексте кода img
.