Пропустить

Небольшой fix функции append_sid

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Небольшой fix функции append_sid

Сообщение atrus » 23.03.2005 15:39

Тут вот при активном использовании Glance вылезло. Стандартная функция append_sid всегда дописывает свой sid в конец url. Но если там уже есть якорь, то это во первых испортит сам якорь, а во вторых параметр sid не будет передан в запросе. А поскольку sid включается в ссылку на последний пост при использовании autologin, то на эту граблю при использовании glance я наступал часто. ;-)
Кроме того, если у пользователя выключены куки, то он ещё и сессию терять будет.
Я отослал это разработчикам phpbb, они подтвердили, что данная ошибка не влияет на безопасность и пообещали подумать об исправлении функции в следующем релизе. Те, кто не хочет ждать могут взять код сейчас:
Файл: sid_fix-100.txt
Или:
#
#-----[ OPEN ]------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]------------------------------------------
#

	if ( !empty($SID) && !preg_match('#sid=#', $url) )
	{
	
#
#-----[ AFTER, ADD ]------------------------------------------
#
		$anchor = '';
		$less_param = '';
		list($url, $anchor) = @preg_split('/#/', $url, 2);
		if ( isset($anchor) )
		{
			list($anchor, $less_param) = @preg_split('/&/', '#'.$anchor, 2);
			$less_param = ( !(isset($less_param)) ) ? '' : '&'.$less_param;
		}

#
#-----[ FIND ]------------------------------------------
#
		$url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;

#
#-----[ IN-LINE FIND ]------------------------------------------
# 

. $SID;

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
# 

. $less_param . $SID . $anchor;

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Последний раз редактировалось atrus 23.03.2005 17:24, всего редактировалось 1 раз.

atrus
 

Сообщение MiTrI » 23.03.2005 16:53

Переделал себе...Спасибо :wink:
Тк один человек на что-то подобное жаловался.
Cold silence has a tendency to atrophy any sense of compassion...
Аватара пользователя
MiTrI
phpBB 1.4.3
 
Сообщения: 69
Зарегистрирован: 20.12.2004 14:20
Откуда: Spb
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы