Интересное использование Adblock Plus

Уже много лет использую Adblock plus, настраиваю фильтры под свои хотелки. Ценю простоту, скорость, лаконичность как в конце 90-х. Хотя некоторые и тогда умудрялись сделать жуткий вэб сайт с нагромождением JavaScript или DHTML.

И вот сегодня в полуночных бдениях вспомнил взаимоотношения Роскомнадзора и Pornhub'a. Решил ознакомиться с вторым по списку, интересно стало, что же это там такого на химичили. А там теперь предлагают проверку возраста через социальную сеть «Вконтакте». Впал я в тоску, так как не использую социальные сети, а ради изучения анатомических подробностей влезать в такую кабалу — не желаю. На VPN сейчас денег жалко. Но на моё счастье проснулся спортивный интерес.

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

Код проверки возраста
<div id="age-verification-container"></div>
<div id="age-verification-wrapper">
	<div class="age-verification-modal clearfix">
		<div class="age-verification-left">
			<div class="logo age-verification-logo">
								<img src="https://bi.phncdn.com/www-static/images/pornhub_logo_straight.png?cache=2017072020" alt="Pornhub" width="150" height="40" />
			</div>
		</div>
		<div class="age-verification-right">
			<h1>ДЛЯ ПОДТВЕРЖДЕНИЯ, ЧТО ВЫ СТАРШЕ 18-ТИ, ПОЖАЛУЙСТА, АВТОРИЗИРУЙТЕСЬ ЧЕРЕЗ ВК</h1>
			<p>Данный сайт предназначен сугубо для лиц 18 лет и старше. Если вы моложе 18 лет, то, пожалуйста, покиньте этот сайт. Этот сайт содержит изображения, видео, аудио, текст для взрослых людей, занимающихся действиями сексуального характера. Если доступ и просмотр материалов для взрослых не законен для Вас, пожалуйста, покиньте сайт прямо сейчас.</p>
			
<p>Продолжая и подтверждая, что вам 18 лет и старше, вы самостоятельно подтверждаете доступ к просмотру сексуально откровенных материалов для взрослых, такиx, как фильмы для взрослых, хардкор фильмы для взрослых, XXX фильмы. Выбор за Вами, подчиняться ли местным законам, касающимся материалов для взрослых. Вашим выбором Вы берете на себя ответственность за любые Ваши действия на сайте, личные последствия от использования сайта и соблюдение общественных и социальных норм. Создатели этого сайта и поставщики услуг не несут никакой ответственности за Ваш выбор - продолжить использование этого сайта.</p>
		
	<p>Данный сайт не предназначен для совместного использования с лицами младше 18 лет и предназначен сугубо для персонального единоличного использования. Для согласия с вышеприведенной информацией, подтвердите свою дату рождения и нажмите кнопку ВОЙТИ.</p>
			<br/>
							<p>Эта мера только для подтверждения Вашего возраста, мы не используем и не сохраняем Вашу личную информацию</p>
				<div id="auth_button" class="age-verification-button">
					<button onclick="return show_vk_widget();" id="js-checkAge" class="age-verification-button-enter removeAdLink">
						<span>aвторизируйтесь через ВК</span>
					</button>
				</div>


Блокировка по сути своей ещё два слоя над основной тушкой. Это очень хорошо, значит это можно вырезать как лишнее. На помощь мне пришло старое доброе дополнение браузера Adblock Plus. В нём есть возможность скрывать DIV блоки.

По описанию на сайте разработчика Adblock Plus, на скорую руку сделал фильтр для Pornhub состоящий из двух правил.

Вырезка из правил

Скрытие элементов


Основные правила


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



<div class="textad">
Cheapest tofu, only here and now!
</div>
<div id="sponsorad">
Really cheap tofu, click here!
</div>
<textad>
Only here you get the best tofu!
</textad>


Для корректного отображения страницу необходимо полностью, а значит и реклама будет скачана и этого нельзя избежать. Всё, что тут можно сделать — скрыть то, что не желаете видеть. Для этого и применяются правила скрытие элементов.



Первый рекламный слоган выше находится внутри элемента DIV с классом «textad». Следующее правило скроет скроет именно такую комбинацию: ##div.textad. Тут «##» является признаком правила скрытия, а остальное — селектором, определяющим скрываемый элемент. Скрывать элементы по их атрибуту ID можно аналогичным образом, ##div#sponsorad скроет второй слоган. Указывать имя самого элемента не обязательно, фильтр ##*#sponsorad так же будет работать (* тоже не обязательна). Также можно скрывать элементы лишь по их имени. Например, ##textad скроет третий рекламный слоган.



Расширение Element Hiding Helper поможет в выборе нужного элемента и написании соответствующего правила без изучения исходного кода страницы. Базовые знания в HTML желательны в любом случае.



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




Инструкция:

Установите дополнение.
В зависимости от используемого Вами браузера перейдите в его дополнения и найдите там «Adblock Plus». Или установите его с сайта разработчика.

В настройках фильтров Adblock plus.
На вкладке «Собственные фильтры», кликните «Добавить группу фильтров».
Задайте какое-нибудь название этой группе.
Внутри неё Добавтье два фильтра со следующим содержимым:

1) ##div#age-verification-container
2) ##div#age-verification-wrapper

Если у Вас уже установлен Adblock Plus.
Добавьте в него два правила для сокрытия элементов.

1) ##div#age-verification-container
2) ##div#age-verification-wrapper

В итоге должно получиться как на скриншоте.

Скриншот правил
image

Для разовой проверки можете удалить блоки (выделить нужный блок и нажать «DEL» или через меню мышкой) DIV «age-verification-container» и «age-verification-wrapper» через меню «Разработка» (Firefox клавиша F12, в других браузерах может по другому называться).

Скриншот меню разработки.
image

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

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

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

