views:

48

answers:

3

I would like to duplicate the functionality of some web filtering software, however I don't want the user to have to configure their browser. Some other products on the market do this without any apparent configuration in the browser settings.

The user would be installing this for themselves, so air-tight filter security is not a priority. But ease of installation and the ability to apply to an arbitrary browser would be important.

Since the vision is standalone desktop software, inserting a filter on another upstream machine is not really an option.

A: 

Install your program as a proxy for all HTTP traffic.

Hank Gay
on Chrome (as example), that wouldn't work by default... still need to turn some knobs.
jldupont
I think that is the question. How do you install your program as a proxy for all HTTP traffic?
jrhicks
That is the question. Not having to configure the browser is a goal.
Joe Koberg
+1  A: 

You will need software that runs on a network node that all internet flows through, and it will have to intercept HTTP requests and redirect them accordingly.

Some routers have this sort of capability, it can also be accomplished with linux routers using iptables and a squid proxy.

whatsisname
Perhaps a valid answer considering that the LOCAL node is itself a "network node that all internet flows through". Now.... how to intercept the HTTP requests and redirect them?
Joe Koberg
A: 

Windows Filtering Platform

Windows Filtering Platform (WFP) is a set of API and system services that provide a platform for creating network filtering applications. The WFP API allows developers to write code that interacts with the packet processing that takes place at several layers in the networking stack of the operating system. Network data can be filtered and also modified before it reaches its destination.

http://msdn.microsoft.com/en-us/library/aa366510%28VS.85%29.aspx

Joe Koberg
Only available on Windows Vista and newer.
Joe Koberg