cve [search] <terme de recherche ou CVE-Id>
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é
-- 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
Tassatux