Насчёт постов в блогах можно сделать так)
файл: com_blog_edit_post.tpl в шаблоне находим строчку
<td><input name="title" class="text-input" type="text" id="title" style="width:400px" value="{$mod.title|escape:'html'}"/></td>
меняем на
<td><input name="title_good" class="text-input" type="text" id="title" style="width:400px" value="{$mod.title|escape:'html'}"/></td>
файл: frontend.php блогов
находим строчку
$mod['title'] = cmsCore::request('title', 'str');
меняем на
$mod['title'] = cmsCore::request('title_good', 'str');
$mod['spam'] = cmsCore::request('title', 'str');
if ($mod['spam']) { cmsCore::error404(); }
логика в том что бот который спамит посты в блогах использует заранее подготовленные запросы и при отправке запроса с переменной title, запись не будет добавлена, а пользователи будут передавать заголовок в переменной title_good
готов в индивидуальном порядке решить проблемы со спамом писать в личку)