Find Jobs
Hire Freelancers

SQUID/ICAP language filter

$750-1500 USD

Cancelled
Posted over 15 years ago

$750-1500 USD

Paid on delivery
Short version: We're looking for a SQUID 3 content-filter extension. It should be connected via ICAP and is therefore an ICAP Server. This ICAP server should be able to detect the language of an text or html docment and check against a MySQL database if the specific language is allowed for a specific user. Of course this functionality doesn't have to come from scratch - GPL code is allowed (some usefull projects listed below), nevertheless LGPL or similar preferred. Long version: In this setup the SQUID proxy server version 3 will function as an ICAP client and will feed the requested ICAP server all data that is coming from the web. The ICAP server will have to take a closer look at the text/* content-types. Here only the body is of interest. All html-tags should be striped away (please check existing libraries) and 200 to 500 chars of the remaining content should be used to guess the language (see the menioned libtextcat project below). If it's not possible to detect/guess the language the language is 'unkown'. After that the guessed language should be compared with the user specific allowed languages. If the language is not allowed the ICAP server should send a HTTP Redirect header to a configurable url with the language and the URL urlencoded as parameter. The user can be identified by ip address. The allowed languages can be retrieved via a mysql query. The connection should be made at startup and the reconnect should take place if the link gets lost. The allowed languages per user should be cached for a configurable amount of time. Please find the database design below. The ICAP server should be written in C and should be multi-threaded (see the mentioned c-icap project). The MySQL connection parameters, the redirect url as well as the cache time schould be read from a configuration file. The source code should be well documented and performance/throughput is very important. Possible usefull projects (optional): C-ICAP: [login to view URL] Language Guessing: [login to view URL] MySQL: libmysqlclient Database design: users user_id, ip_address languages language_id, language_name allowed_languages user_id, language_id
Project ID: 355580

About the project

5 proposals
Remote project
Active 15 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average $1,170 USD for this job
User Avatar
Weitere info per PM
$1,250 USD in 30 days
5.0 (21 reviews)
7.9
7.9
User Avatar
Want to develop it for you. Please see the PMB for details.
$1,100 USD in 20 days
5.0 (4 reviews)
2.9
2.9
User Avatar
I HAVE DONE IT AT THE PAST - READY TO START IMMEDIATELY TO BUILD ON CENTOS - THANK YOU
$1,100 USD in 20 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Please check PMB for further details.
$1,000 USD in 60 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi this Bid is on behalf of stallions IT solution and we will provide you free support for one month along with the solution.
$1,400 USD in 30 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of GERMANY
Fentange, Germany
5.0
53
Member since Dec 10, 2008

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.