смена слова при выходе

вечер добрый
нашему проекту (требование инвестора)

сменить слово лс_сек_ключ при выходе который генерирует 32 символа.

vasya.com/login/exit/?security_ls_key=d987c13f0bed3c74ee1916b7363f4455

единственное место где это прописано это в модулях, в секьюрити

public function ValidateSessionKey($sCode=null) {
		if(!$sCode) $sCode=getRequest('security_ls_key');
		return ($sCode==$this->GenerateSessionKey());
	}
	/**
	 * Устанавливает security-ключ в сессию
	 *
	 * @return string
	 */
	public function SetSessionKey() {
		$sCode = $this->GenerateSessionKey();
		$this->Viewer_Assign('LIVESTREET_SECURITY_KEY',$sCode);

		return $sCode;


при замене сего не генерируется ключа и выход кидает нам $die

где можно поменять и сделать к примеру

vasya.com/login/exit/?vasyok=d987c13f0bed3c74ee1916b7363f4455

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

avatar
Быстрый, регистронезависимый поиск по коду дал 93 результата упоминаний security_ls_key во всех файлах LS…
avatar
это по файлам тимплейта
avatar
он должен был задаватся в конфиге, но видимо забыли
github.com/livestreet/livestreet/issues/152#issuecomment-8438825
avatar
Это кей иначе говоря токен для защиты от CSRF атак. Используется для того что бы при критических операциях быть уверенным что пользователь сам осознанно перешел по ссылке и выполнил действие, а не подсунули ему и он с любопытсвом нажал и выполнил его(удалил топик, или вообще себя и т.д). Находится он в js файлах и в модуле security. Подставляется в ссылки и отправляется при аякс запросах.

Как сказано выше просто по всем файлам заменить его на нужный. Но логично все таки придерживаться в названии слов токен или ключ
avatar
91 файл это ТПЛ
1 ДЖИЭС
1 модуль

везде менять?
avatar
js файлы если что не только в шаблонах. везде менять
avatar
ещё в плагинах прописаны
avatar
т.е эта переменная даже в тплах будет влиять на весь ход дела?
avatar
Да, она же не везде GET отправляется, но еще и в виде POST запросов…
avatar
попотеть нужно будет =)
avatar
Зачем? Обычная автозамена по полному выражению, с учетом регистра.
Любая более-менее нормальная IDE это умеет.

Перед этим полный бекап сделайте, конечно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.