[Openvas-devel] [RFC PATCH] Allowing filtering of issues during report export

Mark Wallis openvas at markwallis.id.au
Tue Feb 24 14:05:52 CET 2009


On 23/02/2009, at 8:33 PM, Felix Wolfsteller wrote:

> I took a quick, second look at your patch.

Thanks Felix.

> What is missing imho:
> * The filter does not effect nbe and pdf export if i am not  
> mistaken. Quite
> important.

The filter as it stands does not affect NBE, XML or PDF. I agree that  
I should get this working for PDF.

For NBE/XML though I feel these are a special case. The format types,  
to me, can be broken into two groups.

HTML, Latex, Text, HTML_Graph and PDF all represents "reports" that  
can you generate from the data.

NBE and XML though represent exports of the data itself into another  
raw format.

I'm thinking, perhaps we should be breaking these into two separate  
menu items. A 'Report' feature and an 'Export' feature. I cannot see  
the business case where filtering data out of an NBE/XML export would  
be beneficial.

Worst case, perhaps I should gray the new combo box out when NBE or  
XML is selected as the format ?

> * A solution with bit sets instead of defines (SAVE_DETAIL_ALL,
> SAVE_DETAIL_HIGHMED) might make it easier to incorporate other  
> levels at a
> later stage. This could be reflected in the GUI by checkboxes (so  
> that you
> could en/disable every level for itself), but I find atm the  
> combobox work
> equally fine. I was sure that the GLib brings a handy support for bit
> sets/masks, but I do not find it right now.

Good idea. I can rework things to use bitmasks behind the scene's. I  
suggest though leaving the combo box as is rather than replacing it  
with a list of check box's. At this stage, with only three levels of  
detail, I think the dropdown box is usable enough without making the  
page any more cluttered.

> But I also see that report generation needs a lot of care.

The switch() in report-save.c:file_save_ok_callback does seem a little  
confusing to me in the way that each report type is generated slightly  
differently. For example, the HTML and latex types both use the  
backend_convert function and then pass the returned arglist through  
another function which does the formatting. The XML_NG clause though  
uses a specialised backend_to_xml_ng function, and the PDF clause uses  
a completely different method all together.

Perhaps there is a way that we can clean this area of code up to allow  
us to easily add new report types down the track ?

Regards,
Mark Wallis
mwallis at serialmonkey.com


More information about the Openvas-devel mailing list