blockr — командная утилита, реализованная на языке Ruby, предназначенная для управления локальной блокировкой доступа к веб-сайтам посредством редактирования файла /etc/hosts. Программа предоставляет простой интерфейс для активации и деактивации набора правил, перенаправляющих доменные имена на локальный адрес, что позволяет временно ограничивать доступ к определённым ресурсам на уровне системы. В исходных описаниях и документации проект позиционируется как инструмент для фокусирования внимания и контроля над интернет-потреблением, а также для тестирования поведения приложений при недоступности удалённых доменов.
Разработка blockr обычно основывается на стандартных возможностях Unix-подобных систем по использованию файла hosts и дополняется механизмами управления состоянием (режимы activate/deactivate), резервного копирования оригинального файла и конфигурации списка доменов. Точная история появления конкретной программы может варьироваться: существует несколько одноимённых или схожих утилит с различными наборами функций; если сведения о конкретном проекте ограничены, описание ниже приводит типичную архитектуру и функциональность, встречающиеся в подобном ПО.
- Редактирование /etc/hosts: внесение и удаление записей, перенаправляющих указанные домены на локальный адрес (например, 127.0.0.1) для блокировки доступа.
 - Режимы activate/deactivate: команды для включения набора блокируемых доменов и для восстановления исходного состояния файла hosts без ручного вмешательства.
 - Управление списками доменов: возможность использовать конфигурационные файлы или встроенные списки для определения набора блокируемых сайтов; поддержка добавления/удаления доменов пользователем.
 - Резервное копирование и восстановление: автоматическое создание копий оригинального /etc/hosts перед внесением изменений и опции отката к предыдущей версии.
 - Права и безопасность: выполнение операций, требующих повышенных привилегий, с проверками прав доступа и предосторожностями для избегания повреждения системных настроек.
 - Логирование и уведомления: запись операций в лог для аудита и диагностики; опциональные сообщения о завершении команд.
 - Кроссплатформенность в рамках Unix-подобных систем: адаптация поведения для различных дистрибутивов и учёт особенностей реализации файла hosts.
 - Простота интеграции: интерфейс командной строки, позволяющий использовать утилиту в скриптах и планировщиках задач для автоматизированных сессий фокуса.