Getting scan results by refering alertID

10 views
Skip to first unread message

Karthik k

unread,
Mar 13, 2023, 7:48:45 AM3/13/23
to OWASP ZAP Developer Group
Hi Team,

I have an ask here..!! 

function getAlertDetails()
{
var control
if (!control) control = Java.type("org.parosproxy.paros.control.Control").getSingleton()

extAlert = control.getExtensionLoader().getExtension(org.zaproxy.zap.extension.alert.ExtensionAlert.NAME)
if (extAlert != null)
{
var Alert = org.parosproxy.paros.core.scanner.Alert

var alerts = extAlert.getAllAlerts()

I have a requirement to directly get alert details rather than getting all alerts and parsing it from 0 to alerts.length which I feel is a memory and time consuming thing.

Could you please advise if there is a way to achieve this ?

Something like getAlertbyId(alertId),

Thanks in advance

Regards
Karthik.K

thc...@gmail.com

unread,
Mar 13, 2023, 8:16:57 AM3/13/23
to zaproxy...@googlegroups.com
Hi.

You could do:
alert = new Alert(model.getDb().getTableAlert().read(alertID))

Best regards.

On 13/03/2023 11:48, Karthik k wrote:
> Hi Team,
>
> I have an ask here..!!
>
> function getAlertDetails()
> {
> var control
> if (!control) control = Java.type("org.parosproxy.paros.control.Control").
> getSingleton()
>
> extAlert = control.getExtensionLoader().getExtension(org.zaproxy.zap.
> extension.alert.ExtensionAlert.NAME)
> if (extAlert != null)
> {
> var Alert = org.parosproxy.paros.core.scanner.Alert
>
> *var alerts = extAlert.getAllAlerts()*
>
> I have a requirement to directly get alert details rather than getting all
> alerts and parsing it from *0 to alerts.length* which I feel is a memory

Karthik k

unread,
Mar 14, 2023, 9:53:06 AM3/14/23
to OWASP ZAP Developer Group
This is working perfectly..!
Reply all
Reply to author
Forward
0 new messages