Find Jobs
Hire Freelancers

SQUID/ICAP language filter

$750-1500 USD

Cancelado
Publicado hace más de 15 años

$750-1500 USD

Pagado a la entrega
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
ID del proyecto: 355580

Información sobre el proyecto

5 propuestas
Proyecto remoto
Activo hace 15 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
5 freelancers están ofertando un promedio de $1.170 USD por este trabajo
Avatar del usuario
Weitere info per PM
$1.250 USD en 30 días
5,0 (21 comentarios)
7,9
7,9
Avatar del usuario
Want to develop it for you. Please see the PMB for details.
$1.100 USD en 20 días
5,0 (4 comentarios)
2,9
2,9
Avatar del usuario
I HAVE DONE IT AT THE PAST - READY TO START IMMEDIATELY TO BUILD ON CENTOS - THANK YOU
$1.100 USD en 20 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Please check PMB for further details.
$1.000 USD en 60 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 30 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de GERMANY
Fentange, Germany
5,0
53
Miembro desde dic 10, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.