],
'aria' => ['js/libs/aria/radio.js',],
'bluebird' => ['js/libs/bluebird.min.js'],
+ 'noaccents' => ['js/libs/noaccents.js'],
'screenfull' => ['js/libs/screenfull.min.js'],
'storage' => ['js/libs/storage.js',],
'hotkeys' => ['js/libs/hotkeys.min.js',],
}
$usersalt = bin2hex(random_bytes(5));
$user = hash("sha256", $usersalt . '+' . mb_strtolower($e[0]));
- $users[$user] = ['salt' => $salt, 'usersalt' => $usersalt, 'hash' => hash("sha256", $salt . '-' . $e[1])];
+ $users[$user] = ['salt' => $salt, 'usersalt' => $usersalt, 'hash' => hash("sha256", $salt . '-' . Text::removeAccents($e[1]))];
}
return $users;
}
$variables['FORM_USERNAME'] = $locale['Username'] ?? 'Username';
$variables['FORM_PASSWORD'] = $locale['Password'] ?? 'Password';
$variables['FORM_SIGN_IN'] = $locale['Sign in'] ?? 'Sign in';
- $variables['CODE'] = '$(function () {
- $(\'form\').on(\'submit\', function () {
+ $variables['CODE'] = '
+ $(function(){
+ $(\'form\').on(\'submit\', function (e) {
+ e.preventDefault();
+
var u = $("#username").val().toLowerCase();
- var p = $("#password").val();
+ var p = removeDiacritics($("#password").val());
var error = true;
$.each(CREDENTIALS, function (user, data) {
let hu = forge_sha256(data.usersalt + \'+\' + u);
let hp = forge_sha256(data.salt + \'-\' + p);
- console.log(hu,hp)
+ console.log(data, hu, hp);
+
if (hu === user && hp === data.hash) {
error = false;
window.sessionStorage.setItem(\'secureUsername\', u);