Linux host40.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Apache
: 68.65.120.213 | : 216.73.217.2
Cant Read [ /etc/named.conf ]
7.4.33
trade
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
/
lib /
node_modules /
npm /
node_modules /
libnpmpublish /
[ HOME SHELL ]
Name
Size
Permission
Action
.travis.yml
72
B
-rw-r--r--
CHANGELOG.md
1.77
KB
-rw-r--r--
LICENSE
717
B
-rw-r--r--
PULL_REQUEST_TEMPLATE
183
B
-rw-r--r--
README.md
4.87
KB
-rw-r--r--
appveyor.yml
334
B
-rw-r--r--
index.js
96
B
-rw-r--r--
package.json
2.23
KB
-rw-r--r--
publish.js
6.72
KB
-rw-r--r--
unpublish.js
2.7
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unpublish.js
'use strict' const figgyPudding = require('figgy-pudding') const npa = require('npm-package-arg') const npmFetch = require('npm-registry-fetch') const semver = require('semver') const url = require('url') const UnpublishConfig = figgyPudding({ force: { default: false }, Promise: { default: () => Promise } }) module.exports = unpublish function unpublish (spec, opts) { opts = UnpublishConfig(opts) return new opts.Promise(resolve => resolve()).then(() => { spec = npa(spec) // NOTE: spec is used to pick the appropriate registry/auth combo. opts = opts.concat({ spec }) const pkgUri = spec.escapedName return npmFetch.json(pkgUri, opts.concat({ query: { write: true } })).then(pkg => { if (!spec.rawSpec || spec.rawSpec === '*') { return npmFetch(`${pkgUri}/-rev/${pkg._rev}`, opts.concat({ method: 'DELETE', ignoreBody: true })) } else { const version = spec.rawSpec const allVersions = pkg.versions || {} const versionPublic = allVersions[version] let dist if (versionPublic) { dist = allVersions[version].dist } delete allVersions[version] // if it was the only version, then delete the whole package. if (!Object.keys(allVersions).length) { return npmFetch(`${pkgUri}/-rev/${pkg._rev}`, opts.concat({ method: 'DELETE', ignoreBody: true })) } else if (versionPublic) { const latestVer = pkg['dist-tags'].latest Object.keys(pkg['dist-tags']).forEach(tag => { if (pkg['dist-tags'][tag] === version) { delete pkg['dist-tags'][tag] } }) if (latestVer === version) { pkg['dist-tags'].latest = Object.keys( allVersions ).sort(semver.compareLoose).pop() } delete pkg._revisions delete pkg._attachments // Update packument with removed versions return npmFetch(`${pkgUri}/-rev/${pkg._rev}`, opts.concat({ method: 'PUT', body: pkg, ignoreBody: true })).then(() => { // Remove the tarball itself return npmFetch.json(pkgUri, opts.concat({ query: { write: true } })).then(({ _rev, _id }) => { const tarballUrl = url.parse(dist.tarball).pathname.substr(1) return npmFetch(`${tarballUrl}/-rev/${_rev}`, opts.concat({ method: 'DELETE', ignoreBody: true })) }) }) } } }, err => { if (err.code !== 'E404') { throw err } }) }).then(() => true) }
Close