Jump to content

Фикс ошибки приложений 2S119/1 (4.4.x -> 4.5)


Recommended Posts

Не знаю где лучше создать тему. создам тут.
Делюсь решением ошибки старых приложений которое вызывается при переходе на 4.5.x версию форума в связи с обновлением CSRF.
Моё любимое приложение Automation Rules 1.4.6 перестало нормально работать (да и вообще все приложения переехавшие с 4.4.x версий), а именно в АЦ приложение полностью отказывало реагировать на какие либо действия и вызывало ошибку:

Цитата

2S119/1 (Ключ защиты CSRF не совпадает. Это может означать, что плагин или тема устарели. Пожалуйста, свяжитесь со службой технической поддержки для получения дополнительной информации.)

 Решение очень простое, идем по адресу приложения: "/applications/папка_приложения/modules/admin/возможно_еще_папка/название_файла.php" открываем файл и после строки:

class _(ТУТ БУДЕТ НАЗВАНИЕ) extends \IPS\Node\Controller
{

вставляем:

	/**
	* @brief	Has been CSRF-protected
	*/
	public static $csrfProtected = TRUE;
	

сохраняем.
Проделываем так со всеми файлами в папке где есть строки: "class _(ТУТ БУДЕТ НАЗВАНИЕ) extends \IPS\Node\Controller"
Готово, приложение больше не вызывает ошибку 2S119/1 при работе с ним в АЦ.

Пути до файлов которые нужно править:
Automation Rules 1.4.6

/applications/rules/modules/admin/rules/*.php

hqAwards

/applications/awards/modules/admin/awards/*.php

и т.д.

суть я думаю уловили.

Edited by ZIKURIK
НЛО прилетело и написало этот текст
Link to post
Share on other sites
7 часов назад, aplayer сказал:

А что с безопасностью?

Этот  примерно как сделать всегда правильный пароль каким бы он не был.

А что с безопасностью не так?  Код включает защиту csrf без которой больше нельзя манипулировать приложением в АЦ - это теперь стандарт новых приложений. Все действия по удалению, созданию все так же проверяются \IPS\Session::i()->csrfCheck(); который остался без изменений

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...