Подробнее
Реклама
Комментарии 41
  • +7
    Этот способ был открыт в тот же день, как Pornhub включил такую проверку.
    • +4
      Похожее иногда выкладывают на Пикабу.

      P.S.
      оффтоп
      А правда что Пикабу называют «Русский Реддит»?
      • 0
        Пикабу называют клоном Reddit'а, потому что он им и является. Вот только если большинство аудитории Reddita — люди со всего мира до 25 лет[Reddit Help], то аудитория Пикабу — 40-летние мужчины из России со всем вытекающим.
        • +2
          40-летние мужчины из России по сравнению с другими русскими развлекательными сайтами — это еще очень даже неплохо.
          • 0
            40-летние мужчины из России смотрят гос. телевидение, считают, что РФ следует выйти из Совета Европы, за национализацию экономики, за запреты религий, за ненависть, против получения информации (пример, додики, откройте главную). То есть уже практически Одноклассники.
            GT — таки развлекательный ресурс.
            • +11
              … носят трусы с Симпсонами и каждую вторую пятницу приносят жертву макаронному монстру.
              Вы так лихо и безапелляционно понаписали всякого, что я прямо боюсь спросить — Вы таки проводили социологические исследования, или просто визуализировали какие-то свои скрытые фантазии?
              • 0
                Я дал ссылку (первая в скобках) на комментарий, который поддержало 40+ человек, по которому я и писал этот список (пункты 2, 4, 6, общее впечатление). Также я использовал свой собственный опыт в общении с 40-летними додиками и свой опыт пребывания на Пикабу.
                Социологические исследования я не искал, потому что в тот момент не хватило бы времени.
                Конечно, если вы найдёте опросы достаточно большой выборки мужиков из России, которые говорят об обратном написанному мной, то я соглашусь с вами в том, что в общем они [мужики] более-менее адекватны. Но мой личный опыт это не изменит.
                • 0
                  Телевизор смотрят все меньше, образ Сергея Юрьевича Белякова несколько отстает от реалий. «40-летние мужчины из России» чаще играют в WoT и т.п. онлайн-игры, чем интересуются соцсетями и т.п. Впрочем не только 40-летние.
                  • 0
                    Знаете, я вот могу сказать, что я «использовал свой собственный опыт в общении» с 16-25-летними соседями по окраинному заводскому «раёну» и сделал вывод, что люди этой возрастной категории в основном занимаются тем, что подпирают стены в подъездах, сосут пиво, а ближе ночи упарываются веществами покрепче и промышляют гоп-стопом.
                    Ну, это, конечно, сарказм, потому что такие исходные данные, так же, как и Ваши (ведь мы же находимся хоть и на развлекательном, но более-менее научно техническом ресурсе, да?) яйца выеденного не стоят.
                • 0
                  смотрят гос. телевидение

                  Некогда нам, некогда.
              • 0
                большинство аудитории Reddita — люди со всего мира до 25 лет

                По ссылке написано немного другое:
                Under 25 years old: 63%
                Under 35 years old: 87%
                • 0
                  Не другое же.
                  • +1
                    63% — это большинство.
                    • +8
                      Добавлю:
                      Under 500 years old: 100%

                      Да там одни мамонты.
                      • –1
                        Нет, не одни.
                        «Under 500 years old» — означает всего-лишь «моложе 500 лет». Любой человек в возрасте от 0 до 499,(9) лет моложе 500 лет. Но при этом распределение по возрастам обычно не равномерное.
                        Under 25 years old: 63% — означает, что 63% аудитории моложе 25-ти лет. Если разделить всю аудиторию на 2 (!!!) группы: < 25 и >= 25, то в первой группе окажется 63%, а во второй — 37%. И в данном конкретном примере 1-я группа представляет большинство.
                        Конечно если разделить аудиторию на большее количество групп за счет дробления 1-ой группы на подгруппы (например: 0-9 и 10-24), то картина может «измениться» (на самом деле картина просто станет более подробной).
                        • +1
                          Всё верно. Потому и был мой комментарий с сарказмом, что бы намекнуть про слово «under».
                          • 0
                            499(9)=500
                  • +2
                    Было на Пикабу полгода назад.
                    • +5
                      Для такой фигни гораздо больше подходит Stylish. Тем более он позволяет гораздо более точную правку. У меня в итоге часто используемые страницы подогнаны под мой вкус не только скрытием лишнего, но и правкой дизайна (по большей части резмеров/границ/положения/обрезки блоков, хотя кое где по мелочи и другие правки)
                      • 0
                        На большинстве сайтов мне хватает простой блокировки ненужных элементов. По этой причине так и не смог с AвblockPlus перейти на всякие новомодные uBlock или uMatrix — там не так удобно блокировать произвольные элементы. Ну и перенос настроенных блокировок часто нетривиален
                        • +1
                          на uBlock пипеткой делал эти самые «нехорошие» вещи. Не могу сказать что как-то неудобно было.
                          • 0
                            Ну, правда было непривычно, по первости, но приноровиться можно.
                            Но у разраба юБлока вообще местами интересное отношение к интерфейсам… :)
                          • 0
                            Ну и перенос настроенных блокировок часто нетривиален

                            uBlock кажется полностью понимает синтаксис AdBlock, никаких проблем при переходе не встречал.
                        • 0
                          Вопрос частично относится к теме, но может поможет кто: у меня adblock plus не блочит прокручивающуюся рекламу слева на сайте seasonvar.ru, из-за этого видео при просмотре тормозит. Реклама блокируется до обновления страницы, подскажите что можно сделать.
                          • 0
                            Использую одновременно adblock и adguard. Что не срезал первый, добивает второй. Может, и тебе поможет.
                            • +2
                              adblock plus давно продает пропуск через себя
                              пользуйтесь ublock origin
                              • 0
                                Вроде так (ublock origin):
                                seasonvar.ru##.lside-player
                                • +1
                                  uBlock Origin v1.13.8 вообще без собственных фильтров для данного сайта(seasonvar.ru) режет всю рекламу.
                              • –2
                                на фригейт тоже денег нет? фигней маетесь
                                • –1
                                  Тоже пользуюсь friGate — просто жамкаешь кнопочку и требование проверки исчезает)
                                • 0
                                  Спасибо!
                                  А вы можете подсказать как уничтожить транспарант «Присоединяйтесь на фейсбуке!»?
                                  • 0
                                    по идее, может помочь Ghostery (есть расширения для разных браузеров)
                                    • 0
                                      Нет, не поможет. По крайней мере, у меня не блокирует по умолчанию. Кстати, было бы странно, если бы оно блокировало элементы не относящиеся к области применения дополнения.
                                      • 0
                                        Возможно, его функцинальность изменилась, а может, я просто плохо помню, но отложилось, что Ghostery изначально позиционировался именно как средство блокировки встроенных элементов и плагинов всяческих соцсетей, и ФБ в первую очередь
                                    • +1
                                      Не уверен, что работает везде. Первое правило работает давно, второе правило дополняет и может меняться или конфликтовать, оно используется только на страницах постов, это URL вида facebook.com/пользователь/(photos|posts)/идентификатор.
                                      facebook.com###pagelet_growth_expanding_cta
                                      facebook.com###u_0_c
                                    • 0
                                      Спасибо!

                                      в ublock тоже отлично работает
                                      добавление в «свои правила» ваших строчек
                                      1) ##div#age-verification-container
                                      2) ##div#age-verification-wrapper

                                      а то включать VPN в Опере не всегда хочется, да и скоро VPN вообще ограничат…
                                      • +1
                                        Всё это прекрасно, но с включенным адблоком не работают live cams.
                                        • +1
                                          Вы до этого видели рабочим этот раздел? После анализа ясно, что там iframe с pornhublive.com и никак с регистрацией на pornhub не связан, а если клинуть на любой чат (на сайте pornhublive) идёт редирект на регистрацию и после на зловредный сайт. Так что лучше даже не трогать этот мусор.
                                        • 0

                                          У Гугла пользовательское соглашение так же отключается.

                                          • +1
                                            А вот у ЖЖ — нет, эти **** не позволяют пользоваться контентом, пока не нажмешь «я согласен», потому что проверяют на стороне сервера. А очень хочется так же отрубить. :(
                                          • +1
                                            Мои примеры использования.

                                            1. Вырезаем ненужный хабы по URL.
                                            geektimes.ru##:xpath(.//a[contains(@href,'https://geektimes.ru/company/smileexpo/')]//ancestor::article[1])
                                            habrahabr.ru##:xpath(.//a[contains(@href,'https://habrahabr.ru/company/infoculture/')]//ancestor::article[1])


                                            2. Вырезаем блоки по содержанию текста.
                                            elitehd.org##:xpath(.//strong[contains(text(),'ЛУЧШИЕ ЦЕНЫ В МАГАЗИНАХ-ПАРТНЕРАХ')]//ancestor::p[1])
                                            elitehd.org##:xpath(.//strong[contains(text(),'ЛУЧШИЕ ЦЕНЫ В МАГАЗИНАХ-ПАРТНЕРАХ')]//ancestor::p[1]//following::div[1])


                                            3. Укорачиваем ТОП ЖЖ.
                                            top.artlebedev.ru##:xpath(.//a[contains(@href,'https://vg-saveliev.livejournal.com')]//ancestor::div[2])
                                            top.artlebedev.ru##:xpath(.//a[contains(@href,'https://i-m-ho.livejournal.com')]//ancestor::div[2])
                                            top.artlebedev.ru##:xpath(.//a[contains(@href,'https://nikolaeva.livejournal.com')]//ancestor::div[2])


                                            Документация:
                                            XPath в примерах
                                            Примеры xpath-запросов к html

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.