ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Реализация фильтрации через скрипты

 

2536
удалён @crigon
Сабж. Как в идеале нужно фильтровать рекламу\мат и т.д. через скрипты?
В каком месте? По какому принципу?

Я пробовал примерно так (и при обработке формы, и при cmd=0 т.е. простом сообщении)
Но мой вариант еще и с ошибкой какой-то.
if(parent.regist != 1 && (msg.toLowerCase().search('http:') != -1 ||
msg.toLowerCase().search('www.') != -1 ||
msg.toLowerCase().search('.php?') != -1 ||
msg.toLowerCase().search('.mpchat') != -1 ||
msg.toLowerCase().search('august4u.') != -1 ||
msg.toLowerCase().search('chatname.') != -1)) mess = 'фильтр'

Да и при таком варианте оно почему-то не работает с "?".
Так же, как и indexOf.

Т.е. как сделать правильный фильтр на все виды сообщений?
Приват, "/mess" и т.д.?

20090
Dimitry @Dimitry
ну переменная то хоть msg? 😀

2536
удалён @crigon
Это я делал функцию, как транслит.
Ошибок не выдает, но и не фильтрует.

Да, там msg было. Но изначально этот вариант неверен с search.
Или я чего-то не понимаю... 🤔

Отредактировано crigon - 26.07.2008
20090
Dimitry @Dimitry
mess= ??

у тебя же msg..

вообщем всё работает


<script>
parent.regist=0;
msg="mpchat.com";
if(parent.regist != 1 && (msg.toLowerCase().search('http:') != -1 ||
msg.toLowerCase().search('www.') != -1 ||
msg.toLowerCase().search('.php?') != -1 ||
msg.toLowerCase().search('mpchat.') != -1 ||
msg.toLowerCase().search('august4u.') != -1 ||
msg.toLowerCase().search('chatname.') != -1)) alert( 'фильтр');
</script>

2536
удалён @crigon
function spam(msg) {
if(parent.regist != 1 && (msg.toLowerCase().search('http:') != -1 ||
msg.toLowerCase().search('www.') != -1 ||
msg.toLowerCase().search('.php?') != -1 ||
msg.toLowerCase().search('.mpchat') != -1 ||
msg.toLowerCase().search('august4u.') != -1 ||
msg.toLowerCase().search('chatname.') != -1)) msg = 'xxx';
return msg; }

msg_text=spam(msg_text);

Ссылки проходят. В твоём примере фильтрует. Что не так? 🤔

20090
Dimitry @Dimitry
зарегистрированным пробуешь? )

2536
удалён @crigon
Я дурилко картонное. Скрипт рабочий.
Всем спасибо за внимание.

1214
Андрей @Андрюха
эээ уруру а мне кто нить скажет куда это сувать

2536
удалён @crigon
Андрюха, полный аналог этой темы.