Результаты поиска потегуadblock

Дополнительные фильтры
Теги:
adblockновый тег
Автор поста
Рейтинг поста:
-∞050100200300400+
Найдено: 131
Сортировка:

Как подружиться с AdBlock и не видеть плашку

ЕСЛИ ТЫ УМЕЕШЬ В ЦВЕТА
БЛОКИРУЕТ НЕ БЛОКИРУЕТ
ПРИТВОРИЛСЯ
ШЛАНГОМ
ЕСЛИ ТЫ ДАЛЬТОНИК
и недостаточно подкован технически, то не используй AdBlock Plus
В AdBlock (без Plus) все просто:
	*	
AdBlock		
AdBlock отключен на этой странице.		
Включить AdBlock на этой странице		
палец вверх!
не
ОБРАЩАЙ ВНИМАНИЕ НАТО ЧТО ИМЕННО БЛОКИРУЕТСЯ
О Не запускать AdBlock на...
AdBlock не будет работать на соответствующих страницах:
joy. reactor, ссГ
ПЛОХО!
х
Вы можете переместиться ниже, чтобы изменить именно те страницы, на которых AdBlock не будет работать.
Сайт: Q---------------
0

Багует реклама джоя, всплывающие, баннеры в каждом посте и все дела

При этом багует только в бездне, на главной все ок

Как я блокировщик рекламы блокировал. Часть 1.

0. Введение.

В данной статье я хочу рассказать о том, как боролся с блокировщиками рекламы (далее адблок). Как и все посты в админских историях, он рассчитан на технически подкованную аудиторию. Так же не хотелось бы слушать нытьё "Ах вы фошисты! У меня деды воевали против рекламы! У меня брат от попандера умер!". Для этого уже существует другой пост - http://joyreactor.cc/post/2493637


1. Моральное обоснование

Моральный вопрос борьбы с адблоком для меня хорошо сформулировал amarao в комменте https://geektimes.ru/post/271638/comments/#comment_9049910 :

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

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

Многие придерживаются таких же ценностей технофашизма даже не осознавая это. Никто не жалуется на производителей фильмов, что они используют более сильное шифрование. Жалуются, когда после взлома этого шифрования и проигрыша в технической сфере, они переходят в сферу политическую и начинают вводить всякие драконовские законы и требования. Так же я ни разу не слышал, чтобы жаловались на последнюю систему защиты игр (Denuvo), которую уже полгода не могут взломать. Понятно, что если они сделали такую систему, значит они умнее и лучше. Не согласен - садись сам за дизассемблер и ломай.


2. Экономическое обоснование борьбы

Вообще, я считаю более правильным переход на систему платных подписок. Более правильной - потому что она пассивная. Не требует от меня дополнительных телодвижений. Один раз реализовал и она работает. В отличие от этого, анти адблок нужно смотреть - не написали ли они ещё какой-то фильтр. Но для этой системы надо быть реально большим, крутым и нужным. Не уверен, что реактор сможет это сделать оставшись самим собой. Текущий прогрессбар надоначенного справа очень красноречиво показывает это.

Однажды порнотизерка, которая стоит на порнреакторе, предложили протестировать их анти-адблок код. Мы попробывали и с удивлением обнаружили увеличение дохода в 2 раза. Оплата там по кликам. То есть все те адблокеры, которые кричат "я не хочу смотреть рекламу! я никогда на неё не кликаю!" тоже замечательно её смотрели и кликали. Количество показов выросло немного более, чем в 2 раза - всё же процент кликающих уменьшился, но очень немного.

А увеличение доходов в 2 раза - это очень круто. Это бы решило все проблемы из-за падения курса. Поэтому я занялся разработкой анти адблока.


3. Детектирование адблока - первые победы

Первое, что надо сделать - это понять, есть ли адблок у человека. Для этого (да и вообще для будущего) скачиваем самый популярный список правил в рунете - ruadlist - https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt . Есть и другие, о них я ещё напишу.

Для начала пошёл простым путём: создаём <div id="adv"></div>, добавляем его вниз страницы и провряем, виден ли он. Если адблок не установлен, то будет виден. Если установлен, то он будет блокироваться и не виден. Но дальше начинается интересное - если адблок установлен, но сайт добавлен в белый список, то див всё равно виден не будет! И лишь через некоторе время он появляется. То есть, адблок вначале всё блокирует, а позже смотрит а не в белом ли списке сайт - может блокировать и не надо? Решается оно просто - добавлением таймера и проверкой через некоторе время, но осадочек остался.

