Как AdGuard использует GitHub, чтобы оставаться прозрачным и понятным

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

Именно поэтому у всех наших продуктов открытые репозитории — онлайн-пространства, где любой может увидеть, над чем мы работаем, сообщить о проблемах непосредственно разработчикам AdGuard и даже внести свой вклад в наши проекты с открытым исходным кодом. Репозитории охватывают наши приложения для блокировки рекламы, фильтры, браузерные расширения, DNS-решения, VPN-инструменты, утилиты для разработчиков и многое другое. Существуют различные платформы, которые предлагают такую функциональность, но самая популярная — это GutHub, и все проекты AdGuard хранятся именно там.

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

💡
Полезный совет: создание задачи на GitHub — самый эффективный способ привлечь внимание разработчиков AdGuard к проблеме. Просто убедитесь, что такой задачи ещё нет, и опишите проблему коротко и ясно. Если похожая задача уже существует, вы можете проголосовать за неё или оставить в ней свой комментарий.

Что такое Github и репозитории

GitHub можно представить как своего рода Google Docs для кода, где несколько человек могут работать над одним проектом, отслеживать изменения и видеть, кто внёс какие обновления. Это облачное хранилище для кода, доступное из любого места. Здесь также есть инструменты для командной работы, позволяющие просматривать и комментировать все изменения, исправлять ошибки и объединять результаты работы разных участников.

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

Репозиторий (или «репа» на разработчецком жаргоне) — это самый базовый элемент GitHub. Это место, где вы можете хранить свой код, файлы и историю изменений каждого файла. У репозиториев может быть несколько соавторов, они могут быть как публичными, так и частными.

С чего начать

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

  • Просматривать файл README на главной странице: он знакомит вас с продуктом и его репозиторием
    README file *border

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

  • Создавать задачи (issues), чтобы сообщать об ошибках или предлагать новые функции
    Создать задачу *border

  • Просматривать информацию о предыдущих версиях и их списки изменений
    Релизы *border

  • Устанавливать любую из предыдущих версий, включая бета-версии
    Скачать сборки *border

Примечание: если вы новичок на GitHub, вам нужен аккаунт, чтобы создавать новые задачи и комментировать существующие.

В репозиториях с открытым исходным кодом опытные пользователи также могут:

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

Будь вы обычным пользователем, техническим экспертом или разработчиком, AdGuard рад участию всех, кому это интересно.

Блокировщик AdGuard

В этих репозиториях пользователи могут:

  • Просматривать и сообщать об ошибках или запросах на добавление функций через GitHub-задачи
  • Проверять списки изменений, отслеживать историю выходов версий и следить за обновлениями
  • Скачивать предыдущие версии и бета-сборки (кроме iOS)

AdguardForAndroid

Репозиторий AdGuard для Android — приложения с системной блокировкой рекламы.

AdguardForiOS

Репозиторий AdGuard для iOS — блокировщика контента Safari с DNS- и пользовательскими фильтрами и открытым исходным кодом.

AdguardForWindows

Репозиторий AdGuard для Windows (нет открытого исходного кода; GitHub используется для отслеживания ошибок).

AdguardForMac

Репозиторий AdGuard для Mac — независимый блокировщик контента macOS. Только для отслеживания ошибок.

AdguardBrowserExtension

Репозиторий Браузерного расширения AdGuard — для блокировки рекламы и защиты личных данных в Chrome, Firefox, Opera и Edge.

AdguardForSafari

Репозиторий AdGuard для Safari — расширения, блокирующего рекламу в Safari на Mac, с открытым исходным кодом.

AdGuardCLI

Репозиторий AdGuard для Linux — интерфейса командной строки для управления блокировкой рекламы.

AdGuard VPN

В этих репозиториях пользователи могут:

  • Сообщать об ошибках или предлагать новые функции через задачи GitHub, а также просматривать уже существующие задачи
  • Проверять списки изменений, отслеживать историю выходов версий, следить за обновлениями
  • Скачивать предыдущие версии и бета-сборки (кроме iOS)

AdGuardVPNForiOS

Репозиторий AdGuard VPN для iOS. Служит для отслеживания багов.

AdGuardVPNForAndroid

Репозиторий AdGuard VPN для Android. Служит для отслеживания багов.

AdGuardVPNForWindows

Репозиторий AdGuard VPN для Windows. Служит для отслеживания багов.

AdGuardVPNForMac

Репозиторий AdGuard VPN для Mac — приложение для macOS.

AdGuardVPNExtension

Репозиторий Браузерного расширения AdGuard VPN.

AdGuardVPNCLI

Репозиторий AdGuard VPN для Linux — интерфейса командной строки для управления VPN-соединением. Служит для отслеживания багов.

Продукты на базе DNS

AdGuardDNS

Репозиторий с открытым исходным кодом, который также используется для отслеживания ошибок и проблем, связанных с сервисом AdGuard DNS. Пользователи могут:

  • Сообщать об ошибках DNS
  • Предлагать улучшения

AdGuardHome

