The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Первый выпуск консольного браузера Offpunk, оптимизированного для работы в offline-режиме

14.03.2022 18:49

Опубликован первый стабильный выпуск консольного браузера Offpunk, поддерживающего помимо открытия Web-страниц работу по протоколам Gemini, Gopher и Spartan, а также чтение новостных лент в форматах RSS и Atom. Программа написана на языке Python и распространяется под лицензией BSD.

Ключевой особенностью Offpunk является ориентация на просмотр контента в offline-режиме. Браузер позволяет подписываться на страницы или помечать их для дальнейшего просмотра, после чего данные страницы автоматически кэшируются и при необходимости обновляются. Таким образом, при помощи Offpunk можно поддерживать копии сайтов и страниц, доступные всегда для локального просмотра и поддерживаемые в актуальном состоянии благодаря выполнению периодической синхронизации данных. Параметры синхронизации настраиваются пользователем, например, какой-то контент может синхронизироваться раз в день, а какой-то раз в месяц.

Управление производится через систему команд и клавиатурные комбинации. Имеется гибкая система для ведения многоуровневых закладок, подписок и архивируемого контента. Для разных MIME-типов можно подключать свои обработчики. Разбор и отображение HTML-страниц осуществляется с использованием библиотек BeautifulSoup4 и Readability. Изображения могут преобразовываться в ASCII-графику при помощи библиотеки chafa.

Для автоматизации выполнения действий используется RC-файл, определяющий последовательность команд при запуске. Например, через RC-файл можно автоматически открывать домашнюю страницу или загружать содержимое каких-то сайтов для последующего просмотра в offline. Загружаемое содержимое сохраняется в каталоге ~/.cache/offpunk/ в виде иерархии файлов в форматах .gmi и .html, что позволяет при необходимости изменять содержимое, проводить ручную чистку или просматривать страницы в других программах.

