Добавить / использовать тип URL-адресов EasyList вручную с помощью Thunderbird или добавить AdBlock / uBlock-Origin / Alt Addon - PullRequest
1 голос
/ 06 августа 2020

мой вопрос: как я могу вручную добавить URL-адреса типа EasyList в Thunderbird? Или как я могу добавить аддон AdBlock, uBlock-Origin или альтернативу в Thunderbird? Отправлено из Калифорнии, США. КОНЕЦ ВОПРОСА.

ПОДРОБНАЯ ИНФОРМАЦИЯ + ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: (ИЗБЕГАЙТЕ / ПРОПУСТИТЕ чтение ниже, если у вас нет времени читать дополнительную информацию или если у вас нет НИКАКОГО уважения к тому, что я / кто-то может иметь мнение, варианты, предпочтения и т. д. c, или если вы не хотите искать решения для моих / пользовательских проблем, или избегать / пропускать, если вы не хотите помогать)

ТБ = Тандерберд . TB - это, прежде всего, программа-клиент электронной почты для доступа к электронной почте, она также может выполнять множество других функций: обмен мгновенными сообщениями / чат, она может выполнять различные типы взаимодействия с различными типами веб-сервисов для получения данных, предпочитаемых пользователем, а также содержит облегченный веб-интерфейс. -browser.

Я использую TB / Thunderbird v68.11.0 на MacOS 10.15.0 (только для 64-разрядной версии) (Catalina). Я также использую TB на Windows10, и мне нужно сделать то же самое.

Я использую надстройку « BrowseInTab » внутри TB, чтобы открыть вкладку браузера в TB, чтобы получить доступ к сайтам электронной почты непосредственно внутри TB , для тех поставщиков услуг электронной почты, которые не предоставляют бесплатные услуги IMAPS / POPS / SMTPS.

В настоящее время (по состоянию на июль 2020 г.) НЕТ AdBlock или AdBlockPlus или любой альтернативный аддон ( uBlock-origin , et c), доступный непосредственно с сайта Thunderbird- addons . Аддон AdBlock перестал появляться в результатах поиска внутри TB.

ПРОБЛЕМЫ: Некоторые рекламные объявления воспроизводят / показывают не только изображения, но и видео (или очень быстро меняющиеся (также известные как анимированные) GIF-файлы), и показывает слишком много раздражающего / мигающего или взрослого содержимого и т. Д. c, несколько Рекламные объявления отображаются даже внутри нескольких всплывающих окон внутри одной вкладки просмотра !!! и начал использовать + потреблять слишком много вычислительных ресурсов, и эти действия доходят до точки, когда TB потребляет гораздо больше вычислительных ресурсов, чем даже видеоплеер !!! Я могу терпеть до: простых и небольших объявлений на основе ТЕКСТА или не раздражающих и небольших объявлений на основе крошечных изображений, я также могу терпеть, если + когда они используют очень-очень меньшее количество вычислительных ресурсов ТОЛЬКО КОГДА компьютерное оборудование go в режим IDLE или когда AD использует ресурсы в режиме с самым низким приоритетом (но даже тогда эти действия все еще используют / потребляют / занимают память / файлы / и т. Д. c ?). Большие проблемы заключаются в следующем: большинство рекламных объявлений, их сторонники и их разработчики вторгаются в конфиденциальность или навязчивы, или профилируют, или собирают / добывают / крадут данные пользователя и т. Д. c, таким образом нарушая права конфиденциальности, и не получили полностью c мои / пользовательские данные -сознавать согласие / разрешение перед показом каждой спецификации c AD, и не получил моего / пользователя разрешения на использование моих / пользовательских вычислительных ресурсов и лишение моих / пользовательских фактических работ / программ, и c . ВОСПРОИЗВЕДЕНИЕ ВИДЕО / МЕДИА (или даже показ очень быстрых анимированных GIF-файлов) ВНУТРИ ОБЪЯВЛЕНИЯ ДОЛЖНО БЫТЬ НАКАЗАНО ЗНАЧИТЕЛЬНЫМ СУММОМ ДЕНЕГ + тюрьма, это плохое поведение лишает важных функций на компьютере / устройстве пользователя! перегревает оборудование до разрушения / сгорания! заставляет тратить лишние деньги на дополнительное потребление вычислительных ресурсов, ресурсов компьютерной сети и целых rnet ресурсов данных! et c et c et c et c et c, я не совсем знаю, что законодатели на самом деле делают для НАРОДОВ США. По крайней мере, Хорошие законодатели + хорошие люди Калифорнии выбрали и продолжали УВАЖАТЬ (с CCPA ) всех постоянных пользователей / людей / человека / права на неприкосновенность частной жизни, это четвертая поправка к Конституции США, Права на неприкосновенность частной жизни являются неотъемлемыми и разумными, особенно для цивилизованных людей + сообществ , они объявлены как права человека также членами ООН / ЕС вместе взятыми, и ВСЕ страны-члены также подписали с ООН / ЕС, надеюсь, все другие штаты США и c с хорошими людьми начинают придерживаться философии + добрых принципов однажды, но это США, так что кто знает, когда это произойдет.

