[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: legacy.js
File is not writable. Editing disabled.
'use strict' const read = require('../utils/read-user-info.js') const profile = require('libnpm/profile') const log = require('npmlog') const figgyPudding = require('figgy-pudding') const npmConfig = require('../config/figgy-config.js') const output = require('../utils/output.js') const openUrl = require('../utils/open-url') const openerPromise = (url) => new Promise((resolve, reject) => { openUrl(url, 'to complete your login please visit', (er) => er ? reject(er) : resolve()) }) const loginPrompter = (creds) => { const opts = { log: log } return read.username('Username:', creds.username, opts).then((u) => { creds.username = u return read.password('Password:', creds.password) }).then((p) => { creds.password = p return read.email('Email: (this IS public) ', creds.email, opts) }).then((e) => { creds.email = e return creds }) } const LoginOpts = figgyPudding({ 'always-auth': {}, creds: {}, log: {default: () => log}, registry: {}, scope: {} }) module.exports.login = (creds = {}, registry, scope, cb) => { const opts = LoginOpts(npmConfig()).concat({scope, registry, creds}) login(opts).then((newCreds) => cb(null, newCreds)).catch(cb) } function login (opts) { return profile.login(openerPromise, loginPrompter, opts) .catch((err) => { if (err.code === 'EOTP') throw err const u = opts.creds.username const p = opts.creds.password const e = opts.creds.email if (!(u && p && e)) throw err return profile.adduserCouch(u, e, p, opts) }) .catch((err) => { if (err.code !== 'EOTP') throw err return read.otp( 'Enter one-time password from your authenticator app: ' ).then(otp => { const u = opts.creds.username const p = opts.creds.password return profile.loginCouch(u, p, opts.concat({otp})) }) }).then((result) => { const newCreds = {} if (result && result.token) { newCreds.token = result.token } else { newCreds.username = opts.creds.username newCreds.password = opts.creds.password newCreds.email = opts.creds.email newCreds.alwaysAuth = opts['always-auth'] } const usermsg = opts.creds.username ? ' user ' + opts.creds.username : '' opts.log.info('login', 'Authorized' + usermsg) const scopeMessage = opts.scope ? ' to scope ' + opts.scope : '' const userout = opts.creds.username ? ' as ' + opts.creds.username : '' output('Logged in%s%s on %s.', userout, scopeMessage, opts.registry) return newCreds }) }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium56.web-hosting.com
Server IP: 198.54.119.70
PHP Version: 8.2.30
Server Software: LiteSpeed
System: Linux premium56.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 70.65 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: bkunreyz
User ID (UID): 830
Group ID (GID): 826
Script Owner UID: 830
Current Dir Owner: N/A