Find Jobs
Hire Freelancers

SQUID/ICAP language filter

$750-1500 USD

Imeghairiwa
Imechapishwa over 15 years ago

$750-1500 USD

Kulipwa wakati wa kufikishwa
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
Kitambulisho cha mradi: 355580

Kuhusu mradi

5 mapendekezo
Mradi wa mbali
Inatumika 15 yrs ago

Unatafuta kupata pesa?

Faida za kutoa zabuni kwenye Freelancer

Weka bajeti yako na muda uliopangwa
Pata malipo kwa kazi yako
Eleza pendekezo lako
Ni bure kujiandikisha na kutoa zabuni kwa kazi
5 wafanyakazi huru wana zabuni kwa wastani $1,170 USD kwa kazi hii
Picha ya Mtumiaji
Weitere info per PM
$1,250 USD ndani ya siku 30
5.0 (21 hakiki)
7.9
7.9
Picha ya Mtumiaji
Want to develop it for you. Please see the PMB for details.
$1,100 USD ndani ya siku 20
5.0 (4 hakiki)
2.9
2.9
Picha ya Mtumiaji
I HAVE DONE IT AT THE PAST - READY TO START IMMEDIATELY TO BUILD ON CENTOS - THANK YOU
$1,100 USD ndani ya siku 20
0.0 (0 hakiki)
0.0
0.0
Picha ya Mtumiaji
Please check PMB for further details.
$1,000 USD ndani ya siku 60
0.0 (0 hakiki)
0.0
0.0
Picha ya Mtumiaji
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 ndani ya siku 30
0.0 (0 hakiki)
0.0
0.0

Kuhusu mteja

Bedera ya GERMANY
Fentange, Germany
5.0
53
Mwanachama tangu Des 10, 2008

Uthibitishaji wa Mteja

Asante! Tumekutumia kiungo cha kudai mkopo wako bila malipo kwa barua pepe.
Hitilafu fulani imetokea wakati wa kutuma barua pepe yako. Tafadhali jaribu tena.
Watumiaji Waliosajiliwa Jumla ya Kazi Zilizochapishwa
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Onyesho la kukagua linapakia
Ruhusa imetolewa kwa Uwekaji wa Kijiografia.
Muda wako wa kuingia umeisha na umetoka nje. Tafadhali ingia tena.