Newsgroup: it.comp.lang.delphi
Titolo: [d5][d6] creare un proxy server e loggare richieste

salve a tutti, secondo voi è possibile creare un proxy server in modo da far
passare tutto il traffico internet da una postazione e poter loggare
all'interno di un database tutte le richieste ai vari siti distinguendo pure
il pc che le ha fatte?
Simone

1) Xche inventare la ruota? secondo me se cerchi un proxy free lo trovi; 
esistono i firewall freeware come smoothwall....
2) privacy?
AS

 ha  
scritto:

per fare si puo' fare ... come si puo' fare tutto, beh, diciamo quasi  
tutto.
Ma se non hai esigenze ultradedicate, perche' non usi Squid su una  
qualsiasi macchina linux invece di scrivere un programma per fare una  
funzione gia' ampiamente sviluppata da anni? :)
Ciao.Alberto.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

il problema mi nasce dalla legge sulla privacy... un mio cliente ha un bar e 
fa utilizzare internet gratis su 3 pc... finora il problema non si poneva 
perchè il cliente usava un mio applicativo che limitava i pc all'uso di 
internet tramite un portale fatto con delphi5... ora il commercialista gl 
dice che deve registrare e far firmare le schede di ogni utente che usa 
(anche se gratis) i pc in internet, inoltre deve loggare (e avere sempre 
disponibili) l'elenco di tutti i siti che hanno visitato sapendo anche da 
quale pc e da che cliente....
Simo 

 quale pc e da che cliente....
tutte le cose che hai detto le puoi fare con Squid (e mi scuso per l'OT)  
senza scrivere una riga di codice ma solo configurandolo.
Ma fai attenzione che con la storia della privacy vai in un campo minato.


Simone
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

ciao, grazie per l'info... ho scaricato gli esempi e ho visto che se faccio 
http://nomepc:81
 mi apre la pagina di 
www.borland.com
 (come da esempio 
indy)... che evento dovrei gestire per intercettare la richiesta e rigirarla 
o addirittura bloccarla in caso di url da bloccare?
Simo 

"Simone P." nel precedente post ha scritto:

non ho mai fatto un proxy tcp con le caratteristiche da
te specificate, ne ho fatto uno POP3, ma la logica
dovrebbe essere la stessa. Gli eventi che dovrai
intercettare per discriminare i pacchetti che
transitano attraverso il proxy sono OnOutboundConnect,
OnOutboundData, OnOutboundDisconnect.
Gli eventi dovrebbero essere "triggherati" in questo
ordine: OnConnect, OnOutboundConnect, OnExecute,
OnOutboundData, OnDisconnect, OnOutboundDisconnect.
Il metodo che ti permette di leggere i pacchetti di
dati in transito è OnOutBoundData che presenta un
paramentro TIdMappedPortThread, che, nella sua
proprietà NetData, ha esattamente i dati in transito.
Nel tuo caso dovrebbero essere gli Headers della
richiesta Http fatta dal Client, nel paramentro
TIdMappedPortThread oltre ai dati ci trovi anche ip e
porta di provenienza della richiesta e altri dati.
Riferisciti sempre alla documentazione della versione
del Package Indy che hai installato.
Per quello che ti ho detto mi riferisco sempre
all'ultima versione prima della 10.


ok grazie provo... ho la 9.x (quella ultima prima della 10)
Simo 


Ho appena terminato di sviluppare un software che fa esattamente quello 
che chiedi , attualmente viene usato per gli uffici arredati ma presto 
anche per alberghi e altri luoghi  che forniscono accesso a internet.
Il sistema gira su Linux e si appoggia a squid per la gestione dei log, 
oltre ad una sezione php che associa i log all'utente che effettivamente 
ha utilizzato la macchina.
Contattami se vuoi avere ulteriori dettagli
-jeffo
gioelePUNTOstragliottoATgmailPUNTOcom