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

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

Кто бы ни делал, который использует некоторый код, который клонирует мои веб-страницы, меняет имя моего сайта 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), который будет определять, находится ли текущая страница в моем домене, а затем перенаправлять читателя на мойдомен и та же страница?

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

1.Лучшее решение - раннее обнаружение

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

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

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

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

Wordpress

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

Другие CMS

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

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

Иногда самый простой способ скрыть что-либо в JS - это на самом деле скрыть что-либо, ОБОСНЯЯ и скрывая в нескольких важных файлах.Например, запутайте какой-нибудь важный файл на вашем сайте, без которого сайт просто не будет работать должным образом.

Например, поместите обфусцированную версию кода ниже где-то в файле JS в заголовке, Obfuscateэтот код, используя любые бесплатные сервисы онлайн или загрузите свою собственную библиотеку на 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 Obfuscator:

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

4. Боритесь с ворами с помощью доступных методов, например, запросите запрет в поисковых системах - Закон о защите авторских прав в цифровую эпоху от 1998 года

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

https://lorelle.wordpress.com/2006/04/10/what-do-you-do-when-someone-steals-your-content/

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

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

0 голосов
/ 12 октября 2018

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

if(window.location.hostname != 'mysite.com'){
    window.location.href = 'http://google.com/';
}
...