X-Git-Url: http://git.squeep.com/?p=urlittler;a=blobdiff_plain;f=src%2Flogger%2Fdata-sanitizers.js;fp=src%2Flogger%2Fdata-sanitizers.js;h=a6b444bfa763cddea4e0cda00f171246a5c7abef;hp=0000000000000000000000000000000000000000;hb=9b51fcc5c03add770c30a242a34b3ff29bb5c904;hpb=254ea2414f0539d2ada998bb35778f4d031745ea diff --git a/src/logger/data-sanitizers.js b/src/logger/data-sanitizers.js new file mode 100644 index 0000000..a6b444b --- /dev/null +++ b/src/logger/data-sanitizers.js @@ -0,0 +1,25 @@ +'use strict'; + +/** + * Scrub credential from POST login body data. + * @param {Object} data + * @param {Boolean} sanitize + * @returns {Boolean} + */ +function sanitizePostCredential(data, sanitize = true) { + let unclean = false; + + const credentialLength = data && data.ctx && data.ctx.parsedBody && data.ctx.parsedBody.credential && data.ctx.parsedBody.credential.length; + if (credentialLength) { + unclean = true; + } + if (unclean && sanitize) { + data.ctx.parsedBody.credential = '*'.repeat(credentialLength); + } + + return unclean; +} + +module.exports = { + sanitizePostCredential, +}; \ No newline at end of file