Commit Graph

136 Commits

Author SHA1 Message Date
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
Solderpunk fecd46378c Use current UTC time for comparison against certificate validity. Closes #14. Thanks, mozz! 2020-05-28 21:01:04 +02:00
solderpunk 6b17792546 Merge pull request 'Add `abbrevs` command' (#13) from vee/AV-98:vee/abbrevs into master 2020-05-27 14:46:54 -04: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
Solderpunk ec07491578 Check alternative subject names. 2020-05-17 22:36:10 +02:00
Solderpunk 094e3117c4 Better reporting of certificate errors. 2020-05-17 22:36:00 +02:00
Solderpunk 9ce8d2481a Use cryptography library to do better certificate checking, if it's available. 2020-05-17 20:38:06 +02:00
Solderpunk ca1a0a62e6 Cache certificates to disk in the expectation of more advanced cert wrangling in future. 2020-05-17 18:35:35 +02:00
Solderpunk 68e55d245a Add AV-98 contributors, in place of VF-1 contributors. 2020-05-17 17:57:34 +02:00
Solderpunk 991de05512 Immediately commit all changes to the TOFU DB, so it gets unlocked and multiple clients can access it at once. 2020-05-17 14:02:36 +02:00
Solderpunk 13f885c226 Make transient clients expire after 1 day, not 365! 2020-05-17 12:18:09 +02:00
Solderpunk d1412377da Initial implementation of TOFU security model. 2020-05-16 18:58:53 +02:00
solderpunk cbd1ff48e9 Merge pull request 'Limit server header response length' (#9) from jprjr/AV-98:header-limit into master 2020-05-16 12:54:00 -04:00
jprjr 78e0134c8a spec states meta max length is 1024 2020-05-16 13:59:05 +00:00
jprjr 0b79cd174f enforce a maximum header line length 2020-05-16 13:58:33 +00:00
solderpunk 3769ddebc6 Merge pull request 'Add command to search GUS' (#8) from vee/AV-98:vee/gus into master 2020-05-15 17:47:14 -04:00
Vee c174836159 Add command to search GUS 2020-05-15 07:38:51 -04:00
Solderpunk d828965979 Fix bug introduced when refactoring rcfile path wrangling. 2020-05-14 09:37:12 +02:00
Solderpunk 08bc6e2102 Don't do client certificates in restricted mode. 2020-05-12 22:23:22 +02:00