Серфинг в сети Я нашел интересный проект Я уверен, что любителям терминалов это понравится, и проект, о котором мы сегодня поговорим, называется Offpunk.
Offpunk — консольный веб-браузер. (CLI) и который недавно выпустил свою первую версию. Этот браузер, помимо открытия веб-страниц, работает по протоколам Gemini, Gopher и Spartan, а также читать новостные ленты в форматах RSS и Atom.
О оффпанке
Управление это делается с помощью системы команд и сочетаний клавиш. Существует гибкая система ведения многоуровневых закладок, подписок и архивного контента для разных типов MIME, плюс можно подключать собственные обработчики. Парсинг и отображение HTML-страниц осуществляется с помощью библиотек BeautifulSoup4 и Readability, В дополнение к изображениям можно преобразовать в графику ASCII, используя дрянную библиотеку.
Из характер которые выделяются из Offpunk:
- Просматривайте https/gemini/gopher/spartan, не отрываясь от клавиатуры и не отвлекаясь
- Встроенная документация: просто введите help, чтобы получить список команд или конкретную справку по команде.
- Автономный режим для просмотра кэшированного контента в автономном режиме. Запрошенные элементы автоматически извлекаются во время следующей синхронизации и добавляются в ваш тур.
- HTML-страницы украшаются, чтобы сосредоточиться на содержании. Читайте без помех или просматривайте всю страницу в полном режиме.
- Каналы RSS/Atom автоматически обнаруживаются и обрабатываются как гемлоги. Их можно изучить с помощью ленты просмотра и ленты просмотра.
- Поддерживает «подписки» на страницу. Новый контент, увиденный на страницах, на которые вы подписаны, автоматически добавляется в ваш следующий тур.
- Комплексное управление закладками в нескольких списках, интегрированное редактирование, подписка/замораживание списков и архивирование контента.
- Усовершенствованные инструменты навигации, такие как туристическая отметка (согласно VF-1). В отличие от AV-98 тур сохраняется на диск между сессиями.
- Возможность указать внешние программы-обработчики для разных типов MIME (использовать обработчик).
- Неинтерактивное создание кеша с настраиваемой глубиной с помощью команды –sync. Кэш может легко использоваться другим программным обеспечением.
- поддержка IPv6
- Поддерживает любую кодировку символов, распознаваемую Python.
- Криптография: проверка сертификата сервера TOFU или CA
- Криптография: широкая поддержка клиентских сертификатов, если доступен opensslbinary.
Для автоматизации выполнения действий используется RC-файл, определяющий скрипт при запуске. Например, через файл RC вы можете автоматически открывать домашнюю страницу или загружать содержимое некоторых сайтов для последующего просмотра в автономном режиме.
Загруженный контент хранится в каталоге ~/.cache/offpunk/ в виде иерархии файлов .gmi и .html, что позволяет вам изменять содержимое, очищать его вручную или просматривать страницы в других программах, если это необходимо.
В рамках проекта продолжает разработку клиентов Gemini и Gopher AV-98 и VF-1, созданный автором протокола Gemini. Протокол Gemini намного проще протоколов, используемых в Сети, но более функционален, чем Gopher. Сетевая часть Gemini напоминает очень упрощенный HTTP поверх TLS (трафик всегда шифруется), а разметка страницы ближе к Markdown, чем к HTML.
Протокол подходит для создания легковесных и компактных гипертекстовых сайтов без сложностей, присущих современной сети.
В то время как протокол Spartan предназначен для передачи документов в формате Gemini, но отличается организацией сетевого взаимодействия (не использует TLS) и расширяет возможности Gemini средствами обмена бинарными файлами и поддерживает отправку данных на сервер.
В конце концов для тех, кто хочет узнать об этом больше браузере, они должны знать, что программа написана на Python и выпущена под лицензией BSD. Вы можете проверить детали По следующей ссылке.
Чтобы протестировать этот браузер, просто откройте терминал и введите:
git clone https://tildegit.org/ploum/AV-98-offline.git cd AV-98-offline ./offpunk.py
Или они также могут попробовать:
python3 offpunk.py
На этом Обзор завершен! Я хотел бы, чтобы сеть немного сдулась, и протокол Gemini кажется очень подходящим (хотя это маловероятно).