Lines Matching refs:cpe
66 def cpe_product(cpe): argument
67 return cpe.split(':')[4]
70 def cpe_version(cpe): argument
71 return cpe.split(':')[5]
158 for cpe in node.get('cpe_match', ()):
159 if not cpe['vulnerable']:
161 product = cpe_product(cpe['cpe23Uri'])
162 version = cpe_version(cpe['cpe23Uri'])
177 if 'versionStartIncluding' in cpe:
179 v_start = cpe['versionStartIncluding']
181 if 'versionStartExcluding' in cpe:
183 v_start = cpe['versionStartExcluding']
185 if 'versionEndIncluding' in cpe:
187 v_end = cpe['versionEndIncluding']
189 if 'versionEndExcluding' in cpe:
191 v_end = cpe['versionEndExcluding']
194 'id': cpe['cpe23Uri'],
203 for cpe in self.parse_node(node):
204 yield cpe
238 for cpe in self.each_cpe():
239 if not cpe_matches(cpe['id'], cpeid):
241 if not cpe['v_start'] and not cpe['v_end']:
246 if cpe['v_start']:
248 cve_affected_version = distutils.version.LooseVersion(cpe['v_start'])
249 inrange = ops.get(cpe['op_start'])(pkg_version, cve_affected_version)
258 if cpe['v_end']:
260 cve_affected_version = distutils.version.LooseVersion(cpe['v_end'])
261 inrange = ops.get(cpe['op_end'])(pkg_version, cve_affected_version)