#!/usr/bin/env python # # This script demostrates how one can use pyOpenSSL to speak SSL over an HTTP # proxy # The challenge here is to start talking SSL over an already connected socket # # Author: Mihai Ibanescu # # $Id: proxy.py,v 1.2 2004/07/22 12:01:25 martin Exp $ import sys, socket, string import urllib2 import OpenSSLProxy def main(): if len(sys.argv)<3: proxy = None else: proxy = sys.argv[2] if len(sys.argv)<2: server = "https://mail.yahoo.com" else: server = sys.argv[1] run2(server, proxy) def run2(server, proxy): OpenSSLProxy.OpenSSLInstallHandler(proxy) req = urllib2.Request(server) resp = urllib2.urlopen(req) print resp.read() if __name__ == '__main__': main()