EasyList содержит список веб-сайтов, на которых есть список AD-провайдеров, нарушителей конфиденциальности и т. Д. c. Есть также несколько других списков ( EasyPrivacy , серверы рекламы / отслеживания / вредоносного ПО Питера Лоу , Черный список вредоносных URL , uBlock-Origin , et c) для перечисления вредоносных субъектов, эксплуататоров, спамеров, AD-сайтов для взрослых, распространителей вредоносных программ / вирусов, майнеров данных пользователей и т. д. c. Здесь я буду использовать просто « EasyList » и c для обозначения всех этих различных списков.

Пожалуйста, предложите решения + инструкции для них:

  • как я могу загрузить AdBlock или uBlock-origin аддон в Thunderbird?
  • или, Альтернативный аддон AdBlock / uBlockOrigin для TB?
  • или, как вручную извлечь / получить EasyList или аналогичный список, который используется AdBlock или аналогичным аддоном для блокировки рекламы, как вручную добавить / присоединиться / объединить их для создания одного окончательного объединенного списка и как добавить его в ТБ или использовать для ТБ? Я нормально использую "регулярное выражение" в TextMate и т. д. c. поскольку AdBlock (или uBlock-Origin) сейчас (июль-2020) Недоступно, мне нужно использовать другой аддон для загрузки списка URL-адресов и использовать его для блокировки или перенаправления на void?
  • или, как преобразовать списки типа EasyList в список стандартных URL-адресов? как скопировать-вставить это напрямую + вручную в системный файл /etc/hosts, чтобы заблокировать все эти веб-сайты / URL-адреса?
  • или, как преобразовать URL-адреса на основе EasyList в список стандартных URL-адресов и как настроить PF- брандмауэр на MacOS для блокировки сайтов на основе URL / адреса веб-сайта (также известного как имя домена) (а не только на основе IP-адресов)?

Я бы предпочел решения для вышеуказанных случаев / запросы, которые используют или совместимы с ними: скрипты, парсеры и т. д. c, которые используют или совместимы с Bash [v3.2.57 (1)], Perl [perl 5, версия 18, subversion 4 (v5.18.4)], et c, Или исходный код программ на основе C / obj C, компилируемых с помощью [инструменты командной строки Xcode ( CLT) 11.5, Apple clang версии 11.0.3 (clang-1103.0.32.62), цель: x86_64-apple-darwin19.6.0, модель потока: posix, MacOSX / Catalina / 64bit, LLVM 9.0.0, Swift 5.2.4] и gcc / mingw64 в Windows] или ручные инструкции и т. Д. c.

ИДЕИ / ЧАСТИЧНЫЕ РЕШЕНИЯ: Я добавляю полезные и дополнительные ссылки / идеи, относящиеся к вышеуказанным разделам, чтобы поставщик / ответственный сотрудник мог получить больше идей о том, как быстрее и проще создать полезный ответ, чтобы ответить на мой вопрос:

  • AdBlockPlus-easylist парсер, но python на основе.
  • добавьте привязку в файл /etc/pf.conf, например (для MacOS): cmd: nano "/etc/pf.conf" (затем добавьте две строки ниже): anchor "myBlocklist" load anchor "myBlocklist" from "/etc/pf.anchors/myBlocklist" cmd: nano "/etc/pf.anchors/myBlocklist" (затем добавьте список IP-адресов, как показано в строке ниже. Ниже показана только строка с 1 примером IP-адресов) block drop log quick on en0 from any to 1.2.3.4
  • hopefull, по крайней мере, uBlock-origin придет с решением для отсутствия в Thunderbird, возможно, мои надежды слишком высоки. (Может ли кто-нибудь помочь, разместив больше запросов на выпуск TB на своем сайте github?).
  • скачать easylist, et c тип файла списка, проанализировать easylist и т.д. c чтобы объединить в один файл, замените части кода на правильные + полные URL-адреса, примените в /etc/hosts.

КОНЕЦ ДЕТАЛЕЙ - & - ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ.

1 Ответ

0 голосов
/ 06 августа 2020

