PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anti Leech bei Bildern


MrD
15.09.2004, 16:58
Hi,
gibt es einen Hack, der das Anzeigen von Bildern auf fremden webseiten verhindert?

Sprich Pics aus der Galerie z.b. sollen auch nur auf dem Forum angezeigt werden und nicht sonstwo.

Snatch
15.09.2004, 17:11
http://www.traff*i*c*klau.de/index1.html

die * musst entfernen. Das musste ich machen, weil das Board hier das Wort F*I*C*K zensiert, dabei ist es ja nur TRAF*F*I*C*K :D


Das Zauberwort heißt HT-Acc :)

Kannst ja mal versuchen eines der Bilder die aus einem meiner Beiträge auf meinem Board sind hier zu posten. Und sehen was dann kommt :)

Auf der Seite ist alles genaustens beschrieben.

MrD
15.09.2004, 20:36
Hi,
danke dir.

Reicht es da, wenn ich die htaccess in das Oberverzeichnis kopiere, oder muß ich die in jedes Userverzeichnis legen.
Das geht da nicht so heraus ;)

Snatch
15.09.2004, 22:46
Hi,
danke dir.

Reicht es da, wenn ich die htaccess in das Oberverzeichnis kopiere, oder muß ich die in jedes Userverzeichnis legen.
Das geht da nicht so heraus ;)


Die HTACC schützt alle Verzeichnisse die nach dem Verzeichniss kommen in dem sie liegt + natürlich das in dem sie liegt.

MrD
03.10.2004, 14:39
Hi,
habe mir mal eine htaccess zusammengestellt nach der Anleitung.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?opel-problemforum\.de(/.*)?$ [NC]
!^http://(www\.)?opel-problemforum\.com(/.*)?$ [NC]
!^http://(www\.)?opel-problemforum\.net(/.*)?$ [NC]
!^http://(www\.)?opelproblemforum\.de(/.*)?$ [NC]
!^http://(www\.)?dasopelforum\.de(/.*)?$ [NC]
!^http://(www\.)?das-opel-forum\.de(/.*)?$ [NC]
!^http://(www\.)?opelfanforum\.de(/.*)?$ [NC]
!^http://(www\.)?opel-fan-forum\.de(/.*)?$ [NC]
RewriteRule \.(gif|jpg|jpeg|JPG|JPEG)$ - [F]

Wenn ich diese jetzt in das 1. Verzeichniss setzte, bekomme ich einen 500 fehler. Und das Forum kann nicht aufgerufen werden.

Tal
03.10.2004, 14:48
hmm probier mal vor jedem regulären ausdruck RewriteCond %{HTTP_REFERER} zu stellen

h75
03.10.2004, 15:36
Genau das gleiche Problem hatte ich auch. Weswegen ich das nicht weiter ausprobiert habe.......

MrD
04.10.2004, 13:36
Hi,
nö funzt auch nicht,
da kommt dann nen 403 :(

Thomas P
04.10.2004, 14:17
Wie wär's denn damit, funzt bei mir seit Anfang des Jahres:

http://www.vbulletin.org/forum/showthread.php?threadid=35399

pogo
04.10.2004, 14:35
Warum denn gleich immer so kompliziert am Anfang?

Versuch es erstmal hiermit
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://opel-problemforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.opel-problemforum.de/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.opel-problemforum.de/nixlinken.gif [R]

Und wenn das fuktioniert, kann es ja erweitert werden:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://opel-problemforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.opel-problemforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://opel-problemforum.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.opel-problemforum.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://opel-problemforum.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.opel-problemforum.com/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.opel-problemforum.de/nixlinken.gif [R]
Und so weiter...

RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.opel-problemforum.de/nixlinken.gif [R]
bewirkt, dass diese Grafik angezeigt wird. Es kann natürlich auch bei deiner Version mit
RewriteRule .*\.(gif|GIF|jpg|JPG)$ - [F]
bleiben.

h75
04.10.2004, 15:40
Wie wär's denn damit, funzt bei mir seit Anfang des Jahres:

http://www.vbulletin.org/forum/showthread.php?threadid=35399 für vbulletin 2 :confused:


EDIT: So ich habe das jetzt in die .htaccess aufgenommen. Theoretisch dürfte hier jetzt kein Bild von meinem Server mehr erscheinen, oder?

tut es aber. :confused:
so sieht das jetzt bei mir aus: RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.halloo.de/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://halloo.de/dieb.gif [R]

Thomas P
04.10.2004, 16:02
Ja und... ? :rolleyes:

Muss man halt für das vB3 anpassen, die Idee das ganze über php zu lösen finde ich jedenfalls gut.

Christian
04.10.2004, 16:09
tut es aber. :confused:

http://halloo.de/error404.gif so sieht das jetzt bei mir aus: Leer mal deinen Cache

h75
04.10.2004, 16:19
Bitte nicht das Bild zitieren. Das nehme ich gleich wieder raus. Danke :)

