Newsgroup: it.comp.www.php
Titolo: Per evitare un leech di visualizzazione

Ciao
chiedo un aiuto.
Non conosco il php, ma credo che solo voi esperti possiate aiutarmi.
Ho un sito.
C'è una index di benvenuto.
Poi il sito vero e proprio è un blog.
Il blog è in una cartella
blog/index.php
un portale mi ha invitato a far diventare il mio sito una loro rubrica.
ho risposto di no.
prepotentemente hanno fatto fatto una sezione dedicata al tema del mio
blog
sul loro portale e hanno fatto in modo che il mio sito (solo la pagina
/blog/index.php)
appaia direttamente nella loro sezione.
Vorrei evitare che questo accada. Cosa posso fare?
C'è uno script o qualcosa del genere che possa fare al caso mio?
Grazie da ora
Saluti.

 
forse più di uno, sia con uno script lato client che con uno lato server.
Hanno messo la tua home page all'interno di un frame?
Qual è la URL del tuo blog?

 Qual č la URL del tuo blog?
Sono curioso anche io....
-- 
Amministratore
www.AmiciAmici.com
Giornalismo dal basso sui temi dell'amicizia, feste e divertimento.
PodCast "Pronto Chi Bussa" dalla Valtaro al Web...

 Vorrei evitare che questo accada. Cosa posso fare?
Puoi controllare all'inizio della pagina il referrer. Non e` garantito che
funzioni, ma tentar nuoce poco (solo agli utenti con browser strani che
non passano il referrer, tipicamente spammer e cracker, oltre a
wannabe-hacker brufolosi).
ti basta un if su $_SERVER["HTTP_REFERER"]
Bye.

Se hanno caircato il blog su un'IFRAME, l'http_referer non credo serva
a molto.
Alessandro Pellizzari ha scritto:


 a molto.
Invece si`:
127.0.0.1 - - [07/Nov/2006:10:57:18 +0100] "GET /test.html HTTP/1.1" 200 73
"-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060830
Firefox/
1.5.0.7
 (Debian-1.5.dfsg+1.5.0.7-1)"
127.0.0.1 - - [07/Nov/2006:10:57:18 +0100] "GET /pippo.html HTTP/1.1" 200
56 "
http://localhost/test.html
" "Mozilla/5.0 (X11; U; Linux i686; en-US;
rv:1.8.0.7) Gecko/20060830 Firefox/
1.5.0.7
 (Debian-1.5.dfsg+1.5.0.7-1)"
Come vedi, il referer c'e`.
I sorgenti:
-------- test.html --------
<html>
<head>
</head>
<body>
<iframe src="pippo.html" />
</body>
</html>
---------------------------
------- pippo.html --------
<html>
<head>
</head>
<body>
Test pippo
</body>
</html>
---------------------------

 cracker, oltre a wannabe-hacker brufolosi).
E a tizi che usano firewall, anche quelli installati di default con un 
bel
po' di pc di marca, a gente che ha installato toolbar di IE con blocco
del referrer automatico, etc etc etc.
-- 
ValeRyo 



Non conoscevo queste funzioni dei firewall...
Allora non resta altro che la denuncia.
Bye.

Sono sempre io... lo sciacallato
allora
il mio sito è:
http://www.proverbiarianesi.altervista.org
c'è un blog  (creato da FLog) di proverbi.
Come posso fare?
Alla denuncia non ci voglio arrivare.
Vorrei uno script con blacklist e/o whitelist dei refer
in modo che al blog vero e proprio ci si può arrivare solo
dal refer della pagina di benvenuto (e pensare che la volevo eliminare
e fare una pagina con iframe). A proposito: lo sciacallaggio non
prevede un iframe, ne sono certo.
Ho provato a mettere la pagina offline (rinominando la cartella), ma
niente il loro sito continua a visualizzare perfettamente il mio (pur
svuotando la cache), quindi non si tratta nè di include nè di iframe.
Credo copino direttamente il contenuto a questo punto.
Servirebbe uno script con una blacklist/whitelist di refer o IP del
server.
Altre proposte...
MOL
Alessandro Pellizzari ha scritto:


 Credo copino direttamente il contenuto a questo punto.
A questo punto dovresti pure dirci chi ti copia :-)
-- 
ValeRyo

 Il Tue, 07 Nov 2006 11:27:14 +0100, ValeRyo Saeba ha scritto:


 Il Tue, 07 Nov 2006 11:27:14 +0100, ValeRyo Saeba ha scritto:


