Опрос о восстановлении пароля

у меня проблема с обзором извести. я забыл пароль администратора. и я пытался обновить через mysql с шифрованием md5. но не успешно войти.

update lime_users set password=md5('password');

or

update lime_users set password=sha('password');

я хочу спросить, как сбросить пароль в лаймсурвей.


person Sunarto    schedule 26.12.2013    source источник
comment
md5() — это не алгоритм шифрования, а хэш, то есть односторонний   -  person Shankar Narayana Damodaran    schedule 26.12.2013
comment
вы уверены, что используется md5? может sha?   -  person k102    schedule 26.12.2013
comment
Вы используете неподходящий алгоритм хеширования и вам необходимо заботьтесь о паролях своих пользователей.   -  person Quentin    schedule 26.12.2013
comment
Насколько я знаю, используется хэш sha256.   -  person asprin    schedule 26.12.2013
comment
@ k102: я использовал ша, но безуспешно :(   -  person Sunarto    schedule 26.12.2013
comment
Вы не можете просто случайным образом выбрать метод хеширования. Это должно быть то, что ожидает LimeSurvey.   -  person Lightness Races in Orbit    schedule 18.08.2019


Ответы (5)


Если вы используете Limesurvey 2.0 или более позднюю версию, используя это как хэш:

$new_pass = hash('sha256', 'newpasswordgoeshere');
person asprin    schedule 26.12.2013
comment
Можете ли вы дать более подробное объяснение? - person Sunarto; 02.01.2014
comment
В основном это - newpasswordgoeshere = пароль, который вы хотите, значение $new_pass будет тем, что должно храниться в БД. - person Rich Bradshaw; 14.03.2014

Вы можете использовать php cli, если у вас есть доступ к серверу по ssh.

 cd ./limesurvey/application/commands/
 php starter.php resetpassword newuser newpassword
person Denis Chenu    schedule 14.03.2014

3 способа, и все в ручном режиме: https://manual.limesurvey.org/General_FAQ#I_forgot_my_admin_password._How_do_I_reset_it.3F

  1. С помощью PHP-кли php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASS
  2. С доступом к БД UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1; (здесь: пароль)
  3. Доступ только по ftp: https://gitlab.com/SondagesPro/coreAndTools/ResetPasswordController/tree/master
person Denis Chenu    schedule 20.03.2018

В Lime Survey 3.3.1 запуск следующего кода сгенерирует хеш для нового пароля в командной строке:

php -r "echo password_hash('new password goes here', PASSWORD_DEFAULT); echo \"\n\";"

Это распечатает хешированный пароль, который вам нужно скопировать.

Затем вы можете обновить пароль конкретного пользователя в любом SQL CLI, который вы используете:

UPDATE lime_users set password = 'paste the password hash here' 
WHERE uid=[the uid for the user you're interested in];
person Matt Ellen    schedule 17.03.2018
comment
Что ты имеешь в виду, старый хэш? Имеет ли это отношение к моей версии опроса о лайме? Кроме того, забавно, что ваш мануал не нашелся, когда я искал. - person Matt Ellen; 20.03.2018
comment
старый хэш: sha256, новый хэш (LimeSurvey 3.X) password_hash. Но LimeSurvey 3 принимает старый хэш (sha256) в столбце пароля. И используйте новый после первого соединения. - person Denis Chenu; 21.03.2018
comment
@Denis, зачем тебе намеренно использовать устаревшую технику хеширования? Это безумие. - person Lightness Races in Orbit; 18.08.2019
comment
Потому что 1. Он работает, 2. Он был сброшен при 1-м входе в систему, 3. Более легко обновлять с помощью sha256 в БД. 4. Я даю 3 метода на stackoverflow.com/a/49378688/2239406 5. Я использую метод API в контроллере: gitlab.com/SondagesPro/coreAndTools/ResetPasswordController/ - person Denis Chenu; 19.08.2019

У меня есть доступ к БД с PhpMyAdmin на сервере Linux с MySQL. Нашел этот синтаксис, который работал для версии 3.17.x

UPDATE `yourprefix_users`
SET yourprefix_users.password = sha2('YourNewPassword',256) WHERE uid = 1

Измените uid на тот, который хотите сбросить, если дело не в администраторе с uid=1.

person Tudor Jitianu    schedule 18.08.2019