Mein Cache ist immer leer. ;) 1 MB höchstens. Und der wird ständig überschrieben. Trotzdem mal gelöscht aber keine Veränderung :confused:

Christian
04.10.2004, 16:50
Ich sehe kein Bild, nur ein rotes X.

h75
04.10.2004, 16:59
Wo ist denn da ein rotes X ?? Ich seh ein GIF mit roten Hintergrund und weisser Schrift :confused:

Christian
04.10.2004, 17:43
Dann schau mal auf meinen Anhang. :D

h75
04.10.2004, 17:49
Dann atualisiere mal deinen Cache. Denn das kann nur eben gewesen sein, als ich das bild ausgetauscht habe... Alle Dateinamen, auch den du zitiert hast

halloo.de/error404.gif ist vorhanden.. und wenn das mit der .htaccess funktinonieren würde, müsste da dieses Bild zu sehen sein. Ich stehe jetzt auf dem Schlauch

//edit^: Anhang@vBG gelöscht und hierhin verschoben:
http://vbg.halloo.de/82071.gif

Christian
04.10.2004, 18:21
Jetzt geht es. :rolleyes: ;)

h75
04.10.2004, 18:33
Ja weil ich das wieder aus der .htaccess rausgenommen habe.. Also scheint da was nicht zu gehen...

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://hallooforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.hallooforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum.halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://f.h75.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://colognecity.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.colognecity.de/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://halloo.de/dieb.gif [R] Ich glaube ich habe den Fehler :o oder auch nicht,...

wenn ich vbulletin-germany.com mit eintrage, wird das bild normal angezeigt. ohne nicht.. also stimmt mit dieser zeile vielleicht was nicht...

RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://halloo.de/diebstahl.gif [R]

