-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcveFilter.py
41 lines (32 loc) · 991 Bytes
/
cveFilter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from urllib.request import urlopen
from urllib.parse import quote
from os.path import exists
import json
import sys
#_BD = "/home/rehosting/screen-sbrc-2023/FirmAE/sbrc/bd/"
vulns={
"VENDOR":"",
"MODEL":"",
"VERSION":"",
"LOW":0,
"MEDIUM":0,
"HIGH":0,
"CRITICAL":0
}
def readSemgrep(fileName):
if exists(fileName):
f = open(fileName)
data = json.load(f)
for cve in data['vulnerabilities']:
#print(json.dumps(cve['cve']['id'], indent=1))
#cwe=cve['extra']['metadata']['cwe'][0]
#impact=cve['extra']['metadata']['impact']
#path=cve['path'].split('/')[2]
id=cve['cve']['id']
references=cve['cve']['references']
for ref in references:
#if "git.kernel.org" in ref['url']:
print(id + "," + ref['url'])
else:
print("Erro!")
readSemgrep(sys.argv[1])