Репозиторий AdGuard Home — бесплатного ПО для блокировки рекламы и трекеров на уровне сети при помощи DNS. Пользователи могут:

  • Сообщать об ошибках или предлагать новые функции
  • Просматривать код и предлагать свои изменения
  • Скачивать и устанавливать предыдущие сборки

Документация и Базы знаний

Мы создавали Базы знаний, чтобы помочь пользователям лучше понять и использовать AdGuard. В них подробно описаны все продукты AdGuard: от обзора функций и руководств по решению проблем до инструкций по настройке и документации по API. В репозиториях пользователи могут:

  • Предлагать исправления или правки к статьям
  • Предлагать новые статьи
  • Запускать локальные версии Баз знаний

KnowledgeBase

Центральная документация Блокировщика рекламы AdGuard и связанных с ним технологий.

KnowledgeBaseDNS

Подробный обзор функций, руководства по устранению неполадок и документация по AdGuard DNS (как публичному, так и личному), AdGuard Home и всему, что с ними связано.

KnowledgeBaseVPN

Подробный обзор функций и руководства по устранению неполадок в AdGuard VPN.

KnowledgeBaseMail

Подробный обзор функций и руководства по устранению неполадок в AdGuard Mail.

Ключевые библиотеки

AdGuardCoreLibs

Кроссплатформенный движок фильтрации AdGuard. Используется в продуктах для Android, Windows и Mac. Пользователи могут:

  • Изучать логику фильтрации и работу DNS
  • Сообщать об ошибках и предлагать новые функции посредством создания задач (issues), вносить свой вклад в код через «пулл-реквесты» (pull requests)

DNSLibs

DNS-библиотека, используемая CoreLibs и AdGuardHome. Пользователи могут:

  • Просматривать и вносить свой вклад в реализацию низкоуровневых DNS-настроек
  • Предлагать улучшения

VPNLibs

Общая база кода, используемая в продуктах AdGuard VPN на всех платформах для реализации протокола AdGuard VPN. Пользователи могут:

  • Вносить свой вклад в работу VPN-стека
  • Сообщать о проблемах с производительностью и ошибках или просматривать их

Ключевые технологии блокировки и фильтрации рекламы

AdguardFilters

Содержит основные фильтры AdGuard. Пользователи могут:

  • Просматривать и скачивать фильтры
  • Создавать задачи, чтобы сообщать о ложных срабатываниях или предлагать новые правила
  • Отслеживать обновления логики фильтров

AdGuardSDNSFilter

Репозиторий фильтра AdGuard DNS — основного фильтра на уровне DNS, используемого в AdGuard DNS и в функциях DNS-фильтрации. Пользователи могут:

  • Просматривать текущий набор правил
  • Предлагать изменения или дополнения

AGLint

Линтер для синтаксиса фильтров Adblock. Пользователи могут:

  • Установить AGLint для проверки своих проектов на наличие проблем с правилами
  • Вносить свой вклад в правила линтера

Scriptlets

Помощники JavaScript, используемые в правилах фильтрации. Пользователи могут:

  • Изучать доступные скрипты
  • Отправлять запросы на добавление новых скриптов

tsurlfilter

Библиотека блокировщика контента TypeScript для браузерных расширений. Пользователи могут:

  • Изучать, как реализована логика фильтрации
  • Вносить исправления и предлагать новые функции

Это ещё не всё

Выше мы перечислили 27 основных публичных репозиториев AdGuard из 96. Если вы хотите углубиться в тему, то можете найти их все на странице AdGuardTeam GitHub.

Будем ждать ваших отчётов об ошибках и предложений новых функций! Будьте в безопасности онлайн и офлайн.

Понравился пост?
27 630 27630 отзывов
Отлично!

AdGuard для Windows

AdGuard для Windows — это не просто «ещё один блокировщик». Это многоцелевой инструмент, который блокирует рекламу и доступ к опасным сайтам, ускоряет загрузку страниц и защищает детей от взрослого контента.
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
AdGuard для Windows, версия 7.21, пробный период 14 дней
27 630 27630 отзывов
Отлично!

AdGuard для Mac

В отличие от других блокировщиков, AdGuard разработан с учётом специфики операционной системы macOS. Он не только блокирует рекламу в Safari и других браузерах, но и защищает вас от слежки, фишинга и мошенничества в сети.
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
AdGuard для Mac, версия 2.17, пробный период 14 дней
27 630 27630 отзывов
Отлично!

AdGuard для Android

AdGuard для Android — это идеальное решение для Android-устройств. В отличие от других блокировщиков, AdGuard не требует root-доступа и позволяет управлять трафиком любых приложений на вашем устройстве.
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
Отсканируйте код, чтобы загрузить
Используйте любой сканер QR-кода на вашем устройстве.
AdGuard для Android, версия 4.11, пробный период 14 дней
27 630 27630 отзывов
Отлично!

AdGuard для iOS

