Закрытые блоги

Здравствуйте, у меня вопрос.
У меня ресурс построен этом движке, (на старой версии)
И тут мне сообщили, что якобы можно читать посты в закрытых блогах. Это не очень трудно, и взлома не требуется.
Пожалуйста, отнеситесь с пониманием, я не технический специалист, и ответьте на вопрос, возможно это или нет. И если да, то как бороться.

6 комментариев

avatar
Речь шла не о постах, о комментариях к ним. На самом деле все не так просто, но тем не менее потенциальная возможность имеет место быть.
avatar
Взломать можно все, главное постараться. Так что мы все можем быть взломаны.
avatar
В поиск на сфинксе попадают топики из закрытых блогов.
Решение — ставить этот поиск.
avatar
На уязвимость эту существует патч — во-первых. Во-вторых, как заметил PSNet , поиск Sphinx тоже раскрывает часть информации. Выход прост — поправить конфиг выборки Sphinx.
# Source for topics
source topicsSource : lsParentSource
{
        sql_query               = \
                SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
                tc.topic_text, t_fast.topic_publish \
                FROM ls_topic as t_fast, ls_topic_content AS tc \
                WHERE t_fast.topic_id=tc.topic_id \
		AND t_fast.blog_id \
			IN ( \
				SELECT blog_id FROM ls_blog \
				WHERE blog_type = 'open' \
			) \
		AND t_fast.topic_id>=$start \
		AND t_fast.topic_id<=$end

        sql_query_range         = SELECT MIN(topic_id),MAX(topic_id) FROM ls_topic
        sql_range_step          = 10000
        sql_attr_bool           = topic_publish
        sql_attr_timestamp      = topic_date_add
        sql_attr_multi  = uint tag from query; SELECT topic_id, topic_tag_id FROM ls_topic_tag
        sql_ranged_throttle     = 0
}
# Source for comments
source commentsSource : lsParentSource
{
        sql_query               = \
		SELECT comment_id, comment_text, UNIX_TIMESTAMP( comment_date ) AS comment_date, comment_delete \
		FROM ls_comment \
		WHERE target_type =  'topic' \
		AND target_parent_id \
		IN ( \
			SELECT blog_id \
			FROM ls_blog \
			WHERE blog_type =  'open' \
		) \
		AND comment_id>=$start \
		AND comment_id<=$end

        sql_query_range         = SELECT MIN(comment_id),MAX(comment_id) FROM ls_comment
        sql_range_step          = 10000
        sql_attr_bool           = comment_delete
        sql_attr_timestamp      = comment_date
}
avatar
Большое всем спасибо за помощь
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.