Update README

This commit is contained in:
2024-12-09 19:54:15 +02:00
parent aa4aecdc14
commit 43f2242558

View File

@@ -2,6 +2,8 @@
A Gemini crawler. A Gemini crawler.
URLs to visit as well as data from visited URLs are stored into "snapshots" in the database.
## Done ## Done
- [x] Concurrent downloading with workers - [x] Concurrent downloading with workers
- [x] Concurrent connection limit per host - [x] Concurrent connection limit per host
@@ -10,22 +12,16 @@ A Gemini crawler.
- [x] Configuration via environment variables - [x] Configuration via environment variables
- [x] Storing snapshots in PostgreSQL - [x] Storing snapshots in PostgreSQL
- [x] Proper response header & body UTF-8 and format validation - [x] Proper response header & body UTF-8 and format validation
- [x] Follow robots.txt - [x] Follow robots.txt, see gemini://geminiprotocol.net/docs/companion/robots.gmi
- [x] Handle redirects (3X status codes)
## TODO ## TODO
- [ ] Take into account gemini://geminiprotocol.net/docs/companion/robots.gmi - [ ] Better URL normalization
- [ ] Proper handling of all response codes - [ ] Provide a TLS cert for sites that require it, like Astrobotany
- [ ] Handle 3X redirects properly
- [ ] 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
- [ ] Subscriptions to gemini pages? gemini://geminiprotocol.net/docs/companion/
## TODO for later ## TODO for later
- [ ] Add other protocols - [ ] Gopher
+ [ ] Gopher - [ ] Scroll gemini://auragem.letz.dev/devlog/20240316.gmi
+ [ ] Scroll gemini://auragem.letz.dev/devlog/20240316.gmi - [ ] Spartan
+ [ ] Spartan - [ ] Nex
+ [ ] Nex - [ ] SuperTXT https://supertxt.net/00-intro.html
+ [ ] SuperTXT https://supertxt.net/00-intro.html