mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
rework build scripts
This commit is contained in:
parent
de886863b5
commit
12ed90765c
4 changed files with 50 additions and 185 deletions
|
@ -303,12 +303,12 @@
|
||||||
if ($('#txtNewPassword', page).val() != $('#txtNewPasswordConfirm', page).val()) {
|
if ($('#txtNewPassword', page).val() != $('#txtNewPasswordConfirm', page).val()) {
|
||||||
|
|
||||||
Dashboard.showError(Globalize.translate('PasswordMatchError'));
|
Dashboard.showError(Globalize.translate('PasswordMatchError'));
|
||||||
return false;
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
savePassword(page);
|
savePassword(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Disable default form submission
|
// Disable default form submission
|
||||||
return false;
|
return false;
|
||||||
|
|
2
dashboard-ui/thirdparty/apiclient/device.js
vendored
2
dashboard-ui/thirdparty/apiclient/device.js
vendored
|
@ -24,7 +24,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
keys.push(randomId);
|
keys.push(randomId);
|
||||||
return sha1(keys.join('|'));
|
return CryptoJS.SHA1(keys.join('|')).toString();
|
||||||
};
|
};
|
||||||
|
|
||||||
})(window, store);
|
})(window, store);
|
|
@ -2458,7 +2458,7 @@
|
||||||
var url = self.getUrl("Users/authenticatebyname");
|
var url = self.getUrl("Users/authenticatebyname");
|
||||||
|
|
||||||
var postData = {
|
var postData = {
|
||||||
password: sha1(password || ""),
|
password: CryptoJS.SHA1(password || "").toString(),
|
||||||
Username: name
|
Username: name
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2490,20 +2490,13 @@
|
||||||
|
|
||||||
var url = self.getUrl("Users/" + userId + "/Password");
|
var url = self.getUrl("Users/" + userId + "/Password");
|
||||||
|
|
||||||
var postData = {
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
postData.currentPassword = sha1(currentPassword);
|
|
||||||
|
|
||||||
if (newPassword) {
|
|
||||||
postData.newPassword = newPassword;
|
|
||||||
}
|
|
||||||
|
|
||||||
return self.ajax({
|
return self.ajax({
|
||||||
type: "POST",
|
type: "POST",
|
||||||
url: url,
|
url: url,
|
||||||
data: postData
|
data: {
|
||||||
|
currentPassword: CryptoJS.SHA1(currentPassword).toString(),
|
||||||
|
newPassword: CryptoJS.SHA1(newPassword).toString()
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
208
dashboard-ui/thirdparty/apiclient/sha1.js
vendored
208
dashboard-ui/thirdparty/apiclient/sha1.js
vendored
|
@ -1,171 +1,43 @@
|
||||||
/**
|
/*
|
||||||
*
|
CryptoJS v3.1.2
|
||||||
* Secure Hash Algorithm (SHA1)
|
code.google.com/p/crypto-js
|
||||||
* http://www.webtoolkit.info/
|
(c) 2009-2013 by Jeff Mott. All rights reserved.
|
||||||
*
|
code.google.com/p/crypto-js/wiki/License
|
||||||
**/
|
*/
|
||||||
var sha1 = function (msg) {
|
var CryptoJS = CryptoJS || function (e, m) {
|
||||||
|
var p = {}, j = p.lib = {}, l = function () { }, f = j.Base = { extend: function (a) { l.prototype = this; var c = new l; a && c.mixIn(a); c.hasOwnProperty("init") || (c.init = function () { c.$super.init.apply(this, arguments) }); c.init.prototype = c; c.$super = this; return c }, create: function () { var a = this.extend(); a.init.apply(a, arguments); return a }, init: function () { }, mixIn: function (a) { for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]); a.hasOwnProperty("toString") && (this.toString = a.toString) }, clone: function () { return this.init.prototype.extend(this) } },
|
||||||
function rotate_left(n, s) {
|
n = j.WordArray = f.extend({
|
||||||
var t4 = (n << s) | (n >>> (32 - s));
|
init: function (a, c) { a = this.words = a || []; this.sigBytes = c != m ? c : 4 * a.length }, toString: function (a) { return (a || h).stringify(this) }, concat: function (a) { var c = this.words, q = a.words, d = this.sigBytes; a = a.sigBytes; this.clamp(); if (d % 4) for (var b = 0; b < a; b++) c[d + b >>> 2] |= (q[b >>> 2] >>> 24 - 8 * (b % 4) & 255) << 24 - 8 * ((d + b) % 4); else if (65535 < q.length) for (b = 0; b < a; b += 4) c[d + b >>> 2] = q[b >>> 2]; else c.push.apply(c, q); this.sigBytes += a; return this }, clamp: function () {
|
||||||
return t4;
|
var a = this.words, c = this.sigBytes; a[c >>> 2] &= 4294967295 <<
|
||||||
|
32 - 8 * (c % 4); a.length = e.ceil(c / 4)
|
||||||
|
}, clone: function () { var a = f.clone.call(this); a.words = this.words.slice(0); return a }, random: function (a) { for (var c = [], b = 0; b < a; b += 4) c.push(4294967296 * e.random() | 0); return new n.init(c, a) }
|
||||||
|
}), b = p.enc = {}, h = b.Hex = {
|
||||||
|
stringify: function (a) { var c = a.words; a = a.sigBytes; for (var b = [], d = 0; d < a; d++) { var f = c[d >>> 2] >>> 24 - 8 * (d % 4) & 255; b.push((f >>> 4).toString(16)); b.push((f & 15).toString(16)) } return b.join("") }, parse: function (a) {
|
||||||
|
for (var c = a.length, b = [], d = 0; d < c; d += 2) b[d >>> 3] |= parseInt(a.substr(d,
|
||||||
|
2), 16) << 24 - 4 * (d % 8); return new n.init(b, c / 2)
|
||||||
}
|
}
|
||||||
|
}, g = b.Latin1 = { stringify: function (a) { var c = a.words; a = a.sigBytes; for (var b = [], d = 0; d < a; d++) b.push(String.fromCharCode(c[d >>> 2] >>> 24 - 8 * (d % 4) & 255)); return b.join("") }, parse: function (a) { for (var c = a.length, b = [], d = 0; d < c; d++) b[d >>> 2] |= (a.charCodeAt(d) & 255) << 24 - 8 * (d % 4); return new n.init(b, c) } }, r = b.Utf8 = { stringify: function (a) { try { return decodeURIComponent(escape(g.stringify(a))) } catch (c) { throw Error("Malformed UTF-8 data"); } }, parse: function (a) { return g.parse(unescape(encodeURIComponent(a))) } },
|
||||||
function lsb_hex(val) {
|
k = j.BufferedBlockAlgorithm = f.extend({
|
||||||
var str = "";
|
reset: function () { this._data = new n.init; this._nDataBytes = 0 }, _append: function (a) { "string" == typeof a && (a = r.parse(a)); this._data.concat(a); this._nDataBytes += a.sigBytes }, _process: function (a) { var c = this._data, b = c.words, d = c.sigBytes, f = this.blockSize, h = d / (4 * f), h = a ? e.ceil(h) : e.max((h | 0) - this._minBufferSize, 0); a = h * f; d = e.min(4 * a, d); if (a) { for (var g = 0; g < a; g += f) this._doProcessBlock(b, g); g = b.splice(0, a); c.sigBytes -= d } return new n.init(g, d) }, clone: function () {
|
||||||
var i;
|
var a = f.clone.call(this);
|
||||||
var vh;
|
a._data = this._data.clone(); return a
|
||||||
var vl;
|
}, _minBufferSize: 0
|
||||||
|
}); j.Hasher = k.extend({
|
||||||
for (i = 0; i <= 6; i += 2) {
|
cfg: f.extend(), init: function (a) { this.cfg = this.cfg.extend(a); this.reset() }, reset: function () { k.reset.call(this); this._doReset() }, update: function (a) { this._append(a); this._process(); return this }, finalize: function (a) { a && this._append(a); return this._doFinalize() }, blockSize: 16, _createHelper: function (a) { return function (c, b) { return (new a.init(b)).finalize(c) } }, _createHmacHelper: function (a) {
|
||||||
vh = (val >>> (i * 4 + 4)) & 0x0f;
|
return function (b, f) {
|
||||||
vl = (val >>> (i * 4)) & 0x0f;
|
return (new s.HMAC.init(a,
|
||||||
str += vh.toString(16) + vl.toString(16);
|
f)).finalize(b)
|
||||||
}
|
}
|
||||||
return str;
|
|
||||||
}
|
}
|
||||||
|
}); var s = p.algo = {}; return p
|
||||||
function cvt_hex(val) {
|
}(Math);
|
||||||
var str = "";
|
(function () {
|
||||||
var i;
|
var e = CryptoJS, m = e.lib, p = m.WordArray, j = m.Hasher, l = [], m = e.algo.SHA1 = j.extend({
|
||||||
var v;
|
_doReset: function () { this._hash = new p.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (f, n) {
|
||||||
|
for (var b = this._hash.words, h = b[0], g = b[1], e = b[2], k = b[3], j = b[4], a = 0; 80 > a; a++) {
|
||||||
for (i = 7; i >= 0; i--) {
|
if (16 > a) l[a] = f[n + a] | 0; else { var c = l[a - 3] ^ l[a - 8] ^ l[a - 14] ^ l[a - 16]; l[a] = c << 1 | c >>> 31 } c = (h << 5 | h >>> 27) + j + l[a]; c = 20 > a ? c + ((g & e | ~g & k) + 1518500249) : 40 > a ? c + ((g ^ e ^ k) + 1859775393) : 60 > a ? c + ((g & e | g & k | e & k) - 1894007588) : c + ((g ^ e ^
|
||||||
v = (val >>> (i * 4)) & 0x0f;
|
k) - 899497514); j = k; k = e; e = g << 30 | g >>> 2; g = h; h = c
|
||||||
str += v.toString(16);
|
} b[0] = b[0] + h | 0; b[1] = b[1] + g | 0; b[2] = b[2] + e | 0; b[3] = b[3] + k | 0; b[4] = b[4] + j | 0
|
||||||
}
|
}, _doFinalize: function () { var f = this._data, e = f.words, b = 8 * this._nDataBytes, h = 8 * f.sigBytes; e[h >>> 5] |= 128 << 24 - h % 32; e[(h + 64 >>> 9 << 4) + 14] = Math.floor(b / 4294967296); e[(h + 64 >>> 9 << 4) + 15] = b; f.sigBytes = 4 * e.length; this._process(); return this._hash }, clone: function () { var e = j.clone.call(this); e._hash = this._hash.clone(); return e }
|
||||||
return str;
|
}); e.SHA1 = j._createHelper(m); e.HmacSHA1 = j._createHmacHelper(m)
|
||||||
}
|
})();
|
||||||
|
|
||||||
function Utf8Encode(string) {
|
|
||||||
string = string.replace(/\r\n/g, "\n");
|
|
||||||
var utftext = "";
|
|
||||||
|
|
||||||
for (var n = 0; n < string.length; n++) {
|
|
||||||
|
|
||||||
var c = string.charCodeAt(n);
|
|
||||||
|
|
||||||
if (c < 128) {
|
|
||||||
utftext += String.fromCharCode(c);
|
|
||||||
}
|
|
||||||
else if ((c > 127) && (c < 2048)) {
|
|
||||||
utftext += String.fromCharCode((c >> 6) | 192);
|
|
||||||
utftext += String.fromCharCode((c & 63) | 128);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
utftext += String.fromCharCode((c >> 12) | 224);
|
|
||||||
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
|
|
||||||
utftext += String.fromCharCode((c & 63) | 128);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return utftext;
|
|
||||||
}
|
|
||||||
|
|
||||||
var blockstart;
|
|
||||||
var i, j;
|
|
||||||
var W = new Array(80);
|
|
||||||
var H0 = 0x67452301;
|
|
||||||
var H1 = 0xEFCDAB89;
|
|
||||||
var H2 = 0x98BADCFE;
|
|
||||||
var H3 = 0x10325476;
|
|
||||||
var H4 = 0xC3D2E1F0;
|
|
||||||
var A, B, C, D, E;
|
|
||||||
var temp;
|
|
||||||
|
|
||||||
msg = Utf8Encode(msg);
|
|
||||||
|
|
||||||
var msg_len = msg.length;
|
|
||||||
|
|
||||||
var word_array = new Array();
|
|
||||||
for (i = 0; i < msg_len - 3; i += 4) {
|
|
||||||
j = msg.charCodeAt(i) << 24 | msg.charCodeAt(i + 1) << 16 |
|
|
||||||
msg.charCodeAt(i + 2) << 8 | msg.charCodeAt(i + 3);
|
|
||||||
word_array.push(j);
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (msg_len % 4) {
|
|
||||||
case 0:
|
|
||||||
i = 0x080000000;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
i = msg.charCodeAt(msg_len - 1) << 24 | 0x0800000;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 2:
|
|
||||||
i = msg.charCodeAt(msg_len - 2) << 24 | msg.charCodeAt(msg_len - 1) << 16 | 0x08000;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 3:
|
|
||||||
i = msg.charCodeAt(msg_len - 3) << 24 | msg.charCodeAt(msg_len - 2) << 16 | msg.charCodeAt(msg_len - 1) << 8 | 0x80;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
word_array.push(i);
|
|
||||||
|
|
||||||
while ((word_array.length % 16) != 14) word_array.push(0);
|
|
||||||
|
|
||||||
word_array.push(msg_len >>> 29);
|
|
||||||
word_array.push((msg_len << 3) & 0x0ffffffff);
|
|
||||||
|
|
||||||
|
|
||||||
for (blockstart = 0; blockstart < word_array.length; blockstart += 16) {
|
|
||||||
|
|
||||||
for (i = 0; i < 16; i++) W[i] = word_array[blockstart + i];
|
|
||||||
for (i = 16; i <= 79; i++) W[i] = rotate_left(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);
|
|
||||||
|
|
||||||
A = H0;
|
|
||||||
B = H1;
|
|
||||||
C = H2;
|
|
||||||
D = H3;
|
|
||||||
E = H4;
|
|
||||||
|
|
||||||
for (i = 0; i <= 19; i++) {
|
|
||||||
temp = (rotate_left(A, 5) + ((B & C) | (~B & D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
|
|
||||||
E = D;
|
|
||||||
D = C;
|
|
||||||
C = rotate_left(B, 30);
|
|
||||||
B = A;
|
|
||||||
A = temp;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 20; i <= 39; i++) {
|
|
||||||
temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
|
|
||||||
E = D;
|
|
||||||
D = C;
|
|
||||||
C = rotate_left(B, 30);
|
|
||||||
B = A;
|
|
||||||
A = temp;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 40; i <= 59; i++) {
|
|
||||||
temp = (rotate_left(A, 5) + ((B & C) | (B & D) | (C & D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
|
|
||||||
E = D;
|
|
||||||
D = C;
|
|
||||||
C = rotate_left(B, 30);
|
|
||||||
B = A;
|
|
||||||
A = temp;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 60; i <= 79; i++) {
|
|
||||||
temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
|
|
||||||
E = D;
|
|
||||||
D = C;
|
|
||||||
C = rotate_left(B, 30);
|
|
||||||
B = A;
|
|
||||||
A = temp;
|
|
||||||
}
|
|
||||||
|
|
||||||
H0 = (H0 + A) & 0x0ffffffff;
|
|
||||||
H1 = (H1 + B) & 0x0ffffffff;
|
|
||||||
H2 = (H2 + C) & 0x0ffffffff;
|
|
||||||
H3 = (H3 + D) & 0x0ffffffff;
|
|
||||||
H4 = (H4 + E) & 0x0ffffffff;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
|
|
||||||
|
|
||||||
return temp.toLowerCase();
|
|
||||||
};
|
|
Loading…
Add table
Add a link
Reference in a new issue