Реакция модераторов списка ruadlist была достаточно быстрой и простой - они разрешили div#adv на сайтах реактора. Таким образом они попытались показать, что адблока у человека не стоит. Думаю с моралфажеской точки зрения, пытаться наебать меня с тем, есть у человека адблок или нет - неправильно. И именно поэтому моралфаги идут нафиг. С позиции технофашизма всё понятно и логично. Поэтому и вновь продолжается бой.

Я достаточно оперативно отслеживал их изменения в списке. И зная, что обновление листа у пользователя по-умолчанию происходит раз в 4 дня не спешил с ответными обновлениями. Если я обновлю свой детектор через 2 дня, то половина пользователей даже не узнает, что они вносили изменения.

Дальше изменения с моей стороны тоже понятные - я меняю id=adv на какой-нибудь другой заблокированный (их там сотни). Через 3 таких итерации (я меняю, они вносят этот id в белый список для реактора), они сдаются и ставят правило:

@@||joyreactor.cc^$generichide

(здесь и далее, правило возможно не точное, мне вломы искать какое было именно оно, но идею я передаю). По этому правилу на joyreactor.cc не срабатывают никакие правила скрытия. Но реклама всё равно не показывается - они просто блокируют запросы на получение рекламы. И определить адблок тоже не получается - все дивы видны.


4. Детектирование адблока - патовая ситуация

Переходим к следующему уровню - надо понять, не блокируются ли запросы. Тут проблема в том, что из-за cross-domain policy это сделать не легко. Загрузить скрипты через ajax запрещает это полиси, а при загрузке просто через <script> нельзя узнать что загрузилось и загрузилось ли что-то. И тут мне помогает ctrmanager.

Ctrmanager.com - это наш сайт. С помощью него ставится и снимается реклама. Если реклама напрямую от рекламодателей, то там же и хранятся картинки. Если от других сетей, то оттуда идёт js-код, подгружающий рекламу с их серверов. Функционал вроде простой, но когда мы искали сторонние решения для наших объёмов, то цена в несколько раз превышала доходы с этой рекламы.

На ctrmanager при выдаче рекламы я добавил дополнительный хидер "Access-Control-Allow-Origin: *". Это позволило делать обычный ajax-запрос на этот домен. И соответственно получать результат и ошибки. Модераторы ruadlist спокойно добавили ctramanger в белый список. Этим они меня озадачили. С одной стороны, теперь можно спокойно показывать прямую рекламу. Но с другой стороны, никакой прямой рекламы у нас не было из-за кризиса и не предвиделось. Единственное что было - это вшивая тизерка внизу страницы. Сейчас лишь иногда появляется что-то другое. Соснули все - адблокерам будет показываться прямая реклама, но мы денег не получили так как её нет. Это, конечно, хорошо когда все соснули - но как-то неинтересно.


5. Детектирование адблока - позиционная война

Экспериментируя с запросами я обнаружил странную работу с crossdomain ajax в фаерфоксе. Там получилось различить из-за чего заблокирован запрос - из-за адблока, или из-за crossdomain policy. Я залил этот детект понимая, что лучше что-то, чем ничего. На их форум посыпались жалобы на жёлтую табличку, но они у себя ничего не видели. Видели безобидный ajax-запрос http://yandex.ru/favicon.ico?ads-bla-bla, но он блокировался браузером из-за полиси. Как потом оказалось, это срабатывало только на английской версии ФФ (возможно в каких-то ещё случаях). Продолжалось это несколько дней в течении которых я смеялся и злорадствовал, а они не могли понять в чём проблема. Кстати так же я добавлял в белый список user-agent основного модератора списка - для него детект просто не запускался. Уже точно не помню, но вроде он полдня недоумевал, почему к нему приходят жалобы на реактор, хотя у него всё хорошо.

Эти моменты добавили веселья, но ход войны был не в мою пользу. Детект работал плохо. Надо было придумывать что-то радикальное с загрузкой рекламы. И оно придумалось.


6. Детектирование адблока - пробитие бреши в обороне.

