Commit Graph

166 Commits

Author SHA1 Message Date
dluciv 5afb946160 Allow multiline query strings
Although Gemini does not imply this, posting small multiline text to server can be of great use.
Some clients (Lagrange) do already support this.
2022-02-07 18:55:26 +00:00
Solderpunk 265a69a6ed Document RC files. Closes #27. 2020-12-24 13:27:18 +01:00
Solderpunk 129c56c1d4 Fix another hasty cache hack bug. 2020-09-03 21:21:04 +02:00
Solderpunk ba0f707669 Ignore the cache when reloading a page. 2020-09-01 23:27:59 +02:00
Solderpunk 67f9c662b3 Add option to disable caching. 2020-09-01 23:11:55 +02:00
Solderpunk 545d5f917d Count cache hits in black box output. 2020-09-01 21:14:17 +02:00
Solderpunk f45630450f Make sure early terminations of _fetch_over_network happen via an exception, not by returning None. Factor out certificate handling interface. 2020-08-31 21:18:15 +02:00
Solderpunk 4e8f3dcd05 Fix variable name bug introduced by hasty hacking of cache system. 2020-08-31 21:17:06 +02:00
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
Solderpunk 4e634a539b Merge pull request 'Fix some bugs in the 'cert' UI' (#22) from govynnus/AV-98:bugfix-cert into master
Reviewed-on: solderpunk/AV-98#22
2020-08-15 11:40:32 +00: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
solderpunk afa67f40ae Merge pull request 'Standardize abbrevs formatting' (#19) from vee/AV-98:vee/abbrevs-formatting into master 2020-06-13 09:16:09 -04: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 d7082d23e5 Add setup.py 2020-06-07 22:48:44 +02:00
Solderpunk be20eb4a50 Add docstrings for client cert methods. 2020-06-07 20:42:19 +02:00
Solderpunk c09ae60167 Flesh out README. 2020-06-07 19:55:49 +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 98dc9a96b4 Fill out LICENSE template! Closes #17. 2020-06-04 20:29:03 +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
solderpunk fd8ee5bfb7 Merge pull request 'Add gemini:// support directly to urllib.parse' (#16) from dancek/AV-98:simplify-urljoin into master
Thanks a lot!  I've never bothered to poke inside `urljoin` before so didn't realise this was so easy to do.  I agree that this is far more readable and maintainable.
2020-06-02 14:45:48 -04: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