Seite 7 von 8

Verfasst: 28.02.2006 11:04
von luna°
Jaaa, Ihr habt recht, hier im Forum läufts ja anders, ich hab mal in nem andren Php Forum geschaut, wo ich angemeldet bin, da sind alle drei Möglichkeiten erlaubt: von festplatte hochladen, von url hochladen und verlinken, das letztere ist auch genau das, was ich unterbinden wollte. Habs ausprobiert und es funzt super!
Danke!!! Abspeichern meiner Bilder will ich auch gar nicht verbieten, mir gehts nur um Hotlinking wg trafficklau.


Hat das jemand hier denn schonmal versucht, seine Forumssmilies genauso zu schützen? Funzt das genauso gut?

Verfasst: 28.02.2006 11:09
von derd
Das geht genau so. Es sollte keine Probleme geben. In jedem Ordner wo du die htaccess einfügst hat dann diesen Schutz.

Verfasst: 28.02.2006 11:15
von mgutt
Naja, aber die kleinen Smilies machen nicht wirklich Traffic. Jedenfalls beim mir ;)

Verfasst: 28.02.2006 11:26
von luna°
@derd: Prima, ich werds mal testen, danke. :grin:

@mgutt: Mir gehts da auch ein wenig ums Prinzip. Es gibt jede Menge Smilieseiten, die für das Verlinken in Foren gedacht sind, da muss nicht einer daher gehen, und die aus meinem Forum *klauen*, und schon gar nicht einer meiner User (rein hypothetisch). Finde ich jedenfalls. :wink:

Verfasst: 01.03.2006 18:55
von maddi04
Kann man auch nur bestimmten domains verbieten die bilder zu klauen??

Verfasst: 01.03.2006 21:26
von Xwitz
Ja

Code: Alles auswählen

RewriteEngine on 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain\.de 
RewriteRule .(gif|jpg|jpeg|png|zip)$ - [F]
Wobei domain hier die auszuschließende ist.

Verfasst: 08.03.2006 19:04
von miccom
tag,

eine kleine frage, wie muss ich meine htaccess modifizieren:

Code: Alles auswählen

<FilesMatch "\.(gif)$">
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?niedermayr.cc/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?phpbb.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?phpbb.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?trummer.ws/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?pracher.at/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?telefon-treff.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?miccom.cc/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !button005.gif$
RewriteRule .*\.(gif)$ http://www.niedermayr.cc/images/button005.gif [R]
</FilesMatch>
so dass sie auch für http://niedermayr.cc und für alle vhosts unterhalb *.niedermayr.cc funktioniert?


EDIT

so gehts:
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?niedermayr.cc(/.*)?$ [NC]

Fremdverlinkung von Grafiken verhindern

Verfasst: 31.03.2009 03:45
von dieweltist
ACHTUNG! Diesen Beitrag musste ich am 31.3.2009 11°°Uhr editieren, weil die zuvor angegebenen Einträge bei meinem Forum nicht korrekt funktionierten.
Schwabenpfeil! hat geschrieben:So weit, so gut. Aber ich möchte gerne nur einzelne Verzeichnisse mit diesem Schutz belegen. Nur wie? Also z.B. sollen nur Grafiken aus dem Verzeichnis \phpBB2 nicht auf fremden Seiten angezeigt werden können.
Um Fremdverlinkung von Bildern, also Traffic-Klau, Bandwidth Stealing bzw. Hot-Linking nur für die beiden Ordner /download/ und /images/ zu verhindern, müssen in der versteckten Datei .htaccess (beim FileZilla versteckte Dateien anzeigen lassen!) nachfolgende Eintragungen vorhanden sein:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain\.de/forum [NC]
RewriteRule ^download - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain\.de/forum [NC]
RewriteRule ^images - [F]
Anstatt http://domain\.de/forum natürlich die eigene Domain und den ggf. vorhandenen Ordner angeben, in dem das phpBB installiert ist! Siehe dazu auch diese Webseiten!

http://www.trafficklau.de/htaccess.html
http://www.drfreund.net/aktuell_017.htm
http://www.guweb.com/postcards/help/antileech.shtml
http://sw-guide.de/webdesign-und-entwic ... -und-blog/

Wie man hier sieht, ist es auf erheblich einfachere Weise möglich, Trafficklau zu verhindern. Es ist bspw. nicht nötig, die Dateiendungen der Grafiken anzugeben, was bei als Dateianhänge hochgeladenen Grafiken auch nicht greifen würde, weil diese Links keine solchen Endungen haben. Falls man doch die zu sperrenden Grafikdateiendungen angeben möchte, wären das nachfolgende 2 Zeilen. NC bedeutet übrigens, Groß- und Kleinschreibung ignoren.

Code: Alles auswählen

RewriteRule ^download.*\.(gif|jpe?g|png)$ - [F,NC]
RewriteRule ^images.*\.(gif|jpe?g|png)$ - [F,NC]
Auf diese Weise werden nur alle die Grafiken vor Fremdverlinkung gebloggt, die in den Ordnern /download/ und /images/ und deren Unterordnern liegen. Im ersten Ordner sind bspw. Benutzerbilder und hochgeladene Grafiken als Dateianhänge. Und im zweiten Ordner sind alle System-Grafiken.

Hat man aber bspw. irgendwo anders bspw. Werbebanner für das Forum hochgeladen, sind diese nicht betroffen, sodass diese fremdverlinkt werden können. Diese Eintragungen müssen einfach nur in der .htaccess sein, die im Hauptverzeichnis (root) des Forums ist.

Re: Trafficklau verhindern

Verfasst: 31.03.2009 13:00
von 4seven
danke, dieweltist...

Verfasst: 06.06.2009 22:04
von dieweltist
Nichts zu danken … Der Eintrag kann sogar noch einfacher sein. Bei nachfolgendem Eintrag werden alle URLs, deren relativer Teil mit d, i oder m beginnt, vor Fremdverlinkung geschützt. Hinter RewriteBase / das Verzeichnis angeben, in dem das Forum installiert ist, gefolgt von einem Slash / ! Im vorigen Beitrag hatte ich diese wichtige Angabe vergessen, die unbedingt vorhanden sein muss; auch wenn das Forum nicht in einem Ordner installiert ist.

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http:// d o m a i n \ . d e / f o r u m [NC]
RewriteRule ^(d|i|m) - [F]