У элемента <script> есть атрибут onerror, который вызовется если скрипт не получилось загрузить. Отлично! Но для теста загрузить рекламный скрипт не получится - мы же не можем его остановить. Он сразу начнёт подтягивать остальную рекламу. Но после недолгих поисков обнаружился скрипт на сайте рекламодателя, который ничего не делал, однако блокировался общими правилами. Поэтому в код детекта добавлено:

var script = document.createElement('script');
script.onerror = function(e) {
  show_anti_ab();
};
script.src = "http://bad.ads/test.js";
document.head.appendChild(script);

Понятно, что на это модераторы добавили этот скрипт в белый список для моего домена. И у меня было 2 дня на то, чтобы найти новый такой пустой скрипт. Так как блокировалось там куча всего, то найти была не проблема (и у меня был один на примете), но я понимал что следующим правилом они внесут в белый список все домены (как generichide - есть genericblock) и для реактора просто отдельно заблокируют только рекламные запросы. Поэтому надо было двигаться дальше.


7. Детектирование адблока - победа.

Код рекламодателей выглядит обычно так:

var el = document.createElement('script');
el.src = "http://get.my.ads/ads.js?ua=" + user_agent + "&w=" + width + ....;
document.getElementsByTagName("head")[0].appendChild(el);

Было бы замечательно в этот код добавить el.onerror=.., но мало того, что изменение кода рекламодателя категорически запрещено, но ещё и загруженный скрипт часто тоже выглядит так же и подгружает какой-нибудь скрипт дальше по цепочке. И тут мы вспоминаем, что в javascript есть возможность перезаписывать любые функции. Поэтому добавляем такой код к детекту:

var _createElement = document.createElement;
document.createElement = function(nodeName){
   var el = _createElement.call(document, nodeName);
   if(nodeName.toLowerCase() == 'script'){
     el.onerror = function(){on_js_load_error(el)};
   }
   return el;
};

Тут просто автоматом добавляется onerror ко всем созданным скриптам. Теоретически их могут перезаписать, но рекламодатели обычно этим на заморачиваются. В функцию on_js_load_error передаётся элемент и получив у него атрибут src можно узнать какой именно скрипт не загрузился. Если это url нашего рекламодателя, значит или рекламодатель умер, или у пользователя адблок включён. 99.99% времени сайт рекламодателя работает.

Это была полная победа. Они не могли скрыть элементы на странице - я бы это обнаружил. Они не могли запретить запросы - я это тоже обнаружу. Но если они разрешат и показ всех элментов и запросов, то реклама будет показываться. Поэтому от попыток скрытия адблока они отказались. Все, что они до этого добавляли в белые списки, чтобы скрыть адблок, было убрано. Мой детект работал успешно.

Сражение коренным образом изменило ход войны. Теперь я мог для адблокеров показывать большой жирный хрен на полэкрана и модераторы ruadlist с этим ничего не могли бы сделать. Но мне нужно было больше. Мне нужно было показывать им рекламу, поэтому наступление продолжилось.

Продолжение следует...

Оно, конечто, все понятно, но как-то выбор становится очевидным.

Когда отключил Adblock на реакторе

По мотивам этого поста:
http://joy.reactor.cc/post/2517861
Квартиры в Одинцово
Класс "комфорт*" от 2,7 млн.р. 10 минут до Москвы. Ипотека от 12%, скидка до 8%
Звоните!
skolkovskiy.ru
	
	
► г* J 1 -f Г-1	> Г' 4,cyberpunk,совпадение,реклама,рекламные фото приколы,adblock,joyreactor,песочница

Похоже нужно отключить Adblock.

FAQ для пользователей с различными блокировщиками рекламы

Уже второй месяц идёт война админов с блокировщиками рекламы. Многие невинные пользователи пострадали от банхаммера за публикацию способов обхода рекламы. За это время спрашивали много вопросов и я в меру своих возможностей отвечал на них. Но ответы были разрозненными и у большинства так и не сложилось общей картины происходящего. Посему я пишу данный пост.

Хочу напомнить, что публикация способов обхода рекламы на реакторе карается баном. А наш мудрый Вождь и Учитель может расстрелять и скормить собакам труп за одно упоминание о том, что вы используете блокировщик рекламы (у Вождя всегда был дурной характер).

