import NES, { NehonixEncService as enc } from "./services/NehonixEnc.service"; import { SecurityRules as sr } from "./rules/security.rules"; import NDS, { NehonixDecService as dec } from "./services/NehonixDec.service"; import { DEC_FEATURE_TYPE, ENC_TYPE } from "./types"; import { ncu } from "./utils/NehonixCoreUtils"; import NSS from "./services/NehonixSecurity.service"; import { NehonixSafetyLayer } from "./utils/NehonixSafetyLayer"; /** * A comprehensive library for detecting, encoding, and decoding URI strings, designed for security testing and attack analysis. * @author nehonix * @version 2.1.2 * @since 12/04/2025 * The `NehonixURIProcessor` class provides methods to analyze URLs, generate encoding variants for Web Application Firewall (WAF) bypass testing, * and automatically detect and decode various URI encodings. It supports a range of encoding types, including percent-encoding, Base64, and hexadecimal, * making it suitable for penetration testing, vulnerability assessment, and secure data processing. * * For detailed documentation on specific methods, see the [changelog](https://lab.nehonix.space/nehonix_viewer/_doc/NehonixUriProcessor/changelog) and method-specific guides. * * @example * ```typescript * // Check if a string is a valid URI * const isValid = NehonixURIProcessor.isValidUri("https://nehonix.space?test=true"); * console.log(isValid); // true * * // Decode a Base64-encoded URI parameter * const decoded = NehonixURIProcessor.autoDetectAndDecode("https://nehonix.space?test=dHJ1ZQ=="); * console.log(decoded); // https://nehonix.space?test=true * * // Generate WAF bypass variants * const variants = NehonixURIProcessor.generateWAFBypassVariants("