One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
node_modules
/
npm
/
lib
/
View File Name :
whoami.js
'use strict' const BB = require('bluebird') const npmConfig = require('./config/figgy-config.js') const fetch = require('libnpm/fetch') const figgyPudding = require('figgy-pudding') const npm = require('./npm.js') const output = require('./utils/output.js') const WhoamiConfig = figgyPudding({ json: {}, registry: {} }) module.exports = whoami whoami.usage = 'npm whoami [--registry <registry>]\n(just prints username according to given registry)' function whoami ([spec], silent, cb) { // FIXME: need tighter checking on this, but is a breaking change if (typeof cb !== 'function') { cb = silent silent = false } const opts = WhoamiConfig(npmConfig()) return BB.try(() => { // First, check if we have a user/pass-based auth const registry = opts.registry if (!registry) throw new Error('no default registry set') return npm.config.getCredentialsByURI(registry) }).then(({username, token}) => { if (username) { return username } else if (token) { return fetch.json('/-/whoami', opts.concat({ spec })).then(({username}) => { if (username) { return username } else { throw Object.assign(new Error( 'Your auth token is no longer valid. Please log in again.' ), {code: 'ENEEDAUTH'}) } }) } else { // At this point, if they have a credentials object, it doesn't have a // token or auth in it. Probably just the default registry. throw Object.assign(new Error( 'This command requires you to be logged in.' ), {code: 'ENEEDAUTH'}) } }).then(username => { if (silent) { } else if (opts.json) { output(JSON.stringify(username)) } else { output(username) } return username }).nodeify(cb) }