AV-98-fork

A fork of https://tildegit.org/solderpunk/AV-98
Log (Feed) | Files | Refs (Tags) | README | LICENSE

DateCommit messageAuthorFiles+-
2023-08-29 16:10remove usage of deprecated cgi moduleRené Wagner1+5-2
2022-03-11 10:23Text now wraps by terminal width instead of always 80 charsBjörn Wärmedal1+1-0
2022-01-29 09:26Changed protocl for SSLContextBjörn Wärmedal1+1-1
2022-01-27 08:09link line format improvedBjörn Wärmedal1+1-3
2021-11-18 11:02Jake's solution for the local files bugBjörn Wärmedal1+20-6
2021-10-06 09:07Removed a bunch of unnecessary certificate checks.Björn Wärmedal1+0-26
2021-08-25 06:34Updated version in setup.py as wellBjörn Wärmedal1+1-1
2021-08-25 06:07Updated contributors list. Thank you Jake for the tour reverse-range and https proxy solutions!Björn Wärmedal1+2-0
2021-08-25 06:03Added https proxy setting, similar to gopher proxy. Also bumped version number.Björn Wärmedal1+14-4
2021-08-25 06:01Reverse tour add: 'tour 50-40' will now add all links in that range in that order.Björn Wärmedal1+9-3
2021-05-05 07:13Clarify status as a fork of AV-98 in ReadmeBjörn Wärmedal1+3-0
2021-04-27 07:55replaced GUS with geminispace.info, since GUS is deadBjörn Wärmedal1+2-2
2021-04-27 07:53Increased default timeout (geminispace.info searches usually take longer)Björn Wärmedal1+1-1
2021-02-03 07:06Show name of activated client certBjörn Wärmedal1+2-2
2020-12-24 12:27Document RC files. Closes #27.Solderpunk1+16-0
2020-09-03 19:21Fix another hasty cache hack bug.Solderpunk1+2-2
2020-09-01 21:27Ignore the cache when reloading a page.Solderpunk1+3-3
2020-09-01 21:11Add option to disable caching.Solderpunk1+4-2
2020-09-01 19:14Count cache hits in black box output.Solderpunk1+3-0
2020-08-31 19:18Make sure early terminations of _fetch_over_network happen via an exception, not by returning None. Factor out certificate handling interface.Solderpunk1+51-45
2020-08-31 19:17Fix variable name bug introduced by hasty hacking of cache system.Solderpunk1+1-1
2020-08-30 21:17Turn some magic numbers into constants.Solderpunk1+5-3
2020-08-30 18:21Initial implementation of short-term caching.Solderpunk1+146-77
2020-08-30 16:16Remove more transient client certificate stuff.Solderpunk1+0-10
2020-08-30 15:23Visually distinguish non-Gemini links from Gemini links.Solderpunk1+2-1
2020-08-30 14:50Permit use of ~ in key/cert files.Solderpunk1+4-3
2020-08-18 19:41Stop treating transient client certificates as a special case.Solderpunk1+13-19
2020-08-18 19:14Make default MIME handlers more generic.Solderpunk1+1-2
2020-08-18 19:13Use proper handler resolution logic for the text/gemini case (so that settings for text/* can apply).Solderpunk1+1-1
2020-08-18 19:06Error out if a URL attempts to redirect to itself.Solderpunk1+4-1
2020-08-18 19:05Rename handle_index handle_gemtext, for clarity. It should have been called handle_menu in VF-1 in the first place, anyway.Solderpunk1+3-3
2020-08-15 11:40Merge pull request 'Fix some bugs in the 'cert' UI' (#22) from govynnus/AV-98:bugfix-cert into masterSolderpunk1+10-5
2020-08-14 20:29Fix some bugs in the 'cert' UIgovynnus1+10-5
2020-08-11 20:01Use correct handler for text/gemini content.Solderpunk1+1-1
2020-06-14 10:28ACTUALLY fix time conversion bug as attempted in 76d7d, grumble, grumble...Solderpunk1+1-1
2020-06-13 21:42Bump version for development.Solderpunk2+2-2
2020-06-13 21:39Release 1.0.1.Solderpunk2+2-2
2020-06-13 13:36Fix time conversion bug in blackbox command.Solderpunk1+1-1
2020-06-13 13:16Merge pull request 'Standardize abbrevs formatting' (#19) from vee/AV-98:vee/abbrevs-formatting into mastersolderpunk1+3-2
2020-06-13 10:39Standardize abbrevs formattingVee1+3-2
2020-06-09 20:13Don't choke on non gopher/gemini/http(s) links. Closes #18.Solderpunk1+2-4
2020-06-08 19:52Check that a file exists before trying to delete it. Rare errors can cause code paths leading to attempted double deletion.Solderpunk1+3-3
2020-06-08 16:49Bump version for development.Solderpunk2+2-2
2020-06-07 20:51Cut 1.0.0!Solderpunk2+2-2
2020-06-07 20:48Add setup.pySolderpunk1+23-0
2020-06-07 18:42Add docstrings for client cert methods.Solderpunk1+33-0
2020-06-07 17:55Flesh out README.Solderpunk1+44-2
2020-06-07 17:13Support new status code 11.Solderpunk1+5-1
2020-06-07 17:09Recognise quote line type.Solderpunk1+4-0
2020-06-07 17:07Update recognition of list item lines to match recent spec update.Solderpunk1+1-1
2020-06-07 17:06Do not strip non-breaking spaces from advanced line types.Solderpunk1+5-4
2020-06-04 18:29Fill out LICENSE template! Closes #17.Solderpunk1+2-1
2020-06-04 14:21Permit use of ECDSA.Solderpunk1+1-1
2020-06-02 20:57Add dancek to contributors, sort contributors alphabetically.Solderpunk1+2-1
2020-06-02 18:45Merge pull request 'Add gemini:// support directly to urllib.parse' (#16) from dancek/AV-98:simplify-urljoin into mastersolderpunk1+7-11
2020-06-01 07:21Add gemini:// support directly to urllib.parseHannu Hartikainen1+7-11
2020-05-31 16:33Do not read more than the maximum number of bytes in a valid response header.Solderpunk1+3-3
2020-05-31 16:33Don't crash when buggy servers send no header at all.Solderpunk1+1-1
2020-05-31 12:24Arglblargl *actually* fix redirects.Solderpunk1+1-1
2020-05-31 12:23Fix redirect logic.Solderpunk1+4-0
2020-05-31 12:06Fix cross-domain redirect warning, and add cross-protocol redirect warning.Solderpunk1+14-12
2020-05-31 08:58Make openssl binary calls compatible with LibreSSL.Solderpunk1+1-1
2020-05-30 22:02Cipher hardening.Solderpunk1+1-1
2020-05-28 19:01Use current UTC time for comparison against certificate validity. Closes #14. Thanks, mozz!Solderpunk1+1-1
2020-05-27 18:46Merge pull request 'Add `abbrevs` command' (#13) from vee/AV-98:vee/abbrevs into mastersolderpunk1+9-0
2020-05-27 13:16Add `abbrevs` commandVee1+9-0
2020-05-27 07:00Another silly bug fix, closes #12.Solderpunk1+1-1
2020-05-27 06:57Fix silly copy/paste bug. Closes #11.Solderpunk1+1-1
2020-05-23 15:20Correctly test individual names, not Common Name over and over.Solderpunk1+1-1
2020-05-23 15:13Don't crash when cert has no Common Name.Solderpunk1+3-2
2020-05-23 11:35Slightly better wording around certs.Solderpunk1+2-2
2020-05-23 11:24Fix umask call.Solderpunk1+1-1
2020-05-23 11:18Notify upon creation of config directory.Solderpunk1+1-0
2020-05-23 11:17Set umask so that config directory is private.Solderpunk1+5-0
2020-05-23 10:53Don't follow cross-domain redirects automatically.Solderpunk1+5-0
2020-05-23 10:53Present expiration information about previous certificates in TOFU warning messages.Solderpunk1+18-2
2020-05-22 21:24Actually create a missing config directory!Solderpunk1+1-0
2020-05-19 21:14Add option to toggle between CA and TOFU certificate validation.Solderpunk1+16-4
2020-05-17 20:36Check alternative subject names.Solderpunk1+17-3
2020-05-17 20:36Better reporting of certificate errors.Solderpunk1+2-2
2020-05-17 18:38Use cryptography library to do better certificate checking, if it's available.Solderpunk1+28-1
2020-05-17 16:35Cache certificates to disk in the expectation of more advanced cert wrangling in future.Solderpunk1+10-2
2020-05-17 15:57Add AV-98 contributors, in place of VF-1 contributors.Solderpunk1+4-6
2020-05-17 12:02Immediately commit all changes to the TOFU DB, so it gets unlocked and multiple clients can access it at once.Solderpunk1+3-0
2020-05-17 10:18Make transient clients expire after 1 day, not 365!Solderpunk1+4-4
2020-05-16 16:58Initial implementation of TOFU security model.Solderpunk1+73-1
2020-05-16 16:54Merge pull request 'Limit server header response length' (#9) from jprjr/AV-98:header-limit into mastersolderpunk1+9-4
2020-05-16 13:59spec states meta max length is 1024jprjr1+1-1
2020-05-16 13:58enforce a maximum header line lengthjprjr1+8-3
2020-05-15 21:47Merge pull request 'Add command to search GUS' (#8) from vee/AV-98:vee/gus into mastersolderpunk1+5-0
2020-05-15 11:38Add command to search GUSVee1+5-0
2020-05-14 07:37Fix bug introduced when refactoring rcfile path wrangling.Solderpunk1+0-1
2020-05-12 20:23Don't do client certificates in restricted mode.Solderpunk1+8-0
2020-05-12 20:00Better presentation of query prompts.Solderpunk1+2-1
2020-05-12 20:00Properly escape query text before putting it into a URL.Solderpunk1+1-0
2020-05-12 19:20Don't assume a gopher-to-gemini proxy is running on localhost by default.Solderpunk1+7-1
2020-05-11 21:27Add easy loading of previously generated certs.Solderpunk1+30-8
2020-05-11 20:22Add support for transient client certificates.Solderpunk1+63-20
2020-05-10 20:51Make locations of files more consistent.Solderpunk1+44-21
2020-05-10 16:53Put bookmark and rc files in same location as certificates.Solderpunk1+5-5
2020-05-10 16:47Tiny tweak to Macros -> Patlabor theme change. :)Solderpunk1+1-1
2020-05-10 16:46Opt out of transient certs for now, better messaging about certificates.Solderpunk1+15-2
2020-05-10 15:25Add support for generating client certs (if openssl is installed).Solderpunk1+19-2
2020-05-10 15:00Small bugfix.Solderpunk1+1-1
2020-05-10 14:09Give 'cert' command a menu interface, and trigger a similar interface in response to status codes 6x.Solderpunk1+46-18
2020-05-10 13:02Use ansiwrap if available.Solderpunk1+5-1
2020-05-10 12:34Add version info. Closes #1.Solderpunk1+13-0
2020-05-10 12:26Make sure supplied filenames exist.Solderpunk1+14-2
2020-05-10 12:19Offer to reload previously used certificates for domains visited earlier.Solderpunk1+10-0
2020-05-10 12:17Reduce code duplication.Solderpunk1+8-5
2020-05-10 12:17Fix input parsing bug.Solderpunk1+1-1
2020-05-10 12:17Nicer prompts.Solderpunk1+2-2
2020-05-10 11:48Reduce code duplication.Solderpunk1+7-6
2020-05-10 11:44Try to prevent 'certificate leaks' when visiting a new domain with an active client cert.Solderpunk1+19-0
2020-05-10 10:59Move client certificate details out of the options dictionary and into their own, so that the 'cert' and 'set' commands don't become parallel interfaces to the same config.Solderpunk1+11-14
2020-05-10 10:35First stab at putting an interactive interface on client certificates.Solderpunk1+57-24
2020-04-12 19:20Various inscrutible TLS changes.Solderpunk1+14-6
2020-04-07 20:46Add restricted mode for gemini.circumlunar.space kiosk.Solderpunk1+21-2
2020-04-02 20:15Fix TLS for Python 3.8. See #6.Solderpunk1+1-1
2020-03-24 19:41Enhance bookmarks command to accept a numeric index. Closes #4.Solderpunk1+21-11
2020-03-24 19:11Merge pull request 'Add support for TLS client certificates' (#5) from michael-lazar/AV-98:client_certificates into mastersolderpunk1+20-13
2020-03-23 02:12Add support for TLS client certificatesMichael Lazar1+20-13
2020-03-07 20:30Handle unorderd items and headings.Solderpunk1+13-0
2020-03-07 20:11Handle preformatted content.Solderpunk1+6-1
2020-02-03 20:34Wrap long lines.Solderpunk1+3-1
2019-11-05 17:58Open HTTP(S) links in the system browser.Solderpunk1+5-1
2019-11-05 17:57Don't clobber https scheme of absolute URLs when normalising.Solderpunk1+1-1
2019-10-15 19:12Fix redirect logic, and handle permanent redirects.Solderpunk1+15-6
2019-10-14 16:47Permit manual control of redirects.Solderpunk1+6-1
2019-10-13 17:42Try not to get trapped by excessive or looping redirects.Solderpunk1+16-2
2019-10-06 14:36Merge branch 'master' of lel/AV-98 into mastersolderpunk1+4-7
2019-09-28 07:28Simplify trailing slash handling to make going up worklel1+1-4
2019-09-28 07:22Simplify handling of going up from rootlel1+1-1
2019-09-28 06:40Fix separate unrelated crash when going up from rootlel1+1-1
2019-09-28 06:39Fix crash when going up from rootlel1+1-1
2019-09-28 06:04Add newline to string formattinglel1+2-2
2019-08-25 13:26Try to get Python 3.4 working...Solderpunk1+2-1
2019-08-18 20:29Fix bookmarking, again.Solderpunk1+1-1
2019-08-18 19:59TLS hardening.Solderpunk1+14-1
2019-08-18 19:32Fix bookmarking.Solderpunk1+7-6
2019-08-14 18:16Detect unsupported schemes.Solderpunk1+4-0
2019-08-14 18:16Make sure absolutisation of https links works correctly!Solderpunk1+8-2
2019-08-13 18:21Include TLS version in debug output.Solderpunk1+1-0
2019-08-13 17:40Get tough on non-standard status codes!Solderpunk1+1-1
2019-08-13 17:39Fix silly syntax errors.Solderpunk1+3-3
2019-08-13 17:36Simplify and unify GeminiItem methods.Solderpunk1+8-9
2019-08-13 17:24Remove debugging print.Solderpunk1+0-1
2019-08-13 17:24Avoid duplication of calls to of urlunparse.Solderpunk1+11-10
2019-08-13 17:17Initial implementation of input support.Solderpunk1+9-1
2019-08-13 17:00Call the part of the header after status meta, not mime.Solderpunk1+4-3
2019-08-13 16:58Fix Input handling stub.Solderpunk1+1-0
2019-08-13 16:58Simplify Exception handling a bit. Unlike in VF-1, we can't recover from network errors with redundant mirrors, so there's no need to separate network errors from other errors early on.Solderpunk1+7-12
2019-08-13 16:56Get rid of more vestigial colour stuff.Solderpunk1+0-13
2019-08-13 16:56OOPify GeminiItems - makes interface code a bit tidier and concentrates all URL wrangling in one place. I *think* this makes things clearer.Solderpunk1+84-78
2019-08-13 15:11Remove redundant mirror stuff, which doesn't exist in Gemini.Solderpunk1+0-31
2019-08-13 15:09Expanded and more compliant handling of responses.Solderpunk1+33-23
2019-08-13 10:04Enable IPv6 by default.Solderpunk1+1-1
2019-08-13 10:04Get rid of item type colour code stuff.Solderpunk1+0-13
2019-08-13 10:04Make Gopher proxy configurable via 'set'.Solderpunk1+18-5
2019-08-12 18:49Don't needlessly strip lines.Solderpunk1+0-1
2019-08-12 18:48Fix hacking to include scheme in GeminiItems.Solderpunk1+1-1
2019-08-12 18:48Permit non-tab whitespace in response header.Solderpunk1+1-1
2019-08-12 15:08Whoops! Set default proxy to localhost, not conman. Sorry, Sean...Solderpunk1+1-1
2019-08-12 14:14Quick and dirty hack in of support for a Gopher proxy.Solderpunk1+31-22
2019-08-11 20:24Don't include default ports in URL.Solderpunk1+5-3
2019-08-11 19:26Updated status handling.Solderpunk1+5-1
2019-08-11 19:26Change to new request format.Solderpunk1+3-2
2019-08-11 19:25Don't put double /s into URLs.Solderpunk1+3-2
2019-08-08 18:23Transition to new status system.Solderpunk1+7-8
2019-07-21 21:02Change to final link syntax.Solderpunk1+7-4
2019-06-24 19:26Change to new link syntax.Solderpunk1+4-5
2019-06-22 17:24Fix do_root.Solderpunk1+1-1
2019-06-22 14:36Minor restructuring.Solderpunk1+18-10
2019-06-22 14:36Record MIME type of current item, and use it in places where VF-1 would use the current GopherItem's itemtype.Solderpunk1+7-3
2019-06-22 13:49Get rid of more gopher-specific stuff we don't need.Solderpunk1+1-9
2019-06-22 13:29Use text encoding declared in the response header, and treat decoding errors as fatal.Solderpunk1+14-52
2019-06-22 13:02Handle redirects and Not Found errors.Solderpunk1+11-0
2019-06-22 12:58Hasty initial conversion of VF-1.Solderpunk1+1011-0
2019-06-22 12:54Initial commitsolderpunk3+142-0