diff options
author | Nico Golde <nion@debian.org> | 2008-06-06 13:36:21 +0000 |
---|---|---|
committer | Nico Golde <nion@debian.org> | 2008-06-06 13:36:21 +0000 |
commit | 20483d1708dbbca272ea5c3fb78f3af032560a94 (patch) | |
tree | 5db515b5822908e3d4067ef4bd360c2fb8b79dd9 /bin/report-vuln | |
parent | 80ba14ff6aa557c1e7fc63028c11bc5a82018c47 (diff) |
NFUs
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@8997 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'bin/report-vuln')
-rwxr-xr-x | bin/report-vuln | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/bin/report-vuln b/bin/report-vuln index fb42e7713f..7f2b0db8c4 100755 --- a/bin/report-vuln +++ b/bin/report-vuln @@ -11,8 +11,9 @@ # mutt -i $TMPFILE submit@bugs.debian.org # rm $TMPFILE # } +# export http_proxy if you need to use an http proxy to report bugs -import sys, re, httplib +import sys, re, httplib, os def gen_index(ids): ret = '' @@ -22,18 +23,30 @@ def gen_index(ids): return ret +def do_httpconnect(id): + proxy = os.getenv('http_proxy').lstrip('http://') + url = '/cgi-bin/cvename.cgi?name=' + id + host = 'cve.mitre.org' + if proxy != None: + host = proxy + url = 'http://cve.mitre.org' + url + + try: + conn = httplib.HTTPConnection(host) + conn.request('GET', url) + resp = conn.getresponse() + except Exception, e: + error('on doing HTTP request' + str(e)) + + return resp + # this is a hack that parses the cve id description from mitre def get_cve(id): desc = False r = re.compile('.*<th\ colspan=.*>Description<.*') tag = re.compile('.*</?tr>.*') - try: - conn = httplib.HTTPConnection('cve.mitre.org') - conn.request('GET', '/cgi-bin/cvename.cgi?name=' + id) - resp = conn.getresponse() - ret = '' - except Exception, e: - error('on doing HTTP request' + str(e)) + ret = '' + resp = do_httpconnect(id) for line in resp.read().rsplit('\n'): if r.match(line): |