summaryrefslogtreecommitdiffstats
path: root/bin/report-vuln
diff options
context:
space:
mode:
authorNico Golde <nion@debian.org>2008-06-06 13:36:21 +0000
committerNico Golde <nion@debian.org>2008-06-06 13:36:21 +0000
commit20483d1708dbbca272ea5c3fb78f3af032560a94 (patch)
tree5db515b5822908e3d4067ef4bd360c2fb8b79dd9 /bin/report-vuln
parent80ba14ff6aa557c1e7fc63028c11bc5a82018c47 (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-xbin/report-vuln29
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):

© 2014-2024 Faster IT GmbH | imprint | privacy policy