allproxy
Version:
AllProxy: MITM HTTP Debugging Tool.
56 lines • 1.86 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dns_1 = __importDefault(require("dns"));
class Global {
static nextSequenceNumber() {
const now = Date.now();
if (now === Global.prevNow) {
const dupCount = ++Global.dupCount;
let decimal = dupCount + '';
decimal = decimal.padStart(4, '0');
return parseFloat(now + '.' + decimal);
}
else {
Global.dupCount = 0;
Global.prevNow = now;
return now;
}
}
static resolveIp(ipAddr) {
return new Promise((resolve) => {
if (ipAddr) {
try {
ipAddr = ipAddr.replace('::ffff:', '');
dns_1.default.reverse(ipAddr, (err, hosts) => {
if (err === null && hosts.length > 0) {
ipAddr = hosts.sort((a, b) => a.length - b.length)[0];
const host = ipAddr.split('.')[0]; // un-qualify host name
if (isNaN(+host)) {
ipAddr = host;
}
}
resolve(ipAddr);
});
}
catch (e) {
resolve(ipAddr);
}
}
else {
ipAddr = 'unknown';
resolve(ipAddr);
}
});
}
}
exports.default = Global;
Global.useHttp2 = false;
Global.prevNow = 0;
Global.dupCount = 0;
Global.inDockerContainer = false;
Global.renderLogView = false;
Global.proxyIsBlocked = false;
//# sourceMappingURL=Global.js.map