как защитьться от хотлинка?

kav
На сайте с 21.02.2006
Offline
159
kav
1137

по сабжу

имеется новостной ресурс, с которого народ не просто тырит инфу, но и не трудятся заливать картинки к этой инфе к себе на сервер...

соотв-но требуется запретить хотлинк не для всех, а для выборочного кол-ва доменов... и хотелось бы не просто запретить а выдавать им специальную картинку nahui_spizdil.jpg с соответствующим содержанием...

как правильно прописать штакссесс???

люди ХЕЛП

Я знаю только то, что ничего не знаю © Сократ а когда я забываю даже это, вспоминаю про..... Форум - это такое место, где 2-е людей могут убедить в своих заблуждениях тысячи
M
На сайте с 12.05.2005
Offline
133
#1
kav
На сайте с 21.02.2006
Offline
159
kav
#2

проблема в том, что мне проще запретить некоторым, чем всем нужным открывать доступ 🙅

M
На сайте с 12.05.2005
Offline
133
#3
kav:
проблема в том, что мне проще запретить некоторым, чем всем нужным открывать доступ 🙅

Это где там доступ открывается избранным?


RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]

заменить на


RewriteCond %{HTTP_REFERER} ^http://(www\.)?запрет_домен1.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?запрет_домен2.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?запрет_домен3.com/.*$ [NC]
...

если станет много используйте RewriteMap

kav
На сайте с 21.02.2006
Offline
159
kav
#4

да спасибо... я так и сделал просто в предыдущий пост писал, не углядел "!"...

токо вот картинка (nahui_spizdil.jpg ) моя у них не подгружается

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://(www\.)?bad_site1.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?bad_site2.ru/.*$ [NC]
RewriteRule \.(png|gif|jpg|jpeg)$ http://moysite.ru/fotos/nahui_spizdil.jpg [R,L]

а как map сделать?

M
На сайте с 12.05.2005
Offline
133
#5
kav:
токо вот картинка (nahui_spizdil.jpg ) моя у них не подгружается

в скобках должно быть [L, NC]т.к. используется СЕРВЕРНЫЙ редирект, точнее [R] там быть не должно точно...

kav:
а как map сделать?

RewriteMap badref txt:/path/to/file/badref.txt

RewriteCond %{HTTP_REFERER} ^http://(www\.)?([^\/]*)

RewriteRule \.(png|gif|jpg|jpeg)$ ${badref:%2|$0}[L,NC]

file: badref.txt

bad_site1.ru http://moysite.ru/fotos/nahui_spizdil_site1.jpg

bad_site2.ru http://moysite.ru/fotos/nahui_spizdil_site1.jpg

bad_site3.ru http://moysite.ru/fotos/nahui_spizdil_site2.jpg

....

Не тестил но на вскидку должно работать

SMM
На сайте с 02.07.2006
Offline
98
SMM
#6

есть только одна пролема при запрете - у пользователей с Outpost Firewall включенным модулем - интерактивные элементы - запрет Reffers

будет запрет показа или подмена даже на разрешенным сайте, и конечно же и на своем собственном.

Размещение статей (/ru/forum/728008) - 30 wmz (1300\5 ЯК Дмоз. 2006 год. Посещ.~60000. MR-100. Яндекс. Гугл новости.). Траст. Написание+6 wmz.
SMM
На сайте с 02.07.2006
Offline
98
SMM
#7
Пустые рефы не проверяются. Смотри условия проверки

я тебе говорю то с чем столкнулся сам при отключенных Reffers для сторонних сайтов. и при просмотре страниц где подобным образом графику защищают. я видел вместо всех страниц одну картинку. при отключенном модуле -интерактивные элементы, все было отлично.

в настройках интерактивных элементов нет настройек условия блокирования Reffers? только по запросу, запрет, разрешение.

понимаю что для своего ресурса можно написать исключение из правил, но будет ли это делать каждый пользователь (Outpost Firewall - модуль интерактивные элементы) посетивший ваш сайт, нужно ли ему это? я бы не делал этого, просто забыл бы этот ресурс как страшный сон.

хотя сам метод не спорю действенный при борьбе с грабберами. не много уменьшить негатив можно сделав подмену только для определенной папки.

считаю выставленный мне отрицательный рейтинг за выше стоящее сообщение не обоснованным.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий