[Twisted-Python] Creating an HTTP Proxy.. 2 Problems: HTTPS & changing the outgoing contents

Kyle Hanson hanooter at gmail.com
Mon Nov 23 17:32:13 EST 2009

Thanks for the reply,

But, I wanted to so some other stuff like statistics from the sites I visit
and doing a few other things in the background without slowing down my
browser with javascript (automatically extracting flv's, etc.) as well as do
some MITM stuff (not for mischievous uses though) so that I can better
extend my web browsing. I found a Proxy in Python that does HTTPS through
HTTP through OpenSSL but lacks the performance of Twisted. I think I'll just
try looking more into enhancing the performance of that Proxy while I wait
for a response here since I would prefer to use Twisted.

On Mon, Nov 23, 2009 at 1:53 PM, Landreville
<landreville at deadtreepages.com>wrote:

> On Sun, Nov 22, 2009 at 12:42 AM, Kyle Hanson <hanooter at gmail.com> wrote:
>> Basically I want to create a personal HTTP proxy to add a javascript
>> library to every page I visit because the javascript contains several tools
>> I wrote and Chrome doesnt allow extensions.
>> So I have a basic proxy set up from here:
>> http://blog.somethingaboutcode.com/?p=155 and I expanded it to do some
>> logging and what not.
>> The first problem I have with this is that I cannot view Gmail due to
>> HTTPS. This is problematic since I would like to view my email and don't
>> want to turn off proxy settings everytime to do so. So is there a way to
>> quitely pass ALL HTTPS without doing anything to them so it doesnt just send
>> blank data?
>> The second problem is that I have no idea how to modify the page contents.
>> Do I modify the buffer in my extended ProxyClient class? Because I tried
>> that and it only worked on very few websites. Perhaps could someone just
>> show me by doing a simple word swap (switching all mentions of Python to
>> some other word?)
>> I would greatly appreciate it.
> If you just want to run a custom javascript library you might want to look
> into greasemonkey scripts (supported in Chrome, Firefox, and Opera), they
> won't do everything your Proxy could (or maybe they could?) but it would
> probably be quicker/easier to implement.
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20091123/a05a8493/attachment.htm 

More information about the Twisted-Python mailing list