Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.159
Cant Read [ /etc/named.conf ]
8.1.31
www-data
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
/
home /
amatya /
quiz1 /
node_modules /
jsx-ast-utils /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
values
[ DIR ]
dr-xr-xr-x
elementType.js
832
B
-rw-rw-rw-
eventHandlers.js
1.72
KB
-rw-rw-rw-
getProp.js
2.43
KB
-rw-rw-rw-
getPropValue.js
1.38
KB
-rw-rw-rw-
hasProp.js
1.46
KB
-rw-rw-rw-
index.js
491
B
-rw-rw-rw-
propName.js
404
B
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : getProp.js
import propName from './propName'; const DEFAULT_OPTIONS = { ignoreCase: true, }; /** * Returns the JSXAttribute itself or undefined, indicating the prop * is not present on the JSXOpeningElement. * */ export default function getProp(props = [], prop = '', options = DEFAULT_OPTIONS) { function getName(name) { return options.ignoreCase ? name.toUpperCase() : name; } const propToFind = getName(prop); function isPropToFind(property) { return property.type === 'Property' && property.key.type === 'Identifier' && propToFind === getName(property.key.name); } const foundAttribute = props.find((attribute) => { // If the props contain a spread prop, try to find the property in the object expression. if (attribute.type === 'JSXSpreadAttribute') { return attribute.argument.type === 'ObjectExpression' && propToFind !== getName('key') // https://github.com/reactjs/rfcs/pull/107 && attribute.argument.properties.some(isPropToFind); } return propToFind === getName(propName(attribute)); }); if (foundAttribute && foundAttribute.type === 'JSXSpreadAttribute') { return propertyToJSXAttribute(foundAttribute.argument.properties.find(isPropToFind)); } return foundAttribute; } function propertyToJSXAttribute(node) { const { key, value } = node; return { type: 'JSXAttribute', name: { type: 'JSXIdentifier', name: key.name, ...getBaseProps(key) }, value: value.type === 'Literal' ? adjustRangeOfNode(value) : { type: 'JSXExpressionContainer', expression: adjustExpressionRange(value), ...getBaseProps(value) }, ...getBaseProps(node), }; } function adjustRangeOfNode(node) { const [start, end] = node.range || [node.start, node.end]; return { ...node, end: undefined, range: [start, end], start: undefined, }; } function adjustExpressionRange({ expressions, quasis, ...expression }) { return { ...adjustRangeOfNode(expression), ...(expressions ? { expressions: expressions.map(adjustRangeOfNode) } : {}), ...(quasis ? { quasis: quasis.map(adjustRangeOfNode) } : {}), }; } function getBaseProps({ loc, ...node }) { const { range } = adjustRangeOfNode(node); return { loc: getBaseLocation(loc), range, }; } function getBaseLocation({ start, end, source, filename, }) { return { start, end, ...(source !== undefined ? { source } : {}), ...(filename !== undefined ? { filename } : {}), }; }
Close