Koziavka

Members
  • Content count

    1
  • Joined

  • Last visited


Reputation Activity

  1. Koziavka liked a post in a topic by zenn in Палю тему - обход adblock   
    Как вы знаете, в последнее время в "интернетах" стали популярны различные блокировщики рекламы - adblock, adblockplus и прочие радости этого вида.
    Для того, чтобы понять как обойти данные блокировщики, достаточно понять как они работают.
    В основном их работа заключается в анализе кода сайта по так называемым "черным спискам" - в случае вхождения - вырезание данного контента.
    Способ собственно, очень простой. Припустим, у вас есть рекламный блок, который размещен по средствам js:
    <script src="http://reklama.domain/ads.js"></script> в случае вхождения домена или имени файла (ads.js) в черный список - реклама не будет показана пользователю. Но есть простое решение: добавление alias-записи (cname) к вашему домену.
    Добавить cname запись можно по средствам управления доменной зоной вашего домена.
    Простой пример, добавим для вашего сайта(site.domain) CNAME запись следующего вида:
    CNAME promo.site.domain reklama.domain теперь вы можете вызвать ваше объявление следующим образом:
    <script src="http://promo.site.domain/ads.js"></script> Однако, такое решение не всегда поможет. Если вы можете связаться с управляющими рекламной сетью, то достаточно хорошим вариантом решения будет возможность динамического подключения файла по определенному правилу. Допустим, логика вхождения следующая:
    [A-Za-z]*{3} настроив соответствующим образом работу веб сервера, можно динамически вызвать произвольное имя файла:
    <script>document.write('<sc'+'ript type="text/javascript" src="'+('https:'==document.location.protocol?'https':'http')+'://promo.site.domain/'+Math.random().toString(29).substr(2, 5)+'.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>'); </script> В результате такое имя файла не попадет под фильтр адблока. Всем добра.