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

InstantCMS 2.X
#1 20 декабря 2018 в 13:05
Здравствуйте, есть один сайт который парсит все статьи не указывая источников, ну и это было бы пофигу, работал бы там хотлинк, но по каким то неведомым причинам именно на том сайте хотлинк не работает, на других сайтах подсовывается картинка заглушка и через http и https...
Сайт тот сделан на вордпрессе, если эта информация нужна..
Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess, но чудный сайт все обходит shock
Может быть кто-нибудь сталкивался с подобным?
#2 20 декабря 2018 в 14:26

Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess, но чудный сайт все обходит shock

SALIK
а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?
#3 20 декабря 2018 в 14:37

а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?

@SmartControl
Ну яж смотрел в коде того сайта, там все картинки идут с моего адреса…
#4 23 декабря 2018 в 02:31
Видимо обходят как то так, через подмену рефера: https://forum.antichat.ru/threads/228206/ Но вот как это победить…
#5 23 декабря 2018 в 17:09
Если скрипт ждет полной загрузки страницы тогда напиши скрипт, после загрузки найти картинки и к названию добавить текст, например было utro.jpg название файла стало utrofgdhg.jpg И на оборот если сразу парсит не дожидаясь загрузки скриптов тогда добавляй скриптом сам файл.
Или каждое "утро" меняй диз, предварительно подготовив его, сделай копии своего дизайна и если скрипт парсит скажем находит div с conteiner в этом div-е div там например main из него в теге p берем текст и картинку, то поменяй conteiner на conteiner2 и т.д скрипту сто процентов нужны ориентиры где ему взять текст и фото. Как вариант тыц
#6 24 декабря 2018 в 15:43

Видимо обходят как то так, через подмену рефера:

SALIK
Посмотрите в логах своего сервера, кто у вас там эту картинку запрашивает. Может тогда понятней будет как этому помешать
#7 28 декабря 2018 в 15:05
Проблему частично решил, если вдруг кто-то искать будет вот решение:
  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.  
Или так:
  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 в секцию
  1.  
  2. location / {
  3. ......
  4. СЮДА
  5. ...
  6. }
  7.  
Но у меня с такой конструкцией стал хотлинк подсовываться в вк и фейсбук, хотя в реферах я писал *.facebook.com facebook.com fbcdn.com *.fbcdn.com vk.com *.vk.com

Суть метода в том, что ранее была конструкция:
  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. Если кто то знает как отдать фэйсбуку и вк картинку при такой конструкции подскажите :)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.