UNPKG

allproxy

Version:

AllProxy: MITM HTTP Debugging Tool.

56 lines 1.86 kB
"use strict"; 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