Перейти к публикации

Рекомендованные сообщения

Всем привет, у меня фото сайт контент сайта исключительно графика

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

такой номер замечательно проходит с архивами и реализуется простым .htaccess файлом в деректории с файлами,

Но вот как сделать подобное с графикой непонятно, что писать в .htaccess и куда конкретно его ложить, может кто подскажет

Ссылка на сообщение
Поделиться на других сайтах

неа некатит, ето легко обходится, и создаёт неудобства пользователям

ябы особо незаморачивался, но нагрузка на сервер сумашедшая, моиш 1000 2000 узверов, да плюс ещё ктото файло тягает с хоста, хостеры взбесились, мол переходи на сервак простой хостинг такого невыдержит :(

Ссылка на сообщение
Поделиться на других сайтах

# Защита картинок

SetEnvIfNoCase Referer "^http://твой-сайт.ru/" locally_linked=1

SetEnvIfNoCase Referer "^http://твой-сайт.ru$" locally_linked=1

SetEnvIfNoCase Referer "^http://разрешенный-сайт.ru/" locally_linked=1

SetEnvIfNoCase Referer "^http://разрешенный-сайт.ru$" locally_linked=1

SetEnvIfNoCase Referer "^$" locally_linked=1

<FilesMatch "\.(png|jpe?g)$">

Order Allow,Deny

Allow from env=locally_linked

</FilesMatch>

Ссылка на сообщение
Поделиться на других сайтах

Спасибо

ето в кореневой .htaccess или в уплоад?

и я так понимаю что подменить картинку таким образом неудастся,

просто очень хочется конкурентам гифку с моей рекламой впарить ))

Изменено пользователем apache
Ссылка на сообщение
Поделиться на других сайтах

А можно так:

RewriteCond %{HTTP_REFERER} !^$ 

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?твой сайт/.*$ [NC]

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

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?images.google.ru/.*$ [NC] 

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?images.yandex.ru/.*$ [NC]

RewriteCond %{REQUEST_URI} !^/путь/название картинки.gif [NC]

RewriteRule ^(.+).(gif|jpg|jpeg|png|swf)$ http://хост/путь/название картинки.gif [NC,R,L]

Ссылка на сообщение
Поделиться на других сайтах

в самом верху ставил и после RewriteEngine On ставил, пох 500 ошибка

Вот мой файлик

RewriteEngine On




# Редиректы для Updatenews


RewriteRule ^updatenews(/?)+$ /?do=updatenews


RewriteRule ^updatenews/page/([0-9]+)(/?)+$ /?do=updatenews&cstart=$1




# Редиректы


RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]


# Сам пост


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]


# За день


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]


# За весь месяц


RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]


RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]


# Вывод за весь год


RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]


RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]


# вывод для отдельного юзера


RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]


RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]


# вывод непрочитанных статей


RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]


RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]


# Статистические страницы


RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]


# вывод избранных статей


RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]


RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]




RewriteRule ^statistics.html$ index.php?do=stats [L]


RewriteRule ^addnews.html$ index.php?do=addnews [L]


RewriteRule ^rss.xml$ engine/rss.php [L]




RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]


RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f


RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]


RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]

Изменено пользователем apache
Ссылка на сообщение
Поделиться на других сайтах

этот код поставь в самый низ файла .htaccess

#воровство картинок

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://ТВОЙ САЙТ.ru/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://ТВОЙ САЙТ.ru$ [NC]

RewriteCond %{HTTP_REFERER} !^http://www.ТВОЙ САЙТ.ru/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://www.ТВОЙ САЙТ.ru$ [NC]

RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

#?>

Ссылка на сообщение
Поделиться на других сайтах

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L]

у меня вот так работает

Ссылка на сообщение
Поделиться на других сайтах

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L]

Спасиба работает но картинку неподменивает просто закрывает доступ и всё но ето уже большой прогрес,

а вот что с заменой делать? мож путь какнить с подвыподвертом написать

Изменено пользователем apache
Ссылка на сообщение
Поделиться на других сайтах

apache,

Попробуй посмотреть все имеющиеся темы по этому вопросу на этом форуме...

Данную тему поднимали неоднократно... может сможешь найти решение...

Лично мне не подошел ни один из предложенных вариантов, которые рассматривались во всех темах форума... возможно из-за того, что проверку я делал на локалке...

Может тебе больше повезёт...

Вот ссылка - http://forum.pc-soft.ru/index.php?act=Sear...%F2%E8%EB%E8%F7

Ссылка на сообщение
Поделиться на других сайтах

Спасиба работает но картинку неподменивает просто закрывает доступ и всё но ето уже большой прогрес, а вот что с заменой делать? мож путь какнить с подвыподвертом написать?

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

У меня еще мысль была вместо картинки подсовывать php файл с редиректом на свой сайт :) Не пробовал еще.

P.S. еще есть вот такой сайт http://www.htaccesstools.com/

Изменено пользователем eRED
Ссылка на сообщение
Поделиться на других сайтах

По поводу редирикта ето зачёт :)

Иде просто супер думаю нада поднять вопрос об реализации задумки, многим будет очень итерестно

Ссылка на сообщение
Поделиться на других сайтах

я тут подумал (и мне понравилось)

короче, дела обстоят следующим образом. как я понял с помощью .htaccess картинку можно заменить только на картинку. вставка php с редиректом на место картинки результата не даст, т.е. редиректить на свой сайт не получится. а жаль.

если у кого-то другое мнение, пишите :) в php вообще не разбираюсь

в качестве редиректа пытался использовать следующий пхп файл

<?php

header ("Location: http://мойсайт.ru/");

exit;

?>

Изменено пользователем eRED
Ссылка на сообщение
Поделиться на других сайтах

Ребята, я извиняюсь конечно, но этот вопрос замусолен на форуме дальше некуда, поиском учитесь пользоваться перед созданием темы. Таких тем уже наверно штук 10 как минимум.

Ссылка на сообщение
Поделиться на других сайтах

Ребята, я извиняюсь конечно, но этот вопрос замусолен на форуме дальше некуда, поиском учитесь пользоваться перед созданием темы. Таких тем уже наверно штук 10 как минимум.

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

Ссылка на сообщение
Поделиться на других сайтах

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L]

у мну вроде заработало

но только без RewriteEngine on

так ка в начале файла уже есть RewriteEngine on

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Хочу дополнить тему.

Если вы НЕ хотите, чтобы с вашего сайта автоматически грабились публикации через rss-ленту, есть простой, но радикальный способ:

1. Переименовываем файл http://ваш.сайт/engine/rss.php во что нибудь вроде /blablablaxyz.php

В принципе этого уже достаточно, но...

2. В шаблоне main.tpl стираем нафиг строчку <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml">

3. Рассылаем, только тем кому нужно, новый адрес рсс http://ваш.сайт/engine/blablablaxyz.php

Проблему html грабинга и копипаста это не снимает, но значительно осложняет жизнь тем, кто грабит автоматическими граберами основанными на использовании rss-ленты.

P.S. Выражаю ОГРОМНУЮ благодарность Celsoft'у за дополнительные меры защиты от личинга в релизе 5.7 :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...