Проект продолжает развитие Gemini- и Gopher-клиентов AV-98 и VF-1, созданных автором протокола Gemini. Протокол Gemini значительно проще протоколов, используемых в Web, но при этом более функционален, чем Gopher. Сетевая часть Gemini напоминает сильно упрощённый HTTP поверх TLS (трафик обязательно шифруется), а разметка страниц ближе к Markdown, чем к HTML. Протокол подходит для создания компактных и лёгких гипертекстовых сайтов, лишённых усложнений, свойственных современному Web. Протокол Spartan рассчитан на передачу документов в формате Gemini, но отличается организацией сетевого взаимодействия (не использует TLS) и расширяет возможности Gemini средствами для обмена бинарными файлами и поддерживает отправку данных на сервер.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: В рамках проекта Browsh развивается консольный браузер на базе Firefox
  3. OpenNews: Релиз консольного web-браузера Lynx 2.8.8
  4. OpenNews: Выпуск web-браузера NetSurf 3.10
  5. OpenNews: Релиз минималистичного web-браузера Dillo 3.0
  6. OpenNews: Релиз минималистичного web-браузера links 2.22
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/56851-offpunk
Ключевые слова: offpunk, gemini, gopher
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 19:22, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто gemini пользуется? Там уже есть нормальный контент?
     
     
  • 2.9, crypt (ok), 19:46, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    пробовал заходить. все ссылки дохлые уже через год:(
     
  • 2.13, Alex (??), 19:49, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Там уже есть нормальный контент?

    Контента пока мало.
    В основном, статьи о самом пртоколе Gemini.

     
  • 2.23, Аноним (23), 20:22, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Много всяких блогов. Прямо блогоренессанс.
     
  • 2.28, devl547 (ok), 20:39, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Там уже есть нормальный контент?

    Ну вот например - gemini://konpeito.media/

     
  • 2.57, Аноним Вася (?), 13:09, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Русскоязычное сообщество есть, найди у Толстоевского
     
  • 2.66, Кирилл (??), 20:34, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    kirill.zholnay.name бложик себе сделал
     

  • 1.2, Аноним (2), 19:24, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –20 +/
    Без поддержки js этот браузер не нужен.
     
     
  • 2.11, Аноним (11), 19:47, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +18 +/
    JS не нужон, даже с поддержкой его в браузере.
     
     
  • 3.54, КО (?), 10:53, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конечно не нужон, но корпорастам на тебя плевать, анон, смирись
     
  • 2.29, Аноним (29), 20:47, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Исполнение стороннего кода на компе пользователя ненужно.
     
     
  • 3.33, Аноним (33), 21:10, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Отображение стороннего контента на компе пользователя ненужно.
     
     
  • 4.36, dullish (ok), 22:04, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Комп пользователя ненужно.
     
     
  • 5.37, Хых (?), 22:32, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Все интересные новости и блоги есть на заборе, HTML не нужен.
     
     
  • 6.58, Аноним (58), 14:17, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пользователь не нужон
     
  • 3.39, Аноним (39), 23:24, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Croco с лора, перелогинься.
     

  • 1.4, Аноним (4), 19:29, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    То что нужно, чтобы посидеть в инете долгим марсианским вечерком.
     
  • 1.5, Любитель Монеточки (?), 19:30, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я один прочитал как "Offtopic"?
     
  • 1.6, Аноним (6), 19:36, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Лицензия не православная, однако.
     
     
  • 2.59, Аноним (58), 14:18, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Свободна лицензия по настоящему.
     
     
  • 3.60, Аноним (6), 15:04, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Свободна лицензия по настоящему.

    Бред. В данном случае подошла бы AGPL.

     
     
  • 4.62, Дбл блд (?), 17:29, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Свой браузер напишешь и будешь с какой захочешь лицензией подходить. А тут или жри что дают или вали мимо.
     

  • 1.7, Аноним (7), 19:36, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Вот, нормальный интернет без платной музыки, проституток и пролитиков. Все это стало возможно отказом от javaскрипт.
     
  • 1.8, Аноним (8), 19:41, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > Программа написана на языке Python

    Не продолжайте.

     
     
  • 2.17, th3m3 (ok), 20:12, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Радуйся, что не электрон.
     
     
  • 3.35, Бывалый смузихлёб (?), 21:24, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не тот случай
     
  • 2.46, Брат Анон (ok), 07:43, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не льсти себя надеждой.
    Там питон только сверху. Снизу -- сплошные сишные ли бы.
    Классическое "не читал, но осуждаю".
     
  • 2.50, Аноним12345 (?), 09:22, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А вот если бы оно было написано на хрусте ...
     

  • 1.10, Аноним (10), 19:46, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Проект развивается автором протокола Gemini и продолжает развитие Gemini- и Gopher-клиентов AV-98 и VF-1.

    Вот тут ошибка. Создатель Gemini SolderPunk - https://tildegit.org/solderpunk/AV-98

    А Offpunk разрабатывает товарищ Ploum - https://tildegit.org/ploum/AV-98-offline

    И это форк AV-98.

     
     
  • 2.16, Alex (??), 19:59, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю данное уточнение.

    Ploum договорился с SolderPunk о том, чтобы половина названия OffPunk была взята из никнейма SolderPunk.

     

  • 1.12, crypt (ok), 19:48, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Протокол Spartan рассчитан на передачу документов в формате Gemini, но отличается организацией сетевого взаимодействия (не использует TLS)

    да что ж вы все вместе-то не можете осилить!:((

     
     
  • 2.47, Брат Анон (ok), 07:46, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > да что ж вы все вместе-то не можете осилить!:((

    Да ты погоди. В эрефии нет ни одного удостоверяющего центра. Сейчас сертификаты запад аннулирует, тогда я на тебя посмотрю.

     

  • 1.14, derghast (ok), 19:55, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    будет кстати что-то про инцидент с поиском яндекса в firefox?
     
     
  • 2.15, Аноним (15), 19:57, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это не инцидент.
     
     
  • 3.20, derghast (ok), 20:18, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ну мурзилла на свой манифест хорошенько насерила, перформанс забавный получился
     
     
  • 4.24, Аноним (24), 20:23, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    а уяндэкс ни на что не насерил? какой-то у вас зазеркальный вотэбаутизм
     
     
  • 5.27, derghast (ok), 20:37, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не вижу ничего умного в том, чтобы удалять его у тех, кто им уже пользовался.
     
     
  • 6.30, Аноним (15), 20:47, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они сами предупреждали, что в 98-ом будут менять список поисковых систем, особенно партнёрских. Может так и было задумано в том самом обсуждении для сотрудников Mozilla.
     
     
  • 7.40, Аноним (39), 23:26, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Just as planned
     
  • 7.74, Stuxnet85 (ok), 18:12, 20/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    на дворе  2022 какой 98 или ты про версию браузера????
     

  • 1.18, Аноним (18), 20:15, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну просто поезд уже ушел. Это было нужно во времена МОДЕМОВ и Фидонета. Для медленных коннектов. А счас то чего рыпаться? Открыл Файрфокс, открыл в нем закладки и читаешь себе.
     
     
  • 2.31, Аноним (29), 20:52, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмотрим, какие быстрые коннекты будут в суверенном Чебуре.
     
  • 2.38, keydon (ok), 22:42, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Во-первых, латенси никуда не делся, а борятся с ним все меньше.
    Во-вторых, во многих современных сайтах без интернета не посидишь.
    В третьих js, html, css сами стали злом, пора их выкидывать на свалку.
    В-четвёртых, файрфокс это spyware.
     
  • 2.68, onanim (?), 09:55, 16/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    к сожалению, разработчики Firefox не знают, что такое медленный интернет, и никогда не видели 2G сети. А некоторые и 3G не застали.

    пример: https://bugzilla.mozilla.org/show_bug.cgi?id=288462#c53 - багу 17 лет (СЕМНАДЦАТЬ ЛЕТ, КАРЛ), но исправлять его не собираются, по причине "у нас в Калифорнии гигабитный интернет в каждом подвале, поэтому нам пофиг на то, что нажатие кнопки "назад" на https сайтах загружает предыдущую страницу заново, а не достаёт её из кэша"

     

  • 1.21, Аноним (24), 20:21, 14/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Сетевая часть Gemini напоминает сильно упрощённый HTTP поверх TLS (трафик обязательно шифруется), а разметка страниц ближе к Markdown, чем к HTML

    т.е. без централизованных сертификатов никуда? отечественное шифрование поддерживается?

    формат страниц зашит в протокол? шикардос

     
     
  • 2.25, Аноним (23), 20:28, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле ты можешь и другой формат отдавать. Только сначала убеди остальные gemini клиенты его поддерживать.
     
  • 2.26, БратишкаЭрик лох без аккаунта (?), 20:31, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там TOFU, можешь самоподписанный дать – все клиенты сожрут
     
  • 2.32, Аноним (29), 20:54, 14/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >отечественное шифрование поддерживается?

    Зачем? Госуслуги через этот протокол вряд-ли будут.

     
  • 2.44, Alex (??), 05:21, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вчера столкнулся с тем, что сайт Известия (https://iz.ru) перестал работать. Глянул в протокол - а он обнуленный, т.е. не поддерживатся. Короче, сняли его. Страница недоступна. Сегодня погулил, обнаружил сайт под названием "Новые извести". Ключ шифрования присутствует, фирма владеющая сертификатом тоже, а вот внизу строчка под фирмой удалена. И страница грузится исправно. Я решил, что наш сертификационный центр сделал вечный сртификат по аналогии с зарубежным.
     
     
  • 3.71, benu (ok), 15:48, 16/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ошибки через слово. Русский не родной?
    https://www.interfax.ru/russia/829526
     

  • 1.42, Аноним (42), 03:57, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Ключевой особенностью Offpunk является ориентация на просмотр контента в offline-режиме. Браузер позволяет подписываться на страницы или помечать их для дальнейшего просмотра, после чего данные страницы автоматически кэшируются и при необходимости обновляются.

    Это они BBS переизобрели что ли?

     
     
  • 2.49, V2K (?), 09:22, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, QWK и Blue Wave
     

  • 1.43, Alex (??), 05:04, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >>Изображения могут преобразовываться в ASCII-графику при помощи библиотеки chafa.

    Т.е. я так пониманию на пиксельном уровне. И судя по графике, черепашка явно не дотягивает до наилучшего изображения. Ну и нафига сдался этот браузер? Не проще ли в стандартные браузеры типа Firefox и Chromium добавить фичу "АВТОНОМНЫЙ РЕЖИМ", чтобы можно было страницы просматривать автономно? Помнится, раньше в старых браузерах Firefox такое уже было. А потом эту фичу убрали. Решили изобрести велосипед заново? Я имею ввиду браузер.

     
     
  • 2.48, Брат Анон (ok), 07:52, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тебе на нормальном русском написали: ASCII арт. Какие пиксели?!
    Вот и выросло поколение, которое понятие не имеет зачем нужен интернет (нет, не для запуска малвари, подгрузки рекламы, и анального зондирования)
     

  • 1.51, Аноним12345 (?), 09:26, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро появятся эмуляторы файрфокса
    Можно будет загружать интернет в графическом формате - да-да, с жабаскриптом, блэкджетом и прочим
    Все идет к тому, что монстроидальные веб-броузеры типа файрфокса, хрома отойдут на второй, а то и на третий план
    Будут простые пакеты, или даже простые утилиты
     
  • 1.52, Аноним (52), 10:22, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    OffPunk’s Not Dead
     
  • 1.55, Аноним (55), 11:23, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Gemini, Gopher и Spartan
    >Каждый день я хожу по интернету с чёрным браузером и собираю в него все бесполезные хипстерские протоколы и форматы, которые вижу

    HTML и HTTP не просто так имеют все эти возможности. Они там потому, что они там реально нужны. Для обеспечения безопасности и приватности достаточно просто выкинуть из них JS и немного изменить логику обработки CSS. И многие сайты останутся функциональными после этого.

    Нет, нужно громко трубить о Gemini и Spartan, и о том, что все сайты на них надо переписать. Немного подход растофанатиков напоминает. Тем тоже ВСЁ надо на Rust переписать.

     
     
  • 2.56, Аноним (-), 12:39, 15/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет, нужно громко трубить о Gemini и Spartan, и о том, что
    > все сайты на них надо переписать. Немного подход растофанатиков напоминает. Тем
    > тоже ВСЁ надо на Rust переписать.

    Немного подход Антирасто-военов напоминает - приплест^W нафантазировать под каждой новостью "происки и вопли растоманов" и с чуЙством, с расстановкой (и летящими брызгами фекалий) спасти Галактику от Ржавого Вторжения.

     
     
  • 3.72, Аноним (72), 10:21, 18/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Растист везде в любой теме найдет антирастиста.
     
     
  • 4.73, Аноним (-), 13:18, 18/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Растист везде в любой теме найдет антирастиста.

    Балабол везде в любой теме найдет, о чем бы с умным видом побалаболить.

     

  • 1.61, Аноним (61), 15:57, 15/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ленту из 100 000 динамически подгружаемых постов он скачать может?
     
     
  • 2.70, Аноним (70), 11:53, 16/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Она никому не нужна. Нужны отдельно взятые страницы с полноценным контентом, которые можно на досуге почитать с любой читалки, без баннеров, бибикающих всплывашек, майнеров, упоротого хелпдеска мозга и прочего смузи
     

  • 1.69, Аноним (70), 11:52, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > помечать их для дальнейшего просмотра, после чего данные страницы автоматически кэшируются и при необходимости обновляются

    Будущее вэба, наравне с Federated, f2f, p2p во все места. Домосети (но уже по вифи).
    Ещё б нормальный гуй для пикч, цены б ему не было. Я бы вот прям сегодня с FF+ReaderView и Instapaper соскочил

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру