diff --git a/README.md b/README.md new file mode 100644 index 0000000..1282424 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# gemini-grc + +A Gemini crawler. + +## TODO +- [ ] Save image/* and text/* files +- [ ] Wide events logging +- [ ] Handle URLs that need presentation of a TLS cert? Like astrobotany + + [ ] Probably have a common "grc" cert for all +- [ ] Proper input and response validations: + + [ ] When making a request, the URI MUST NOT exceed 1024 bytes + + [ ] Response headers MUST be UTF-8 encoded text and MUST NOT begin with the Byte Order Mark U+FEFF. +- [ ] Proper handling of all response codes +- [ ] Proper validation (or logging) of invalid/expired TLS certs? +- [ ] Subscribe to gemini pages? gemini://geminiprotocol.net/docs/companion/ +- [ ] Follow robots.txt gemini://geminiprotocol.net/docs/companion/ + +## TODO later +- [ ] Add other protocols + + [ ] Scroll gemini://auragem.letz.dev/devlog/20240316.gmi + + [ ] Spartan + + [ ] Nex + + [ ] SuperTXT https://supertxt.net/00-intro.html