C'č uno script o qualcosa del genere che possa fare al caso mio?
Nell'index di benvenuto (in PHP, suppongo?), apri una sessione e imposti
$_SESSION['welcome'] = 1.
Poi nel codice del blog metti a merda:
	if (!(isset($_SESSION) && isset($_SESSION['welcome']))
	{
	//	Header("Location: 
http://tuosito/benvenuto.php
");
		die(readfile('messaggio.html'));
	}
...a quel punto, a chi entra direttamente sul blog compare il messaggio,
che eventualmente puo' anche ordinare al browser, tramite Javascript, di
ěrsene via da dove si trova e andare sulla pagina di benvenuto.
Se uno linka direttamente il tuo blog, si ritrova al benvenuto.
E se per disgrazia uno INCLUDE il tuo blog, a chi visita il suo sito gli
si chiude il browser per riaprirsi sul tuo benvenuto :-) - e non ti puo'
neanche dire niente.
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

 ìrsene via da dove si trova e andare sulla pagina di benvenuto.


 ...
Bye.

Allora
ho fatto come hai detto ed effettivamente la pagina del blog ora,
contrariamente a tutti i miei precedenti tentativi di questo ultimo
anno di inserire codice estraneo, è visibile.
L'unico problema è che alla prova del fuoco niente da fare:
ho piazzato un iframe riferito alla index del blog in un sito di prova
che ho,
e il sito si vede alla perfezione, nessun reindirizzamento coatto.
come fare?
Alessandro Pellizzari ha scritto:


> come fare?
Ma sei sicuro che abbiano proprio messo il tuo blog, e non una loro copia 
fatta a parte?
La cosa strana è che anche quando hai eliminato il blog dalla webroot, sul 
loro sito continuava ad esser visibile quello che dici essere il tuo blog 
(sempre se tutte le faccende di caching siano state controllate bene).
rob4you

> come fare?
Ci dai anche il link del sito che ti ruba il blog?
rob4you 

che ho, e il sito si vede alla perfezione, nessun reindirizzamento coatto.
Scusa, e' colpa mia: scrivo il codice e non lo provo. Della parentesi
tonda mancante si e' gia' detto.
Per sicurezza (anche troppa) nel blog metti questo:
<?php
	session_start();
	$redirect	= true;
	if (isset($_SESSION))
		if (isset($_SESSION['welcome']))
			$redirect = false;
	if ($redirect)
	{
Header("Location: 
http://www.proverbiarianesi.altervista.org
");
		if (file_exists($msg = 'messaggio.html'))
			$message = @readfile($msg);
		else
			$message = "Nessun file $msg!";
		die($message);
	}
?>
===
Detto tutto questo... e' piuttosto facile per un terzo aprire il tuo
sito con Explorer e poi leggere nella cache (o nel sorgente, perfino
se hai disabilitato il clickdestro e il copincolla) il contenuto del
blog, e poi incollarlo in un nuovo file sul proprio sito.
E li' ahime' e' come i chiodi Barlenga: non c'e' Cristo che tenga.


> E li' ahime' e' come i chiodi Barlenga: non c'e' Cristo che tenga.
ROTFLOL....mado...mi fai morire dalle risate! ^____^
rob4you 

 blog, e poi incollarlo in un nuovo file sul proprio sito.
Ancora grazie per l'aiuto.
Aggiorno la situazione:
si, avevano fatto un volgare copia e incolla.
Ad ogni modo tutto risolto per vie diplomatiche: ci siamo accordati,
anche se devo dire che per carattere mi sarebbe piaciuto di più
bloccare tecnicamente lo sciacallaggio. Ma non sempre si può avere il
top.
Ciò nonostante, resto a questo punto curioso di portare a termine il
lavoro che potrà servirmi in futuro (e a chi leggerà il NG).
Allora:
nella pagina di benvenuto (una index.php in root principale) nel body
ho piazzato questo:
<?php
session_start();
$_SESSION['welcome'] = 1
?>
nella index del blog (nella cartella blog) ho aggiunto tutto questo
alla fine della pagina:
<?php
        session_start();
        $redirect       = true;
        if (isset($_SESSION))
                if (isset($_SESSION['welcome']))
                        $redirect = false;
        if ($redirect)
        {
Header("Location: 
http://www.proverbiarianesi.altervista.org
");
                if (file_exists($msg = 'messaggio.html'))
                        $message = @readfile($msg);
                else
                        $message = "Nessun file $msg!";
                die($message);
        }
?>
Ho poi creato il file messaggio.html (dove nel body ho scritto "prova"
e poi provvederò a munirlo di redirect in javascript).
Di questo file ne ho messo per sicurezza una copia sia nella root
principale del sito, che è quella della pagina di benvenuto
(index.php), e una copia l'ho sistemata nella cartella blog dove sta la
pagina index.php del blog.
niente da fare, tranne la prima volta, che non so perchè, ha
funzionato diciamo per metà, cioè nel iframe del mio sito esterno di
prova mi ha visualizzato un messaggio di errore in cui si diceva che
non riusciva a trovare il file messaggio.html
allora felice per la mezza riuscita ho caricato lesto via ftp il file
messaggio.html senza controllare se effettivamente mancava sul server.
Appena ho caricato il file nella root principale, come una beffa,
nell'iframe s'è visualizzato il blog!!!
Allora in preda al panico ho piazzato il messaggio.html anche nella
cartella blog ma niente da fare. Da quel momento il mio blog resta
imperterrito nell'iframe con una faccia di bronzo come pochi. Sia il
sito su cui ho messo l'iframe che il sito sciacallato sono su
altervista, ma con due account totalmente diversi.
Per concludere, tutti i tentativi sono stati effettuati con certosino
svuotamento manuale della cache (e non con un semplice shift F5) di
Firefox 1.5.0.8
Credo di non aver indicato tutti i particolari
Più dettagliato di così non riesco.
Mi aiutate ancora?
Due domande PS:
-ma questo sistema insieme a un js di redirect alla pagina di
benvenuto, porta alla pagina di benvenuto solo l'iframe o tutta la
finestra principale del browser?
-se come spero è tutta la finestra a essere reindirizzata transitando
da messaggio.html alla pagina di benvenuto, a questo punto non sarebbe
più economico saltare del tutto la pagina messaggio.html e linkare nel
codice php della index del blog direttamente la pagina di benvenuto che
sta nella cartella principale?

finestra principale del browser?
Dipende cosa ci scrivi nel redirect ;-) ... mi pare che se fai
	window.top.document.location.href = sarcazzi
ridiriga tutta la finestra. Se lo fai in Javascript. Ma se usi Header
ti ridirige solo l'IFRAME. Header ha la precedenza, quindi se vuoi il
javascript devi // COMMENTARE l'istruzione 'Header'.


 javascript devi // COMMENTARE l'istruzione 'Header'
non conosco il javascript (sono proprio profano lo so)
farò un passo alla volta.
Mi metterò allo studio/ricerca dello script di redirect adatto alla
situazione non appena riesco, in caso di cattivo refer, a far andare la
index del blog sulla pagina messaggio.html
grazie
P.S.: ce l'ho quasi fatta un altro piccolo aiutino please

2) devo mettere questo codice in più o sostituirlo?
Sostituirlo: adesso li' penso tu abbia solo la linea di session_start
e quella di welcome = 1.


 e quella di welcome = 1.
