Newsgroup: it.comp.www.php
Titolo: Impedire copie del sito

Per impedire copie del sito  ho inserito il file robots.txt trovato sulla 
rete con queste linee:
User-agent: WebReaper
Disallow: /
User-agent: Teleport
Disallow: /
alle quali utilizzando io WebCopier ho aggiunto:
User-agent: WebCopier
Disallow: /
Il sito è in un server condiviso, la directory di entrata è www, peró le 
pagine sono in una dottodirectory public_html, e li ho messo il robots.txt,
pero WebCopier mi fa la copia tranquillamente, ignorando la istruzione.
Dove sbaglio ? 

Per impedire copie del sito
Non puoi farlo.
Tutto quello che otterrai sara' l'equivalente di mettere un cartello
"Per favore, signor programma, non mi copi il sito".
E' chiaro che tutti i programmi copia-sito sghignazzano e proseguono
come se non avessi fatto nulla.
===
Ti rimane una possibilita' di CERCARE di riconoscere i programmi dai
browser normali - tenendo conto che i programmi faranno DI TUTTO per
far finta di essere dei browser normali.
Alla fine potrai implementare comportamenti complessi (es. htc) tali
che i programmi di download non riusciranno a leggere il sito, *MA*:
	- non ci riuscira' neanche il 20-30% degli utenti
	- non ci riusciranno gli spider dei motori di ricerca
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

 ha scritto nel messaggio
news:2IU2d.2521091$A6.87...@telenews.teleline.es...

Se ti puo' aiutare, io o impedito con relativo successo in passato (poi sono
passato a server piu' potenti e con banda flat) la copia dei siti a quegli
spider che effettuano il crawling ad una velocità troppo elevata (e che
potenzialmente possono diminuire le prestazioni dei server o addirittura
bloccarli) mettendo un check degli indirizzi ip tramite una tabella mysql.
Il check viene effettuato ogni 5 minuti e per ogni pagina aperta registra
gli indirizzi ip.
Selezionando adeguatamente gli ip, se nell'arco di 60 secondi veniva
superato un numero limite di pagine aperte, l'ip in qustione viene inserito
in una tabella degli indirizzi banditi ai quali viene inviato un header 401.
Se il tuo è un piccolo sito il check dovrebbe essere effettuato molto piu'
frequentemente; tieni presente che se hai molto traffico questo potrebbe
sovraccaricare il tuo server.
Tutto cio' comunque non impedisce in maniera assoluta la copia del tuo sito
(se pubblichi qualcosa ti devi aspettare che qualcuno possa copiartela).

 ha scritto nel messaggio
news:2IU2d.2521091$A6.87...@telenews.teleline.es...

Metodo facile facile...
allora, questi bei programmini funzionano in questo modo: prendono tutti gli
url dal file di partenza, salvano i files e, se html, li processano in
maniera ricorsiva.
A questo punto la soluzione potrebbe essere quella di inserire in ogni
pagina una piccola immagine trasparente (in alto a sinistra) di 1x1 pixels,
con il link ad una pagina che, se richiamata, impedisce di scaricare le
altre (si potrebbe impostare una variabile di sessione e controllarla al
caricamento di ogni pagina).
Essendo l'immagine minuscola non verrà quasi certamente notata e tantomeno
cliccata per sbaglio o per volontà dall'utente medio; d'altra parte il link
associato sarà il primo richiamato dai software ciuccia-siti, che verranno
riconosciuti e bloccati =)
Il problema sorge con i motori di ricerca, che si comportano allo stesso
modo... Bisognerebbe creare un elenco con gli ip dei siti dei motori di
ricerca ed effettuare il controllo.
Spero di non aver detto troppe vaccate.
Ciao!
Francesco