Борьба со спамом в мини-чате или скрипт анти-спам.
Эта статья посвящена скрипту который попался мне на просторах интернета, и помог мне. И призван он как вы уже догадались бороться со спамом и рекламой в мини-чате, либо просто контролировать цензуру сообщений - в зависимости от того как вы его настроите (зададите запрещенные слова,символы,фразы). Разработан данный скрипт для системы ucoz.
Автор подписал себя- Nicneim
Вот адрес форума где я его нашел http://diz-cs.ru/forum/6-96131-1
Как же он работает?
Скрипт достаёт текст из формы добавления сообщений в мини-чате и проверяет его циклом на
наличие определённых символов.
Установка:
1. Заходим в панель управления ⇒ Управление дизайном ⇒ Мини-чат ⇒ Форма добавления сообщений
Находим:
$SUBMIT$
Заменяем на:
<div style="width: 30px;"><input value="OK" class="mchat" id="mchatBtn" style="width: 30px;" type="button" onClick="antispam()"><img alt="" style="display: none;" id="mchatAjax" src="http://s105.ucoz.net/img/fr/ajax3.gif" border="0" width="16"></div>
2. Там же:
В самый верх ставим скрипт:
<script type="text/javascript">
/*
* Автор energo script by megachat.moy.su
* 02.01.2011
*/
function antispam(){
zapr = new Array()
zapr[0] = /http:/
zapr[1] = /www/ //здесь добавляем символы, на которые будет реагировать скрипт
zapr[2] = /com/
zapr[3] = /ru/
zapr[4] = /su/
zapr[5] = /ua/
zapr[6] = /$/
zapr[7] = /net/
zapr[8] = /pro/
zapr[9] = /магазин/
zapr[10] = /it/
zapr[11] = /org/
zapr[12] = /продвинуть/
zapr[13] = /раскрутка/ //и так далее по порядку
soobh = $('#mchatMsgF').val()//дальше не трогаем
for (i=0; i < zapr.length; i++){
result = soobh.search(zapr[i])
if(result != -1 ){
_uWnd.alert('Ошибка! В вашем сообщении найдены запрещённые символы!','',{w:250,h:90,tm:3000});return;//текст в алерте можно поменять на свой
}}
if (result == -1){
sbtFrmMC991();}
}
</script>
Красным - выделены подсказки
Синим - отображаемый текст при вводе запрещенных символов в чат
Зеленым - запрещенные слова и символы, которые вы можете добавить и убавить.
Модификация скрипта.
В самом скрипте прокомментировано место, где можно добавлять новые символы.
Выглядеть это будет примерно так:
zapr[13] = /ваше слово/
каждый раз он должен возрастать на 1(т.е. zapr[13], zapr[14], zapr[15]).
Обратите также внимание на то, что формат символов должен быть именно таким, как указано выше (/ваше слово/).
Наклонные палочки(слеши) не убирать ни в коем случае!
Модификация скрипта.
В самом скрипте прокомментировано место, где можно добавлять новые символы.
Выглядеть это будет примерно так:
zapr[13] = /ваше слово/
каждый раз он должен возрастать на 1(т.е. zapr[13], zapr[14], zapr[15]).
Обратите также внимание на то, что формат символов должен быть именно таким, как указано выше (/ваше слово/).
Наклонные палочки(слеши) не убирать ни в коем случае!
надеюсь помог Вам, жду ваших комментариев.
|