Война блокировщиков и антиблокировщиков рекламы набирает обороты. Как известно, всё более популярными становятся расширения к браузеру вроде AdBlock, которые скрывают рекламу на сайтах.

Против таких расширений в помощь веб-мастерам создан скрипт FuckAdBlock.js. Он детектирует многочисленные блокировщики рекламы, поддерживает браузеры Google Chrome, Mozilla Firefox, Internet Explorer (8+), Safari и Opera. Демонстрация работы — на fuckadblock.sitexw.fr.

Ну вот, а теперь появилось средство для обхода FuckAdBlock.js: пользовательский скрипт FuckFuckAdBlock.user.js, который нужно установить в браузер с помощью Greasemonkey или другого дополнения для юзерскриптов. Демонстрация на том же fuckadblock.sitexw.fr.

Как говорится, запасайтесь попкорном, господа.

Комментарии (33)


  1. sl4mmer
    14.12.2015 14:26
    +21

    we_need_do_go_deeper.jpg


    1. iliabvf
      14.12.2015 14:53

      />


  1. Iv38
    14.12.2015 15:08

    На сайте для проверки видно, что работает не до конца. Выводит, что адблок не обнаружен, но квадрат слева остается красным. При отключенном адблоке он зеленый. Это даже на скриншоте в описании юзерскрипта видно.


    1. delfi
      14.12.2015 15:12
      +9

      Так в этом и цель — скрыть рекламу, но заблокировать определение через FuckAdBlock.js
      Левый блок, как понимаю — показатель работы Adblock, а справа — показатель работы FuckAdBlock.js


      1. Iv38
        14.12.2015 15:17
        +1

        Ага, ваша правда. Не догадался.


  1. madfly
    14.12.2015 15:46

    А не силен в JavaScript, но после просмотра исходников, закрадывается впечатление, что FuckFuckAdBlock.user.js просто пытается подменить собой FuckAdBlock.js. И если админ сайта не поленится переименовать класс в FuckAdBlock.js, то FuckFuckAdBlock.user.js превратится в пшик. Я прав? Если так, то средство очень сомнительной эффективности.


    1. Iv38
      14.12.2015 16:19

      Похоже на то. Причем админу даже не нужно ничего переименовывать в исходниках FuckAdBlock, последний позволяет отключить автоматическую инициализацию и провести ее вручную, используя любую другую переменную даже в замыкании. Я так понял, что FuckFuckAdBlock только значение этой переменной переопределяет, он даже не подменяет сам конструктор FuckAdBlock.


  1. nikitasius
    14.12.2015 16:09
    +2

    AdBlock is not enabled

    DNS баны наше все!


    1. Iv38
      14.12.2015 16:25
      +1

      Если вы имеете ввиду использование блокировку рекламы через блокировку рекламных доменов, то, во-первых, у этого подхода более скудные возможности по сравнению с адблоком, а во-вторых, многие сайты и этот способ блокировки детектируют. Чего тут сложного — проверь загрузились ли баннеры.


  1. amarao
    14.12.2015 16:18
    +15

    F12AdBlock блокирует F11AdBlock.


  1. ximaera
    14.12.2015 17:41
    +27


    1. il--ya
      16.12.2015 21:52

      по идее у дерева ноги должны вырасти…


      1. darkfrei
        16.12.2015 22:39

        Не поможет, у жирафа тоже есть ноги. А вот крылья это да.


  1. leorush
    14.12.2015 18:04
    +1

    Вспомнил фильм, Big Hit где тема уже раскрыта:


  1. Amikko
    14.12.2015 18:30

    Вполне ожидаемо.
    На следующем этапе ждём от разработчиков AdBlock создания полноценной инфраструктуры обновления, как у антивирусов. Чтобы никакие рекламщики не угнались.


    1. mtp
      14.12.2015 19:09
      +26

      Вы не поверите…


  1. dom1n1k
    14.12.2015 18:32
    +6

    Re[238]: Финальные правки по проекту


  1. gaelpa
    15.12.2015 04:15
    +2

    Ставлю на сторону работающую с большими привилегиями в браузере.


    1. ankh1989
      15.12.2015 09:04

      Подозреваю, что такой стороной могут оказаться только рекламщики. Также подозреваю, что если Хром допустит такое (не за бесплатно, конечно), то это будет концом Хрома.


    1. Aingis
      15.12.2015 14:02

      Уже было: http://geektimes.ru/post/262050/


  1. Antelle
    15.12.2015 13:37
    +1

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


  1. Brun
    16.12.2015 00:31
    +1

    У меня uBlock и FuckAdBlock ничего не увидел.


  1. vladikas
    16.12.2015 13:58

    На таких сайтах я блокирую АдБлоком те элементы, которые мешают смотреть сайт, обнаружив АдБлок. Нормально всё работает.


    1. Lain_13
      16.12.2015 15:35
      +2

      Вообще есть более поганые разновидности детекторов:
      1. Вставляют элементы со случайными именами и без аттрибута style (хрен так сходу заблокируешь).
      2. Скрывают/удаляют весь контент страницы на фоне, чтоб проку от блокировки было ровно ноль.

      Впрочем, в Adblock Plus недавно появилась поддержка опций genericblock и generichide, которые запрещают применение на сайте общих правил блокировки и скрытия соответственно. В результате все популярные детекторы адблока при их наличии фейлятся. Применяется вот так:
      @@||domain.name^$genericblock,generichide

      После этого нужно сделать набор необходимых фильтров, привязанных к конкретному домену:
      ||adserver.name^$domain=domain.name
      domain.name##css-selector-here


      1. vladikas
        16.12.2015 15:37

        Пока не попадалось. Спасибо.
        **********
        Ещё использую АдБлок, чтоб убирал мешающую плашку на Фейсбуке, которая просит/требует регистрации. Нет аккаунта и заводить не собираюсь, но иногда нужно что-то посмотреть там.


        1. Lain_13
          16.12.2015 15:43
          +1

          Например:
          antiblock.org/?p=v3&demo

          Кстати, если уже говорить о скриптах против детекторов адблока, то лучше уже говрить вот об этом:
          greasyfork.org/en/scripts/735-anti-adblock-killer-reek

          А то проку от неполноценного решения против одного детектора?


          1. vladikas
            18.12.2015 12:19

            Попался сайт, где этот скрипт не работает. www.afreesms.com/freesms Так что тоже не панацея.


            1. Lain_13
              18.12.2015 15:33

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


  1. steamoor
    16.12.2015 18:18

    Если включен CSP на сайте, ограничивающий загрузку клиентских скриптов, то все, кина не будет


    1. Lain_13
      18.12.2015 15:42

      С каких это пор сайт может ограничивать работу на нём расширений Greasemonkey/Tampermonkey?


      1. steamoor
        19.12.2015 04:22

        github.com/greasemonkey/greasemonkey/issues/2046

        тут народ как раз возмущается, что не работает, на что этот баг пометили как [WORKING_AS_INTENDED] :)


        1. Lain_13
          19.12.2015 19:21

          Ну так и нехрен добавлять блоки скриптов на саму страницу же!
          А там именно это и пробовали сделать.


  1. Borisfen
    16.12.2015 19:43

    Как вариант FuckFuckAdblock.user.js можно назвать UnfuckAdBlock.user.js