РЕШЕНИЕ №1: Используйте аддон uBlock в Thunderbird (TB): Загрузите uBlock таким образом (резюме: загрузите файл дополнения XPI с Firefox сайта дополнения, затем загрузите XPI в Thunderbird):

  • Goto Mozilla Firefox Сайт дополнений: https://addons.mozilla.org/en-US/firefox/
  • найдите "uBlock" или "uBlock Origin" addon , результат поиска должен показать его, go в нем, убедитесь, что это от разработчика "Raymond Hill".
  • щелкните правой кнопкой мыши кнопку [ + Add to Firefox ] и выберите вариант "Save link as" или что-то подобное (если вы используете отличное от Firefox). сохраните файл XPI ublock_origin-1.28.4-an+fx.xpi в папке Downloads (~ / Downloads).
  • goto / start Thunderbird> Tools> Addons> найдите строку, которая показывает "Manage Your Extensions", с правой стороны есть кнопка ⚙ "GEAR", рядом с этой шестеренкой также есть крошечный символ стрелки вниз ▼, чтобы указать, что у нее есть раскрывающееся меню / параметры, Щелкните этот раскрывающийся список, выберите вариант "Install Add-on From File"> перейдите в папку Downloads и выберите файл ublock_origin-1.28.4-an+fx.xpi> "Open"> выберите "Accept", чтобы разрешить / разрешить ему доступ к тому, что ему нужно> выберите "Done" / "Ok".
  • теперь он доступен для использования в Thunderbird. При необходимости перейдите к его кнопке "Preferences", чтобы продолжить настройку. Я пробовал, проверял, отлично работает. Также можно установить параметры.

Примечание: это хорошее временное решение, пока разработчики uBlock не выпустят правильную замену. Поэтому нам нужно запросить разработчиков uBlock-Origin в Github ( здесь , я думаю), чтобы выпустить правильный вариант для Thunderbird.

