Сброс пароля администратора в IPB 2.x
Знакомый обратился с вопросом – как сбросить утерянный пароль для форума IPB 2.x. В итоге небольшого анализа оказалось, что IPB хранит пользователей в базе в таблице ibf_members, а вот пароли для них в таблице ibf_members_converge.
Формат таблицы:
1 2 3 4 5 6 7 |
mysql> select * from ibf_members_converge limit 0,1; +-------------+-------------------------+-----------------+----------------------------------+--------------------+ | converge_id | converge_email | converge_joined | converge_pass_hash | converge_pass_salt | +-------------+-------------------------+-----------------+----------------------------------+--------------------+ | 1 | tt@gmail.com | 1206355019 | 84169616fd7f528b45f9e752ad5262eb | SLT$ | +-------------+-------------------------+-----------------+----------------------------------+--------------------+ 1 row in set (0.00 sec) |
Где converge_pass_hash – md5 хеш от содержимого converge_pass_salt и того пароля, который был задан.
В итоге для того, чтобы сбросить пароль для доступа в админку нужно выполнить следующий скрипт:
1 2 3 4 5 |
<?php $salt=trim('SLT$'); $pass=trim('supertest123'); echo md5(md5($salt).md5($pass)) ?> |
На выходе получить md5 хеш, который нужно вставить в таблицу следующим запросом:
1 |
UPDATE ibf_members_converge SET converge_pass_hash = '3d0a3d43c812e64b258974661231a57a', converge_pass_salt = 'SLT$' WHERE converge_id='1'; |
После чего авторизоваться в админке с паролем supertest123.
comments powered by HyperComments