Лучший блокировщик рекламы для iPhone и iPad. AdGuard устраняет рекламу в Safari, защищает ваши данные и ускоряет загрузку страниц. AdGuard для iOS использует новейшую технологию блокировки, которая обеспечивает непревзойденное качество фильтрации и позволяет применять множество различных фильтров одновременно
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
Отсканируйте код, чтобы загрузить
Используйте любой сканер QR-кода на вашем устройстве.
AdGuard для iOS, версия 4.5
27 630 27630 отзывов
Отлично!

AdGuard Content Blocker

AdGuard Content Blocker устраняет все виды рекламы в мобильных браузерах, которые поддерживают технологию блокировки контента, — а именно Samsung Internet и Яндекс. Браузер. Его функции ограничены по сравнению с AdGuard для Android, но он бесплатен, прост в установке и эффективен
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
AdGuard Content Blocker, версия 2.8
27 630 27630 отзывов
Отлично!

Браузерное расширение AdGuard

AdGuard — самое быстрое и легкое браузерное расширение для блокировки всех типов рекламы! Выбирайте AdGuard для быстрого и безопасного серфинга без рекламы.
Браузерное расширение AdGuard, версия 5.1
27 630 27630 отзывов
Отлично!

Помощник AdGuard

Дополнительное браузерное расширение для десктопных приложений AdGuard. Даёт доступ к таким функциям в браузере, как блокировка отдельных элементов, занесение сайта в белый список или отправление отчёта.
Помощник AdGuard, версия 1.4
27 630 27630 отзывов
Отлично!

AdGuard Home

AdGuard Home — это решение для блокировки рекламы и трекеров во всей сети. Установите его один раз на роутер, и все устройства в доме будут защищены. Дополнительные программы не потребуются. Это особенно важно для умных устройств, которые могут угрожать вашей конфиденциальности
AdGuard Home, версия 0.107
27 630 27630 отзывов
Отлично!

AdGuard Pro для iOS

AdGuard Pro для iOS включает все расширенные функции защиты от рекламы. Он предлагает те же инструменты, что и платная версия AdGuard для iOS. Отлично справляется с блокировкой рекламы в Safari и позволяет настраивать параметры DNS. Блокирует рекламу в браузерах и приложениях, защищает детей от нежелательного контента и сохраняет личные данные в безопасности
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
AdGuard Pro для iOS, версия 4.5
27 630 27630 отзывов
Отлично!

AdGuard для Safari

Расширения, блокирующие рекламу в Safari, переживают не лучшие времена с тех пор, как компания Apple вынудила всех использовать новый SDK. Познакомьтесь с нашим легко настраиваемым и молниеносным приложением!
AdGuard для Safari, версия 1.11
27 630 27630 отзывов
Отлично!

AdGuard для Android TV

AdGuard для Android TV — единственное приложение, которое блокирует рекламу, защищает ваши данные и действует как фаервол для Smart TV. Получайте предупреждения о веб-угрозах, используйте безопасный DNS, а ваш трафик будет зашифрован. Смотрите любимые сериалы безопасно и без рекламы!
AdGuard для Android TV, версия 4.11, пробный период 14 дней
27 630 27630 отзывов
Отлично!

AdGuard для Linux

AdGuard для Linux — это первый в мире блокировщик рекламы, работающий на уровне системы. Блокируйте рекламу и трекеры, выбирайте предустановленные фильтры или добавляйте свои — всё через интерфейс командной строки
AdGuard для Linux, версия 1.0
27 630 27630 отзывов
Отлично!

AdGuard Temp Mail

Ваш временный почтовый ящик, чтобы на основную почту не приходил спам
27 630 27630 отзывов
Отлично!

AdGuard VPN

66 локаций по всему миру

Доступ к любому контенту

Надёжное шифрование

Без логирования

Быстрое соединение

Поддержка 24/7

Попробовать
Скачивая программу, вы принимаете условия Лицензионного соглашения
Узнать больше
27 630 27630 отзывов
Отлично!

AdGuard DNS

AdGuard DNS – это альтернативный способ заблокировать рекламу, защитить личные данные и оградить детей от взрослых материалов. Он прост в настройке и использовании и обеспечивает необходимый минимум защиты от рекламы, трекинга и фишинга, независимо от платформы.
27 630 27630 отзывов
Отлично!

AdGuard Mail

Сохраняйте анонимность, избавьтесь от спама и защитите почту с нашими алиасами и временными адресами. Наш сервис пересылки бесплатный и подходит для всех операционных систем
27 630 27630 отзывов
Отлично!

AdGuard Wallet

Безопасный и приватный криптокошелёк: полностью контролируйте активы, управляйте несколькими кошельками и найдите тысячи криптовалют для хранения, отправки и обмена
Загрузка AdGuard началась Стрелка указывает на файл: нажмите на него, и установка начнётся Выберите «Открыть», нажмите «OK» и дождитесь загрузки файла. В открывшемся окне перетащите значок AdGuard в папку «Приложения». Спасибо за выбор AdGuard! Выберите «Открыть», нажмите «OK» и дождитесь загрузки файла. В открывшемся окне нажмите «Установить». Спасибо за выбор AdGuard!
AdGuard есть и в мобильном варианте