Выкладываю исправление для этого мода, которое можно отнести к разряду
критических. Исправлена лазейка, позволяющая читать скрытый текст пользователям, которым это не разрешено (гостям и зарегистрированным участникам, у которых недостаточно сообщений). Для этого достаточно использовать опцию ответа на сообщение, в результате работы которой скрытое содержимое будет в процитированном виде отображаться в форме ответа.
Решение проблемы довольно простое. Для этого открываем файл
post.php, находим строку:
CODE:$fm->input['inpost'] = '[quote='.$quter_name.']'.$topic[$post_id]['post'].'[/quote]';
и заменяем её строкой:
CODE:$fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
Далее в этом же файле находим последнюю строку:
и над ней вставляем строки:
CODE:function hidden_check($matches) {
global $fm;
if ($matches[2] === '' && !$fm->user['id'] || $matches[2] !== '' && @$fm->user['posts'] < $matches[2])
return '';
return $matches[0];
}
Это исправление уже включено в инструкцию по установке мода. В ближайшее время постараюсь также исправить
доработку автоматического скрытия ссылок от гостей, в которой имеется та же проблема (только выражена она там в значительно меньшей степени)