[Решено]как заставить drupal 7 понимать пароль в md5?

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

Аватар пользователя ERET1K ERET1K 31 августа 2013 в 1:38

как заставить друпал записывать пароль в md5 нашел тут http://www.drupal.ru/node/67789

добавил return md5($password) в function user_hash_password все окей записываеться!

но вот читать он это не хочет. как решить проблему?
причина использования md5 такая же как и автора прошлой статьи.

Комментарии

Аватар пользователя duozersk duozersk 31 августа 2013 в 12:16

http://drupalcode.org/project/drupal.git/blob/refs/heads/7.x:/includes/p...
"An alternative or custom version of this password hashing API may be
used by setting the variable password_inc to the name of the PHP file
containing replacement user_hash_password(), user_check_password(), and
user_needs_new_hash() functions."

То есть вы можете подменить функции, хэширующие пароль и проверяющие этот хэш. Вам нужно для этого написать свой password.inc

Аватар пользователя ERET1K ERET1K 31 августа 2013 в 12:22

"duozersk" wrote:

для этого мне нужно знать язык php, Я же знаю только C и то плохо пока что.
может кто то накатает код, а?

Аватар пользователя Niklan Niklan 31 августа 2013 в 12:51

Безопасность сводится на нет. Если база с md5 еще небольшая, проще её под друпал заточить чем друпал под неё.

Аватар пользователя ERET1K ERET1K 10 ноября 2015 в 11:49

"Niklan" wrote:
Безопасность сводится на нет. Если база с md5 еще небольшая, проще её под друпал заточить чем друпал под неё.

понимаешь, не вопрос Я бы не копался в друпале если бы была возможность.
у мея есть perl скрипт авторизации в котором можно разрешить использование md5 если перепишешь его под sha512 Я буду благодарен!

Аватар пользователя ERET1K ERET1K 31 августа 2013 в 13:10

решил проблему хвала аллаху! знаю Си!

насколько это глупо незнаю но работает!

добавил в функцию
function user_check_password($password, $account)
{
$password = md5($password);
if (substr($account->pass, 0, 32) == $password)
{
return TRUE;
}
else
{
return FALSE;
}
}

осмелюсь предположить это самый глупый выход. )))