Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 18.118.146.17
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
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 /
nodejs /
fs-vacuum /
[ HOME SHELL ]
Name
Size
Permission
Action
package.json
829
B
-rw-r--r--
vacuum.js
3.22
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : vacuum.js
var assert = require('assert') var dirname = require('path').dirname var resolve = require('path').resolve var isInside = require('path-is-inside') var rimraf = require('rimraf') var lstat = require('graceful-fs').lstat var readdir = require('graceful-fs').readdir var rmdir = require('graceful-fs').rmdir var unlink = require('graceful-fs').unlink module.exports = vacuum function vacuum (leaf, options, cb) { assert(typeof leaf === 'string', 'must pass in path to remove') assert(typeof cb === 'function', 'must pass in callback') if (!options) options = {} assert(typeof options === 'object', 'options must be an object') var log = options.log ? options.log : function () {} leaf = leaf && resolve(leaf) var base = options.base && resolve(options.base) if (base && !isInside(leaf, base)) { return cb(new Error(leaf + ' is not a child of ' + base)) } lstat(leaf, function (error, stat) { if (error) { if (error.code === 'ENOENT') return cb(null) log(error.stack) return cb(error) } if (!(stat && (stat.isDirectory() || stat.isSymbolicLink() || stat.isFile()))) { log(leaf, 'is not a directory, file, or link') return cb(new Error(leaf + ' is not a directory, file, or link')) } if (options.purge) { log('purging', leaf) rimraf(leaf, function (error) { if (error) return cb(error) next(dirname(leaf)) }) } else if (!stat.isDirectory()) { log('removing', leaf) unlink(leaf, function (error) { if (error) return cb(error) next(dirname(leaf)) }) } else { next(leaf) } }) function next (branch) { branch = branch && resolve(branch) // either we've reached the base or we've reached the root if ((base && branch === base) || branch === dirname(branch)) { log('finished vacuuming up to', branch) return cb(null) } readdir(branch, function (error, files) { if (error) { if (error.code === 'ENOENT') return cb(null) log('unable to check directory', branch, 'due to', error.message) return cb(error) } if (files.length > 0) { log('quitting because other entries in', branch) return cb(null) } if (branch === process.env.HOME) { log('quitting because cannot remove home directory', branch) return cb(null) } log('removing', branch) lstat(branch, function (error, stat) { if (error) { if (error.code === 'ENOENT') return cb(null) log('unable to lstat', branch, 'due to', error.message) return cb(error) } var remove = stat.isDirectory() ? rmdir : unlink remove(branch, function (error) { if (error) { if (error.code === 'ENOENT') { log('quitting because lost the race to remove', branch) return cb(null) } if (error.code === 'ENOTEMPTY' || error.code === 'EEXIST') { log('quitting because new (racy) entries in', branch) return cb(null) } log('unable to remove', branch, 'due to', error.message) return cb(error) } next(dirname(branch)) }) }) }) } }
Close