РЕШЕНИЕ №2: Создайте объединенный черный список и примените его там, где это возможно, например, файл /etc/hosts: Здесь (Reddit: / r / pihole) - это комбинация сценариев bash и perl, которая может получить различные последние файлы списка, а затем объединить их. Спасибо разработчику, который разместил его там 4 года go. Ссылки больше не там, et c, но команды сценария действительны и требуют множества улучшений. Ниже показана простая адаптация, вы должны понимать шаблон и причину кодирования и вносить дополнительные изменения самостоятельно:

  • MacOS (до Catalina / 10.15 или BugSur / 11.0) предварительно включает различные Unix и Linux tools, поэтому приведенные ниже команды, примеры и т. д. c действительны для него напрямую, без какого-либо дополнительного диспетчера пакетов. И вы можете попробовать MacPorts для получения дополнительных + новейших инструментов Unix + Linux (менеджер пакетов Homebrew не уважает права конфиденциальности, поэтому выбор за вами). В Windows, пожалуйста, получите Cygwin менеджер пакетов, чтобы получить инструменты Unix, Linux, в Cygwin (bash) - оболочке, которую вы можете использовать / запускать нижеприведенные команды, примеры и т. Д. c. Вместо Cygwin вы также можете получить оболочку MSYS2 для цепочки инструментов mingw64, поскольку вы указали, что хотите использовать эти инструменты с открытым исходным кодом для разработки / компиляции программ. Windows10 также позволяет получить Debian-GNU / Linux из AppStore , это не полный набор, но его должно быть достаточно для целей разработки, поэтому вы можете использовать его также, если вам нужен GNU / Linux. И еще один вариант - диспетчер пакетов Homebrew, но он не соблюдает права конфиденциальности, поэтому выбор за вами.
  • содержимое easylist.pl файла: этот сценарий go пропустит файл и отфильтрует все, что не соответствует имени домена, что позволит вам использовать списки в формате easylist.
    #!/usr/bin/perl -w
    # Source: https://newspaint.wordpress.com/2014/08/18/filtering-easylist-for-hosts-file-style-adblock/
    
    use strict;
    
    my %hosts = ();
    while ( <> ) {
      if ( $_ =~ m/^\|\|([a-z][a-z0-9-_.]+\.([a-z]{2,3}))\^\s*$/ ) {
          $hosts{$1} = 1;
      }
    }
    
    foreach my $host ( sort keys %hosts ) {
      print( "$host\n" );
    }
    
  • MacOS до BigSur (11.0) предварительно включает Perl. Получите Strawberry Perl для Windows.
  • вот образец lists.lst файла с 6 списками, пожалуйста, измените их, чтобы обновить и исправить список (ы), которые вы хотите подать заявку для вашего варианта реализации:
    https://easylist-downloads.adblockplus.org/easylist.txt
    https://easylist-downloads.adblockplus.org/abpindo+easylist.txt
    https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt
    https://easylist-downloads.adblockplus.org/bulgarian_list+easylist.txt
    http://stanev.org/abp/adblock_bg.txt
    https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
    
  • содержимое файла manual-easylist.sh (разработано пользователем reddit): он загружает указанные выше источники, затем анализирует их с помощью easylist.pl, затем добавляет их в черный список (и удаляет все дубликаты) и, наконец, запускает "gravity.sh" для обновления файла HOSTS в Raspberry-Pi, поэтому измените строку с «гравитацией» в соответствии с вашей ОС / дистрибутивом.
    #!/bin/bash
    for source in `cat lists.lst` ; do
      echo "$source" ;
      curl --silent $source >> ads.txt
      echo -e "\t`wc -l ads.txt | cut -d " " -f 1` lines downloaded"
    done
    
    echo -e "\nFiltering non-url content..."
    perl easylist.pl ads.txt > ads_parsed.txt
    rm ads.txt
    echo -e "\t`wc -l ads_parsed.txt | cut -d " " -f 1` lines after parsing"
    
    echo -e "\nRemoving duplicates..."
    sort -u ads_parsed.txt > ads_unique.txt
    rm ads_parsed.txt
    echo -e "\t`wc -l ads_unique.txt | cut -d " " -f 1` lines after deduping"
    
    cat ads_unique.txt >> /etc/pihole/blacklist.txt
    sort -u /etc/pihole/blacklist.txt > /etc/pihole/blacklist.txt2
    rm /etc/pihole/blacklist.txt
    mv /etc/pihole/blacklist.txt2 /etc/pihole/blacklist.txt
    rm ads_unique.txt
    
    # Below is for Raspberry-Pi. Change it suit with your OS/distro.
    sudo gravity.sh
    
  • Чтобы снова загрузить списки и воссоздать другой объединенный файл черного списка, либо запустите cmd: bash "manual-easylist.sh", либо запланируйте его в cron. (Не используйте слово cmd: как часть команды, используйте фактическую команду, показанную после него.)
  • в MacOS, чтобы добавить список в файл /etc/hosts, вы можете сделать что-то подобное, чтобы изменить Файл HOSTS: cmd: sudo nano /private/etc/hosts копировать-вставить из "blacklist.txt" в редактор nano в Терминале. когда изменения + редактирование завершено, нажмите [Control]+[X], чтобы выйти из редактора nano, нажмите [Y], чтобы сохранить, и нажмите [Return], чтобы перезаписать старый контент новыми изменениями. (позже я могу добавить полные скрипты для этого в MacOS и Debian-GNU / Linux и Windows)
  • Flu sh DNS в MacOS (подробнее здесь ): для MacOSX 10.11, 10.12 и новее: cmd: sudo killall -HUP mDNSResponder && { say DNS cache has been flushed } || { say Some error occurred, could not flush DNS cache } для MacOSX Snow-Leopard: cmd: sudo dscacheutil -flushcache для MacOS X Mavericks: cmd: sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder для MacOS X Mountain Lion и Lion: cmd: sudo killall -HUP mDNSResponder ; sudo discoveryutil mdnsflushcache для MacOSX Yosemite: cmd: sudo discoveryutil mdnsflushcache && { say mdnsflushcache flushed } ; sudo discoveryutil udnsflushcaches && { say udnsflushcaches flushed }
  • Flu sh DNS (на Windows): запустите командную строку с правами администратора, а затем запустите cmd: ipconfig /flushdns.
  • Протестируйте: MacOS / Unix / Linux обычно предварительно включает в себя инструмент «копать». Чтобы использовать инструмент «копать» в Windows, получите установщик IS C BIND для Windows и запустите его, выбрав опцию «Только инструменты». cmd: dig www.google.com. +short 172.217.4.164 Веб-сайт Google не был заблокирован /etc/hosts, поэтому вы видите выше ip-adrs 172.217.4.164. если мы добавим ниже 2 строки в файл HOSTS для проверки доменного имени google: 0.0.0.0 www.google.com 0.0.0.0 google.com затем повторный запуск dig покажет следующий результат: cmd: dig www.google.com. +short Host not found Вышеупомянутый тест с доменным именем google завершен, поэтому удалите эти две строки google из файла /etc/hosts HOSTS, иначе вы не сможете посетить сайт.
  • здесь это старая страница обсуждения в /etc/host & AdBlocklist.
...