h75
04.10.2004, 19:23
So es funktioniert wohl jetzt. aber nur mit dem roten X, und leider noch nicht mit der Ersatzgrafik :(

so sieht jetzt meine .-htaccess aus
AddType application/x-httpd-php .php
AddType image/x-icon .ico
AddType text/css .css
AddType text/javascript .js
AddType text/html .html
AddCharset iso-8859-1 .php .html .js .css
ErrorDocument 401 /401.html
ErrorDocument 404 http://halloo.de/error404.php
Options -indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://hallooforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.hallooforum.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum.halloo.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://f.h75.de.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://colognecity.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.colognecity.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin-germany.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.org/.*$ [NC]
# RewriteRule \.(gif|jpg|jpeg|JPG|JPEG)$ - http://halloo.de.de/diebstahl.gif [R]
# RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://halloo.de/diebstahl.gif [R,L]
# RewriteRule \.(gif|jpg|GIF|JPG)$ http://halloo.de/diebstahl.gif [R,L]
RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ - [F]

Snatch
05.10.2004, 14:43
ist mod_rewrite bei deinem Apachen aktiviert?
Das ist nicht Standard.

-> /etc/apache/httpd.conf

MrD
05.10.2004, 15:18
Hi,
so habe jetzt nochmal alles probiert.
Aber nix.
mod rewrite ist lt. cof. Datei installiert.

h75
05.10.2004, 16:46
Ja mod_rewrite ist aktiviert. aber das hatte ich schon geprüft... :rolleyes:

Das funzt auch soweit, nur die Ersatzgrafik wird nicht anezeigt. Auf dieser Seite kann man das testen... Habs zur Zeit allerdings aus, bis ich weis, woran es liegt..

Server-Test
http://www.guweb.com/service/leechtest.shtml
Mit diesem Tool können Sie überprüfen, ob ein Server das externe Einbinden von Bildern erlaubt. Dazu führt das Programm einen entsprechenden Zugriff auf den Server aus und erstellt daraus einen Bericht..

Paridus
05.10.2004, 18:34
Wie wär's denn damit, funzt bei mir seit Anfang des Jahres:

http://www.vbulletin.org/forum/showthread.php?threadid=35399

kannst du mir bitte mal erklären wie du das script zum laufen bekommen hast?

Thomas P
05.10.2004, 19:42
Sie haben Post :D

MrD
05.10.2004, 22:26
Hi,
also lt. Vb.org soll der gleiche Code ja im VB 3.x funzen.
Nur wie sieht das mit mehreren URL aus.

Da werd ich aus dem Beitrag nicht schlau.

h75
05.10.2004, 23:54
Sie haben Post :D wer hat post? kannst du das nit hier anhängen? :rolleyes:

Thomas P
06.10.2004, 00:26
Nö... ihr interessiert Euch ja nit mehr für vB2 Lösungen und außerdem geht's auch nicht um den htaccess Weg.

Und damit ich auch mal kann: :rolleyes:

Falls sich Neuigkeiten ergeben poste ich das schon keine Angst ;)

John_44
06.10.2004, 03:32
Möchte euch nur darauf hinweisen -falls das nicht klar ist- das ihr nur hotlinken verhindert. Das ist kein Downloadschutz !

h75
06.10.2004, 03:47
Das ist schon klar. Aber so weis ich wenigstens, das diese Bilder und dateien nicht auf anderen Seiten eingebunden werden.

Geht das eigentlich auch mit mp3 Dateien? Denn ich hab ein mp3 Archiv, das fremdverlinkt wird.

vectra-a-x.de
08.10.2004, 12:48
ich hab das noch ein Thread wo ich es anderst umgesetz habe...

Siehe hier http://www.vbulletin-germany.com/forum/showpost.php?p=82405&postcount=81

h75
08.10.2004, 13:00
Was passiert eigentlich wenn durch Firewalls der Referrer blockiert wird?
Was im überigen, laut meinen eigenen Statistiken bei jedem 3. Besucher der Fall ist.

h75
08.10.2004, 15:07
Was ist käse? ausserdem esse ich gerne Käse. Vor allem aus Rudi, äh Holland.. ne mal im Spass bei Seite schaufel... Wie meinen?

MrD
08.10.2004, 23:16
Hi,

irgendwie ist das alles noch nicht so das ware.

Wenn ich es so mache wie von Vectra-a-x beschrieben, werden die Bilder trotzdem angezeigt.

h75
09.10.2004, 08:09
Also bei mit funzt das schon, nur wird keine Ersatzgrafik angezeigt. Ich finde es muss was besseres her, wie ne Lösung, die nen Referrer erwartet. Es gibt soviele Server, die nen Schutz haben, nur glaube ich nicht, das die das alle mit .htaccess gemacht haben.

MrD
09.10.2004, 10:54
Hi,
also ne ersatzgrafik brauche ich nicht, ist ja wieder traffic ;)

Die htaccess lösung ist interessant, nur ich bekomme die bei mir nicht ans laufen.

h75
09.10.2004, 11:38
Ja die soll ja auch nur klein sein und anzeigen, das hier was nicht ganz richtig läuft. Rotes X sieht danach aus, als gäbs die Datei nicht. Das verwirrt eher. Finde ich. Wie gesagt, mein obiger Post enthält das, was bei mir funzt. :)
Die Rote Zeile einfach so oft wie nötig kopieren.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.halloo.de/.*$ [NC]
RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ - [F]

