22// By default it will raise 'Info' level alerts for Client Errors (4xx) (apart from 404s) and 'Low' Level alerts for Server Errors (5xx)
33// But it can be easily changed.
44
5- var Pattern = Java . type ( "java.util.regex.Pattern" )
5+ const Integer = Java . type ( "java.lang.Integer" )
6+ const Pattern = Java . type ( "java.util.regex.Pattern" )
7+
8+ const Alert = Java . type ( "org.parosproxy.paros.core.scanner.Alert" )
9+ const ExtensionAlert = Java . type ( "org.zaproxy.zap.extension.alert.ExtensionAlert" )
10+ const HistoryReference = Java . type ( "org.parosproxy.paros.model.HistoryReference" )
11+
12+ const extensionAlert = control . getExtensionLoader ( ) . getExtension ( ExtensionAlert . NAME )
613
714pluginid = 100000 // https://github.com/zaproxy/zaproxy/blob/main/docs/scanners.md
815
@@ -16,7 +23,6 @@ function responseReceived(msg, initiator, helper) {
1623 return
1724 }
1825
19- var extensionAlert = control . getExtensionLoader ( ) . getExtension ( org . zaproxy . zap . extension . alert . ExtensionAlert . NAME )
2026 if ( extensionAlert != null ) {
2127 var code = msg . getResponseHeader ( ) . getStatusCode ( )
2228 if ( code < 400 || code >= 600 ) {
@@ -30,10 +36,9 @@ function responseReceived(msg, initiator, helper) {
3036 title = "A Server Error response code was returned by the server"
3137 }
3238 // CONFIDENCE_HIGH = 3 (we can be pretty sure we're right)
33- var alert = new org . parosproxy . paros . core . scanner . Alert ( pluginid , risk , 3 , title )
39+ var alert = new Alert ( pluginid , risk , 3 , title )
3440 var ref = msg . getHistoryRef ( )
35- if ( ref != null && org . parosproxy . paros . model . HistoryReference . getTemporaryTypes ( ) . contains (
36- java . lang . Integer . valueOf ( ref . getHistoryType ( ) ) ) ) {
41+ if ( ref != null && HistoryReference . getTemporaryTypes ( ) . contains ( Integer . valueOf ( ref . getHistoryType ( ) ) ) ) {
3742 // Dont use temporary types as they will get deleted
3843 ref = null
3944 }
@@ -69,7 +74,7 @@ function responseReceived(msg, initiator, helper) {
6974 type = 15 // User - fallback
7075 break
7176 }
72- ref = new org . parosproxy . paros . model . HistoryReference ( model . getSession ( ) , type , msg )
77+ ref = new HistoryReference ( model . getSession ( ) , type , msg )
7378 }
7479 alert . setMessage ( msg )
7580 alert . setUri ( msg . getRequestHeader ( ) . getURI ( ) . toString ( ) )
0 commit comments