Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blokowanie w .htaccess
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Witam, jak mogę zablokować w .htaccess hotlinkowanie obrazków, których link nie kończy się rozszerzeniem, tylko np.:
Kod
&h=150&w=150&zc=1


Mam coś takiego:
Kod
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?stronajakas\.pl/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|zip|rar|jar|jad|exe)$ http://stronajakas.pl/404.htm [L]

ale ten kod nie blokuje obrazków, z których są robione miniaturki poprzez skrypt php... Jest na to jakiś sposób smile.gif ?
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Musisz sprawdzać QUERY_STRING, vide: Temat: ReWrite_Rule_ze_znakiem_zapytania_


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


ok, a mogę
Kod
RewriteEngine On

RewriteCond %{QUERY_STRING} id=([^&;]*)
RewriteRule . index.php?asdasd=%1

dodać tak, by współgrał z moim obecnym ustawieniem:
Kod
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?stronajakas\.pl/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|zip|rar|jar|jad|exe)$ http://stronajakas.pl/404.htm [L]

?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No a popatrz, w jaki sposób są połączone RewriteCond?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Jakoś mi to nie wychodzi:
Kod
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?stronajakas\.pl/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{QUERY_STRING} id=([^&;]*)
RewriteRule .*\.(jpe?g|gif|bmp|png|zip|rar|exe|jpg&h=120&w=120&zc=1)$ [url="http://stronajakas.pl/404.jpg"]http://stronajakas.pl/404.jpg[/url] [L]



adres obrazka to np.:
Kod
http://stronka.pl/timthumb.php?src=http://serwernaobrazki.pl/obrazek.jpg&h=120&w=120&zc=1



próbowałem już różnych rzeczy, w stylu:
Kod
RewriteRule . timthumb.php?src=*
Kod
RewriteRule . timthumb.php?src=%1
ale chyba jednak nie bardzo to rozumiem.. ;]

Ten post edytował szymek001 15.07.2009, 21:15:35
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No jak ma działać, skoro w QS sprawdzasz parametr id, którego u Ciebie nie ma...?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #7





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


więc co ma być w parametrze id?
Go to the top of the page
+Quote Post
zegarek84
post
Post #8





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


w samym skrypcie php generującym obrazki możesz też sprawdzić czy:
Kod
(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)==$_SERVER['SERVER_NAME'])

jesli różne to albo nie wysłać obrazka albo wysłać całkiem inny.... ale to na to samo wychodzi co jakbyś z htaccessa kożystał winksmiley.jpg

no i na te regułki co są w htaccessie to jeszcze w php sprawdzić czy nie jest pusty referer jeśli mają nie otwierać samych obrazków ręcznie...

Ten post edytował zegarek84 15.07.2009, 21:20:44


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
więc co ma być w parametrze id?

Nie co ma być, tylko w zalinkowanym wątku chodziło akurat o id, u Ciebie będzie sprawdzany inny atrybut, który musisz podać.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


czyli tak:
Kod
RewriteCond %{QUERY_STRING} src=([^&;]*)
RewriteRule . timthumb.php?src=%1

?
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A ciężko spróbować? tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #12





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


no próbuje i albo nic to nie zmienia, albo mam błąd 500 ;D

Kod
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?stronka\.pl/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{QUERY_STRING} src=([^&;]*)
RewriteRule .*\.(jpe?g|gif|bmp|png|zip|rar|exe|php?src=%1)$ http://obrazek.pl/404.jpg [L]


Co w tym jest nie tak?
Go to the top of the page
+Quote Post
erix
post
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I jakim URL-em testujesz? Tym samym?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szymek001
post
Post #14





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


adresy obrazków na innych stronach są wg takie:
Kod
http://stronka.pl/timthumb.php?src=http://serwernaobrazki.pl/obrazek.jpg&h=120&w=120&zc=1


Testuje na innej przeglądarce, z wyczyszczoną pamięcią podręczną i cache - normalne jpg,gif,png jest blokowane, ale to z timthumb.php już nie...
Go to the top of the page
+Quote Post
zegarek84
post
Post #15





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(szymek001 @ 15.07.2009, 02:34:17 ) *
....
ale ten kod nie blokuje obrazków, z których są robione miniaturki poprzez skrypt php... Jest na to jakiś sposób smile.gif ?

Cytat(szymek001 @ 15.07.2009, 23:08:17 ) *
adresy obrazków na innych stronach są wg takie:
Kod
http://stronka.pl/timthumb.php?src=http://serwernaobrazki.pl/obrazek.jpg&h=120&w=120&zc=1

Testuje na innej przeglądarce, z wyczyszczoną pamięcią podręczną i cache - normalne jpg,gif,png jest blokowane, ale to z timthumb.php już nie...

jaka jest dokłądnie sytuacja?? - ktoś robi u siebie an stronie miniaturki z Twoich obrazków??

jeśli wiesz kto/która strona to blokuj ją po IP gdyż jeśli gościu zna się na żeczy to po refererach tego nie sprawdzisz bo zawsze może to pobrać curl'em lub inaczej wysłać nagłówki... - pozatym te miniaturki może mieć już u siebie zapamiętane...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
szymek001
post
Post #16





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


tyle, że tu nie chodzi o jakąś jedną konkretną stronkę, tylko fora...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:39