node-noise
Version:
65 lines • 2.56 kB
JavaScript
;
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