Перейти к содержанию

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


Exception

Рекомендуемые сообщения

Не знаю где лучше создать тему. создам тут.
Делюсь решением ошибки старых приложений которое вызывается при переходе на 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

и т.д.

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

Изменено пользователем ZIKURIK
НЛО прилетело и написало этот текст
Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, aplayer сказал:

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
В 17.09.2020 в 04:01, ZIKURIK сказал:

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

 Решение очень простое, идем по адресу приложения: "/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

и т.д.

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

Большое спасибо! 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Может вы подскажете, как исправить такую же ошибку с Приложением Video Box 4.2.6?
я попробовал по инструкции, чет не вышло

Изменено пользователем Litesm
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
В 20.01.2021 в 19:28, Litesm сказал:

Может вы подскажете, как исправить такую же ошибку с Приложением Video Box 4.2.6?
я попробовал по инструкции, чет не вышло

точно так же как описано в решении

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...