Введение
Расширение браузера для фильтрации контента и блокировки рекламы Adblock Plus (ABP) — это бесплатное расширение браузера с открытым исходным кодом для фильтрации контента и блокировки рекламы. Оно разработано немецкой компанией Eyeo GmbH. Расширение выпущено для Mozilla Firefox (включая мобильную версию), Google Chrome, Internet Explorer, Microsoft Edge (на основе Chromium), Opera, Safari, Yandex Browser и Android. В 2011 году Adblock Plus и Eyeo вызвали значительные споры из-за программы "Допустимая реклама", которая позволяет отображать определенную ненавязчивую рекламу (например, Google Ads) по настройкам расширения по умолчанию. Участие в процессе добавления в белый список было бесплатным для небольших сайтов, однако крупные рекламные компании должны были заплатить взнос, чтобы их реклама была добавлена в белый список.
Adblock Plus (ABP) is a free and open source browser extension for content filtering and ad blocking. It is developed by Eyeo GmbH, a German software company. The extension has been released for Mozilla Firefox (including mobile), Google Chrome, Internet Explorer, Microsoft Edge (Chromium based version), Opera, Safari, Yandex Browser, and Android. In 2011, Adblock Plus and Eyeo attracted considerable controversy over its "Acceptable Ads" program to "allow certain non intrusive ads" (such as Google Ads) to be allowed under the extension's default settings. While participation in the whitelisting process was free for small websites, large advertising companies were required to pay a fee in order for their ads to be whitelisted.
Предыстория
Оригинальная версия Adblock (0.1) была создана датским разработчиком программного обеспечения Хенриком Астедом Соренсеном, студентом университета на тот момент, в 2002 году как дополнительный проект для Firefox. Она скрывала графическую рекламу с веб-страниц с помощью пользовательских фильтров, но не блокировала её загрузку.
Операция
Как и встроенный в Mozilla блокировщик изображений, Adblock Plus блокирует HTTP- и HTTPS-запросы, основываясь на их адресе источника и дополнительной контекстной информации, и может блокировать фреймы, скрипты и Flash. Он также использует автоматически создаваемые пользовательские таблицы стилей для скрытия элементов, таких как текстовая реклама на странице, по мере загрузки, вместо блокировки, что известно как маскировка элементов.
Android
На устройствах с правами root приложение для Android блокирует рекламу во всем веб-трафике, включая мобильные сети. На устройствах без прав root реклама блокируется только при подключении к Wi-Fi и требует от пользователя настройки локального прокси-сервера для каждой сети, чтобы приложение работало. Приложение использует локальный прокси-сервер для перехвата веб-трафика и удаления рекламы перед отображением контента пользователю. Большая часть рекламы, которую пользователи пытаются заблокировать, будет удалена, однако некоторая реклама может не блокироваться, и приложение менее надежно блокирует рекламу, чем версии для браузеров. Приложение можно настроить на автоматический запуск при каждой перезагрузке устройства, что минимизирует необходимость действий со стороны пользователя.
Фильтры
Основные правила фильтра могут включать в себя подстановочные знаки, представленные звездочкой (*). Сайты и объекты могут быть добавлены в белый список с помощью фильтров, начинающихся с двух символов "at" (@@). Регулярные выражения, ограниченные косыми чертами (/) могут использоваться опытными пользователями. Adblock Plus также поддерживает более сложный синтаксис, обеспечивающий детальный контроль над фильтрами. Примером сложной фильтрации является wikipedia.org##div#centralNotice, который скрывает элемент centralNotice, используемый Википедией для отображения запросов о пожертвованиях. Первая часть фильтра – это доменное имя, за которым следуют два символов решетки (#) и CSS-селектор. Этот тип фильтрации называется косметической, так как скрывает части веб-сайта после его загрузки. И uBlock Origin, и расширение для браузера AdGuard, и приложения также поддерживают этот тип фильтрации.
Подписка на фильтр
Пользователи могут добавлять внешние наборы фильтров. Adblock Plus предоставляет возможность использовать одну или несколько внешних подписок на фильтры, которые автоматически обновляются. Filterset. G несовместим с этой системой (и Adblock Plus конкретно не рекомендует использовать Filterset. G по другим причинам), но другие наборы фильтров можно добавить, введя их адреса. Список известных подписок для Adblock Plus поддерживается на официальном сайте Adblock Plus. По состоянию на август 2011 года EasyList был самым популярным списком фильтров Adblock Plus, с более чем 12 миллионами подписчиков. Созданный Риком Петнелем, он стал официально рекомендован программой Adblock Plus, и на его основе были созданы списки фильтров для других языков. Петнель умер в 2009 году, после чего Палант назначил пользователя с ником "Ares2" новым сопровождающим. Списки фильтров EasyList и EasyPrivacy включены в подписку по умолчанию в uBlock Origin, но не в самом Adblock Plus. Оба этих списка фильтров также будут использоваться Google Chrome, начиная с 15 февраля 2018 года, на сайтах, не соответствующих стандартам Better Ads. В мае 2013 года второй по популярности список фильтров Adblock Plus, Fanboy's List, был объединен с EasyList.
Правовые вызовы
В декабре 2014 года сообщалось, что Zeit Online и Handelsblatt подали в суд на Eyeo GmbH. В апреле 2015 года суд отклонил иск. Axel Springer SE подала судебный приказ об удалении публикации Adblock Plus, хотя существует отредактированная версия, и люди опубликовали видео и сообщения о том, как обойти блокировку Axel Springer. Однако в апреле 2018 года Федеральный конституционный суд Германии вынес решение в пользу Eyeo, постановив, что Adblock Plus не нарушает никаких законов. В августе 2017 года рекламная компания Admiral направила в EasyList уведомление о удалении контента в соответствии с Законом о цифровых авторских правах (DMCA) с требованием исключить домен functionalclam.com из черного списка. Admiral утверждает, что домен является частью технологии контроля доступа к своей рекламной платформе, и поэтому включение его в черный список является попыткой обойти техническую меру защиты, что запрещено разделом 1201 DMCA.
Обнаружение
Некоторые веб-мастера использовали JavaScript для обнаружения влияния популярных фильтров Adblock Plus. Это достигается путем генерации URL, имитирующего приманку, проверки его доставки и проверки DOM после отрисовки веб-страницы браузером, чтобы убедиться в наличии ожидаемых рекламных элементов. Обнаружение упрощается, поскольку расширение пока не может заменять контент; Loopback-прокси обеспечивают эту дополнительную функциональность. Эти методы не обнаруживают напрямую наличие расширения Adblock Plus, а лишь влияние его фильтров. Они уязвимы к постоянным обновлениям фильтров и к фильтрации веб-скриптов расширениями, такими как NoScript. Предпринимались попытки обнаружить сам плагин, но этот метод стал бесполезным после обновления Adblock Plus до версии 0.7.5.2. В Google Chrome была обнаружена уязвимость в политике безопасности контента, позволявшая определять любое установленное расширение, включая Adblock Plus для Google Chrome. Исправление этой уязвимости появилось в Google Chrome 18 и потребовало от разработчиков внести изменения в свои расширения. Adblock Plus для Google Chrome устранил эту проблему в версии 1.3.
Безопасность
Начиная с Adblock Plus 3.2 для Chrome, Firefox и Opera, синтаксис фильтров Adblock Plus позволял спискам фильтров выполнять произвольный код в контексте определенных веб-страниц посредством опции фильтра $rewrite. Эта возможность могла использоваться разработчиками списков для исправления ошибок на веб-страницах, вызванных блокировкой рекламы, или для обхода систем обнаружения блокировщиков рекламы, но также могла быть использована злоумышленниками через вредоносные правила фильтрации. Данная уязвимость не была уникальной для Adblock Plus и затрагивала все расширения, предоставлявшие подобную функциональность. В отличие от этого, uBlock Origin не поддерживал эту функциональность и требовал ручной проверки всех таких скриптов разработчиками uBlock Origin. Уязвимость была устранена в Adblock Plus 3.5.2 для Chrome, Firefox и Opera.
Фильтрация рекламы, белый список рекламы и "приемлемые рекламы"
Владельцы некоторых веб-сайтов, использующих стороннюю онлайн-рекламу для финансирования хостинга, утверждают, что использование программного обеспечения для блокировки рекламы, такого как Adblock Plus, может привести к сокращению их доходов. В то время как некоторые веб-сайты, такие как The New York Times и The Daily Telegraph, успешно внедрили системы подписки и членства для получения дохода, многие веб-сайты сегодня полагаются на стороннюю онлайн-рекламу для функционирования. 5 декабря 2011 года Владимир Палант объявил, что определенные "приемлемые" объявления будут включены в белый список в будущих версиях Adblock Plus, с возможностью исключения объявлений из белого списка с помощью пользовательской настройки в программном обеспечении. По словам Паланта, в качестве "приемлемых" будут разрешены только статические объявления с не более чем одним скриптом, с предпочтением текстового контента. Это объявление вызвало споры как на веб-сайте Adblock Plus, так и в социальных сетях, таких как Reddit. Начиная с версии 2.0, Adblock Plus по умолчанию начал разрешать "приемлемые объявления", а стандарты для них устанавливались Комитетом приемлемых объявлений. Они взимают плату с крупных организаций за включение в белый список и маркировку как "приемлемые", заявляя на своей странице "О нас", что "[Adblock Plus] взимает лицензионные сборы только с крупных организаций, чтобы мы могли предлагать те же услуги включения в белый список всем и поддерживать наши ресурсы для разработки лучшего программного обеспечения для наших пользователей". В 2012 году управляющий директор Adblock Plus Тилл Файда сообщил швейцарской газете Thurgauer Zeitung, что имена "стратегических партнеров" в белом списке Adblock Plus не будут разглашены, но что это партнерство является частью проекта "Приемлемые объявления" компании. В феврале 2013 года анонимный источник обвинил Паланта в предложении добавить рекламу своего сайта в белый список в обмен на треть дохода от рекламы. В июне 2013 года блогер Саша Палленберг обвинил разработчиков Adblock Plus в поддержании деловых связей с "стратегическими партнерами в рекламной индустрии" и назвал ABP "рекламной сетью, похожей на мафию". Он утверждал, что Adblock Plus включал в белый список всю рекламу с "дружественных" сайтов и дочерних компаний, а также продвигал свой продукт, используя фальшивые отзывы и порнографию. Файда ответил на обвинения Палленберга, заявив, что "большая часть информации о сотрудничестве с нашими партнерами верна", но компания не считает эти связи в отрасли конфликтом интересов. Он заявил, что компания убеждена в успехе бизнес-модели "приемлемых объявлений" и что критерии включения в белый список "полностью прозрачны". В мае 2016 года материнская компания Adblock Plus Eyeo начала сотрудничество с онлайн-сервисом пожертвований Flattr для создания сервиса, который позволит пользователям автоматически жертвовать деньги онлайн-издателям в зависимости от их вовлеченности. Этот сервис был задуман как способ для пользователей автоматически поддерживать онлайн-издателей в качестве альтернативы рекламе; Eyeo приобрела Flattr в следующем году, стремясь расширить эту модель в качестве основного сервиса Flattr. В сентябре 2016 года Eyeo объявила о запуске "маркетплейса" для рекламы, соответствующей ее критериям приемлемости.