UNPKG

node-noise

Version:
65 lines 2.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logCipherState = exports.logRemoteEphemeralKey = exports.logRemoteStaticKey = exports.logLocalEphemeralKeys = exports.logLocalStaticKeys = exports.logger = exports.xlogger = void 0; var debug_1 = __importDefault(require("debug")); var constants_1 = require("./constants"); function xlogger(name) { return Object.assign((0, debug_1.default)(name), { error: (0, debug_1.default)("".concat(name, ":error")), trace: (0, debug_1.default)("".concat(name, ":trace")) }); } exports.xlogger = xlogger; var log = xlogger('libp2p:noise'); exports.logger = log; var keyLogger; if (constants_1.DUMP_SESSION_KEYS) { keyLogger = log; } else { keyLogger = Object.assign(function () { }, { enabled: false, trace: function () { }, error: function () { } }); } function uint8ArrayToString(a, enc) { return Buffer.from(a).toString(enc); } function logLocalStaticKeys(s) { keyLogger("LOCAL_STATIC_PUBLIC_KEY ".concat(uint8ArrayToString(s.publicKey, 'hex'))); keyLogger("LOCAL_STATIC_PRIVATE_KEY ".concat(uint8ArrayToString(s.privateKey, 'hex'))); } exports.logLocalStaticKeys = logLocalStaticKeys; function logLocalEphemeralKeys(e) { if (e) { keyLogger("LOCAL_PUBLIC_EPHEMERAL_KEY ".concat(uint8ArrayToString(e.publicKey, 'hex'))); keyLogger("LOCAL_PRIVATE_EPHEMERAL_KEY ".concat(uint8ArrayToString(e.privateKey, 'hex'))); } else { keyLogger('Missing local ephemeral keys.'); } } exports.logLocalEphemeralKeys = logLocalEphemeralKeys; function logRemoteStaticKey(rs) { keyLogger("REMOTE_STATIC_PUBLIC_KEY ".concat(uint8ArrayToString(rs, 'hex'))); } exports.logRemoteStaticKey = logRemoteStaticKey; function logRemoteEphemeralKey(re) { keyLogger("REMOTE_EPHEMERAL_PUBLIC_KEY ".concat(uint8ArrayToString(re, 'hex'))); } exports.logRemoteEphemeralKey = logRemoteEphemeralKey; function logCipherState(session) { if (session.cs1 && session.cs2) { keyLogger("CIPHER_STATE_1 ".concat(session.cs1.n.getUint64(), " ").concat(uint8ArrayToString(session.cs1.k, 'hex'))); keyLogger("CIPHER_STATE_2 ".concat(session.cs2.n.getUint64(), " ").concat(uint8ArrayToString(session.cs2.k, 'hex'))); } else { keyLogger('Missing cipher state.'); } } exports.logCipherState = logCipherState; //# sourceMappingURL=logger.js.map