26
26
27
27
from vulnerabilities .importer import AdvisoryData
28
28
from vulnerabilities .importer import AffectedPackage
29
- from vulnerabilities .importer import Reference
29
+ from vulnerabilities .importer import ReferenceV2
30
30
from vulnerabilities .pipelines import VulnerableCodeBaseImporterPipelineV2
31
31
from vulnerabilities .utils import build_description
32
32
from vulnerabilities .utils import get_advisory_url
@@ -237,16 +237,15 @@ def parse_gitlab_advisory(
237
237
aliases .remove (advisory_id )
238
238
summary = build_description (gitlab_advisory .get ("title" ), gitlab_advisory .get ("description" ))
239
239
urls = gitlab_advisory .get ("urls" )
240
- references = [Reference .from_url (u ) for u in urls ]
241
-
242
- print (references )
240
+ references = [ReferenceV2 .from_url (u ) for u in urls ]
243
241
244
242
cwe_ids = gitlab_advisory .get ("cwe_ids" ) or []
245
243
cwe_list = list (map (get_cwe_id , cwe_ids ))
246
244
247
245
date_published = dateparser .parse (gitlab_advisory .get ("pubdate" ))
248
246
date_published = date_published .replace (tzinfo = pytz .UTC )
249
247
package_slug = gitlab_advisory .get ("package_slug" )
248
+ advisory_id = f"{ package_slug } /{ advisory_id } " if package_slug else advisory_id
250
249
advisory_url = get_advisory_url (
251
250
file = file ,
252
251
base_path = base_path ,
@@ -264,7 +263,7 @@ def parse_gitlab_advisory(
264
263
return AdvisoryData (
265
264
aliases = aliases ,
266
265
summary = summary ,
267
- references = references ,
266
+ references_v2 = references ,
268
267
date_published = date_published ,
269
268
url = advisory_url ,
270
269
)
0 commit comments