В: Жадные админы! Реактор скатился в говно! Лицемерие админов реактора при разводе юзеров на донат зашкаливает!
О: Меня эти возгласы немного удивляют. Я плачу из своей зарплаты за сервера, занимаюсь поддержкой сайта, в свободное от основной работы время. Да, я очень жадный!

Это как войти в маршрутку и на вопрос водителя оплатить проезд закричать, что он жадный и лицемерный. Бензин он должен оплатить за свой счёт, а водить - в своё удовольствие.

В: Раньше же всё было хорошо и пользователей с блокировщиками рекламы не трогали! Так и оставляйте!
О: За последние несколько лет прошло много событий, которые плавно приближали приход полярного зверька. Рубль подешевел в 2 раза. Доход мы получаем в рублях, а большая часть затрат у нас в долларах-евро. Почему-то в РФ так и не научились создавать сервера и 10-гигабитные свитчи, несмотря на чудеса импортозамещения.
Так же упала покупательная способность людей - во всём СНГ. Стоимость показа рекламы в российском сегменте постоянно падает.
Процент пользователей блокировщиков рекламы рос. Сейчас процент пользователей блокировщиков на реакторе превышает 50%. До начала войны этот процент был больше 70 (Это значит, что если мы просто заблокируем пользователей с блокировщиком рекламы, то сможем отазаться от половины серверов и жить станет намного легче).

Итого: доллар повысился, реклама стала приносить меньше денег, процент пользователей с блокироващиком рекламы увеличился. Также не имеет смысла увеличивать рекламную нагрузку на нормальных, не хитрожопых пользователей. Поэтому оставить, как раньше, не получится - нет возможности на наших ресурсах долго тянуть убыточный проект.

В: Ну вам же уже надонатили, что вам еще надо?
О: Спасибо всем тем, кто откликнулся на нашу просьбу и отключил блокировщики рекламы с концами или даже скинул донат.

Но кажется, это был не ты (т.к. я не слышал от донатеров жалоб, что мы показываем слишком много рекламы, или не даём блокировщикам рекламы работать). Но это была единоразовая акция, благодаря которой мы собрали треть суммы на оплату серверов на один январь-месяц. А за сервера нужно платить каждый месяц.

В: Ну и не поддерживайте сайт, коли не умеете и не можете прокормить. Передайте другому или закройте.
О: Мы подумываем закрыть его для пользователей с блокировщиками рекламы. Без подобных пользователей (которых, на минуточку, больше половины) задача оплатить сервера не из своего кармана становится выполнимой.

В: Вы всё врёте! Зарабатываете на сайте кучу денег и срать хотели на простых пользователей! Я могу всё сделать лучше!
О: Так делай, в чём проблема то?

В: Я бы отключил адблок, но там показывается совершенно ненужная мне говнореклама. Она ещё и анимированная! Я приемлю только текстовую, ненавязчивую, невидимую контекстную рекламу. Ну хотя бы гугль-адсенс поставьте!
О: Для начала нужно понимать, что большинство рекламодателей не захотят размещаться на реакторе. Рекламщики Бентли не хотят, чтобы изображение их автомобиля появлялось рядом с Большим Толстым Хуем. Если вы почитаете правила гугль адсенса, то там в списке запретов все прям как про нас:
- адалт
- контент, выступающий против определённой группы лиц
- копирайченные материалы (арты)
- содержание, связанное с наркотиками, алкоголем или табакокурением.
- нецензурная лексика

Реактор пытался в адсенс. Но даже со включенным SFW, наш сайт слишком маргинален и мы там забанены навечно. Более того, менее маргинальные сайты нашей тематике лишались адсенса и яндекс.директа достаточно быстро. Бесконтрольные развлечения - это не для них. Им нужны жёстко модерируемые сайты с годовасиками - тугосерями.

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

Плюс к этому, слышать от человека использующего блокировщики рекламы и потому не передающего рекламным сетям никаких данных о себе для таргетирования, что реклама нерелевантна - удивительно. А откуда мы/они вообще могут узнать что же тебе надо? Наверное они ориентируются по браузеру. Если Хром - значит какой-нибудь клон хромиума, значит домохозяйка, показываем про похудание. Если опера - значит нерд, показываем аниме. Если фаерфокс - какой-нибудь мужик, показываем про сталина (это я утрирую).

