Jump to content

IP.Board 3.3.x, 3.2.x, and 3.1.x Critical Security Update (6 November 2012)

Featured Replies

Оригинальная новость


Вчера IPS выпустила новый патч безопасности с пометкой Критический для IP.Board 3.1, 3.2, 3.3.
Патч обязателен для установки.

Установка

  • Скачать архив для вашей версии IP.Board.
     
  • Распаковать содержимое в корень форума.

Изменения

Если у вас лицензионная версия IP.Board вам необходимо скачать патч с официального сайта (ссылка дана выше).
Я (_Dark_) внес следующие изменения в файл core.php:

  • Проверка лицензии вырезана.
     
  • Специально для пользователей IP.Board 3.3.x присутствует код для корректной работы авторизации через Vk.

Внимание пользователям IP.Board 3.3.4:
Если у вас стоит транслитерация URL (т.е. вы выполняли инструкции описанные в этой статье) или вы хотите ее сделать (даже если раньше у вас ее не было), вам необходимо сделать следующее:


Открыть файл /admin/sources/base/core.php, найти (строка #4392):

 

$text = trim($text, '-');

Ниже вставить:

 

 

$text = self::makeSeoTransliterate( $text );



Внимание пользователям которым нужна авторизация через Vkontakte
Откройте файл /admin/sources/base/core.php, найдите:

 

 

/**
* Quickly determines if we've got other log in enabled and set up
*
* @return boolean
*/
static public function loginMethod_enabled( $method )
{
if ( ! count( self:_lims ) )
{
if ( is_array( ipsRegistry::cache()->getCache('login_methods') ) )
{
$cache = ipsRegistry::cache()->getCache('login_methods');
foreach( $cache as $lim )
{
self:_lims[ $lim['login_folder_name'] ] = $lim['login_folder_name'];
}
}
}
switch( $method )
{
case 'facebook':
return self::fbc_enabled();
break;
case 'twitter':
return self::twitter_enabled();
break;
default:
return in_array( $method, self:_lims ) ? true : false;
break;
}
}


Замените

 

 


switch( $method )
{
case 'facebook':
return self::fbc_enabled();
break;
case 'twitter':
return self::twitter_enabled();
break;
default:
		 return in_array( $method, self:_lims ) ? true : false;
break;
}

на

 

 


switch( $method )
{
case 'vkontakte':
return self::vkontakte_enabled();
break;
case 'facebook':
return self::fbc_enabled();
break;
case 'twitter':
return self::twitter_enabled();
break;
default:
		 return in_array( $method, self:_lims ) ? true : false;
break;
}

 


И сохраните файл.


Замечания

 

 

  • Это обновление безопасности включает в себя предыдущее обновление.
Сообщение в Админ-Центре будет отображаться минимум 7 дней, вне зависимости от того, установили вы патч или нет.

Скачать

IP.Board 3.3.x IPBMafia.Ru IP.Board 3.3 Security Update.zip

IP.Board 3.2.x IPBMafia.Ru IP.Board 3.2 Security Update.zip

IP.Board 3.1.x скачать с официального сайта (мы не поддерживаем IP.Board < 3.2)

Link to comment
https://ipbmafia.ru/topic/2154-ipboard-33x-32x-and-31x-critical-security-update-6-november-2012/
Share on other sites

Устанавливать нельзя, лицензия пропадет. Позже выложу версии с необходимыми изменениями, чтобы так как с предыдущим фиксом не получилось.

Вот я и поставил, блин. Слава Богу был полный резерв файлов, восстановил. После установки ACP была белой.

Я поставил до того, как зашёл сюда :)

Обновил первое сообщение.

Версию для 3.2.x выложу позже.

А как сделать, чтобы он ещё не матерился на отсутствие этого обновления?

А как сделать, чтобы он ещё не матерился на отсутствие этого обновления?

Перечитайте первое сообщение, пункт Замечания.

Добавил обновление для IP.Board 3.2.

Обновил наши релизы IP.Board 3.2.3 и 3.3.4.

Скачать

IP.Board 3.3.x

уже можно заливать себе на форум это обновление?

уже можно заливать себе на форум это обновление?

Все можно.

Честно, но у меня vk.com после патча не работает :(

Забыл про это указать, обновил первое сообщение.

Скажите а проблем опять с ЧПУ и Редактированием пользователей не будет?

Скажите, в прошлый раз когда я заменял core.php у меня были проблемы с ЧПУ и редактированием пльзователей,но вот сейчас проблема нету, но определнная инструкция что надо изменить в core.php есть, это то что я делал в прошлый раз когда менял core.php, а сейчас все нормально работает и без тех. настроек, так я не пойму, они туда уже вставлены, или у меня форум особенный? Или так и должно быть?

Я не понял, что у вас там произошло, но не заморачивайтесь, ничего делать не надо, все нормально работать будет.

Ссылки вида forum/topic/139

Теперь стали forum/topic/139-139 т.е. дублируются последние цифры.

Как исправить?

Делайте то, что вы делали для того, чтобы ссылки были

forum/topic/139[/CODE]

Ибо это по умолчанию ссылки не так выглядят.

Где делать? В core.php я точно ничего не делал!

Ну, я не знаю, я вам говорю, в IP.Board стандартные ссылки вида

forum/topic/139-139[/CODE]

т.е. тот вид ссылок, который у вас был, он не стандартный, что-то было сделано с IP.Board чтобы привести ссылки к этому виду.

_Dark_, Такие ссылки вроде у релизов от IBR ,раньше было - forum/topic/1/ теперь forum/topic/1-1/ с ссылками на профили юзеров тоже самое /user/1/ - user/1-1/ .Где править никто не знает :)

Не знаю, когда это было, но знаю точно, что в версии 3.3.3 от IBR ссылки такие как у IPS.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.