расставляй правильно приоритеты и не отвлекайся на мелочи

Обнулятор: или как восстановить (сбросить) пароль для WordPress, phpBB или Joomla


По ходу своей программистской деятельности мне неоднократно приходилось сталкиваться с необходимостью возвращения к давно работающим или работавшим проектам. Все бы ничего, если бы не тот факт, что пароли к этим проектам были как правило либо забыты, либо изменены. Думаю и Вам приходилось сталкиваться с похожей ситуацией. Выручало то, что немного покапавшись, можно было отыскать процедурки сбрасывания пароля, которые по сути не представляют из себя ничего серьезного. Как говорится: «Семь бед — один reset». И у меня родилась идея, а почему бы не собрать эти простые вещи для разных проектов и их различных версий в одно место. Тем более, в свете последнего эксплоита для WordPress версий до 2.8.4, с запросом изменения пароля (кстати, первед тому, кто опробовал его на моем блоге — письмо об изменении мне пришло), думаю тема забытых паролей стала более актуальной.

В итоге, то что у меня было наработано было собрано в один скриптик, так называемый obnulator, который на данный момент поддерживает такие php проекты как: WordPress версии 2.x.x, WordPress MU, phpBB2, phpBB3 и Joomla версий 1.0.x и 1.5.x.

Как работает скрипт? Вы копируете obnulator.php в корень своего проекта и вызываете его в браузере. Скрипт сам определяет окружение в которое он попал и если все нормально, то предлагает Вам ввести имя пользователя и желаемый пароль. Обнулятор подцепляет конфигурацию Вашего проекта и для взаимодействия с ним пользуется набором соответствующих API функций проекта. Скачать этот своеобразный password recovery можно здесь на блоге: скрипт восстановления паролей.

Теперь не надо определяться с версией забытого проекта и подбирать соответствующую процедуру. На мой взгляд довольно полезная штука, а как Вам? Если есть необходимость, принимаются предложения для внесения в работу скрипта новых проектов.

Обновления:
версия 1.2 (ru) (2013-10-07)
+ для WordPress версий от 3.1.0 и выше добавлен вывод пользователей

21 комментарий на статью:
  1. Ladm:

    В хозяйстве пригодится. Спасибо.

  2. 2cb:

    с твоего разрешения- могу я выложить статью у себя на блоге со ссылкой на тебя?
    Спасибо за скрипт.

  3. admin:

    Без проблем, в подвале блога об этом написано

  4. miRash:

    Да, очень неплохо: порой версию проекта из-за мер безопасности приходится скрывать и восстановить бывает сложно…

  5. Адольф:

    большое спасибо!Взяла себе тоже-пригодится..

  6. Роман:

    Простите за дремучесть, но что значит \копируете obnulator.php в корень своего проекта и вызываете его в браузере\. Как найти корень проекта?

    • admin:

      Корень проекта — это директория, в которую был установлен WP, phpBB или Joomla.
      Или по другому, корневая директория это та директория, в которой расположен файл:
      — для WP — wp-config.php
      — для phpBB — config.php
      — для Joomla — configuration.php

  7. VN-STUDIA » Обнулятор: как восстановить (сбросить) пароль для WordPress, phpBB или Joomla:

    […] Блог  автора скрипта:  http://handynotes.ru/2009/08/wordpress-phpbb-joomla-password-reset.html […]

  8. Благодарный новичок:

    Спасибо!
    Пригодился) Сайт ещё в разработке, на локальной машине. Пробовал тремя скриптами. Возможно, те два прекрасно работают на хостинге, но вот дома помог только ваш…

  9. Сова:

    Дай Бог тебе и твоим близким здоровья и счастья, добрый гений! И чтобы войны в твоей жизни не было никогда!!!
    Уже сегодня утром пригодилось!

  10. Александр:

    Хороший скрипт, из трех которые я перебрал сработал только этот. Респект Автору.

  11. Юрий:

    Здравствуйте!
    Скачал Ваш скрипт.
    В файле readme.txt написано, что поддерживаемые проекты, в том числе WordPress 3.x
    Но на WordPress 3.5.1 не работает.
    Подскажите, пожалуйста, в чем дело?
    Спасибо.

    • admin:

      Здравствуйте,
      Юрий, я все проверил на WP 3.5.1, все отлично работает (т.к. скрипт использует API самого WP и никакой отсебятины :-) ). После обнуления, если ничего не менять пароль для admin станет 12345678
      Пробуйте, пишите, поможем.

      • Юрий:

        Эксперименты проводил на Денвере.
        Файл wp-config.php расположен у меня на уровень выше корня сайта.
        Переместил его в корень.
        После этого Ваш скрипт отработал нормально.
        Спасибо. Всего доброго.

  12. Юрий:

    Здравствуйте!
    Как применить Ваш скрипт, если не знаешь (забыл) имя пользователя?

  13. Юрий:

    Уточнение предыдущего вопроса: Как применить скрипт, если не знаешь (забыл) не только пароль, но и имя пользователя?

    • admin:

      Здравствуйте,
      в данной версии скрипта — никак, это немного другая задача (необходимо получить и вывести всех пользователей блога). Как правило, в моих ситуациях, всегда был пользователь admin.
      Если есть реальная необходимость в данном функционале — дайте знать, могу сделать новую версию скрипта.

      • Юрий:

        Добрый день!
        Дело в том, что в последних версиях WordPress имя пользователя может быть любым, состоящим, в том числе, из любых букв, цифр и спецсимволов.
        И уже во многих проектах это используется.
        Поэтому «забываются» не только пароль, но и имя пользователя.
        И если Вы найдете возможность, сделайте, пожалуйста, версию скрипта с этим функционалом.
        Спасибо.

        • admin:

          Добрый,
          добавил такой функционал в русской версии скрипта для WP от 3.1.0 и выше. Проверьте пожалуйста.

          • Юрий:

            Большое спасибо!
            Опробовал на WordPress 3.6.1 на локальном OpenServere.
            Скрипт работает прекрасно.
            Спасибо. Всего доброго!

Ответить
Обязательные поля помечены *