Manuel de la commande « cve »

Synopsis

cve [search] <terme de recherche ou CVE-Id>

Description

Permet de chercher une vulnérabilité parmi la liste des CVE (Common Vulnerabilities and Exposures).

Par défaut recherche par mot clé.

Valeurs possible pour search :
- name : recherche par CVE-Id
- id : recherche par CVE-Id
- key : recherche par mot clé
- keyword : recherche par mot clé

Statistiques

Nombre d'exécutions pour les 10 derniers jours

Code lua

-- Argument
search = args.search

ALLOWED_SEARCH = {'name', 'id', 'keyword', 'key'}

BASE_URL = 'http://cve.mitre.org/cgi-bin/cve'
DEFAULT_URL = 'http://cve.mitre.org/cve/cve.html'

-- S'il n'y a pas d'argument, on retourne l'url par défaut
if #args == 0 then
	escaline.return_url(DEFAULT_URL)
end

-- Par défaut on recherche par mot clé
if search == nil then
	search = 'name'
end

-- Type de recherche correct ?
if not table.into(search, ALLOWED_SEARCH) then
	escaline.return_error('Type de recherche inconnu : recherche par "name" ("id") ou "keyword" ("key") seulement')
end

-- Retourne le resultat
if search == 'name' or search == 'id' then
	escaline.return_url(BASE_URL..'name.cgi?name='..table.concat(args, ' '))
elseif search == 'keyword' or search == 'key' then	
	escaline.return_url(BASE_URL..'key.cgi?keyword='..table.concat(args, ' '))
end

Contributeur

Tassatux