Author: geissert Date: 2012-08-20 00:24:02 +0000 (Mon, 20 Aug 2012) New Revision: 19982 Modified: bin/report-vuln Log: Use the temporary description if the id is still RESERVED Modified: bin/report-vuln ==================================================================--- bin/report-vuln 2012-08-19 23:56:58 UTC (rev 19981) +++ bin/report-vuln 2012-08-20 00:24:02 UTC (rev 19982) @@ -15,6 +15,20 @@ import sys, re, urllib, os +def setup_path(): + dirname = os.path.dirname + base = dirname(dirname(os.path.realpath(sys.argv[0]))) + sys.path.insert(0, os.path.join(base, "lib", "python")) + +def description_from_list(id): + setup_path() + import bugs + import debian_support + for bug in bugs.CVEFile(debian_support.findresource( + *"data CVE list".split())): + if bug.name == id: + return bug.description + def gen_index(ids): ret = '''' for cnt, id in enumerate(ids): @@ -41,6 +55,7 @@ desc = False r = re.compile(''.*<th\ colspan=.*>Description<.*'') tag = re.compile(''.*</?tr>.*'') + reserved = re.compile(r''\*+\s+RESERVED\s+\*+'') ret = '''' resp = http_get(id) @@ -49,6 +64,9 @@ desc = True continue + if desc and reserved.search(line): + break + if tag.match(line) and desc: continue @@ -62,6 +80,12 @@ if desc and line != '''': ret = ret + ''\n| '' + line + if ret == '''': + ret = description_from_list(id) + + if ret == '''': + ret = ''No description was found (try on a search engine)'' + return ret + ''\n'' def gen_text(pkg, cveid):