В: Я все равно не буду кликать по этой рекламе, отстаньте от меня!
О: По результатам одного дня, когда мы показывали тизеры пользователям с блокировщиками рекламы (и только им), было сделано 1100 кликов. Значит, кто-то кликает, и статистически даже ты когда-нибудь кликнешь на мазь для лечения геморроя. Так и получается доход с рекламы, это нормально.

В: Я стараюсь! Трачу на вас своё время! Уйду лучше на другой ресурс.
О: Не любая работа является полезной. В туалете ты тоже можешь тратить много времени и стараться, но в результате всё равно говно, которое сразу смывается в канализацию. Полезна твоя работа или нет, решают другие пользователи своими оценками. И если ты достигаешь рейтинга 20, то реклама для тебя отключается. Если не можешь и не хочешь - уходи, желательно без нытья.

В: У меня 20 рейтинга, а реклама не отключилась.
О: Чтобы реклама отключилась на всём реакторе, надо иметь 20 рейтинга в теге "Смешные картинки". Вчера я выкатил обновление, и если у тебя есть 20 рейтинга, например, в my little pony, то для тебя будет отключена реклама на mlp.reactor.cc. В остальных разделах реклама будет показываться.

В: У меня нет адблока, а жёлтая табличка сверху всё равно показывается. Почему?
О: Я специально не использовал слово "адблок" в этом сообщении, а везде говорил "блокировщик рекламы". Этих блокировщиков много. Они называются по-разному. Для нас безразлично как они называются. Мы всего лишь проверяем, что наша реклама не показывается. И если не показывается наша "нормальная" реклама, то мы начинаем показывать моргающую, всплывающую, орущую. Ту, которую получится показать.

В: Вы говорили, что реклама будет ненавязчивая, а она прямо внутрь поста суётся сейчас!
О: Это только для тех, у кого был обнаружен блокировщик рекламы и не удалось показать обычную рекламу.

В: Но у меня нет никаких блокировщиков!
О: Однако что-то не даёт рекламе загрузиться. Все технически опытные пользователи, с которыми я общался в комментах, находили проблему. В одном случае это был даже прозрачный прокси-сервер в корпоративной сети. Ты можешь открыть средства разработки (f12 в хроме и фаерфоксе), там открыть консоль, перезапустить страницу и скопировать сюда ошибки из консоли. Я скажу, что именно блокируется. Блокироваться может на всех уровнях: плагины браузера, файл hosts, "безопасные" днс-сервера, роутер, провайдер. И нам по большому счёту всё равно. Скрипты видят факт - обычная реклама не показывается. Это значит, что ты безбилетник.

В: А я себе настроил *название плагина* и рекламы нет!
О: Молодец. Сиди и радуйся. Я понимаю, что невозможно запретить всё. Я борюсь лишь с тем, что доступно публично. Любой программист сможет написать персональные скрипты, чтобы смотреть реактор без рекламы. Ну смотри и радуйся! Пока я о них не узнал, у тебя всё хорошо. А вот если ты начнёшь распространять их, то я быстро напишу ответную ломалку.

И если ты не видишь сейчас тизеров, то это значит, что скоро ты увидишь что-то более неприятное.


Мораль: Наша цель - избавиться от пользователей, которые ничего нам не приносят. Ты можешь постить смешные картинки и получить 20 рейтинга. Или ты можешь сэкономить деньги с одного дня обедов и задонатить 100 руб. Или посмотреть рекламу - пусть не интересную, но какая есть. Если ты не относишься ни к одной из этих категорий - мы будем с тобой бороться. Вплоть до отключения сайта, чтобы не тратить на тебя серверные ресурсы.

Прошу помочь

Предполагаю, что я скорее всего туплю, но прошу помощи.
Долгое время сидел на Реакторе через noblockme.ru
С недавних пор при попытке входа вылазит вот это:

Из-за блокировщика рекламы, сайт работает некорректно. Пожалуйста, отключите блокировщик на нашем сайте, или добавьте исключение
@@||jr-cdn.com//$script

adblock и ему подобные у меня не стоят, та же петруха с Хромом и с Сафари.
Чего от меня хотят?

Когда отключил Adblock в браузере...

Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме (+131 постов - )