I need a custom proxy built on top of the squid platform.

The proxy will be used for HTML filtering

It must take full advantage of the caching provided by squid

## Deliverables

**1.) **Replacements****

************ ************

********************- Any word or text can be replaced with any word or text (HTML, JavaScript, plain text)********************

****************************- The proxy will receive instructions about replacements from a remote URL by passing in an ID that will identify a list of replacements for that ID.****************************

************************************- The instructions will contain the word or phrase to be replaced the replacement text and a percent number of how many replacements to make as well as a maximum number of replacements an example of this can be found at [[url removed, login to view]][1]************************************

********************************************- The replacement engine should ignore replacements that would damage the pages content in anyway for example text inside image tags, JavaScript and should the replacement text be an <A> tag the engine should ignore words that fall inside of already existing <A> tags etc.

- A url will also be passed from the instructions page where results of the total number of replacements made on a particular page can be sent.********************************************

**************************************************** ****************************************************

**************************************************************2.) Exception Urls

- The proxy will also receive instructions of urls or parts of urls where all replacements should be ignored and the page should load in its original state.

** ************************************************************

****************************************************************************3.) Redirecting to Urls** **************************************************************************

********************************************************************************************- If a word or pharase is replace with an <A> tag or javascript or flash that will redirect to another domain the call to this domain must come from the local machine and not the proxy. For example if I were to replace the word "IP Address" with an <A> that pointed to [[url removed, login to view]][2], [url removed, login to view] should show the ip address of the local machine.********************************************************************************************

************************************************************************************************************ ************************************************************************************************************

******************************************************************************************************************************4.) Spiders** ****************************************************************************************************************************

**************************************************************************************************************************************************- The proxy should be intelligent enough to detect how many calls are made from a single IP address etc to prevent people from using it to spider.**************************************************************************************************************************************************

********************************************************************************************************************************************************************** **********************************************************************************************************************************************************************

Skills: PHP

See more: squid, squid php, proxy squid, caching proxy, Content Filtering, spider custom, spider engine, local http proxy, remote address remote url, state machine, javascript identify, need proxy address, image filtering, filtering results, url call using javascript php, need squid, replacement parts, detect javascript redirect, spider proxy, ignore text php, custom proxy, javascript http proxy, proxy spider, proxy address list, flash remote

About the Employer:
( 8 reviews ) Dallas, United States

Project ID: #3739073

4 freelancers are bidding on average $1211 for this job


See private message.

$1275 USD in 14 days
(54 Reviews)

See private message.

$1274.15 USD in 14 days
(24 Reviews)

See private message.

$1020 USD in 14 days
(1 Review)

See private message.

$1275 USD in 14 days
(0 Reviews)