27 lines
806 B
JavaScript
27 lines
806 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.OnActionExecuted = void 0;
|
|
/**
|
|
* Listens for action_executed events from crawling module
|
|
* and triggers fuzzing on the resulting state's DOM.
|
|
*/
|
|
class OnActionExecuted {
|
|
constructor(runFuzz) {
|
|
this.runFuzz = runFuzz;
|
|
}
|
|
async handle(event) {
|
|
const payload = event.payload;
|
|
if (!payload.state || !payload.sessionId)
|
|
return;
|
|
if (!payload.state.domSnapshot)
|
|
return;
|
|
await this.runFuzz.execute({
|
|
crawlSessionId: payload.sessionId,
|
|
intensity: payload.intensity ?? 'low',
|
|
seed: payload.action?.seed ?? Date.now(),
|
|
state: payload.state,
|
|
});
|
|
}
|
|
}
|
|
exports.OnActionExecuted = OnActionExecuted;
|