Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Клоакинг на JavaScript. (Готовое решение)
цитата
05/10/11 в 13:53
 DeXtR
Выкладываю готовое решение простого клоакинга на JavaScript. Его можно свободно применять для многих целей.

Логика работы:

1) проверяем пришел ли человек из поисковика
2) если да , то выпаршеваем кейворд, по которому он зашел
3) если нет, то выполняем скрипт в самой нижней части
else {document.write ....}
4) выпаршеный кейворд передается функцией referrer_keyword_parser(), если кейворд не найден, то подставляется "Default Keyword"

В данном примере этот скрипт вставляется в раздел <head></head> и перекрывает фреймом весь сайт . Таким образом пользователь не понимает, что попал на дорвей/ГС , а видит только лендинговую продающую страницу , что оооочень сильно сказывается на конверте.

1)Можно использовать скрипт по-другому: например, выводить попап юзеру, только если он зашел по нужному кейворду.
2)Можно выводить баннеры только юзерам, которые пришли из поисковиков.
3)Можно отобразить страницу "Site suspended" или "404" для пользователей, которые перешли не из поисковиков(обезопасить себя от абузеров, при линкспаме)
+ много вариаций использования


var Ref=document.referrer;

if (Ref.indexOf('.google.')!=-1 || Ref.indexOf('.bing.')!=-1 || Ref.indexOf('.yahoo.')!=-1 || Ref.indexOf('.aol.')!=-1 || Ref.indexOf('.ask.')!=-1 || Ref.indexOf('.altavista.')!=-1 || Ref.indexOf('.bing.')!=-1 )
{
   function referrer_keyword_parser() {
      var patterns =
               [
                     [ /^http:\/\/([a-z]+\.)?google\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?yahoo\.(co\.)?[a-z]+/, /p=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?search\.msn\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?search\.live\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?search\.aol\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?search\.ask\.[a-z]+/, /q=([^&]+)/ ],
                     [ /^http:\/\/([a-z]+\.)?search\.lycos\.(co\.)?[a-z]+/, /query=([^&]+)/ ],

               ]
   
           var p;
           for ( var k in patterns) {
                   p = patterns[k]
                   if (document.referrer.match(p[0])) {
                           var m = document.referrer.match(p[1]);
                           if (m.length)
                              return m[1];
                           else
                              break;
                   }
           }
       return escape("Default Keyword");
   }

document.write("<frameset framespacing='0' border='false' frameborder='0' rows='0,100%'><frame name='top'><frame name='body' src='http://yoursite.com/search/?q="+ referrer_keyword_parser() +"&x=0&y=0'>");
}

else {
document.write("<frameset framespacing='0' border='false' frameborder='0' rows='0,100%'><frame name='top'><frame name='body' src='http://en.wikipedia.org/wiki/Special:Random'>");
}




PS: если думаете, что гугл всё спалит, можете закриптовать этим: http://utf-8.jp/public/aaencode.html, пока ещё ни разу не отмечалось "вредоносным кодом"

PPS: Если помог скрипт , поставьте + . Если есть вопросы, спрашивайте в топике.
цитата
24/02/12 в 01:20
 tipagraf
очень интересно, если интерес еще актуален хотелбы обсудить(уточнить) в асе, кое какие варианты реализации, черкнул в ЛС.
цитата
01/03/12 в 10:18
 tipagraf
Текст этого сообщения доступен только зарегистрированным пользователям.
цитата
02/03/12 в 11:05
 w84me
ТС, ты опоздал со скриптом лет на 4-5. кей дефолтный подставляется доргеном и обычно является кеем страницы.

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


Эта страница в полной версии