UNPKG

nehonix-uri-processor

Version:

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

56 lines 2.56 kB
import { NehonixSharedUtils } from "../common/NehonixCommonUtils"; import { MaliciousPatternOptions } from "../services/MaliciousPatterns.service"; import { AsyncUrlCheckResult, AsyncUrlValidationOptions, UrlCheckResult, UrlValidationOptions } from "../types"; export declare class NehonixCoreUtils extends NehonixSharedUtils { private static defautltValidationOpt; /** * Checks a URL string and returns detailed validation results. * @param url The URL string to check * @param options Validation options * @returns UrlCheckResult object with detailed validation information */ /** * Checks a URL string and returns detailed validation results. * @param url The URL string to check * @param options Validation options * @returns UrlCheckResult object with detailed validation information */ static checkUrl(url: string, options?: UrlValidationOptions): UrlCheckResult; /** * Validates a URL string according to specified options. * @param url The URL string to validate * @param options Validation options * @returns boolean indicating if the URL is valid */ static isValidUrl(url: string, options?: UrlValidationOptions): boolean; static asyncIsUrlValid(...args: Parameters<typeof this.asyncCheckUrl>): Promise<boolean>; static asyncCheckUrl(url: string, options?: AsyncUrlValidationOptions): Promise<AsyncUrlCheckResult>; /** * Analyzes a URL for potential security threats * @param url The URL to analyze * @param options Detection options * @returns Detailed analysis of security threats */ static analyzeMaliciousPatterns(url: string, options?: MaliciousPatternOptions): Promise<import("../services/MaliciousPatterns.service").MaliciousPatternResult>; /** * Quick check if a URL contains malicious patterns * @param url The URL to check * @param options Detection options * @returns Boolean indicating if URL contains malicious patterns */ static hasMaliciousPatterns(url: string, options?: MaliciousPatternOptions): Promise<boolean>; private static detectDuplicatedValues; /** * Checks if the string matches base64 pattern */ static hasBase64Pattern(input: string): boolean; /** * Raw hexadecimal detection * @param input * @returns */ static hasRawHexString(input: string): boolean; static hasJWTFormat(input: string): boolean; } export { NehonixCoreUtils as ncu }; //# sourceMappingURL=nehonixcoreUtils.private.d.ts.map