d000 13.07.2018 02:09 пишет: Есть подозрение, что там на таймере сделано
Что сделано, рекламные скрипты? И что с того, если adblock не даёт ничего выполнять, загруженного с определённых доменов? Непонятен механизм
Механизм примерно понятен, если без деталей. Скрипты основного сайта (правда, цензор), качают закодированные скрипты с серверов zmstrack.net, раскодируют и выполняют их. Те в свою очередь модификацируют саму страницу, появляются левые теги со случайными именами. Ну и реклама подтягивается. Начинают основные скрипты, с родного домена. Если их порубить, то уйдут фреймы с твиттерами и фейсбуками. В общем видео тож не будет. А если зарезать скрипты с zmstrack.net, то сайт смотреть невозможно. Они как-то в разметку встраиваются. В общем, пока ковырялся, наткнулся на рецептик для uBlock/ABP:
Для другого сайта, нужно повторить правило с его именем. У uBlock вставить в My Filters. У других ищите сами. И часть №2. Пришлось немного поперебирать варианты. В uMatrix я разрешаю скрипты в основном домене (www.pravda.com.ua). А также разрешаю XHR для zmstrack.net и его поддоменах. Без этого всё полезет, разметка будет сломана. Но никакой рекламы. Для моей ленты пока так:
d000 16.07.2018 23:51 пишет: Скрипты основного сайта (правда, цензор), качают закодированные скрипты с серверов zmstrack.net, раскодируют и выполняют их.
Получают код скриптов по ajax и выполняют eval`ом? Тогда эдблоку достаточно заблочить загрузку картинок с доменов рекламы, вряд ли для них делают поддомен цензора. Ну или запретить xhr на zmstrack.net Был бы рад деталям
ssb 17.07.2018 00:44 пишет: Получают код скриптов по ajax и выполняют eval`ом? Тогда эдблоку достаточно заблочить загрузку картинок с доменов рекламы, вряд ли для них делают поддомен цензора
Ну типа того. Картинки идут по xhr с zmctrack и браузер (блокировщики) не показывает это как загрузку картинки (ок, в инспекторе видно, но только по ответу, и, по крайней мере uBlock/uMatrix так не умеют, думаю ABP тоже). Нет там img src втупую. Internet Invest придумали всё это именно чтобы обойти блокировщики. И, если бы не жадничали, а просто влепили бы статический блок на загрузке, мало кто возмущался бы. Нет, им надо было городить огород с таймерами, прозрачностями и динамической сменой картинок. Ну и минус блокировки только картинок, если выйдет, в том, что достаточно глючные и ресурсоемкие скрипты продолжают работать и генерить трафик и тепло.
В ответ на:
запретить xhr на zmstrack.net
Увы, но это ломает разметку. Случайно или специально.
ssb 17.07.2018 03:43 пишет: в правилах адблока есть "что блочить / откуда" (напоминает немного content-security-policy). Можно тогда просто блокировать xhr туда
Врядли. Выше я дважды писал почему. Но ок, может я где-то не прав. Сделай по-своему, и покажи, что у тебя получилось.
У меня тоже при попытке порезать xhr в uBlock'е тупо ломает разметку. Может, надо как-то тоньше?
Можно попытаться найти и зарезать один определенный скрипт с основного сайта, который эту всю карусель и запускает. Т.е. дать отработать тому, что нужно разметке и встроенным фесйбукам/твиттерам/ютубам. А ненужное выкинуть. Можно еще поизучать воркеры. Они тоже некоторым образом влияют. Еще, на примере багнета, где реклама внизу, заметил, что она запускается только когда прокручиваешь до нее. Из этого наблюдения тоже, можно что-то вытянуть. Но мои фильтры (выше) пока меня устраивают. И разметка и весь функционал сайтов на месте, а рекламы нет. Нужно ли что-то еще?
В принципе всё, что надо для борьбы с заразой уже входит в фильтры uBlock. Желательно еще поставить Tampermonkey и такой скрипт к нему https://greasyfork.org/en/scripts/19993-ru-adlist-js-fixes/ Записи в хостах больше не нужны. Свои кастомные фильтры - разве что для новых сайтов.