CPAN-InGit
view release on metacpan or search on metacpan
share/public/cpan_cves.js view on Meta::CPAN
if (!release) return [];
const advisories = index.get(release[1]);
if (!advisories) return [];
let version;
try { version = parseVersion(release[2]); } catch { return []; }
return advisories.filter(advisory => advisory.affects(version));
}
async function download(onStatus) {
onStatus('Downloading CVE listâ¦');
const response = await fetch(feedUrl, {credentials: 'omit', mode: 'cors'});
if (!response.ok) throw new Error(`CVE download: HTTP ${response.status}`);
const text = await response.text();
onStatus('Reading CVE listâ¦');
return parseFeed(text);
}
return Object.freeze({feedUrl, parseVersion, compareVersions, parseFeed, findAdvisories, download});
})();
( run in 0.577 second using v1.01-cache-2.11-cpan-3f962061493 )