1414from bs4 import BeautifulSoup
1515from packageurl import PackageURL
1616from univers .version_constraint import VersionConstraint
17- from univers .version_range import GenericVersionRange
17+ from univers .version_range import ApacheVersionRange
1818from univers .versions import SemverVersion
1919
2020from vulnerabilities .importer import AdvisoryData
@@ -29,7 +29,7 @@ class ApacheHTTPDImporter(Importer):
2929
3030 base_url = "https://httpd.apache.org/security/json/"
3131 spdx_license_expression = "Apache-2.0"
32- license_url = "https://www.apache.org/licenses/"
32+ license_url = "https://www.apache.org/licenses/LICENSE-2.0 "
3333
3434 def advisory_data (self ):
3535 links = fetch_links (self .base_url )
@@ -72,7 +72,7 @@ def to_advisory(self, data):
7272 versions_data .append (version_data )
7373
7474 fixed_versions = []
75- for timeline_object in data [ "timeline" ]:
75+ for timeline_object in data . get ( "timeline" ) or [ ]:
7676 timeline_value = timeline_object ["value" ]
7777 if "release" in timeline_value :
7878 split_timeline_value = timeline_value .split (" " )
@@ -89,8 +89,8 @@ def to_advisory(self, data):
8989 affected_packages .append (
9090 AffectedPackage (
9191 package = PackageURL (
92- type = "generic " ,
93- name = "apache_httpd " ,
92+ type = "apache " ,
93+ name = "httpd " ,
9494 ),
9595 affected_version_range = affected_version_range ,
9696 )
@@ -132,7 +132,7 @@ def to_version_ranges(self, versions_data, fixed_versions):
132132 ).invert ()
133133 )
134134
135- return GenericVersionRange (constraints = constraints )
135+ return ApacheVersionRange (constraints = constraints )
136136
137137
138138def fetch_links (url ):
0 commit comments