1
0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2025-09-07 01:42:03 +02:00
Commit Graph

83 Commits

Author SHA1 Message Date
adnano
dd894c7462 Remove top-level Get and Do functions 2020-11-09 12:04:53 -05:00
adnano
4d9c4c5318 Remove (*KnownHosts).LoadDefault function 2020-11-09 09:28:44 -05:00
adnano
490e432139 Fix relative redirects 2020-11-07 23:43:07 -05:00
adnano
24d269449f Allow redirects to non-gemini schemes 2020-11-06 11:18:58 -05:00
adnano
338c790697 Fix TOFU 2020-11-05 22:30:13 -05:00
adnano
dccd894860 Don't check if certificate is expired 2020-11-05 18:35:25 -05:00
adnano
9fb4c0cb7f Don't redirect by default 2020-11-05 15:44:01 -05:00
adnano
ea560b3030 Refactor KnownHosts 2020-11-05 15:27:12 -05:00
adnano
5181e6bbf1 Remove some unnecessary errors 2020-11-04 23:46:05 -05:00
adnano
eb9a827ec8 Store request certificate to prevent infinite loop 2020-11-02 13:47:07 -05:00
adnano
941dd14e00 Prevent infinite loop in client requests 2020-11-01 15:14:56 -05:00
adnano
b0e0a5afd6 Rename InsecureTrustAlways to InsecureSkipTrust 2020-10-31 23:41:30 -04:00
adnano
99e61ac2ce Update documentation 2020-10-31 23:05:31 -04:00
adnano
a7b7fd493a Fix examples/client.go 2020-10-31 22:50:42 -04:00
adnano
9a6cb61b8f Add option to skip trust checks 2020-10-31 22:45:21 -04:00
adnano
b23a17d94e Refactor client.TrustCertificate workflow 2020-10-31 22:34:51 -04:00
adnano
3a6540807b Implement Server read and write timeouts 2020-10-31 21:07:02 -04:00
adnano
3c62e801f2 Implement Client connection timeout 2020-10-31 20:55:56 -04:00
adnano
4249a0c927 Update documentation 2020-10-28 16:02:04 -04:00
adnano
cb039e951f Refactor client certificates 2020-10-28 13:41:24 -04:00
adnano
a0b6da3414 Add ErrInputRequired and ErrCertificateRequired 2020-10-28 01:06:08 -04:00
adnano
f30edf949c Store a reference to the Request in Response 2020-10-28 00:21:27 -04:00
adnano
b0a4b98b13 Add Client.GetInput field 2020-10-27 23:35:22 -04:00
adnano
1443fa1046 Restrict client certificates to certain paths 2020-10-27 23:34:06 -04:00
adnano
f6529e1a17 client: Follow redirects 2020-10-27 22:12:10 -04:00
adnano
f3af6ba83d Add (*Client).Get function 2020-10-27 19:22:34 -04:00
adnano
e4ec065c4e Make (*Response).Body an io.ReadCloser 2020-10-27 19:16:55 -04:00
adnano
02dd955c4e Rename repository to go-gemini 2020-10-24 15:15:32 -04:00
adnano
58390ea31a Refactor 2020-10-21 17:07:28 -04:00
adnano
7396bae85e Fix typo 2020-10-13 20:24:06 -04:00
adnano
4189a4f717 Move errors to gemini.go 2020-10-13 20:10:04 -04:00
adnano
3d1e9e5519 Move certificate verification code to VerifyConnection 2020-10-13 16:44:46 -04:00
adnano
a0aa135534 Remove (*Request).Hostname function 2020-10-13 13:31:50 -04:00
adnano
a33a5be063 Update documentation 2020-10-12 16:34:59 -04:00
adnano
065ed828fb Implement server certificate store 2020-10-11 23:48:18 -04:00
adnano
7fdc28d5be Move filesystem code to its own file 2020-10-11 18:57:04 -04:00
adnano
fbc1f76194 Create the certificate store if it does not exist 2020-09-29 11:13:16 -04:00
adnano
10760a256f Use net/http implementation of ServeMux 2020-09-28 03:15:19 -04:00
adnano
99940c7c8a Use splitHostPort function from net/url 2020-09-28 02:27:29 -04:00
adnano
be9d3d0fbf Update comments 2020-09-28 02:16:49 -04:00
adnano
f093bf567f Remove unused import 2020-09-28 00:42:19 -04:00
adnano
622ea8e0f1 Update documentation 2020-09-28 00:29:11 -04:00
adnano
21022eb5ac Remove log.Print call 2020-09-28 00:08:42 -04:00
adnano
13d2bd5fea Return certificate if it exists in the store 2020-09-28 00:03:42 -04:00
adnano
5d099a4fe1 Only generate certificates after CertificateRequired 2020-09-27 23:58:45 -04:00
adnano
ae4b458964 Generate certificates on demand 2020-09-27 23:49:41 -04:00
adnano
c3dbcb39db Clarify comment 2020-09-27 22:13:50 -04:00
adnano
5535cff842 Check certificate notBefore and notAfter times 2020-09-27 21:37:10 -04:00
adnano
3428a006ba Move package documentation comment 2020-09-27 21:19:34 -04:00
adnano
370bcf3bb9 Rename NewProxyRequest to NewRequestTo 2020-09-27 20:37:16 -04:00