Скрипт для восстановления паролей администратора к разным CMS

admin-recoverЧто-то последнее время меня на восстановление паролей потянуло. Давно собирался, да что-то как-то руки не доходили. В итоге родил более-менее универсальный скрипт, меняющий забытый пароль админа для следующих CMS:

  • WordPress
  • Joomla 1.5, 1.6, 1.7, 2.5, 3.x
  • MODX Evolution
  • MODX Revolution
  • Drupal 5, 6, 7
  • OpenCart

Ниже — описание и ссылка.

Как обычно, за красотой кода и внешней красотой не гнался, писал больше для себя. Изначально была мысль сделать так, чтобы вообще не пришлось ничего нажимать, но потом подумал, что при открытии скрипта хочется, все же, что-то увидеть. Например, возможность установки своего пароля или указания пользователя, для которого этот пароль забыт (в CMS есть возможность указания имени суперадмина с именем, отличным от admin). Ну, и если вдруг пользователь окажется не со стандартным id, хотелось бы тоже дать возможность сменить ему пароль.

Скрипт умеет делать бэкапы. Не пренебрегайте этой возможностью!

Теперь подробнее о возможностях и камнях. По порядку.

WordPress
Тут все гладко. Косяков замечено не было.

Joomla
По понятным причинам не тестировал на 1.0. Остальные вроде отрабатывали на ура. Автоматически разблокируется пользователь если он был заблокирован.

MODX Evolution
Тут только меняем пароль. Честно говоря, было лень писать разблокировку пользователя, хотя я оставил закомментированную строчку с подготовленным запросом на разблокировку. Также об этом написано тут.

MODX Revolution
Тут не стал изгаляться, просто воткнул пароль password321 как в этой статье. То есть, пишете пользователя, а пароль подставляется password321. Потому что очень не хотелось ставить MD5 взамен штатного, гораздо более вкусного.

Drupal
Пока не придумал, что делать с версией 8, так что пока версии: 5, 6, 7. Для версий 5 и 6 есть возможность разблокировки пользователя.
Drupal 7 умеет работать только с главным пользователем (id 1). Если надо другой id — укажите его в строке

$uid = 1;

OpenCart
Тут тоже все просто как в Joomla.

Как использовать:
В архиве один единственный файл. Его надо распаковать с корневую папку сайта и запустить в браузере (http://сайт.ru/admin-recover.php). Появится два поля:
Имя пользователя
Новый пароль,
галочка, указывающая, надо ли делать резервную копию (сохранится также в корне сайта, будет доступна ссылка из скрипта)
список выбора CMS
и кнопка.

Собственно, все очень просто:

  1. указываем имя пользователя (оно не проверяется на существование, будьте внимательны!);
  2. вводим новый пароль;
  3. выбираем нужную CMS из списка;
  4. нажимаем кнопку.

Все.

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

Скачать admin-recover.zip

 

0

Добавить комментарий