⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
nodejs
/
is-descriptor
/
Edit File: index.js
'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)); }
Simpan