Реклама внутри почтового сообщения

Discussion in 'Собственные правила фильтрации' started by Ligre, Jun 17, 2014.

  1. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    [Решено] Реклама внутри почтового сообщения

    Здравствуйте!
    Использую сервис blogtrottr
    При получении e-mail внутри каждого письма содержится блок рекламы. Возможно его вырезать? Помощник AdGuard справляется с ней, но только правило создается для конкретного сообщения. Вот такое правило создает помощник:
    Code:
    e.mail.ru###style_14029898360000000381_BODY > TABLE > TBODY > TR:nth-child(2) > TD > TABLE
    Где цифровой код 14029898360000000381 это id сообщения e-mail. И у каждого e-mail он разный.
    Как должно выглядеть универсальное правило? Заменял этот блок на звездочку - не помогает :)
     
    Last edited by a moderator: Jun 18, 2014
  2. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,530
    Попробуй так
    Code:
    e.mail.ru##div[id^="style_"] > TABLE > TBODY > TR:nth-child(2) > TD > TABLE
    Ложных сработок будет много в других письмах.
    Тут нужна другая привязка.
    div id="style_*******************_BODY" - в любом письме mail.ru есть.
     
    Last edited by a moderator: Jun 17, 2014
  3. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Конечно, я осознаю риски. Код, что выше - помогает.
    Если не сложно, можете взглянуть сами:
    Это данные созданы специально для отладки фильтра
    Логин: adguardforblogtrottr@mail.ru
    Пароль: fuxxer-loh
     
    Last edited by a moderator: Mar 11, 2015
  4. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,530
    [​IMG]
    Я так понял речь шла про этот банер ?
    Вот эта надпись "From our sponsors" присутствует на всех таких банерах ???
    Если да, то поможет вот такое правило.
    Code:
    e.mail.ru$$tr[tag-content="From our sponsors"]
     
  5. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Да, этот самый баннер.
    Код не добавляется в расширение. Наверное не поддерживается такой вид фильтрации.
     
  6. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,530
    Да точно. Такие правила расширения не поддерживают.
     
  7. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,547
    Вот такое правило попробуйте:
    Code:
    e.mail.ru##div[id*="_BODY"] > table > tbody > tr:nth-child(2) > td > table[style*="background-color: #555555"]
    
    Тоже не идеально, но шанс ложной блокировки сведен к минимуму.
     
  8. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Благодарю за помощь!
     
    Last edited by a moderator: Jun 18, 2014
  9. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Code:
    e.mail.ru$$tr[tag-content="From our sponsors"]
    Почему-то не работает это правило в программе как нужно. :confused:
    При первоначальном посещении письма баннер остается, если обновить страницу - исчезает.
     
  10. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,547
    Видимо из-за того, что письмо подгружается динамически (яваскриптом), и из-за этого пролезает мимо контент-фильтрации.
    А когда вы перегружаете страницу, то письмо фильтруется вместе со всем остальным контентом.
     
  11. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Я опять к вам за помощью.
    Реклама в сервисе изменилась, и моих познаний не хватает сделать фильтр, если его в принципе возможно сделать.

    View attachment 1524

    Данные для входа все теже:
    Логин: adguardforblogtrottr@mail.ru
    Пароль: blogtrottr

    Использую программу Adguard, браузер Chrome.


    Извините что кидаю все в одну тему, но тут кажется не сложно.

    На http://rutracker.org пустой блок слева
    И на http://fishki.net/1323642-makrofotgrafii-mikromira.html большой блок шаринга сверху

    View attachment 1527

    View attachment 1528
     
  12. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,547
    Вот такое правило попробуйте:
    Code:
    e.mail.ru#$#a[href^="http://li.blogtrottr.com/click"] { display:none!important; visibility:hidden!important; }
    
    Остальное поправил в русском фильтре.
     
  13. Ligre

    Ligre Member

    Joined:
    Jun 2, 2014
    Messages:
    281
    Думал вы на выходном :)
    Спасибо, правило работает.
    Я пробовал сам что-то сделать с рекламой при содействии инструмента разработчика в Chrome и получилось правило
    Code:
    e.mail.ru##table[style="border:1px solid #adadad;padding:9px;-webkit-border-radius:4px;border-radius:4px;-moz-border-radius:4px;line-height:16px;margin-bottom:6px;"]
    Оно работает и "рекламу" кажется вырезает, а не скрывает. Но побоялся его оставлять, так как видимо может порезать что-то в других письмах. Насколько оно опасно, можете оценить? Если есть время конечно. Это получается я заблокировал определенный стиль таблицы, а не рекламу? Интересуюсь из спортивного интереса и возможности учесть в будущем при составлении правил.
    Необычный вид рекламы - внутри почтового сообщения. Учитывая что многие элементы грузятся с почтового сервера, риск ложных срабатываний велик.
     
  14. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,547
    Ну если блокировать выбором элементом, то создается просто правило, которое скрывает выбранный элемент.
    Причем само правило выглядит как полный путь к этому элементу от корневого элемента страницы.

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

    Мое правило пошире, и по самому правилу видно, что скрываются рекламные элементы.
    Заблокировать загрузку баннера в почте, кстати, не получится. Если посмотрите на адрес картинок, то увидите, что почта эти картинки грузит со своих серверов. Так она поступает со всеми картинками в письме, чтобы закэшировать у себя картинки и оградить пользователя от угроз, которые могут содержаться в письме (например вместо картинки автор мог бы подсунуть какой-нибудь сплойт).
     
  15. Hunter23071985

    Hunter23071985 New Member

    Joined:
    Aug 24, 2013
    Messages:
    2
    Здравствуйте!
    Я также использую сервис blogtrottr.
    При получении e-mail внутри каждого письма теперь содержится уже 2 блока рекламы.
    Adguard почти полностью убирает содержимое, но оставляет большие блоки.
    Блокируются так:
    outlook.live.com##td[style="line-height:10px; font-size:6px; padding-left:1px; padding-right:1px"]
    outlook.live.com##table[style="border:1px solid #adadad; padding:9px; -webkit-border-radius:4px; border-radius:4px; -moz-border-radius:4px; line-height:16px; margin-bottom:6px"]
    Есть риск ложных срабатываний?
     
    Last edited: Mar 21, 2017
  16. Alex302

    Alex302 Filters Developer Staff Member Administrator

    Joined:
    Jul 20, 2012
    Messages:
    18,665
    Если в коде такие селекторы не выбирают ничего нежного, то вряд ли.
     
  17. Hunter23071985

    Hunter23071985 New Member

    Joined:
    Aug 24, 2013
    Messages:
    2
    Alex302, спасибо за ответ.