Blob


1 .\" Copyright (c) 2021 Omar Polo <op@omarpolo.com>
2 .\"
3 .\" Permission to use, copy, modify, and distribute this software for any
4 .\" purpose with or without fee is hereby granted, provided that the above
5 .\" copyright notice and this permission notice appear in all copies.
6 .\"
7 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 .Dd $Mdocdate: March 28 2021$
15 .Dt TELESCOPE 1
16 .Os
17 .Sh NAME
18 .Nm telescope
19 .Nd multi-protocol browser
20 .Sh SYNOPSIS
21 .Nm
22 .Bk -words
23 .Op Fl Chnv
24 .Op Fl c Pa config
25 .Op Ar URL
26 .Ek
27 .Sh DESCRIPTION
28 .Nm
29 is an interactive browser that supports the Finger, Gemini and Gopher
30 protocols.
31 .Nm
32 features tabs, a minibuffer, interactive completions, bookmarks and
33 out-of-band TOFU verification.
34 .Pp
35 The arguments are as follows:
36 .Bl -tag -width xxxxxxxxxxxxx
37 .It Fl C , Fl -colors
38 Show all available colors and exit.
39 .It Fl c Pa config
40 Specify an alternative configuration file.
41 By default
42 .Pa $HOME/.telescope/config
43 is loaded.
44 .It Fl h , Fl -help
45 Display version and usage.
46 .It Fl n
47 Configtest mode.
48 Only check the configuration file for validity.
49 .It Fl v , Fl -version
50 Display version.
51 .El
52 .Sh UI CONCEPTS
53 .Nm
54 interface is divided into four areas: the tabline, the body, the
55 modeline and the echoarea/minibuffer.
56 .Pp
57 The tabline is always at the top of the screen and displays the tabs
58 separated by a vertical line.
59 When there are more tabs than the size of the window allow to display,
60 the characters
61 .Sq \&<
62 or
63 .Sq \&>
64 are shown at the start/end of the tabline to indicate that there are
65 more tabs in that direction.
66 .Pp
67 The body occupies the majority of the visible area.
68 It contains the current page and optionally a side window.
69 .Pp
70 The modeline is the second to last row of the screen.
71 It shows some information about the page: a spinner when the page is
72 loading, the trust level, the document type, the scroll offset and the
73 URL.
74 .Pp
75 The echoarea is usually the last line of the screen.
76 Messages are often showed there, and link addresses too.
77 The echoarea is also used to obtain input from the user.
78 When commands like
79 .Ic swiper
80 or
81 .Ic link-select
82 are invoked, the minibuffer area grows to show possible completions.
83 .Sh TOFU
84 .Nm
85 aims to use the
86 .Dq Trust, but Verify Pq where appropriate
87 approach for
88 TOFU
89 .Pq Dq Trust On First Use .
90 The idea is to define three level of verification for a certificate:
91 .Bl -tag -width 12m
92 .It untrusted
93 .Pq Sq \&!
94 the server fingerprint does NOT match the stored value.
95 .It trusted
96 .Pq Sq v
97 the server fingerprint matches the store one.
98 .It verified
99 .Pq Sq V
100 the fingerprint matches and has been verified out-of-band.
101 .El
102 .Pp
103 The trust level of the page is indicated in the modeline with the
104 indicated character.
105 .Pp
106 Most of the time the
107 .Dq trusted
108 level is enough, but where is appropriate users should be able to
109 verify out-of-band the certificate.
110 .Pp
111 At the moment, there is no built-in support for an out-of-band
112 verification though.
113 .Sh FINGER SUPPORT
114 .Nm
115 has native support for querying finger servers.
116 While this is easily doable using the
117 .Xr finger 1
118 utility, given that finger URLs do appear on occasion in the
119 gopherspace and in the geminispace, it's nice to be able to open them
120 in place.
121 .Pp
122 .Nm
123 interprets finger:// URLs as follows:
124 .Bl -bullet -compact
125 .It
126 the host is determined by the host name portion of the URL
127 .It
128 if the user portion of the URL is provided, it's interpreted as the
129 user to finger, otherwise the path component will be used
130 .El
131 thus
132 .Lk finger://user@hostname
133 and
134 .Lk finger://hostname/user
135 are equivalent.
136 .Sh GOPHER SUPPORT
137 Gopher support is limited to items type 0, 1 and 7.
138 All text is assumed to be encoded in UTF-8 (or ASCII).
139 .Sh DEFAULT KEY BINDINGS
140 The default key bindings are very similar to GNU Emacs, but care has
141 been taken to include also bindings familiar for
142 .Xr vi 1
143 and
144 .Dq CUA
145 users.
146 In the following examples, C-x means Control-x, M-x means Meta-x,
147 where the Meta key may be either a special key on the keyboard or the
148 ALT key; otherwise ESC followed by the key X works as well, and C-M-x
149 means to press the key X together with both Control and Meta.
150 .Pp
151 Keys are usually a single character, like
152 .Sq p
153 or
154 .Sq n ,
155 but some special keys are accepted as well.
156 .Pp
157 .Bl -tag -width 16m -offset indent -compact
158 .It <up>
159 Up arrow
160 .It <down>
161 Down arrow
162 .It <left>
163 Left arrow
164 .It <right>
165 Right arrow
166 .It <prior>
167 Previous page/Page up
168 .It <next>
169 Next page/Page down
170 .It <home>
171 Home
172 .It <end>
173 End
174 .It <f0> thru <f63>
175 Function keys
176 .It del or backspace
177 Backspace
178 .It esc
179 Escape
180 .It space or spc
181 Space
182 .It enter or ret
183 Enter
184 .It tab
185 Tab
186 .It backtab
187 Depends on the configuration of the terminal emulator; usually shift
188 tab.
189 .El
190 .Ss GNU Emacs-like keys
191 .Bl -tag -width xxxxxxxxxxxx -offset indent -compact
192 .It C-p
193 previous-line
194 .It C-n
195 next-line
196 .It C-f
197 forward-char
198 .It C-b
199 backward-char
200 .It M-{
201 backward-paragraph
202 .It M-}
203 forward-paragraph
204 .It C-a
205 move-beginning-of-line
206 .It C-e
207 move-end-of-line
208 .It M-v, M-space
209 scroll-up
210 .It C-v, space
211 scroll-down
212 .It M-<
213 beginning-of-buffer
214 .It M->
215 end-of-buffer
216 .It C-x C-c
217 kill-telescope
218 .It C-g
219 clear-minibuf
220 .It M-x
221 execute-extended-command
222 .It C-c {
223 dec-fill-column
224 .It C-c }
225 inc-fill-column
226 .It C-c p
227 previous-heading
228 .It C-c n
229 next-heading
230 .It >
231 load-url
232 .It <
233 load-current-url
234 .It C-x C-f
235 load-url
236 .It C-x M-f
237 load-current-url
238 .It C-x o
239 other-window
240 .It C-x t 0
241 tab-close
242 .It C-x t 1
243 tab-close-other
244 .It C-x t 2
245 tab-new
246 .It C-x t o
247 tab-next
248 .It C-x t O
249 tab-previous
250 .It C-x t m
251 tab-move
252 .It C-x t M
253 tab-move-to
254 .It B, C-M-b
255 previous-page
256 .It F, C-M-f
257 next-page
258 .It <f7> a
259 bookmark-page
260 .It <f7> <f7>
261 list-bookmarks
262 .It C-z
263 suspend-telescope
264 .El
265 .Ss Xr vi 1 Ns -like keys
266 .Bl -tag -width xxxxxxxxxxxx -offset indent -compact
267 .It k
268 previous-line
269 .It j
270 next-line
271 .It l
272 forward-char
273 .It h
274 backward-char
275 .It {
276 backward-paragraph
277 .It }
278 forward-paragraph
279 .It ^
280 move-beginning-of-line
281 .It $
282 move-end-of-line
283 .It K
284 scroll-line-up
285 .It J
286 scroll-line-down
287 .It g g
288 beginning-of-buffer
289 .It G
290 end-of-buffer
291 .It g D
292 tab-close
293 .It g N
294 tab-new
295 .It g t
296 tab-next
297 .It g T
298 tab-previous
299 .It g M-t
300 tab-move
301 .It g M-T
302 tab-move-to
303 .It H
304 previous-page
305 .It L
306 next-page
307 .It q
308 kill-telescope
309 .It ESC
310 clear-minibuf
311 .It :
312 execute-extended-command
313 .El
314 .Ss CUA-like keys
315 .Bl -tag -width xxxxxxxxxxxx -offset indent -compact
316 .It <up>
317 previous-line
318 .It <down>
319 next-line
320 .It <right>
321 forward-char
322 .It <left>
323 backward-char
324 .It <home>
325 move-beginning-of-line
326 .It <end>
327 move-end-of-line
328 .It <prior>
329 scroll-up
330 .It <next>
331 scroll-down
332 .It C-w
333 tab-close
334 .It C-t
335 tab-new
336 .It M-<prior>
337 tab-previous
338 .It M-<next>
339 tab-next
340 .It M-<left>
341 previous-page
342 .It M-<right>
343 next-page
344 .It <f5>
345 reload-page
346 .It r
347 reload-page
348 .El
349 .Ss Neither Emacs nor vi specific
350 .Bl -tag -width xxxxxxxxxxxx -offset indent -compact
351 .It <f1>
352 toggle-help
353 .It enter
354 push-button
355 .It M-enter
356 push-button-new-tab
357 .It M-tab
358 previous-button
359 .It backtab
360 previous-button
361 .It tab
362 next-button
363 .It M-t
364 tab-select
365 .It \&[
366 tab-previous
367 .It \&]
368 tab-next
369 .It M-l
370 link-select
371 .It M-/
372 swiper
373 .El
374 .Ss Minibuffer-specific keys
375 .Bl -tag -width xxxxxxxxxxxx -offset indent -compact
376 .It enter
377 mini-complete-and-exit
378 .It C-g
379 mini-abort
380 .It ESC
381 mini-abort
382 .It C-d
383 mini-delete-char
384 .It del
385 mini-delete-backward-char
386 .It backspace
387 mini-delete-backward-char
388 .It C-h
389 mini-delete-backward-char
390 .It C-b
391 backward-char
392 .It C-f
393 forward-char
394 .It <left>
395 backward-char
396 .It <right>
397 forward-char
398 .It C-e
399 move-end-of-line
400 .It C-a
401 move-beginning-of-line
402 .It <end>
403 move-end-of-line
404 .It <home>
405 move-beginning-of-line
406 .It C-k
407 mini-kill-line
408 .It M-p
409 mini-previous-history-element
410 .It M-n
411 mini-next-history-element
412 .It C-p
413 previous-completion
414 .It C-n
415 next-completion
416 .It <up>
417 previous-completion
418 .It <down>
419 next-completion
420 .It tab
421 insert-current-candidate
422 .It M-<
423 mini-goto-beginning
424 .It M->
425 mini-goto-end
426 .El
427 .Sh INTERACTIVE COMMANDS
428 Follows the documentation for the interactive commands.
429 These commands can be bound to a key or executed with
430 .Ic execute-extended-command .
431 .Ss Movement commands
432 .Bl -tag -width execute-extended-command -compact
433 .It Ic backward-char
434 Move point one character backward.
435 .It Ic backward-paragraph
436 Move point one paragraph backward.
437 .It Ic beginning-of-buffer
438 Move point to the beginning of the buffer.
439 .It Ic end-of-buffer
440 Move point to the end of the buffer.
441 .It Ic forward-char
442 Move point one character forward.
443 .It Ic forward-paragraph
444 Move point one paragraph forward.
445 .It Ic insert-current-candidate
446 Copy the current selection text as minibuffer input.
447 .It Ic move-beginning-of-line
448 Move point at the beginning of the current (visual) line.
449 .It Ic move-end-of-line
450 Move point at the end of the current (visual) line.
451 .It Ic next-button
452 Move point to the next link.
453 .It Ic next-completion
454 Select the next completion.
455 .It Ic next-heading
456 Move point to the next heading.
457 .It Ic next-line
458 Move point to the next (visual) line, in the same column if possible.
459 .It Ic previous-button
460 Move point to the previous link.
461 .It Ic previous-completion
462 Select the previous completion.
463 .It Ic previous-heading
464 Move point to the previous heading.
465 .It Ic previous-line
466 Move point to the previous (visual) line.
467 .El
468 .Ss Bookmark-related commands
469 .Bl -tag -width execute-extended-command -compact
470 .It Ic bookmark-page
471 Save a page in the bookmark file.
472 It preloads the minibuffer with the current URL.
473 .It Ic list-bookmarks
474 Load the bookmarks page.
475 .El
476 .Ss Tab-related commands
477 .Bl -tag -width execute-extended-command -compact
478 .It Ic tab-close
479 Close the current tab.
480 .It Ic tab-close-other
481 Close all tabs but the current one.
482 .It Ic tab-move
483 Move the current tab after the next one, wrapping around if
484 needed.
485 .It Ic tab-move-to
486 Move the current tab before the previous one, wrapping around if needed.
487 .It Ic tab-new
488 Open a new tab.
489 .It Ic tab-next
490 Focus next tab, wrapping around eventually.
491 .It Ic tab-previous
492 Focus the previous tab, wrapping around eventually.
493 .It Ic tab-select
494 Switch to a tab using the minibuffer.
495 .El
496 .Ss Misc commands
497 .Bl -tag -width execute-extended-command -compact
498 .It Ic clear-minibuf
499 Clear the echo area.
500 .It Ic dec-fill-column
501 Decrement fill-column by two.
502 .It Ic execute-extended-command
503 Execute an internal command.
504 .It Ic kill-telescope
505 Quit
506 .Nm .
507 .It Ic inc-fill-column
508 Increment fill-column by two.
509 .It Ic link-select
510 Select and visit a link using the minibuffer.
511 .It Ic load-current-url
512 Edit the current URL.
513 .It Ic load-url
514 Prompt for an URL.
515 .It Ic next-page
516 Go forward in the page history.
517 .It Ic olivetti-mode
518 Toggle olivetti mode (i.e. horizontal centering of the lines of the
519 window.)
520 .It Ic other-window
521 Select the other window.
522 .It Ic previous-page
523 Go backward in the page history.
524 .It Ic push-button
525 Follow link at point, or toggle the visibility of the following
526 preformatted block if called when the cursor is on the heading of the block.
527 .It Ic push-button-new-tab
528 Follow link at point in a new tab.
529 .It Ic redraw
530 Redraw the screen, useful if some background program messed up the
531 display.
532 .It Ic reload-page
533 Reload the current page.
534 .It Ic scroll-down
535 Scroll down by one visual page.
536 .It Ic scroll-line-down
537 Scroll down by one line.
538 .It Ic scroll-line-up
539 Scroll up by one line.
540 .It Ic scroll-up
541 Scroll up by one visual page.
542 .It Ic suspend-telescope
543 Suspend the current
544 .Nm
545 session.
546 .It Ic swiper
547 Jump to a line using the minibuffer.
548 .It Ic toc
549 Jump to a heading using the minibuffer.
550 .It Ic toggle-help
551 Toggle side window with help about available keys and their associated
552 interactive command.
553 .It Ic toggle-pre-wrap
554 Toggle the wrapping of preformatted blocks.
555 .El
556 .Ss Minibuffer commands
557 .Bl -tag -width execute-extended-command -compact
558 .It Ic mini-abort
559 Abort the current minibuffer action.
560 .It Ic mini-complete-and-exit
561 Complete the current minibuffer action.
562 .It Ic mini-delete-backward-char
563 Delete the character before the point.
564 .It Ic mini-delete-char
565 Delete the character after the point.
566 .It Ic mini-goto-beginning
567 Select the first completion, if any.
568 .It Ic mini-goto-end
569 Select the last completion, if any.
570 .It Ic mini-kill-line
571 Delete from point until the end of the line.
572 .It Ic mini-next-history-element
573 Load the previous history element.
574 .It Ic mini-previous-history-element
575 Load the next history element.
576 .El
577 .Ss Aliases
578 The following aliases are available during
579 .Ic execute-extended-command :
580 .Bl -tag -width 16m -compact
581 .It Ic tabn
582 .Ic tab-next
583 .It Ic tabnew
584 .Ic tab-new
585 .It Ic tabp
586 .Ic tab-previous
587 .It Ic q No and Ic wq
588 .Ic kill-telescope
589 .El
590 .Sh CONFIGURATION FILE
591 During the startup,
592 .Nm
593 reads the configuration file at
594 .Pa ~/.telescope/config
595 or the one given with the
596 .Fl c
597 flag.
598 .Pp
599 .Nm
600 will also load a file called
601 .Pa config-TERM ,
602 where
603 .Dq TERM
604 is the name of the terminal type
605 .Pq i.e. the TERM environment variable ,
606 if it exists.
607 .Pp
608 The format of the configuration file is fairly flexible.
609 The current line can be extended over multiple ones using a
610 backslash
611 .Pq Sq \e .
612 Comments can be put anywhere in the file using a hash mark
613 .Pq Sq # ,
614 and extend to the end of the current line, but backslashes can't be
615 used to extend comments over multiple lines.
616 .Pp
617 The following constructs are available:
618 .Bl -tag -width Ds
619 .It Ic bind Ar map Ar key Ar cmd
620 Bind
621 .Ar key
622 to the function
623 .Ar cmd
624 in the keymap
625 .Ar map .
626 Valid values for map are
627 .Dq global-map
628 .Pq i.e. when the user is viewing a page
629 and
630 .Dq minibuffer-map
631 .Pq i.e. when the minibuffer has the focus.
632 .Ar key
633 follows the same syntax described in
634 .Sx DEFAULT KEY BINDINGS
635 and all the possible functions are listed in
636 .Sx INTERACTIVE COMMANDS .
637 .It Ic proxy Ar proto Ic via Ar url
638 Use
639 .Ar url
640 as proxy for all URLs with
641 protocol
642 .Ar proto .
643 .Ar url
644 must be a Gemini URI without path, query and fragment component.
645 .It Ic set Ar opt No = Ar val
646 Set the option
647 .Ar opt
648 to the value
649 .Ar val .
650 Valid options are:
651 .Pp
652 .Bl -tag -width twelveletters -compact
653 .It dont-wrap-pre
654 .Pq integer
655 If nonzero, don't wrap preformatted blocks.
656 Defaults to 0.
657 .It emojify-link
658 .Pq integer
659 If nonzero, when the text of a link starts with an emoji followed by a
660 space, use that emoji as line prefix.
661 Defaults to 1.
662 .It enable-colors
663 .Pq integer
664 If nonzero, enable colours.
665 Defaults to 0 if
666 .Ev NO_COLORS
667 is set, 1 otherwise.
668 .It fill-column
669 .Pq integer
670 If greater than zero, lines of text will be formatted in a way that
671 don't exceed the given number of columns.
672 Defaults to 80.
673 .It hide-pre-blocks
674 .Pq integer
675 If nonzero, hide by default the body of the preformatted blocks.
676 Defaults to zero.
677 .Ic push-button
678 can be used to toggle the visibility per-block.
679 .It hide-pre-closing-line
680 .Pq integer
681 If nonzero, hide the closing line of preformatted blocks.
682 Defaults to 0.
683 .It hide-pre-context
684 .Pq integer
685 If nonzero, hide the start and end line of the preformatted blocks.
686 If both hide-pre-context and hide-pre-blocks are nonzero, preformatted
687 blocks are irremediably hidden.
688 Defaults to zero.
689 .It new-tab-url
690 .Pq string
691 URL for the new tab page.
692 Defaults to
693 .Dq about:new .
694 .It olivetti-mode
695 .Pq integer
696 If nonzero, enable
697 .Ic olivetti-mode
698 Defaults to 1.
699 .It set-title
700 .Pq integer
701 If nonzero, set the terminal title to the page title.
702 Defaults to 1.
703 .El
704 .It Ic style Ar name Ar option
705 Change the styling of the element identified by
706 .Ar name .
707 Multiple options may be specified within curly braces.
708 Valid style identifiers are:
709 .Bl -tag -width line.compl.current -compact -offset Ds
710 .It line
711 the area outside the lines in the body of the page.
712 .It line.compl
713 the completions.
714 .It line.compl.current
715 the current completion.
716 .It line.help
717 text in the *Help* buffer.
718 .It line.text
719 text lines.
720 .It line.link
721 link lines.
722 .It line.title1..3
723 headings
724 .It line.item
725 item lines.
726 .It line.quote
727 quotes.
728 .It line.pre.start
729 the heading of a preformatted block.
730 .It line.pre
731 the content of a preformatted block.
732 .It line.pre.end
733 the closing line of a preformatted block.
734 .It minibuffer
735 the minibuffer.
736 .It modeline
737 the modeline.
738 .It tabline
739 the tabline.
740 .It tabline.tab
741 the non-focused tabs.
742 .It tabline.current
743 the focused tab.
744 .El
745 .Pp
746 Valid options are:
747 .Bl -tag -width Ds
748 .It Ic attr Ar prefix Oo Ar line Oo Ar trail Oc Oc
749 Sets the text attributes.
750 If only one value is given,
751 .Ar line
752 and
753 .Ar trail
754 default to that; if two values are given then
755 .Ar trail
756 defaults to
757 .Ar prefix .
758 Each attribute is a comma-separated list of keywords:
759 .Bl -tag -width underline -compact -offset Ds
760 .It Ic normal
761 no attributes.
762 .It Ic standout
763 best highlighting mode for the terminal.
764 .It Ic underline
765 underlines the text.
766 .It Ic reverse
767 reverses background/foreground colors.
768 .It Ic blink
769 makes the text blinking.
770 .It Ic dim
771 half bright.
772 .It Ic bold
773 extra bright or bold.
774 .El
775 .Pp
776 Only the style identifiers with the
777 .Dq line.
778 prefix accept up to three attributes.
779 The other will only use the first one given.
780 .It Ic bg Ar prefix Oo Ar line Oo Ar trail Oc Oc
781 Sets the background color.
782 Follows the same behaviour as
783 .Ic attr
784 regarding the optional parameters.
785 The colour is one of black, red, green, yellow, blue,
786 magenta, cyan and white; colour0 to colour255
787 .Pq or color0 to color255
788 from the 256-colour set;
789 default for the default colour.
790 .It Ic fg Ar prefix Oo Ar line Oo Ar trail Oc Oc
791 Sets the foreground color.
792 It behaves just like
793 .Ic bg .
794 .It Ic prefix Ar prfx Op Ar cont
795 Sets the prefix for the current line type to
796 .Ar prfx
797 and
798 .Ar cont
799 as the prefix for the continuation lines
800 .Pq i.e. when a long line gets wrapped.
801 If
802 .Ar cont
803 is not given its value will be the same of
804 .Ar prfx .
805 .El
806 .El
807 .Sh ENVIRONMENT
808 When
809 .Nm
810 is started, it inspects the following environment variables:
811 .Bl -tag -width NO_COLORS
812 .It Ev HOME
813 The user's login directory.
814 .It Ev NO_COLORS
815 To decide whether to use colors or not.
816 The content of the variable doesn't matter.
817 .It Ev TERM
818 The user's terminal name.
819 .El
820 .Sh FILES
821 .Bl -tag -width Ds -compact
822 .It Pa ~/.telescope/bookmarks.gmi
823 Bookmarks file.
824 .It Pa ~/.telescope/config
825 Default configuration file.
826 .It Pa ~/.telescope/known_hosts
827 Hash of the certificates for all the known hosts.
828 Each line contains three fields: hostname with optional port number,
829 hash of the certificate and a numeric flag.
830 .It Pa ~/.telescope/lock
831 Lock file used to prevent multiple instance of
832 .Nm
833 from running at the same time.
834 .It Pa ~/.telescope/pages/about_*.gmi
835 Overrides for built-in about: pages.
836 .It Pa ~/.telescope/session
837 The list of tabs from the last session.
838 Every line identifies a tab and contains three space-separated fields:
839 the full URL, a comma-separated list of attributes and the cached
840 title.
841 Is written by
842 .Ic kill-telescope
843 and loaded during startup.
844 .El
845 .Sh EXAMPLES
846 It's possible to browse
847 .Dq the small web
848 .Pq i.e. simple websites
849 by using programs like the duckling-proxy by defining a proxy in
850 .Pa ~/.telescope/config :
851 .Bd -literal -offset indent
852 proxy http via "gemini://127.0.0.1:1965"
853 proxy https via "gemini://127.0.0.1:1965"
854 .Ed
855 .Pp
856 To load
857 .Nm
858 without any configuration
859 .Bd -literal -offset indent
860 telescope -c /dev/null
861 .Ed
862 .Sh AUTHORS
863 .An -nosplit
864 The
865 .Nm
866 program was written by
867 .An Omar Polo Aq Mt op@omarpolo.com .
868 .Sh BUGS
869 There's no UI for out-of-band certificates validation.