sfw
nsfw

Результаты поиска по запросу "как загрузить баннер на сайт"

PornHub удалил миллионы роликов, включая почти весь контент по играм

PornHub удалил с хостинга чуть больше 10 миллионов видео, которые были загружены на сервис неверифицированными пользователями. С сайта пропал почти весь анимационный SFM-контент по играм, включая Overwatch, The Witcher 3 и Cyberpunk 2077.

Еще на 13 декабря на сайте числилось приблизительно 13,5 млн видео, а на момент написания новости их осталось уже 2,9 млн. Журналисты The Verge считают, что на этот отчаянный шаг компания пошла после того, как MasterСard и Visa прекратили работу с сайтом из-за расследования скандальной статьи The New York Times «Дети Pornhub» о видеозаписях с участием несовершеннолетних.

На PornHub публикуются и профессиональные видеоролики, но каждый зарегистрированный пользователь мог загружать свои видео и зарабатывать деньги с рекламы. Теперь этого не будет, а с начала 2021 года на сервисе появится еще и дополнительная проверка видеороликов.

Отличный комментарий!

,Pornhub,NSFW

Минцифры опровергло слухи о планах отключить Россию от мирового интернета

Российские власти не собираются отключать страну от мирового интернета, заявили в Минцифры 6 марта в комментарии РБК.

«В России не планируется отключение интернета изнутри», — сказали в Минцифры.

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

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

В указанных телеграммах изложен «набор простейших рекомендаций по кибергигиене, которые помогут более эффективно организовать работу по защите наших ресурсов от вредоносного трафика, сохранить работу сервисов и контроль за доменными именами», пояснили в ведомстве.

Напомним, ранее в СМИ появилась информация о правительственных телеграммах для госорганов, подписанных заместителем министра цифрового развития Андрея Черненко, в которых говорится о необходимости не позднее 9 марта представить Минцифры данные о принадлежащих этим госорганам интернет-ресурсах, максимальном количестве запросов и одновременно работающих пользователях, а также о необходимости доступности публичных ресурсов за пределами России.

В телеграммах также говорилось о том, что государственным сайтам и сервисам до 11 марта необходимо перейти на DNS-сервера (Domain Name System, система доменных имен), расположенные в России; в случае использования иностранного хостинга перейти на российский; переместить сайты в доменную зону.RU, удалить из шаблонов страниц HTML весь код Java Script, загружаемый с иностранных ресурсов и так далее.

https://rossaprimavera.ru/news/33c8a313

Отличный комментарий!

Ну раз опровергло значит не собирается. Верно?
,новости,Россия,страны,интернет,Великий китайский фаервол,цензура,политика,политические новости, шутки и мемы

Казахстанцев попросили установить сертификат безопасности для доступа в Интернет.

Некоторым абонентам Tele2 поступают SMS-уведомления с просьбой установить сертификат безопасности по ссылке qca.kz. Отсутствие сертификата безопасности на устройстве может привести к проблемам с доступом к отдельным интернет-ресурсам.

о \Л/Ьа1БАрр .■ I ^
16:25
<§> <3 О 73 %
О
Те!е2 >
I |ииЧ<|^Г11Ч/ 1—ГЧУГ1 Г I иич/^п IV«
номер получателя и сумму перевода (минимальный перевод -100 тенге).
Уважаемый абонент! В соответствии с Законом «О связи» ст.26 для доступа к Интернету Вам необходимо установить сертификат безопасности


"Нас попросили уполномоченные органы уведомлять абонентов Нур-Султана о необходимости установить сертификат безопасности", - рассказал руководитель службы по связям с общественностью "Tele2 Казахстан" Олжас Бибанов.

По его словам, просьба касается лишь жителей столицы.

На сайте операторов Kcell и Activ также появилось уведомление об установке сертификата безопасности.

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

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

В случае отсутствия сертификата безопасности на абонентских устройствах могут возникнуть технические ограничения с доступом к отдельным интернет-ресурсам", - говорится в заявлении на сайтах операторов.

Ксе11 Смартфоны Тарифы и услуги Новым абонентам Роуминг Мой Ксе!
Установка доверенного сертификата Оагпе!
«АО «Кселп» информирует абонентов Кеей и АсЬ\- о необходимости установить «Сертификат безопасности» на персональных устройствах с доступом в Интернет
В связи с участившимися случаями хищения
Операторы подчеркивают, что установка сертификата безопасности должна быть выполнена с каждого устройства, с которого будет осуществляться выход в Интернет - мобильные телефоны и планшеты на базе iOS/Android, персональные компьютеры и ноутбуки на базе Windows/MacOS.

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

