Commit Graph

146 Commits

Author SHA1 Message Date
Solderpunk 08c60e202b Turn some magic numbers into constants. 2020-08-30 23:17:21 +02:00
Solderpunk 0f328141b9 Initial implementation of short-term caching. 2020-08-30 20:21:15 +02:00
Solderpunk 4d652e0fef Remove more transient client certificate stuff. 2020-08-30 18:16:31 +02:00
Solderpunk da8b6cc7f3 Visually distinguish non-Gemini links from Gemini links. 2020-08-30 17:23:36 +02:00
Solderpunk 969d3c1b18 Permit use of ~ in key/cert files. 2020-08-30 16:52:06 +02:00
Solderpunk e20ac17107 Stop treating transient client certificates as a special case. 2020-08-18 21:41:51 +02:00
Solderpunk d39cddcc84 Make default MIME handlers more generic. 2020-08-18 21:14:04 +02:00
Solderpunk 03be5bfebf Use proper handler resolution logic for the text/gemini case (so that settings for text/* can apply). 2020-08-18 21:13:26 +02:00
Solderpunk 72754114f4 Error out if a URL attempts to redirect to itself. 2020-08-18 21:06:12 +02:00
Solderpunk 1509f895f1 Rename handle_index handle_gemtext, for clarity. It should have been called handle_menu in VF-1 in the first place, anyway. 2020-08-18 21:05:49 +02:00
govynnus 99e5ceec65 Fix some bugs in the 'cert' UI
- os.path.exists() allows directories so use os.path.isfile() instead
- os.path.isfile() does not interpret '~' as /home/<user> so add note to users
- Use right certificate directory in `mycert` example
- Display a message and abort if no previously generated certs
2020-08-14 22:13:21 +01:00
Solderpunk ce834dd231 Use correct handler for text/gemini content. 2020-08-11 22:01:47 +02:00
Solderpunk 96cf8e13fe ACTUALLY fix time conversion bug as attempted in 76d7d, grumble, grumble... 2020-06-14 12:28:34 +02:00
Solderpunk 097458754e Bump version for development. 2020-06-13 23:42:36 +02:00
Solderpunk b972ca7d5d Release 1.0.1. 2020-06-13 23:39:04 +02:00
Solderpunk 76d7d23a2a Fix time conversion bug in blackbox command. 2020-06-13 15:36:05 +02:00
Vee 3cf447cc3a Standardize abbrevs formatting
The output format for `help` includes a trailing and leading blank line,
which were missing from `abbrevs` output. Additionally, `help` includes
a colon at the end of the header line, which this commit also adds to
`abbrevs` output.
2020-06-13 06:39:18 -04:00
Solderpunk dfa1dd7fd0 Don't choke on non gopher/gemini/http(s) links. Closes #18. 2020-06-09 22:13:42 +02:00
Solderpunk 44ee42ba8a Check that a file exists before trying to delete it. Rare errors can cause code paths leading to attempted double deletion. 2020-06-08 21:52:28 +02:00
Solderpunk 9526c384db Bump version for development. 2020-06-08 18:49:26 +02:00
Solderpunk 9a80987587 Cut 1.0.0! 2020-06-07 22:51:02 +02:00
Solderpunk be20eb4a50 Add docstrings for client cert methods. 2020-06-07 20:42:19 +02:00
Solderpunk b8fa8233bc Support new status code 11. 2020-06-07 19:13:00 +02:00
Solderpunk 94cf54df18 Recognise quote line type. 2020-06-07 19:09:53 +02:00
Solderpunk 5331d5254d Update recognition of list item lines to match recent spec update. 2020-06-07 19:07:30 +02:00
Solderpunk 6306e4ef58 Do not strip non-breaking spaces from advanced line types. 2020-06-07 19:06:39 +02:00
Solderpunk 1bc6a69bb9 Permit use of ECDSA. 2020-06-04 16:21:11 +02:00
Solderpunk 8d7715ee4b Add dancek to contributors, sort contributors alphabetically. 2020-06-02 22:57:48 +02:00
Hannu Hartikainen 9c82b63ff1 Add gemini:// support directly to urllib.parse 2020-06-01 10:22:49 +03:00
Solderpunk 2fd8fe919b Do not read more than the maximum number of bytes in a valid response header. 2020-05-31 18:33:32 +02:00
Solderpunk d5ed0c5d7a Don't crash when buggy servers send no header at all. 2020-05-31 18:33:08 +02:00
Solderpunk 08ce625575 Arglblargl *actually* fix redirects. 2020-05-31 14:24:23 +02:00
Solderpunk 34e97e4cf3 Fix redirect logic. 2020-05-31 14:23:30 +02:00
Solderpunk 5187e75566 Fix cross-domain redirect warning, and add cross-protocol redirect warning. 2020-05-31 14:06:23 +02:00
Solderpunk 088c415987 Make openssl binary calls compatible with LibreSSL. 2020-05-31 10:58:45 +02:00
Solderpunk 16dc7dc831 Cipher hardening. 2020-05-31 00:02:37 +02:00
Solderpunk fecd46378c Use current UTC time for comparison against certificate validity. Closes #14. Thanks, mozz! 2020-05-28 21:01:04 +02:00
Vee e558c80740 Add `abbrevs` command
It lists all available AV-98 command abbreviations.
2020-05-27 09:16:22 -04:00
Solderpunk dbe08ee787 Another silly bug fix, closes #12. 2020-05-27 09:00:42 +02:00
Solderpunk 49531bfb25 Fix silly copy/paste bug. Closes #11. 2020-05-27 08:57:44 +02:00
Solderpunk a3fd543aa6 Correctly test individual names, not Common Name over and over. 2020-05-23 17:20:26 +02:00
Solderpunk 16cf9fecb6 Don't crash when cert has no Common Name. 2020-05-23 17:13:30 +02:00
Solderpunk 94e8abe934 Slightly better wording around certs. 2020-05-23 13:35:13 +02:00
Solderpunk 2c7e6502f8 Fix umask call. 2020-05-23 13:24:39 +02:00
Solderpunk c48c85b5e1 Notify upon creation of config directory. 2020-05-23 13:18:37 +02:00
Solderpunk 68d5f9b42e Set umask so that config directory is private. 2020-05-23 13:17:12 +02:00
Solderpunk 8945fa4f7e Don't follow cross-domain redirects automatically. 2020-05-23 12:53:20 +02:00
Solderpunk 7a3f1c77a5 Present expiration information about previous certificates in TOFU warning messages. 2020-05-23 12:53:02 +02:00
Solderpunk e455d2ec85 Actually create a missing config directory! 2020-05-22 23:24:49 +02:00
Solderpunk a68e092593 Add option to toggle between CA and TOFU certificate validation. 2020-05-19 23:14:09 +02:00