Блокировка пользователя, после пяти попыток ввода пароля.

Главные вкладки

Аватар пользователя Reideen Reideen 17 июля 2011 в 20:05

Иногда забываю пароль к сайту на Drupal 6, захожу в Mysql и меняю старый пароль. С Drupal 7 так не получилось после пяти попыток ввода он меня заблокировал и вариант с базой данных не работает. Где нужно почистить кеш или найти таблицу отвечающую за эти настройки.

Комментарии

Аватар пользователя Reideen Reideen 17 июля 2011 в 22:29

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

Аватар пользователя Reideen Reideen 17 июля 2011 в 23:25

Основной вопрос как через базу данных поменять пароль к учетной записи администратора в Drupal 7. Выше по ссылке дали правильное направление поменять пароль через хеш базы данных. Хеш я получил, теперь пытаюсь правильно добавить в mysql. Я правильно понял, что UPDATE users SET pass ='thepasswordhash' WHERE uid = 1; вместо thepasswordhash вставляем хеш. ($S$CTo9G7Lx28rzCfpn4WB2hUlknDKv6QTqHaf82WLbhPT2K5TzKzML) который выдает сайт, через index.php -

<?php

define

('DRUPAL_ROOT'getcwd());

require_once 

DRUPAL_ROOT '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

require_once 

'includes/password.inc';
echo 
user_hash_password('mynewpassword');
die();

menu_execute_active_handler();?>
Аватар пользователя Reideen Reideen 18 июля 2011 в 0:04

Смена пароля через хеш работает, спасибо всем разобрался. Принцип такой же как в Drupal 6 только не через md5, а хеш пароля. (scripts лежит скрипт смены пасса по SSH) - можно ссылку или направление куда капать, по возможности.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 17 июля 2011 в 23:48

scripts/password-hash.sh

/**
 * Drupal hash script - to generate a hash from a plaintext password
 *
 * Check for your PHP interpreter - on Windows you'll probably have to
 * replace line 1 with
 *   #!c:/program files/php/php.exe
 *
 * param password1 [password2 [password3 ...]]
 *  Plain-text passwords in quotes (or with spaces backslash escaped).
 */

Generate Drupal password hashes from the shell.

Usage:        {$script} [OPTIONS] "<plan-text password>"
Example:      {$script} "mynewpassword"

All arguments are long options.

  --help      Print this page.

  --root <path>

              Set the working directory for the script to the specified path.
              To execute this script this has to be the root directory of your
              Drupal installation, e.g. /home/www/foo/drupal (assuming Drupal
              running on Unix). Use surrounding quotation marks on Windows.

  "<password1>" ["<password2>" ["<password3>" ...]]

              One or more plan-text passwords enclosed by double quotes. The
              output hash may be manually entered into the {users}.pass field to
             change a password via SQL to a known value.

To run this script without the --root argument invoke it from the root directory
of your Drupal installation as