<commit_before># IssueFinder
[![Build Status](https://travis-ci.org/vdbaan/IssueFinder.svg?branch=master)](https://travis-ci.org/vdbaan/IssueFinder)
[![License](https://img.shields.io/badge/license-AGPL-brightgreen.svg)](https://github.com/vdbaan/IssueFinder/blob/master/LICENSE)

This tool has been created out of frustration that NessieViewer is/was not available for *nix systems. 
Some of the functionality has been added as a result of various requests. 
The result is an easy tool that can read various formats and show the issues in a table format. This allows you to
sort specific columns. When an issue is selected, more information will be visible in the description pane.

You can add reports either through the commandline as arguments, or through the file menu by opening them.
The 'New' menu option resets the application.

This tool has been created in Groovy as a learning exercise.  


#### Filters
The filter section allows you to filter on specific values. Filters can be joined by a comma. e.g. When you set 
the following filter "80,443" for ports you will get a list where either 80 or 443 is in the ports 
(this will match issues on port 80,8080,8081,443,8443,4443; you get the point).
Searching in the description is technically searching a string anywhere in the issue.

All the filters are case sensitive.
#### Filtering from table
You can right click on a table entry which allows you to:
- Filter on IP
- Filter on Port
- Filter on Service
- Filter on Plugin

These will fill the specific selected filter.

#### IP overview
In the right bottom corner there is an indication of the amount of unique IPs that are visible in the table. Right
clicking on that allows you to copy the following to the clipboard:
- Unique IPs
- Unique IP/Port

The result sorted by string value.


## About
IssueFinder takes some ideas for the definition of an issue from [IVIL xml](https://github.com/seccubus/ivil). 
Currently it is able to parse the following formats:
  - Nessus
  - Nikto
  - NMap
  - Netsparker
  - TestSSL (json format)

## Changelog
0.1.0 - Initial release

## TODO
1. Swing threading is not optimal, especially in regards to filtering (as I said, I'm still learning)
1. Implement regular expressions in filters
2. Number sort IP overview
2. Add pasers for the following tools:
   - Burp
   - ZAP
   - Nexpose
   - OpenVAS
   - What ever will be requested<commit_msg>Fixed swing threading in regard to filtering<commit_after># IssueFinder
[![Build Status](https://travis-ci.org/vdbaan/IssueFinder.svg?branch=master)](https://travis-ci.org/vdbaan/IssueFinder)
[![License](https://img.shields.io/badge/license-AGPL-brightgreen.svg)](https://github.com/vdbaan/IssueFinder/blob/master/LICENSE)

This tool has been created out of frustration that NessieViewer is/was not available for *nix systems. 
Some of the functionality has been added as a result of various requests. 
The result is an easy tool that can read various formats and show the issues in a table format. This allows you to
sort specific columns. When an issue is selected, more information will be visible in the description pane.

You can add reports either through the commandline as arguments, or through the file menu by opening them.
The 'New' menu option resets the application.

This tool has been created in Groovy as a learning exercise.  


#### Filters
The filter section allows you to filter on specific values. Filters can be joined by a comma. e.g. When you set 
the following filter "80,443" for ports you will get a list where either 80 or 443 is in the ports 
(this will match issues on port 80,8080,8081,443,8443,4443; you get the point).
Searching in the description is technically searching a string anywhere in the issue.

All the filters are case sensitive.
#### Filtering from table
You can right click on a table entry which allows you to:
- Filter on IP
- Filter on Port
- Filter on Service
- Filter on Plugin

These will fill the specific selected filter.

#### IP overview
In the right bottom corner there is an indication of the amount of unique IPs that are visible in the table. Right
clicking on that allows you to copy the following to the clipboard:
- Unique IPs
- Unique IP/Port

The result sorted by string value.


## About
IssueFinder takes some ideas for the definition of an issue from [IVIL xml](https://github.com/seccubus/ivil). 
Currently it is able to parse the following formats:
  - Nessus
  - Nikto
  - NMap
  - Netsparker
  - TestSSL (json format)

## Changelog
0.1.1 - Fixed swing threading in regard to filtering

0.1.0 - Initial release

## TODO
1. Implement regular expressions in filters
1. Number sort IP overview
1. Add pasers for the following tools:
   - Burp
   - ZAP
   - Nexpose
   - OpenVAS
   - What ever will be requested
{'fraction_non_alphanumeric': 0.06513089005235602, 'fraction_numerical': 0.016335078534031412, 'mean_word_length': 3.8934426229508197, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1476301', 'n_tokens_mistral': 1387, 'n_tokens_neox': 1309, 'n_words': 678}