esatto, ora ho messo tutto
ovviamente ancora grazie per avermi seguito fin qui.

pagina di benvenuto
Dovresti mettere uno javascript nel file "messaggio", e togliere
il redirect mediante "Header".
Comincia col metterci
	<script language="javascript" type="text/javascript">
		alert('Hello, world');
	</script>
Se funziona, sai che puoi usare il javascript.
A quel punto puoi non aver neanche piu' bisogno dei cookies, dal
momento che il javascript puo' SAPERE se e' in un iframe o no, o
in un frame, o in altra situazione. Anzi:
http://www.sightspecific.com/~mosh/Tricks/Unframe/


hmmm...confesso (e questo vi autorizza a mandarmi a quel paese) che nno
ho letto tutta la discu...ma non basta che faccia un controllo su "da
dove arriva la richiesta"??Se non arriva da "se stesso" (Ovvero il sito
su cui effettivamente risiede il Blog) ti dice "ciccio bello c'hai
provato ma hai strada da fare"...
Questo può essere fatto, credo, con un banale controllo di variabile di
sessione del tipo: chiami una pagina di define ove setti ad esempio una
variabile "define ( 'self_referrer', 1 );". Questa pagina di define la
chiami dalla tua index2 e poi controlli che, nella pagina realmente
chiamata (index), ci sia la variabile settata...se non lo è significa
che ho chiamato direttamente la index anzichè passare dalla index2 e
quindi torno un errore...
Spero di essermi fatto capire...del resto è anche quasi l'alba :S
Leonardo Serni , in data 11/11/2006 23:10 :


quindi torno un errore...
Ma questa chiamata la dovresti fare "in una botta sola", cioe' durante
la medesima richiesta HTTP. Qui invece ne abbiamo due.
Oddio, si potrebbe forse fare qualcosa con delle variabili che scadano
dopo un po'. Al leecher funzionerebbe tutto... ma, dopo qualche minuto
che il suo sito e' su, l'IFRAME smetterebbe di funzionare.
Non e' una brutta idea.
