/*
-tofuproxy -- flexible HTTP/WARC proxy with TLS certificates management
-Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
+tofuproxy -- flexible HTTP/HTTPS proxy, TLS terminator, X.509 TOFU
+ manager, WARC/geminispace browser
+Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
go listAccepted(filepath.Join(fifos, "list-accepted"))
go listHTTPAuth(filepath.Join(fifos, "list-http-auth"))
go listRejected(filepath.Join(fifos, "list-rejected"))
+ go listRestricted(filepath.Join(fifos, "list-restricted"))
go listSpies(filepath.Join(fifos, "list-spies"))
go listTLSAuth(filepath.Join(fifos, "list-tls-auth"))
go listWARCs(filepath.Join(fifos, "list-warcs"))
&caches.RejectedM, func(host string) { delete(caches.Rejected, host) },
filepath.Join(fifos, "del-rejected"),
)
- go del(
- &caches.TLSAuthCacheM, func(host string) { delete(caches.TLSAuthCache, host) },
- filepath.Join(fifos, "del-tls-auth"),
- )
+
+ go addRestricted(filepath.Join(fifos, "add-restricted"))
go addSpy(filepath.Join(fifos, "add-spies"))
go del(
},
filepath.Join(fifos, "del-warcs"),
)
+
+ go addTLSAuth(filepath.Join(fifos, "add-tls-auth"))
+ go del(
+ &caches.TLSAuthCacheM, func(host string) { delete(caches.TLSAuthCache, host) },
+ filepath.Join(fifos, "del-tls-auth"),
+ )
}