mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-24 07:14:04 +00:00
using provided tsc config
This commit is contained in:
parent
57bed4d672
commit
6f2dcc6dd7
1 changed files with 29 additions and 31 deletions
60
src/util.js
60
src/util.js
|
@ -6,10 +6,10 @@
|
||||||
//
|
//
|
||||||
// Backend uses the compiled file util.js
|
// Backend uses the compiled file util.js
|
||||||
// Frontend uses util.ts
|
// Frontend uses util.ts
|
||||||
exports.__esModule = true;
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.getMonitorRelativeURL = exports.genSecret = exports.getCryptoRandomInt = exports.getRandomInt = exports.getRandomArbitrary = exports.TimeLogger = exports.polyfill = exports.log_debug = exports.log_error = exports.log_warn = exports.log_info = exports.ucfirst = exports.sleep = exports.flipStatus = exports.STATUS_PAGE_PARTIAL_DOWN = exports.STATUS_PAGE_ALL_UP = exports.STATUS_PAGE_ALL_DOWN = exports.PENDING = exports.UP = exports.DOWN = exports.appName = exports.isDev = void 0;
|
exports.getMonitorRelativeURL = exports.genSecret = exports.getCryptoRandomInt = exports.getRandomInt = exports.getRandomArbitrary = exports.TimeLogger = exports.polyfill = exports.log_debug = exports.log_error = exports.log_warn = exports.log_info = exports.ucfirst = exports.sleep = exports.flipStatus = exports.STATUS_PAGE_PARTIAL_DOWN = exports.STATUS_PAGE_ALL_UP = exports.STATUS_PAGE_ALL_DOWN = exports.PENDING = exports.UP = exports.DOWN = exports.appName = exports.isDev = void 0;
|
||||||
var _dayjs = require("dayjs");
|
const _dayjs = require("dayjs");
|
||||||
var dayjs = _dayjs;
|
const dayjs = _dayjs;
|
||||||
exports.isDev = process.env.NODE_ENV === "development";
|
exports.isDev = process.env.NODE_ENV === "development";
|
||||||
exports.appName = "Uptime Kuma";
|
exports.appName = "Uptime Kuma";
|
||||||
exports.DOWN = 0;
|
exports.DOWN = 0;
|
||||||
|
@ -29,7 +29,7 @@ function flipStatus(s) {
|
||||||
}
|
}
|
||||||
exports.flipStatus = flipStatus;
|
exports.flipStatus = flipStatus;
|
||||||
function sleep(ms) {
|
function sleep(ms) {
|
||||||
return new Promise(function (resolve) { return setTimeout(resolve, ms); });
|
return new Promise(resolve => setTimeout(resolve, ms));
|
||||||
}
|
}
|
||||||
exports.sleep = sleep;
|
exports.sleep = sleep;
|
||||||
/**
|
/**
|
||||||
|
@ -40,15 +40,15 @@ function ucfirst(str) {
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
var firstLetter = str.substr(0, 1);
|
const firstLetter = str.substr(0, 1);
|
||||||
return firstLetter.toUpperCase() + str.substr(1);
|
return firstLetter.toUpperCase() + str.substr(1);
|
||||||
}
|
}
|
||||||
exports.ucfirst = ucfirst;
|
exports.ucfirst = ucfirst;
|
||||||
function log(module, msg, level) {
|
function log(module, msg, level) {
|
||||||
module = module.toUpperCase();
|
module = module.toUpperCase();
|
||||||
level = level.toUpperCase();
|
level = level.toUpperCase();
|
||||||
var now = new Date().toISOString();
|
const now = new Date().toISOString();
|
||||||
var formattedMessage = (typeof msg === "string") ? now + " [" + module + "] " + level + ": " + msg : msg;
|
const formattedMessage = (typeof msg === "string") ? `${now} [${module}] ${level}: ${msg}` : msg;
|
||||||
if (level === "INFO") {
|
if (level === "INFO") {
|
||||||
console.info(formattedMessage);
|
console.info(formattedMessage);
|
||||||
}
|
}
|
||||||
|
@ -102,17 +102,16 @@ function polyfill() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.polyfill = polyfill;
|
exports.polyfill = polyfill;
|
||||||
var TimeLogger = /** @class */ (function () {
|
class TimeLogger {
|
||||||
function TimeLogger() {
|
constructor() {
|
||||||
this.startTime = dayjs().valueOf();
|
this.startTime = dayjs().valueOf();
|
||||||
}
|
}
|
||||||
TimeLogger.prototype.print = function (name) {
|
print(name) {
|
||||||
if (exports.isDev && process.env.TIMELOGGER === "1") {
|
if (exports.isDev && process.env.TIMELOGGER === "1") {
|
||||||
console.log(name + ": " + (dayjs().valueOf() - this.startTime) + "ms");
|
console.log(name + ": " + (dayjs().valueOf() - this.startTime) + "ms");
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
return TimeLogger;
|
}
|
||||||
}());
|
|
||||||
exports.TimeLogger = TimeLogger;
|
exports.TimeLogger = TimeLogger;
|
||||||
/**
|
/**
|
||||||
* Returns a random number between min (inclusive) and max (exclusive)
|
* Returns a random number between min (inclusive) and max (exclusive)
|
||||||
|
@ -140,12 +139,12 @@ exports.getRandomInt = getRandomInt;
|
||||||
* Returns either the NodeJS crypto.randomBytes() function or its
|
* Returns either the NodeJS crypto.randomBytes() function or its
|
||||||
* browser equivalent implemented via window.crypto.getRandomValues()
|
* browser equivalent implemented via window.crypto.getRandomValues()
|
||||||
*/
|
*/
|
||||||
var getRandomBytes = ((typeof window !== 'undefined' && window.crypto)
|
let getRandomBytes = ((typeof window !== 'undefined' && window.crypto)
|
||||||
// Browsers
|
// Browsers
|
||||||
? function () {
|
? function () {
|
||||||
return function (numBytes) {
|
return (numBytes) => {
|
||||||
var randomBytes = new Uint8Array(numBytes);
|
let randomBytes = new Uint8Array(numBytes);
|
||||||
for (var i = 0; i < numBytes; i += 65536) {
|
for (let i = 0; i < numBytes; i += 65536) {
|
||||||
window.crypto.getRandomValues(randomBytes.subarray(i, i + Math.min(numBytes - i, 65536)));
|
window.crypto.getRandomValues(randomBytes.subarray(i, i + Math.min(numBytes - i, 65536)));
|
||||||
}
|
}
|
||||||
return randomBytes;
|
return randomBytes;
|
||||||
|
@ -157,13 +156,13 @@ var getRandomBytes = ((typeof window !== 'undefined' && window.crypto)
|
||||||
})();
|
})();
|
||||||
function getCryptoRandomInt(min, max) {
|
function getCryptoRandomInt(min, max) {
|
||||||
// synchronous version of: https://github.com/joepie91/node-random-number-csprng
|
// synchronous version of: https://github.com/joepie91/node-random-number-csprng
|
||||||
var range = max - min;
|
const range = max - min;
|
||||||
if (range >= Math.pow(2, 32))
|
if (range >= Math.pow(2, 32))
|
||||||
console.log("Warning! Range is too large.");
|
console.log("Warning! Range is too large.");
|
||||||
var tmpRange = range;
|
let tmpRange = range;
|
||||||
var bitsNeeded = 0;
|
let bitsNeeded = 0;
|
||||||
var bytesNeeded = 0;
|
let bytesNeeded = 0;
|
||||||
var mask = 1;
|
let mask = 1;
|
||||||
while (tmpRange > 0) {
|
while (tmpRange > 0) {
|
||||||
if (bitsNeeded % 8 === 0)
|
if (bitsNeeded % 8 === 0)
|
||||||
bytesNeeded += 1;
|
bytesNeeded += 1;
|
||||||
|
@ -171,9 +170,9 @@ function getCryptoRandomInt(min, max) {
|
||||||
mask = mask << 1 | 1;
|
mask = mask << 1 | 1;
|
||||||
tmpRange = tmpRange >>> 1;
|
tmpRange = tmpRange >>> 1;
|
||||||
}
|
}
|
||||||
var randomBytes = getRandomBytes(bytesNeeded);
|
const randomBytes = getRandomBytes(bytesNeeded);
|
||||||
var randomValue = 0;
|
let randomValue = 0;
|
||||||
for (var i = 0; i < bytesNeeded; i++) {
|
for (let i = 0; i < bytesNeeded; i++) {
|
||||||
randomValue |= randomBytes[i] << 8 * i;
|
randomValue |= randomBytes[i] << 8 * i;
|
||||||
}
|
}
|
||||||
randomValue = randomValue & mask;
|
randomValue = randomValue & mask;
|
||||||
|
@ -185,12 +184,11 @@ function getCryptoRandomInt(min, max) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.getCryptoRandomInt = getCryptoRandomInt;
|
exports.getCryptoRandomInt = getCryptoRandomInt;
|
||||||
function genSecret(length) {
|
function genSecret(length = 64) {
|
||||||
if (length === void 0) { length = 64; }
|
let secret = "";
|
||||||
var secret = "";
|
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||||
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
const charsLength = chars.length;
|
||||||
var charsLength = chars.length;
|
for (let i = 0; i < length; i++) {
|
||||||
for (var i = 0; i < length; i++) {
|
|
||||||
secret += chars.charAt(getCryptoRandomInt(0, charsLength - 1));
|
secret += chars.charAt(getCryptoRandomInt(0, charsLength - 1));
|
||||||
}
|
}
|
||||||
return secret;
|
return secret;
|
||||||
|
|
Loading…
Reference in a new issue