Offpunk isang CLI web browser na maaaring gumana offline 

Pagsakay sa lambat Nakakita ako ng isang kawili-wiling proyekto Sigurado akong magugustuhan ito ng mga mahilig sa terminal, at ang proyektong pag-uusapan natin ngayon ay tinatawag na Offpunk.

Ang Offpunk ay isang console web browser (CLI) at kamakailan ay naglabas ng unang bersyon nito. Ang browser na ito, bilang karagdagan sa pagbubukas ng mga web page, gumagana ito gamit ang mga protocol ng Gemini, Gopher at Spartan, at magbasa ng mga news feed sa mga format ng RSS at Atom. 

Tungkol sa Offpunk

pamamahala ito ay ginagawa sa pamamagitan ng isang sistema ng mga utos at mga keyboard shortcut. Mayroong flexible system para sa pagpapanatili ng mga multi-level na bookmark, subscription, at naka-archive na content para sa iba't ibang uri ng MIME, at maaari mong isaksak ang sarili mong mga handler. Ang pag-parse at pagpapakita ng mga HTML na pahina ay ginagawa gamit ang BeautifulSoup4 at Readability na mga library, Bilang karagdagan sa mga imahe maaaring mag-convert sa ASCII graphics gamit ang crappy library.

Ng katangian na kakaiba sa Offpunk:

  • Mag-browse sa https/gemini/gopher/spartan nang hindi umaalis sa iyong keyboard at walang nakakaabala
  • Pinagsamang dokumentasyon: i-type lang ang tulong para makuha ang listahan ng mga command o partikular na tulong sa isang command.
  • Offline mode upang mag-browse ng naka-cache na nilalaman offline. Ang mga hiniling na item ay awtomatikong kinukuha sa susunod na pag-sync at idinagdag sa iyong paglilibot.
  • Ang mga pahina ng HTML ay pinalamutian upang tumuon sa nilalaman. Basahin nang hindi nababagabag o tingnan ang buong page na puno ng view.
  • Ang mga RSS/Atom feed ay awtomatikong natuklasan at pinoproseso bilang mga gemlog. Maaari silang tuklasin gamit ang view feed at view feed.
  • Sinusuportahan ang "mga subscription" sa isang pahina. Awtomatikong idinaragdag sa iyong susunod na paglilibot ang bagong nilalamang nakikita sa mga naka-subscribe na pahina.
  • Kumplikadong pamamahala ng bookmark sa maraming listahan, pinagsamang pag-edit, subscription sa listahan/pagyeyelo at pag-archive ng nilalaman.
  • Mga advanced na tool sa nabigasyon tulad ng toury mark (ayon sa VF-1). Hindi tulad ng AV-98, ang paglilibot ay nai-save sa disk sa pagitan ng mga session.
  • Kakayahang tukuyin ang mga panlabas na handler program para sa iba't ibang uri ng MIME (gamitin ang handler)
  • Non-interactive na paggawa ng cache na may lalim na nako-configure sa pamamagitan ng –sync command. Ang cache ay madaling magamit ng ibang software.
  • suporta sa IPv6
  • Sinusuportahan ang anumang pag-encode ng character na kinikilala ng Python
  • Cryptography: TOFU o CA server certificate validation
  • Cryptography: Malawak na suporta para sa mga certificate ng kliyente kung may available na opensslbinary

Upang i-automate ang pagsasagawa ng mga aksyon, ginagamit ang isang RC file na tumutukoy sa script sa pagsisimula. Halimbawa, sa pamamagitan ng RC file, maaari mong awtomatikong buksan ang home page o i-download ang nilalaman ng ilang site upang tingnan sa ibang pagkakataon offline.

Ang na-download na nilalaman ay nakaimbak sa ~/.cache/offpunk/ direktoryo bilang hierarchy ng mga .gmi at .html na file, na nagbibigay-daan sa iyong baguhin ang nilalaman, manu-manong linisin ito, o tingnan ang mga pahina sa iba pang mga program kung kinakailangan.

Ang proyekto patuloy na pagbuo ng mga kliyente ng Gemini at Gopher AV-98 at VF-1, nilikha ng may-akda ng Gemini protocol. Ang Gemini protocol ay mas simple kaysa sa mga protocol na ginagamit sa Web, ngunit mas gumagana kaysa sa Gopher. Ang bahagi ng network ng Gemini ay kahawig ng isang napakasimpleng HTTP sa TLS (palaging naka-encrypt ang trapiko) at ang markup ng page ay mas malapit sa Markdown kaysa HTML.

Ang protocol ay angkop para sa paglikha ng magaan at compact na hypertext na mga site nang walang mga komplikasyon na likas sa modernong Web.

Habang ang Spartan protocol ay idinisenyo upang maglipat ng mga dokumento sa Gemini na format, ngunit ito ay naiiba sa organisasyon ng pakikipag-ugnayan sa network (hindi gumagamit ng TLS) at pinalawak ang mga kakayahan ng Gemini sa paraan ng pagpapalitan ng mga binary file at sumusuporta sa pagpapadala ng data sa server.

Sa wakas para sa mga interesadong malaman ang tungkol dito browser, dapat nilang malaman na ang programa ay nakasulat sa Python at inilabas sa ilalim ng lisensya ng BSD. Maaari mong suriin ang mga detalye Sa sumusunod na link.

Upang masubukan ang browser na ito, buksan lamang ang isang terminal at i-type ang:

git clone https://tildegit.org/ploum/AV-98-offline.git

cd AV-98-offline

./offpunk.py

O maaari rin nilang subukan:

python3 offpunk.py

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Diego chertoff dijo

    Kinukumpleto nito ang Pagsusuri! Gusto kong makita ang network deflate ng kaunti, at ang Gemini protocol ay tila napaka-angkop (bagaman ito ay malamang na hindi mangyari).