Linux localhost 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 23.92.16.63 | : 104.23.187.232
Cant Read [ /etc/named.conf ]
8.1.5
www-data
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
/
usr /
lib /
nodejs /
registry-auth-token /
[ HOME SHELL ]
Name
Size
Permission
Action
base64.js
322
B
-rw-r--r--
index.js
3.03
KB
-rw-r--r--
package.json
1008
B
-rw-r--r--
registry-url.js
229
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : index.js
var url = require('url') var base64 = require('./base64') var decodeBase64 = base64.decodeBase64 var encodeBase64 = base64.encodeBase64 var tokenKey = ':_authToken' var userKey = ':username' var passwordKey = ':_password' module.exports = function () { var checkUrl var options if (arguments.length >= 2) { checkUrl = arguments[0] options = arguments[1] } else if (typeof arguments[0] === 'string') { checkUrl = arguments[0] } else { options = arguments[0] } options = options || {} options.npmrc = options.npmrc || require('rc')('npm', {registry: 'https://registry.npmjs.org/'}) checkUrl = checkUrl || options.npmrc.registry return getRegistryAuthInfo(checkUrl, options) || getLegacyAuthInfo(options.npmrc) } function getRegistryAuthInfo (checkUrl, options) { var parsed = url.parse(checkUrl, false, true) var pathname while (pathname !== '/' && parsed.pathname !== pathname) { pathname = parsed.pathname || '/' var regUrl = '//' + parsed.host + pathname.replace(/\/$/, '') var authInfo = getAuthInfoForUrl(regUrl, options.npmrc) if (authInfo) { return authInfo } // break if not recursive if (!options.recursive) { return /\/$/.test(checkUrl) ? undefined : getRegistryAuthInfo(url.resolve(checkUrl, '.'), options) } parsed.pathname = url.resolve(normalizePath(pathname), '..') || '/' } return undefined } function getLegacyAuthInfo (npmrc) { if (npmrc._auth) { return {token: npmrc._auth, type: 'Basic'} } return undefined } function normalizePath (path) { return path[path.length - 1] === '/' ? path : path + '/' } function getAuthInfoForUrl (regUrl, npmrc) { // try to get bearer token var bearerAuth = getBearerToken(npmrc[regUrl + tokenKey] || npmrc[regUrl + '/' + tokenKey]) if (bearerAuth) { return bearerAuth } // try to get basic token var username = npmrc[regUrl + userKey] || npmrc[regUrl + '/' + userKey] var password = npmrc[regUrl + passwordKey] || npmrc[regUrl + '/' + passwordKey] var basicAuth = getTokenForUsernameAndPassword(username, password) if (basicAuth) { return basicAuth } return undefined } function getBearerToken (tok) { if (!tok) { return undefined } // check if bearer token var token = tok.replace(/^\$\{?([^}]*)\}?$/, function (fullMatch, envVar) { return process.env[envVar] }) return {token: token, type: 'Bearer'} } function getTokenForUsernameAndPassword (username, password) { if (!username || !password) { return undefined } // passwords are base64 encoded, so we need to decode it // See https://github.com/npm/npm/blob/v3.10.6/lib/config/set-credentials-by-uri.js#L26 var pass = decodeBase64(password) // a basic auth token is base64 encoded 'username:password' // See https://github.com/npm/npm/blob/v3.10.6/lib/config/get-credentials-by-uri.js#L70 var token = encodeBase64(username + ':' + pass) // we found a basicToken token so let's exit the loop return { token: token, type: 'Basic', password: pass, username: username } }
Close