![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
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 ![]() |
|
|
![]()
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! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
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] ? |
|
|
![]()
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! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
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! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
więc co ma być w parametrze id?
|
|
|
![]()
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ł ![]() 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ę.
|
|
|
![]()
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! |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
czyli tak:
Kod RewriteCond %{QUERY_STRING} src=([^&;]*) RewriteRule . timthumb.php?src=%1 ? |
|
|
![]()
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ć?
![]() -------------------- ![]() 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! |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
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? |
|
|
![]()
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! |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
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... |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
.... ale ten kod nie blokuje obrazków, z których są robione miniaturki poprzez skrypt php... Jest na to jakiś sposób ![]() 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ę.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
tyle, że tu nie chodzi o jakąś jedną konkretną stronkę, tylko fora...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 19:39 |