Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
is-descriptor /
Delete
Unzip
Name
Size
Permission
Date
Action
index.js
1.13
KB
-rw-r--r--
2018-12-14 04:09
package.json
1.43
KB
-rw-r--r--
2018-12-14 04:09
Save
Rename
'use strict'; const isObject = val => val !== null && typeof val === 'object'; const dataDesc = new Set(['configurable', 'enumerable', 'get', 'set']); const accDesc = new Set(['configurable', 'enumerable', 'writable', 'value']); module.exports = (obj, key, checkProto) => { if (!isObject(obj)) return false; let desc = key ? Object.getOwnPropertyDescriptor(obj, key) : obj; if (!desc && key && checkProto !== false && obj.constructor) { desc = Object.getOwnPropertyDescriptor(obj.constructor.prototype, key); } if (!isObject(desc)) return false; if (typeof desc.configurable !== 'boolean' || typeof desc.enumerable !== 'boolean') { return false; } let keys = Object.keys(desc); if (isDataDesc(keys)) { if (typeof desc.get !== 'function' && desc.get !== void 0) return false; if (typeof desc.set !== 'function' && desc.set !== void 0) return false; return true; } if (isAccessorDesc(keys)) { return typeof desc.writable === 'boolean'; } return false; }; function isDataDesc(keys) { return keys.every(k => dataDesc.has(k)); } function isAccessorDesc(keys) { return keys.every(k => accDesc.has(k)); }