Абонентов Beeline также просят установить сертификат безопасности.

"Есть требование законодательства, когда все устройства, которые выходят в Интернет, должны быть обеспечены сертификатом безопасности. Этот сертификат разработан компетентными органами, который необходимо установить на все устройства, которые выходят в Интернет", - рассказал директор по корпоративным коммуникациям "Beeline Казахстан" Алексей Бендзь.

Ранее сообщалось, что проблемы с доступом к Интернету могут появиться у астанчан. Об этом заявили в Министерстве цифрового развития, инноваций и аэрокосмической промышленности.

Вице-министр цифрового развития, инноваций и аэрокосмической промышленности Аблайхан Оспанов объяснил, обязаны ли казахстанцы устанавливать на свои электронные устройства новый сертификат безопасности, передает Tengrinews.kz.
"Как я уже отметил, данная норма была введена в закон о связи еще в 2015 году. Сегодня операторы обязаны предоставлять такую возможность населению - загружать, устанавливать сертификат технической безопасности на свои устройства", - сказал Оспанов на пресс-конференции в правительстве.

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

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

Вице-министр отметил, что сейчас реализуется пилотный проект в Нур-Султане.

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

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

Ранее сообщалось, что проблемы с доступом к Интернету могут появиться у астанчан из-за "технических работ, направленных на усиление защиты граждан, государственных органов и частных компаний от хакерских атак, интернет-мошенников и иных видов киберугроз".

Отличный комментарий!

о
Вирус!
Здравствуйте, я молдавский вирус. По причине ужасной бедности моего создателя и низкого уровня развития технологий в нашей стране я не способен причинить какой-либо вред вашему компьютеру. Поэтому очень прошу: сами сотрите какой-нибудь важный для вас файл, а потом разошлите меня по почте
Техно-Казак ^рБаи^Иепка • 15 ч.
Первая причина, почему новостные сайты должны умереть, на картинке. Вторая — это когда они же настоятельно требуют отключить адблок.
Получайте уведомления о новостях прямо на рабочий стол!!!
ШАПКА С ФОТО/ВИДЕО ВЕСОМ 5МБ
Путин прокомментировал фильм
баннеР

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Так как flash постепенно отмирает а встраивать музыку на <audio> получается не совсем корректно(embed работает только в chrome). Нельзя ли разрешить у тега <object> MIME-тип "text/html". Сейчас при попытке указать что либо кроме application/x-shockwave-flash, type принудительно меняется на application/x-shockwave-flash. Если для хромого мы можем использовать <embed> то лиса отказывается показывать встроенные таким образом объекты.

Вот примеры:

1.Хотелось бы встраивать так но type автоматически заменяется на "application/x-shockwave-flash" и в хроме объект не отображается.

<object type="text/html" width="300" height="300" data="http://bandcamp.com/EmbeddedPlayer/album=305201338/size=large/bgcol=ffffff/linkcol=0687f5/minimal=true/transparent=true/" ></object>


2. Для того чтобы заработало в хроме можно использовать <embed> но теперь не работает в лисе

<embed src="http://bandcamp.com/EmbeddedPlayer/album=305201338/size=large/bgcol=ffffff/linkcol=0687f5/minimal=true/transparent=true/" width="300" height="300"></embed>
3. Для того чтобы заработало в лисе можно использовать такой код но теперь уже не работает в хроме

<object type="application/x-shockwave-flash" width="300" height="300" data="http://bandcamp.com/EmbeddedPlayer/album=305201338/size=large/bgcol=ffffff/linkcol=0687f5/minimal=true/transparent=true/"><param name="allownetworking" value="internal"></object>


Чтобы убедиться можно открыть пост в обоих браузерах.
Очень прошу разрешить встраивание кода по примеру пункта №1.

Как я блокировщик рекламы блокировал. Часть 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 с этим ничего не могли бы сделать. Но мне нужно было больше. Мне нужно было показывать им рекламу, поэтому наступление продолжилось.

Продолжение следует...
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме как загрузить баннер на сайт (+1000 постов - как загрузить баннер на сайт)