Centralize password hashing in Model\User
This commit is contained in:
parent
b1e3d09533
commit
209c43ebbc
3 changed files with 57 additions and 15 deletions
|
@ -7,6 +7,7 @@
|
|||
use Friendica\App;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Database\DBM;
|
||||
use Friendica\Model\User;
|
||||
|
||||
require_once 'include/boot.php';
|
||||
require_once 'include/enotify.php';
|
||||
|
@ -84,10 +85,8 @@ function lostpass_content(App $a)
|
|||
return $o;
|
||||
}
|
||||
|
||||
$new_password = autoname(6) . mt_rand(100, 9999);
|
||||
$new_password_encoded = hash('whirlpool', $new_password);
|
||||
|
||||
$result = dba::update('user', ['password' => $new_password_encoded, 'pwdreset' => ''], ['uid' => $user['uid']]);
|
||||
$new_password = User::generateNewPassword();
|
||||
$result = User::updatePassword($user['uid'], $new_password);
|
||||
if (DBM::is_result($result)) {
|
||||
$tpl = get_markup_template('pwdreset.tpl');
|
||||
$o .= replace_macros($tpl,
|
||||
|
|
|
@ -2,14 +2,15 @@
|
|||
/**
|
||||
* @file mod/settings.php
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Content\Feature;
|
||||
use Friendica\Content\Nav;
|
||||
use Friendica\Core\Addon;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Core\Worker;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Core\PConfig;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Core\Worker;
|
||||
use Friendica\Database\DBM;
|
||||
use Friendica\Model\GContact;
|
||||
use Friendica\Model\Group;
|
||||
|
@ -391,12 +392,8 @@ function settings_post(App $a)
|
|||
}
|
||||
|
||||
if (!$err) {
|
||||
$password = hash('whirlpool', $newpass);
|
||||
$r = q("UPDATE `user` SET `password` = '%s' WHERE `uid` = %d",
|
||||
dbesc($password),
|
||||
intval(local_user())
|
||||
);
|
||||
if (DBM::is_result($r)) {
|
||||
$result = User::updatePassword(local_user(), $newpass);
|
||||
if (DBM::is_result($result)) {
|
||||
info(t('Password changed.') . EOL);
|
||||
} else {
|
||||
notice(t('Password update failed. Please try again.') . EOL);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue