Как использовать JavaScript и/или PHP, чтобы обнаружить украденный/клонированный веб-сайт/страницу, а затем перенаправить читателя обратно на мой веб-сайт

Я нашел сотни клонированных версий своего сайта.

Тот, кто это делает, использует некоторый код, который клонирует мои веб-страницы, меняет имя моего веб-сайта mydomain.com на clone1.com, clone2.com, clone3.com и т. д., и это делает невозможным использование простого JS или PHP для проверки URL-адрес заголовка = mysite.com, затем перенаправьте.

Это также не работает с использованием .htaccess

По этой причине я создал этот код:

<script type="text/javascript">
if (window.location.href== "http://clone1.com/cat1/{{{ $title->id }}}-{{ (Str::slug($title->title)) }}/cat2/{{ $se->n }}/cat3/{{ $episode->ep_n }}") 
{
   window.location.href = 'http://google.com/'; 
}
</script>

Этот сценарий выполняет свою задачу, но он слишком длинный, а также имеет очень строгие ограничения, поскольку должен содержать точный URL-адрес.

Я хочу сделать это:

<script type="text/javascript">
    if (window.location.href== "http://
//contains this part in its URL
clone1.com , clone2.com , clone3.com , clone4.... 
}}") 
    {
       window.location.href = 'http://google.com/'; 
    }
    </script>

Как я могу создать глобальный JS (JavaScript), который бы определял, находится ли текущая страница не в моем домене, а затем перенаправлял читателя в мой домен и на ту же страницу?

Большое спасибо


person ivan    schedule 12.10.2018    source источник


Ответы (2)


<сильный>1. Лучшее решение — раннее обнаружение

В зависимости от вашего основного источника трафика, можно определить, кто вас удаляет, и заблокировать их на основе их IP, заголовков, количества просмотров страниц и других данных, используя PHP и HTACCESS.

Мне очень нравится этот ответ на StackOverflow, в котором обсуждаются почти все варианты, доступные для раннего обнаружения.

Как обнаружить поддельных пользователей (сканеры) и cURL

<сильный>2. Плагины и расширения для систем управления контентом с открытым исходным кодом

Вордпресс

Если вы используете WordPress CMS, вы можете попробовать некоторые плагины, такие как WordFence, которые могут обнаруживать и блокировать поддельные поисковые роботы Google, блокировать на основе количества просмотров страниц и т. д.

Другая CMS

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

<сильный>3. Решение для уже украденного контента с помощью JavaScript

Иногда самый простой способ скрыть что-то в JS — это СКРЫТЬ что-то, запутав его и спрятав в нескольких важных файлах. Например, замаскируйте какой-нибудь важный файл на своем сайте, без которого сайт просто не работал бы должным образом.

Например, поместите обфусцированную версию кода ниже где-нибудь в JS-файле в заголовке, обфусцируйте этот код с помощью любых бесплатных онлайн-сервисов или загрузите собственную библиотеку на Github:

Не запутанный:

w='mysite.com'; // Current URL e.g. 'mysite.com/category1/page2/'
function check_origin(){   
   var check = 587;
   if(window.location.hostname != w){
       window.location.href = w;
   }
   return check;
}
var check = check_origin();

Пример обфускации:

var _0x303e=["\x6D\x79\x73\x69\x74\x65\x2E\x63\x6F\x6D","\x68\x6F\x73\x74\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x72\x65\x66"];w= _0x303e[0];function check_origin(){var check=587;if(window[_0x303e[2]][_0x303e[1]]!= w){window[_0x303e[2]][_0x303e[3]]= w};return check}var check=check_origin()

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

Пример без обфускации:

 if(w!=='mysite.com'||check == false || typeof check == 'undefined' || check !== 587 ){
    window.location.href = 'mysite.com';
}

Запутанный:

var _0x92bb=["\x6D\x79\x73\x69\x74\x65\x2E\x63\x6F\x6D","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E"];if(w!== _0x92bb[0]|| check== false||  typeof check== _0x92bb[1]|| check!== 587){window[_0x92bb[3]][_0x92bb[2]]= _0x92bb[0]}

Я использовал бесплатный онлайн-сервис из результатов поиска Google для термина «Бесплатный онлайн-обфускатор JS:

https://javascriptobfuscator.com/Javascript-Obfuscator.aspx

<сильный>4. Боритесь с ворами доступными методами, например. Запрос на запрет в поисковых системах — Закон об авторском праве в цифровую эпоху от 1998 г.

Вот сообщение в блоге, в котором описывается, что делать, когда кто-то крадет ваш контент.

https://lorelle.wordpress.com/2006/04/10/что-делаете-вы-делаете-когда-кто-то-крадет-ваш-контент/

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

В зависимости от их страны происхождения и вашей, возможно, даже возможно подать на них в суд и выиграть.

person SergeDirect    schedule 12.10.2018
comment
Ваше решение не работает, но ВАША идея об использовании запутанного кода — это шаг вперед для решения этой проблемы, потому что использование такого запутанного кода — if(window.location.hostname != 'mysite.com'){ window.location.href = 'google.com'; } непосредственно на странице приводит к этому URL-адресу clonesite.com/...path.../mysite.com corse, это покажет 404 на странице клонирования и перезагрузится навсегда ... НЕ перенаправляйте на google.com - вы может помочь??? - person ivan; 12.10.2018
comment
Просто сохраните исходный URL-адрес внутри запутанного кода, а затем перенаправьте на этот URL-адрес, если что-то не соответствует вашим проверкам. Итак, w='mysite.com'; на самом деле должен быть исходным URL-адресом каждой страницы. Например, w='mysite.com/category1/page2/'; Кроме того, я не уверен, что правильно вас понял. Мое решение, если вы беспокоитесь, что кто-то крадет ваш контент. Если кто-то ворует ваш контент, я бы посоветовал это сделать, если для чего-то другого, то я этого вообще не получаю. - person SergeDirect; 13.10.2018
comment
@ivan, я не знал, что вы используете PHP, поэтому я исправил ваш вопрос (только некоторые орфографические ошибки) и добавил несколько других решений в свой ответ, надеюсь, это поможет многим людям - person SergeDirect; 14.10.2018

почему бы не проверить, является ли имя хоста вашим?

if(window.location.hostname != 'mysite.com'){
    window.location.href = 'http://google.com/';
}
person Maximilly Moreira Gonçalves    schedule 12.10.2018
comment
потому что на веб-сайте-клоне - mysite.com будет переписан, и этот код будет выглядеть так: if(window.location.hostname != 'CLONE.com'){ window.location.href = 'google.com'; } -----Пожалуйста, прочтите пост. - person ivan; 12.10.2018