page-integrity-js
Version:
A library for monitoring and controlling DOM mutations and script execution, essential for PCI DSS compliance and security audits
28 lines (27 loc) • 1.04 kB
TypeScript
import { CacheManager } from './cache-manager';
export declare function fetchAndClone(request: Request): Promise<{
response: Response;
text: string;
}>;
export declare function shouldAnalyzeScript(request: Request, response: Response): boolean;
export declare function analyzeAndCacheScript(text: string, url: string, cacheManager: CacheManager): Promise<{
hash: string;
analysis: import("./script-analyzer").ScriptAnalysis;
}>;
export declare function cacheNonScript(text: string, url: string, cacheManager: CacheManager): Promise<{
hash: string;
}>;
export declare class RequestHandler {
private cacheManager;
constructor(cacheManager: CacheManager);
static createInstance(cacheManager: CacheManager): RequestHandler;
handleFetch(request: Request): Promise<Response>;
handleXhrRequest(url: string, method: string, body?: string): Promise<{
hash: string;
analysis?: any;
}>;
handleScriptRequest(url: string): Promise<{
hash: string;
analysis?: any;
}>;
}