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 1.819 second using v1.01-cache-2.11-cpan-3f962061493 )