-
-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathZAP onEvent Handler.js
42 lines (38 loc) · 1.15 KB
/
ZAP onEvent Handler.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// A script which listens for events generated by the ProxyListenerLogEventPublisher.
// You can change this to listen for events generated by any other event publisher
var consumer;
function install(helper) {
var ConsumerClass = Java.extend(
Java.type("org.zaproxy.zap.eventBus.EventConsumer")
);
consumer = new ConsumerClass({
eventReceived: function (event) {
// Print in one statement to prevent threads interleaving
var target = "---";
if (event.getTarget()) {
target = event.getTarget().getDisplayName();
}
print(
"Event received: \n" +
" Publisher: " +
event.getPublisher().getPublisherName() +
"\n" +
" Type: " +
event.getEventType() +
"\n" +
" Target: " +
target +
"\n" +
" Params: " +
event.getParameters()
);
},
});
org.zaproxy.zap.ZAP.getEventBus().registerConsumer(
consumer,
"org.parosproxy.paros.extension.history.ProxyListenerLogEventPublisher"
);
}
function uninstall(helper) {
org.zaproxy.zap.ZAP.getEventBus().unregisterConsumer(consumer);
}