/var/softaculous/mahara
NameSizeModeActions
images/-0755rm
php53/-0755rm
php56/-0755rm
php71/-0755rm
php81/-0755rm
php82/-0755rm
changelog.txt112500644editdlrm
clone.php67180644editdlrm
config.php30730644editdlrm
edit.php55230644editdlrm
edit.xml4330644editdlrm
fileindex.php5090644editdlrm
import.php33620644editdlrm
info.xml48560644editdlrm
install.js9210644editdlrm
install.php88340644editdlrm
install.xml14630644editdlrm
md527780644editdlrm
mod_upgrade.php651270644editdlrm
notes.txt22280644editdlrm
org_upgrade.php650960644editdlrm
update_pass.php12640644editdlrm
upgrade.php65150644editdlrm
upgrade.xml3340644editdlrm
Edit: /var/softaculous/mahara/update_pass.php (1264B)
'.$resp.''; function __encrypt_password($password, $salt='', $alg='$6$', $sitesalt='') { if ($salt == '') { $salt = substr(md5(rand(1000000, 9999999)), 2, 8); } if ($alg == '$6$') { // $6$ is the identifier for the SHA512 algorithm // Return a hash which is sha512(originalHash, salt), where original is sha1(salt + password) $password = sha1($salt . $password); // Generate a salt based on a supplied salt and the passwordsaltmain $fullsalt = substr(md5($sitesalt . $salt), 0, 16); // SHA512 expects 16 chars of salt } else { // This is most likely bcrypt $2a$, but any other algorithm can take up to 22 chars of salt // Generate a salt based on a supplied salt and the passwordsaltmain $fullsalt = substr(md5($sitesalt . $salt), 0, 22); // bcrypt expects 22 chars of salt } $hash = crypt($password, $alg . $fullsalt); // Strip out the computed salt // We strip out the salt hide the computed salt (in case the sitesalt was used which isn't in the database) $hash = substr($hash, 0, strlen($alg)) . substr($hash, strlen($alg)+strlen($fullsalt)); return $hash; } @unlink('update_pass.php'); ?>