오프라인에서 작동할 수 있는 CLI 웹 브라우저 Offpunk 

인터넷 서핑 흥미로운 프로젝트를 찾았습니다 나는 터미널 애호가들이 그것을 좋아할 것이라고 확신합니다. 그리고 오늘 우리가 이야기할 프로젝트는 Offpunk입니다.

Offpunk는 콘솔 웹 브라우저입니다. (CLI)이며 최근에 첫 번째 버전을 출시했습니다. 이 브라우저는, 웹 페이지를 여는 것 외에도 Gemini 프로토콜을 사용하여 작동합니다., Gopher 및 Spartan, RSS 및 Atom 형식의 뉴스 피드 읽기. 

오프펑크 소개

관리 명령 시스템과 키보드 단축키를 통해 수행됩니다.. 다양한 MIME 유형에 대해 다단계 책갈피, 구독 및 보관된 콘텐츠를 유지 관리하기 위한 유연한 시스템이 있으며 고유한 처리기를 연결할 수 있습니다. HTML 페이지의 구문 분석 및 표시는 BeautifulSoup4 및 가독성 라이브러리를 사용하여 수행되며, 이미지 외에도 엉터리 라이브러리를 사용하여 ASCII 그래픽으로 변환할 수 있습니다.

~ 중 문자 Offpunk에서 눈에 띄는 것:

  • 키보드를 떠나지 않고 방해 없이 https/gemini/gopher/spartan 탐색
  • 통합 문서: help를 입력하면 명령 목록이나 명령에 대한 특정 도움말을 볼 수 있습니다.
  • 캐시된 콘텐츠를 오프라인으로 탐색하는 오프라인 모드입니다. 요청한 항목은 다음 동기화 중에 자동으로 검색되어 둘러보기에 추가됩니다.
  • HTML 페이지는 콘텐츠에 집중하도록 장식됩니다. 방해받지 않고 읽거나 전체 보기로 전체 페이지를 봅니다.
  • RSS/Atom 피드는 자동으로 검색되어 gemlog로 처리됩니다. 보기 피드 및 보기 피드로 탐색할 수 있습니다.
  • 페이지에 대한 "구독"을 지원합니다. 구독한 페이지에 표시되는 새로운 콘텐츠는 다음 투어에 자동으로 추가됩니다.
  • 여러 목록에 걸친 복잡한 책갈피 관리, 통합 편집, 목록 구독/정지 및 콘텐츠 보관.
  • 여행 표시와 같은 고급 탐색 도구(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의 네트워크 부분은 TLS를 통한 매우 단순화된 HTTP(트래픽은 항상 암호화됨)와 유사하며 페이지 마크업은 HTML보다 Markdown에 더 가깝습니다.

이 프로토콜은 현대 웹에 내재된 복잡성 없이 가볍고 컴팩트한 하이퍼텍스트 사이트를 만드는 데 적합합니다.

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

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   디에고 처 토프

    이것으로 리뷰를 마칩니다! 나는 네트워크가 약간 수축하는 것을 보고 싶습니다. 그리고 Gemini 프로토콜이 매우 적합해 보입니다(비록 일어날 것 같지는 않지만).