Snatch
11.10.2004, 08:46
Also bei mir geht das 1A. Keines meiner Pics, die ich auf meinem Server gepostet habe, können fremd verlinkt werden. Sollten die es doch, wird die ersatzgrafik geladen. Man muss halt darauf achten, das diese Ersatzgrafik sich NICHT in dem Verzeichniss befindet das von der HTAcc geschützt wurde.

Gruß
Snatch

h75
11.10.2004, 15:46
Wie jetzt? :confused:
Meinst du damit, das die Ersatzgrafik nicht im gleichen Ordner sein darf, die die .htaccess mit dem Anti-Leech?

Der Pfad der .htaccess:
/home/halloo.de/www/.htaccess

Der Pfad der Ersatzgrafik:
/home/halloo.de/www/ersatzgrafik.gif

oder besser so?
/home/halloo.de/www/images/ersatzgrafik.gif

Snatch
11.10.2004, 16:09
Wie jetzt? :confused:
Meinst du damit, das die Ersatzgrafik nicht im gleichen Ordner sein darf, die die .htaccess mit dem Anti-Leech?

Der Pfad der .htaccess:
/home/halloo.de/www/.htaccess

Der Pfad der Ersatzgrafik:
/home/halloo.de/www/ersatzgrafik.gif

oder besser so?
/home/halloo.de/www/images/ersatzgrafik.gif

Na versuche es doch einfach aus :) Ich bin mir nich mehr 100% sicher aber es ist ja irgend wie logisch. Weil die Ersatzgrafik ja dann auch wiederum von der HTACC geschützt wird ;)

Der Pfad der .htaccess:
/home/halloo.de/www/.htaccess

Die Grafik muss oberhalb der Ordner sein weil alles was nach Der Pfad der .htaccess:
/home/halloo.de/www/.htaccess kommt automatisch geschützt wird. /home/halloo.de/www/images/ersatzgrafik.gif geht somit auch nicht. Weil ja wie gesagt alle Verzeichnisse die danach kommen mitgeschützt werden.

Bei mir ist das so.

Der Pfad der .htaccess:
/home/www/web1/html/images/posting/.htaccess

Der Pfad des ErrorPics:
/home/www/web1/html/images/banner/.verboten.gif

Verstehst du ?

Gruß
Snatch

h75
11.10.2004, 16:58
Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Ja ich verstehe... und es hat klickt gemacht!

Ne klar. Det is ja logisch. Irgendwie. Ich dachte, du meinst require valid-user. Also ein Passwort geschütztes Verzeichnis :o

Ich werds sofort ausprobieren. Kannst du bitte diese Datei drin nehmen, und versuchen, die wo auch immer einzubinden. Mal sehen was dann passiert.
Gibts eigentlich eine Maximalgrösse für die Ersatzgrafik? Also in Bytes oder Kilobytes?

Hier die Grafik, die du klauen sollst. Ma sehen was du zu sehen bekommst. :D

http://halloo.de/user/1/rtl/studio.jpg

Snatch
11.10.2004, 19:10
Na lass es uns doch gleich hier versuchen :)

Hier der Diebstal

http://halloo.de/user/1/rtl/studio.jpg

Und ? Merkst du was ? hihi

h75
11.10.2004, 19:39
Ich sehe das Bild. :confused: - Aber nicht die Ersatzgrafik. Denn vbulletin-germany.com habe ich noch nicht eingetragen.

Mystics
11.10.2004, 21:43
Ich sehe das Bild. :confused: - Aber nicht die Ersatzgrafik. Denn vbulletin-germany.com habe ich noch nicht eingetragen.Ich sehe die Ersatzgrafik - lösche mal deinen Cache.

Snatch
11.10.2004, 21:55
Ich sehe das Bild. :confused: - Aber nicht die Ersatzgrafik. Denn vbulletin-germany.com habe ich noch nicht eingetragen.

Jo muss an dir liegen, ich sehe es auch und es geht wunderbar :)

h75
11.10.2004, 23:46
Ja das wars. Danke. Allerdings wird jetzt wieder das Bild angezeigt, denn ich hab vbulletin-germany.com in die liste der erlaubten Domains aufgenommen. ;)
Denn ich hab ja etliches hier verlinkt. :)

Cooooooooooooole Sache. Na dann kann ich das ja jetzt ausbauen. So aber diese Zeile ist die richtige. zumindest bei mir. Ich meine das [R,L]. wenn ich stattdessen dort nur [R] eintrage, geht es nicht.

RewriteRule \.(gif|jpg|GIF|JPG)$ http://halloo.de/zyx/stealer.gif [R,L]

Joe go
25.10.2004, 23:28
halli hallo hallöle ;)

hab auch ne .htaccess erstellt ABER
leider passiert garnix :(
die ht liegt in der forum root und das bild eins davor
sieht einer nen fehler bei mir?

AddType application/x-httpd-php .php
AddType image/x-icon .ico
AddType text/css .css
AddType text/javascript .js
AddType text/html .html
AddCharset iso-8859-1 .php .html .js .css
ErrorDocument 401 /401.html
ErrorDocument 404 /404.html
Options -indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.spiele-forum.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spiele-forum.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin-germany.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.org/.*$ [NC]
# RewriteRule \.(gif|jpg|jpeg|JPG|JPEG)$ - http://www.spiele-forum.com/test.gif [R]
# RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.spiele-forum.com/test.gif [R,L]
# RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.spiele-forum.com/test.gif [R,L]
RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ - [F]

h75
26.10.2004, 11:07
Wo liegt denn das bild? denn du kannst kein bild verlinken, das im gleichen ordner liegt, wie die .htaccess.
Lies das: http://www.vbulletin-germany.com/forum/showthread.php?p=82639&postcount=42

Joe go
26.10.2004, 12:22
das bild liegt extra ein verzeichniss davor, aber mein problem ist eher das die verlinkten bilder immer noch angezeigt werden!

Kann man auch ordner zuordnen die ausgelassen werden?

EDIT
Funktioniert nun musste in apache die Allow regel ändern :rolleyes:
ABER
Zwar klappt es wunderbar nur bei Opera werden dann auch die bilder auf der eigenen website nimmer gezeigt und nur noch das ersatzbild :(

Joe go
28.10.2004, 15:29
Hab eine Alternative gefunden mit PHP

<?php
// Eigene Domain (ohne "www." oder dergleichen)
$selfdomain = "eigenedomain.de";
// Verzeichnis der Bilder (kein Slash am Ende!)
// Relativ zum Verzeichnis dieses PHP-Skriptes
$imgdir = "bilder";

// Zusätzlich erlaubte Domain
$allowdomain = "guweb.com";

$selfdomain = strtoupper($selfdomain);
$allowdomain = strtoupper($allowdomain);
$ref = strtoupper($HTTP_REFERER);
// protokoll entfernen
$ref = str_replace("HTTP://", "", $ref);
// domain extrahieren
if (strpos($ref, "/")) $ref = substr($ref, 0, strpos($ref, "/"));
if (($ref=="") || (strpos($ref, $allowdomain)) || (strpos($ref, $selfdomain))) {
$fn = $PATH_INFO;

if ((strpos($fn, "../")) || (strpos($fn, "..\\")))
{
echo "Zugriffsverletzung"; // Server schützen
} else readfile($imgdir.$fn); // Datei ausgeben

} else {
echo "Kein Zugriff";
}
?>


Das Skript wird in einer Datei mit Endung .php auf dem Server gespeichert. Nehmen wir an, das Skript befindet sich unter folgender URL:
http://www.natur-postkarten.de/postkarte.php.

Als erstes muss die Domain (natur-postkarten.de) im Skript geändert werden (rot markiert). Die Bilder werden in einem eigenen, "geheimen" Verzeichnis gespeichert, beispielsweise "pc12345". Dies muss ebenfalls im rot hervorgehobenen Code angepasst werden (Bilderverzeichnis). Das Verzeichnis sollte "geheim" bleiben, damit nicht das PHP-Skript umgangen wird. Ein Passwortschutz ist auch möglich, aber nicht unbedingt notwendig. Die Bilder befinden sich beim Beispiel unter der URL http://www.natur-postkarten.de/pc12345/...


Sie werden aber nun über das PHP-Skript auf folgende Weise abgerufen:

http://www.natur-postkarten.de/postkarte.php/blume.jpg

Dies hat den selben Effekt, als wenn das Bild von der URL

http://www.natur-postkarten.de/pc12345/blume.jpg

Es sind auch Verzeichnisstrukturen möglich:

http://www.natur-postkarten.de/postkarte.php/tiere/fuchs.jpg
http://www.natur-postkarten.de/postkarte.php/tiere/igel.jpg
http://www.natur-postkarten.de/postkarte.php/natur/himmel/wolken.gif

aufgerufen worden wäre, nur eben mit der zusätzlichen Kontrolle. Da ein "Dieb" das pc12345-Verzeichnis nicht kennt oder ev. gar keinen Zugriff darauf hat kann er das PHP-Skript nicht umgehen und ein Bilderklau wird so verhindert.

weiteres findet ihr hier
http://www.guweb.com/postcards/help/antileech.shtml

Highlander
03.11.2004, 13:22
wie sieht denn jetzt der endgültige CODe aus?
die ständigen erweiterungen amchen einen ganz durcheinander :D

kann ich das auch mit EXE exe und zip ZIP rar RAr Dateien machen?

Joe go
03.11.2004, 15:08
So sieht die .htaccess aus du musst sie nur an deine seite anpassen!

AddType application/x-httpd-php .php
AddType image/x-icon .ico
AddType text/css .css
AddType text/javascript .js
AddType text/html .html
AddCharset iso-8859-1 .php .html .js .css
ErrorDocument 401 /401.html
ErrorDocument 404 /404.html
Options -indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.spiele-forum.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spiele-forum.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieler-planet.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spieler-planet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin-germany.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.vbulletin.org/.*$ [NC]
# RewriteRule \.(gif|jpg|jpeg|JPG|JPEG)$ - http://www.spiele-forum.com/test.gif [R]
# RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.spiele-forum.com/test.gif [R,L]
# RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.spiele-forum.com/test.gif [R,L]
RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ - [F]

Highlander
03.11.2004, 15:20
jo aber das ist bild-Diebstahl verhinderung - mir gehts um Dateunklau - deshlab die frage ib man die JPG GIF Befhele da drin gegen zip rar und exe auswechslen lkönnte :D

das es schonmal komplett ist ne prima sache :D aber eben für dateien :D wäre es noch kooler - deshlab die frage ob man das so öndern koennte

Joe go
03.11.2004, 15:23
mhh hab ich nocht nciht ausprobiert ... tipps doch einfach mal ein und versuchs....und danach einen 5 seitigen bericht bitte :D

Highlander
03.11.2004, 15:33
# RewriteRule \.(zip|rar)$ - http://www.spiele-forum.com/test.gif [R]
# RewriteRule .*\.(zip|rar)$ http://www.spiele-forum.com/test.gif [R,L]
# RewriteRule \.(zip|rar)$ http://www.spiele-forum.com/test.gif [R,L]
RewriteRule \.(zip|rar)$ - [F]

so oda wie?

Joe go
03.11.2004, 15:40
ja wenn dann müsste das so gehn!

Highlander
03.11.2004, 15:52
So sieht die .htaccess aus du musst sie nur an deine seite anpassen!
also wenn cih das so amche bekomme ich das:
http://spieleplanet.com/images/avatar/SP.rar

dieses module ist laut httpd.com geloaded
so stehst drin:
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so

ich denke das die htaccess zum schluss mit der änderung nicht stimmt .. ich probier die orginale mal :D

Joe go
03.11.2004, 15:56
poste mal deine htaccess

wegen mod_rewrite da musst du auch in der httpd gucken ob allow auf all steht das muss auch sein!

Highlander
03.11.2004, 16:06
poste mal deine htaccess

wegen mod_rewrite da musst du auch in der httpd gucken ob allow auf all steht das muss auch sein! was msus auf ALL stehen?##

bei mir hbeisst das mod_rewrite auch anders und zwar so: LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so

was msus jetzt noch auf ALL stehen ? da steht ne ganze menge mit allow und all .. meinst du das allow module

# LoadModule allowdev_module /usr/lib/apache/1.3/mod_allowdev.so

das ist inaktiv .. oder was genau?

Joe go
03.11.2004, 16:17
AllowOverride None

Auf

AllowOverride ALL
genau

Aber das steht mehrmals drin also einfach durchsuchen das ist dafür da das die htaccess überhaupt regeln ändern darf!

Highlander
03.11.2004, 16:19
iokai teste ich sofort

Highlander
03.11.2004, 16:26
also irgendwie ist das der wurm drin:
http://www.spieleplanet.com/images/avatar/SP.rar

ich hab ständig eine 403 nu darf nichjtmal ich drauf .. laut httpd scheint ja alles geladen zu sein an httpd modulen .. den apache reloaded hab ich auch . aber die htaccess verbietet ja alles momentan :(

stimmt die htaccess so wie sie im anhang war?

Joe go
03.11.2004, 16:40
OK machs mal so hab die Änderungen dick geschrieben!
den ersten satz hatte ich oben vergessen den hab ich bei mir auch drin manche server brauchen den!

Options +SymLinksIfOwnerMatch +FollowSymLinks
AddType application/x-httpd-php .php
AddType image/x-icon .ico
AddType text/css .css
AddType text/javascript .js
AddType text/html .html
AddCharset iso-8859-1 .php .html .js .css
ErrorDocument 401 /401.html
ErrorDocument 404 /404.html
Options -indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://spieleplanet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieleplanet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spielplanet2.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spielplanet2.de/.*$ [NC]
RewriteRule \.(zip|rar)$ http://spieleplanet.com/news/images/sp_button.gif [R,L]

Highlander
03.11.2004, 16:52
OK machs mal so hab die Änderungen dick geschrieben!
den ersten satz hatte ich oben vergessen den hab ich bei mir auch drin manche server brauchen den!

Options +SymLinksIfOwnerMatch +FollowSymLinks
AddType application/x-httpd-php .php
AddType image/x-icon .ico
AddType text/css .css
AddType text/javascript .js
AddType text/html .html
AddCharset iso-8859-1 .php .html .js .css
ErrorDocument 401 /401.html
ErrorDocument 404 /404.html
Options -indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://spieleplanet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spieleplanet.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://spielplanet2.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.spielplanet2.de/.*$ [NC]
RewriteRule \.(zip|rar)$ http://spieleplanet.com/news/images/sp_button.gif [R,L]ES GEHT!!!!!!!!!!!!!!!!!!!

schau:
http://www.spieleplanet.com/images/avatar/SP.rar

soltle ja eigentlich ne datei kommen :D

Joe go
03.11.2004, 16:56
hehe :D
ABER seh mal zu das ein user mit Opera das mal testet den das mit den Bildern musste ich rausmachen weil bei Opera usern auch auf Referer Links die Bilder nicht gingen !

Highlander
03.11.2004, 17:04
opera, mozilla (thunderbird, firefox), netscape , IE alles okai :D

also bei mir funkt es einwandfrei - habe alle browser aus programmeirtechnscihen gründen immer drauf :D

der link war eben kurz falsch vielleicht haste geklickt .. als ich ihn nochmal repariert hab :D

d.h. man kann also wirklich jede endung einfügen die einem beliebt!

TEST:
http://spieleplanet.com/downloads/demos/koh_demo_spieleplanet.exe

wenn keine 400Mb grosse datei kommt stimmts!

Joe go
03.11.2004, 17:15
Es Lebe .htaccess :D

h75
03.11.2004, 17:42
Es Lebe .thaccess :D Was ist denn das? Ich kenne nur .htaccess - hast du nähere Informationen zu .thaccess ??? :D :D

EDIT
Scheint es aber zu geben :confused: http://gogle.de/search?q=thaccess

Joe go
03.11.2004, 17:46
*hust* wovon redest du steh doch HT :D

HEHE