UNPKG

nehonix-uri-processor

Version:

A powerful URI processor for encoding, decoding, and analyzing URI data securely.

1 lines 308 kB
{"version":3,"file":"index.cjs","sources":["../../src/common/AppLogger.ts","../../src/utils/html.enties.ts","../../src/services/NehonixDec.service.ts","../../src/common/NehonixCommonUtils.ts","../../src/utils/attacks_parttens.ts","../../src/services/MaliciousPatterns.service.ts","../../src/services/NehonixSecurity.service.ts","../../src/utils/NehonixCoreUtils.ts","../../src/services/NehonixEnc.service.ts","../../src/rules/security.rules.ts","../../src/utils/NehonixSafetyLayer.ts","../../src/integration/react/context/REACT.ShieldContext.ts","../../src/services/NehonixSecurityBooster.service.ts","../../src/integration/react/hook/REACT.ShieldHooks.ts","../node_modules/react/cjs/react-jsx-runtime.production.js","../node_modules/react/cjs/react-jsx-runtime.development.js","../node_modules/react/jsx-runtime.js","../../src/integration/react/provider/utils/confidence.ts","../../src/integration/react/provider/REACT.NehonixShield.tsx","../../src/integration/react/provider/REACT.NehonixDomProcessor.tsx","../../src/integration/react/hook/REACT.NehonixDomPlugging.hooks.tsx","../../src/integration/express/Middleware/EXPRESS.config.ts","../../src/integration/express/Middleware/NEHONIX.LocalMemory.ts","../../src/integration/express/Middleware/EXPRESS.combineResults.ts","../../src/integration/express/Middleware/helpers/EXPRESS.helper.ts","../../src/integration/express/Middleware/express.middleware.ts","../../src/integration/express/Middleware/EXPRESS.routes.ts","../../src/shield/Core/types/ShieldTypes.ts","../../src/shield/Core/NSHParser.ts","../../src/shield/Core/RuleEngine.ts","../../src/shield/Core/NehonixShield.ts","../../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\nfunction jsxProd(type, config, maybeKey) {\n var key = null;\n void 0 !== maybeKey && (key = \"\" + maybeKey);\n void 0 !== config.key && (key = \"\" + config.key);\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n config = maybeKey.ref;\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n ref: void 0 !== config ? config : null,\n props: maybeKey\n };\n}\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsxProd;\nexports.jsxs = jsxProd;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = require(\"react\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsx = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !1,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.jsxs = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !0,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["NehonixSharedUtils","ncu","MaliciousPatternType","toAscii","NCU","NehonixEncService","useContext","useState","useEffect","useCallback","React","require$$0","jsxRuntimeModule","require$$1","mapConfidenceToNumber","defaultConfig","useRef","_jsx","useMemo","_jsxs","_Fragment","Router","RuleType","ConditionType","ActionType","fs","path","randomBytes","sr","enc","dec"],"mappings":"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