Как обходят хотлинк 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 390
Здравствуйте, есть один сайт который парсит все статьи не указывая источников, ну и это было бы пофигу, работал бы там хотлинк, но по каким то неведомым причинам именно на том сайте хотлинк не работает, на других сайтах подсовывается картинка заглушка и через http и https...
Сайт тот сделан на вордпрессе, если эта информация нужна..
Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess , но чудный сайт все обходит shock
Может быть кто-нибудь сталкивался с подобным?
https://salik.biz
Посетитель
small user social cms
Медаль
Сообщений: 653
SALIK:
Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess , но чудный сайт все обходит shock
а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 390
@SmartControl:
а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?
Ну яж смотрел в коде того сайта, там все картинки идут с моего адреса...
Редактировалось: 1 раз (Последний: 20 декабря 2018 в 14:38)
https://salik.biz
Посетитель
small user social cms
Медаль
Сообщений: 390
Видимо обходят как то так, через подмену рефера: https://forum.antichat.ru/threads/228206/ Но вот как это победить...
Редактировалось: 1 раз (Последний: 23 декабря 2018 в 02:39)
https://salik.biz
Посетитель
small user social cms
Медаль
Сообщений: 473
Если скрипт ждет полной загрузки страницы тогда напиши скрипт, после загрузки найти картинки и к названию добавить текст, например было utro.jpg название файла стало utrofgdhg.jpg И на оборот если сразу парсит не дожидаясь загрузки скриптов тогда добавляй скриптом сам файл.
Или каждое "утро" меняй диз, предварительно подготовив его, сделай копии своего дизайна и если скрипт парсит скажем находит div с conteiner в этом div-е div там например main из него в теге p берем текст и картинку, то поменяй conteiner на conteiner2 и т.д скрипту сто процентов нужны ориентиры где ему взять текст и фото. Как вариант тыц
Если тебе роют яму - не мешай, закончат - сделаешь себе бассейн.
Посетитель
small user social cms
Медаль
Сообщений: 653
SALIK:
Видимо обходят как то так, через подмену рефера:
Посмотрите в логах своего сервера, кто у вас там эту картинку запрашивает. Может тогда понятней будет как этому помешать
Посетитель
small user social cms
Медаль
Сообщений: 390
Проблему частично решил, если вдруг кто-то искать будет вот решение:
Код PHP:
  1.  
  2. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
  3. root /путь до папки;
  4. valid_referers домен *.домен google.ru *.google.ru google.com *google.com yandex.ru *.yandex.ru ya.ru *ya.ru;
  5. if ($invalid_referer) {
  6. rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
  7. }
  8. }
  9.  
Или так:
Код PHP:
  1.  
  2. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
  3. root /путь до папки;
  4. valid_referers server_names ~\.домен\. ~\.google\. ~\.yandex\.;
  5. if ($invalid_referer) {
  6. rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
  7. }
  8. }
  9.  
Вставлять надо в конфиге NGINX в секцию
Код PHP:
  1.  
  2. location / {
  3. ......
  4. СЮДА
  5. ...
  6. }
  7.  
Но у меня с такой конструкцией стал хотлинк подсовываться в вк и фейсбук, хотя в реферах я писал *.facebook.com facebook.com fbcdn.com *.fbcdn.com vk.com *.vk.com

Суть метода в том, что ранее была конструкция:
Код PHP:
  1.  
  2. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
  3. root /путь до папки;
  4. valid_referers none blocked server_names ~(домен|домен|домен)
  5. if ($invalid_referer) {
  6. rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
  7. }
  8. }
  9.  
То- есть я убрал none blocked
none - сервера не передающие реферера
blocked - заблокированные файерволом.

P.S. Если кто то знает как отдать фэйсбуку и вк картинку при такой конструкции подскажите :)
Редактировалось: 4 раз (Последний: 28 декабря 2018 в 15:12)
https://salik.biz
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.