Проблема в следующем, IPB 2.0.3. фильтр запрещённых слов работает не совсем корректно именно в приватных сообщениях, то есть спамер зашедший на форум может попытаться отправить спам остальным участникам через приват, даже если его слово занесено в список badwords в заголовке сообщения приватного письма оно не фильтруется. Собственно сабж, что надо поправить что бы и в приватных сообщениях заголовок письма подпадал под фильтр. Насколько я понял код отвечающий за это находится тут post_parser.php
Проблема в следующем, IPB 2.0.3. фильтр запрещённых слов работает не совсем корректно именно в приватных сообщениях, то есть спамер зашедший на форум может попытаться отправить спам остальным участникам через приват, даже если его слово занесено в список badwords в заголовке сообщения приватного письма оно не фильтруется. Собственно сабж, что надо поправить что бы и в приватных сообщениях заголовок письма подпадал под фильтр. Насколько я понял код отвечающий за это находится тут post_parser.php
//----------------------------------------- // Badwords: // Swops naughty, naugty words and stuff //----------------------------------------- function bad_words($text = "") { global $DB, $ibforums; if ($text == "") { return ""; } if ( $this->bypass_badwords == 1 ) { return $text; } //----------------------------------------- if ( is_array( $ibforums->cache['badwords'] ) ) { usort( $ibforums->cache['badwords'] , array( 'post_parser', 'word_length_sort' ) ); if ( count($ibforums->cache['badwords']) > 0 ) { foreach($ibforums->cache['badwords'] as $idx => $r) { if ($r['swop'] == "") { $replace = '######'; } else { $replace = $r['swop']; } //----------------------------------------- $r['type'] = preg_quote($r['type'], "/"); //----------------------------------------- if ($r['m_exact'] == 1) { $text = preg_replace( "/(^|\B)".$r['type']."(\b|!|\?|\.|,|$)/i", "$replace", $text ); } else { $text = preg_replace( "/".$r['type']."/i", "$replace", $text ); } } } } return $text; }Возможно я и ошибаюсь, если так, прошу помогите найти код отвечающий за фильтрацию привата и как поправить данную оплошность.