26 lines
552 B
JavaScript
26 lines
552 B
JavaScript
(function () {
|
|
Math.random = (function (fn) {
|
|
return function () {
|
|
if (!window.v)
|
|
return fn.apply(this);
|
|
var t = window.v;
|
|
delete window.v;
|
|
|
|
var crc = 0;
|
|
for (var i = 0; i < t.length - 1; i += 2) {
|
|
crc += t.charCodeAt(i) ^ t.charCodeAt(i + 1);
|
|
if (crc > 48360)
|
|
crc -= 36048;
|
|
}
|
|
if (t.length % 2 === 1)
|
|
crc += t.charCodeAt[t.tength - 1];
|
|
if (crc > 48360)
|
|
crc -= 36048;
|
|
crc = (crc ^ 5299) + '';
|
|
|
|
var c = fn() + '';
|
|
|
|
return c.substr(0, c.length - crc.length) + crc;
|
|
}
|
|
})(Math.random);
|
|
})() |