https://github.com/nullarray/pyparser-cve
Multi source CVE/exploit parser.
https://github.com/nullarray/pyparser-cve
cve infosec osint parser penetration-testing pentest pentest-tool vulnerabilities
Last synced: 4 months ago
JSON representation
Multi source CVE/exploit parser.
- Host: GitHub
- URL: https://github.com/nullarray/pyparser-cve
- Owner: NullArray
- License: gpl-3.0
- Created: 2017-08-27T23:42:00.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-30T08:26:16.000Z (over 8 years ago)
- Last Synced: 2025-04-13T00:36:23.557Z (9 months ago)
- Topics: cve, infosec, osint, parser, penetration-testing, pentest, pentest-tool, vulnerabilities
- Language: Python
- Homepage:
- Size: 23.4 KB
- Stars: 27
- Watchers: 3
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyParser
PyParser is a vulnerability parser that looks for CVE's from different sources. It employs the Shodan API, has the ability to retrieve and process data from [CVE Mitre](https://cve.mitre.org/) and comes with functionality to install and use Offensive Security's ExploitDB [Searchsploit](https://github.com/offensive-security/exploit-database/blob/master/searchsploit) utility.
## Usage
Start the program from the command line with `python cveparser.py`. Once the program has been started it will prompt for your Shodan.io API key. Once provided it will prompt to install Searchsploit, which is optional. After these operations a menu will be displayed the options for which are as follows.
```
1. Query Shodan 4. Logging
2. Query CVE Mitre 5. Quit
3. Invoke Searchsploit
```
Select a number to select a data source to use when searching for a particular vulnerability. The 'logging' option will save results of your search queries in the current working directory as an application log from PyParser.
## Dependencies
PyParser depends on the following Python 2.7 libraries.
```
blessings
shodan
pycurl
```
Should you find you do not have any of these libraries installed you can use Python's built in package manager to resolve it like so:
```
pip install blessings
pip install shodan
pip install pycurl
```
Alternatively, feel free to use the requirements file i have made for this project like so `pip install -r requirements.txt`.
### Note
This is a BETA release, as such there might be some bugs. If you happen to encounter a bug please feel free to [open a ticket](https://github.com/NullArray/PyParser/issues) or [submit a pull request](https://github.com/NullArray/PyParser/pulls)