Leevr is a project mainly written in ..., it's free.
A protocol lever to overturn the Internet
(credit http://cartoonstudio.files.wordpress.com )
Leevr is an Archimedean Lever to overturn the Internet.
Or more precisely to help revert the structure of Internet interactions so that the individual user has more power, again. This has been lost IMHO with all the privacy violating use of the Internet.
The HTTP protocol has been polluted by highly intrusive use of cookies and other client side user tracking technologies, and HTML has also been polluted by use of tracking pixels and similar technologies. Individuals feel powerless to know what is being tracked about them and how.
Engineers and hackers created the Internet - engineers and hackers can claim it back.
The first step is to track the trackers, to shine some sunlight on this "dark side of the Internet" just so we can all see what is going on on our own private property, our computing devices.
"Sounds awesome but how are you going to do that", you ask?
Simple. Client side HTTP-proxying (via node.js in this case but you can use what you want).
Browser <----> Client-side HTTP Proxy running on desktop/laptop <----> /\/ Internets /\/ <----> WWW.SOMEWEBSITE.COM
I want to see what is being tracked about me and my machine and browsing patterns. I need it. If you do please use it extend it do whatever you want with it. If you don't want to see or know what's being tracked about you, then you probably don't need it. Right now Leevr is useful to node hackers and fairly technical folks, this is not a consumer product. So even if you need it, it may not be immediately usable if you don't fit the description. I expect/hope this will change fairly rapidly as the idea spreads.
Leevr is almost entirely based on code from nodejs-proxy by Peteris Krumins ([email protected]) http://www.catonmat.net
http://github.com/pkrumins/nodejs-proxy
I fixed a couple of bugs and stripped out a whole bunch of stuff based on white lists and black lists, which may need to be put back in later in database formats. I had been looking for something like this for a long, long time. Nodejs-proxy and node.js made the Leevr project possible. So a huge thanks to Peteris and also to the awesome Ryan Dahl.
I haven't figured out a license since it's mostly not my code yet so it's probably not even my decision :-). Just the usage and the overall direction of the project is mine.
Also client side proxying in general is not rocket science so you can use any code to achieve the goals of Leevr and I encourage you to use as many different technologies to do this as possible. Node.js has the chunked HTTP stuff that makes this somewhat trivial to do (that's what my understanding is, at least) - else you'll have to write and rewrite buffers and stuff yourself. So good luck with that.
I feel it's important enough to trademark and copyright the word "Leevr" just to prevent nastiness and misleading stuff from malicious impostors. So here it is "Leevr" is (tm) Nitin Borwankar, 2011 and (c) Nitin Borwankar, 2011.
You can fork this code and call it Leevr of course but if you try to make a product out of it you'll have to call it something else for obvious reasons. But you can make up PyLeevr, JLeevr, LeevR, LeevrDotNet etc etc and run with them. You can also start an entirely new project using these ideas and run far and wide with it and call it FreeboliciousProximatic for all I care. Just have fun and don't forget to overturn the Internet.
Hey maybe I ought to copyright "Overturn the Internet" while I am in this (c) happy mood. So here goes "Overturn the Internet" is (c) Nit... aww forget it ... go have fun. Use the phrase, yell it from the rooftops, put it on the Internet, what do I care.
But don't blame me when the Internet falls on your head. You've been warned. Now shoo, shoo! I got a lot of leevraging to do.