vipraskrutka пишет:Кстати мод похоже не обрабатывает ссылки. Т.е. завелся на моем форуме спамер. Спамит субдомены одного и того же сайта, внес я имя домена в стоплист, а спам все равно идет...
Алгоритм отсеивания левых символов данного мода не учитывает символ точки, поэтому 2 (3) символьных сочетания (домен.зона или субдомен.домен.зона) воспринимаются как 2 (3) отдельных слова, а не как единое целое, соответственно невозможно и найти в тексте требуемые адреса
Попробуй следующее. В файле post.php строку:
CODE:$ar1 = preg_replace("![^a-z0-9а-я]!i", " ", $ar1);
замени строкой:
CODE:$ar1 = preg_replace("![^a-z0-9а-я\.]!i", " ", $ar1);
Теперь символьные наборы, разделённые точкой, будут восприниматься как единое целое, и фильтр будет работать. Адреса в массиве стоп-слов $ar[0] необходимо прописывать безо всяких http:// и т.п. строго в формате домен.зона (субдомен.домен.зона), т.е. для запрета адреса exbb.org (например) в массиве стоп-слов нужно прописывать так:
CODE:$ar[0] = array(..., 'exbb.org', ...);
где на месте многоточия находятся другие стоп-слова
И ещё одно замечение к этому моду, он не проверяет сообщения при их редактировании, соответственно возможны проблемы с ботами и людьми, которые сначала постят, а затем редактируют |