Πλοήγηση στο Διαδίκτυο Βρήκα ένα ενδιαφέρον έργο Είμαι σίγουρος ότι οι λάτρεις των τερματικών θα το λατρέψουν και το έργο για το οποίο θα μιλήσουμε σήμερα ονομάζεται Offpunk.
Το Offpunk είναι ένα πρόγραμμα περιήγησης ιστού για κονσόλα (CLI) και το οποίο κυκλοφόρησε πρόσφατα την πρώτη του έκδοση. Αυτό το πρόγραμμα περιήγησης, εκτός από το άνοιγμα ιστοσελίδων, λειτουργεί χρησιμοποιώντας τα πρωτόκολλα Gemini, Gopher και Spartan, καθώς και ανάγνωση ειδήσεων σε μορφές RSS και Atom.
Σχετικά με το Offpunk
διαχείριση γίνεται μέσω ενός συστήματος εντολών και συντομεύσεων πληκτρολογίου. Υπάρχει ένα ευέλικτο σύστημα για τη διατήρηση σελιδοδεικτών πολλαπλών επιπέδων, συνδρομών και αρχειοθετημένου περιεχομένου για διαφορετικούς τύπους MIME, ενώ μπορείτε να συνδέσετε τους δικούς σας χειριστές. Η ανάλυση και η εμφάνιση των σελίδων HTML γίνεται χρησιμοποιώντας τις βιβλιοθήκες BeautifulSoup4 και Readability, Εκτός από τις εικόνες μπορεί να μετατραπεί σε γραφικά ASCII χρησιμοποιώντας την άθλια βιβλιοθήκη.
Από το χαρακτήρας που ξεχωρίζουν από το Offpunk:
- Περιηγηθείτε στο https/gemini/gopher/spartan χωρίς να αφήσετε το πληκτρολόγιό σας και χωρίς περισπασμούς
- Ενσωματωμένη τεκμηρίωση: απλώς πληκτρολογήστε βοήθεια για να λάβετε τη λίστα εντολών ή συγκεκριμένη βοήθεια για μια εντολή.
- Λειτουργία εκτός σύνδεσης για περιήγηση σε προσωρινά αποθηκευμένο περιεχόμενο εκτός σύνδεσης. Τα στοιχεία που ζητήσατε ανακτώνται αυτόματα κατά τον επόμενο συγχρονισμό και προστίθενται στην περιήγησή σας.
- Οι σελίδες 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 μοιάζει με ένα πολύ απλοποιημένο 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
Αυτό ολοκληρώνει το Review! Θα ήθελα πολύ να δω το δίκτυο να ξεφουσκώνει λίγο και το πρωτόκολλο Gemini φαίνεται πολύ κατάλληλο (αν και είναι απίθανο να συμβεί).