Software: Apache. PHP/7.3.33 uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) Safe-mode: OFF (not secure) /opt/alt/alt-nodejs18/root/usr/lib/node_modules/npm/node_modules.bundled/@npmcli/redact/lib/ drwxr-xr-x |
Viewing file: Select action/file-type: const matchers = require('./matchers') const { redactUrlPassword } = require('./utils') const REPLACE = '***' const redact = (value) => { if (typeof value !== 'string' || !value) { return value } return redactUrlPassword(value, REPLACE) .replace(matchers.NPM_SECRET.pattern, `npm_${REPLACE}`) .replace(matchers.UUID.pattern, REPLACE) } // split on \s|= similar to how nopt parses options const splitAndRedact = (str) => { // stateful regex, don't move out of this scope const splitChars = /[\s=]/g let match = null let result = '' let index = 0 while (match = splitChars.exec(str)) { result += redact(str.slice(index, match.index)) + match[0] index = splitChars.lastIndex } return result + redact(str.slice(index)) } // replaces auth info in an array of arguments or in a strings const redactLog = (arg) => { if (typeof arg === 'string') { return splitAndRedact(arg) } else if (Array.isArray(arg)) { return arg.map((a) => typeof a === 'string' ? splitAndRedact(a) : a) } return arg } module.exports = { redact, redactLog, } |
:: Command execute :: | |
--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0031 ]-- |