Prod setup
- [X] Set -Xmx on both clojure processes
Presentation
- [X] Clean up intro text
- [ ] Calendar view per channel
- [ ] Policy documents
Bugs/missing/improvements
- [ ] Message count for each date is not correct, doesn’t take thread_ts into account
- [ ] No message count on channels
- [ ] blockquote rendering
- [ ] User id->name mapping in search results
- [ ] Nicer date format on messages
- [ ] favicon.ico
- [ ] Handle files/images
- [ ] Backfill on request / on invite of @logbot2
- [ ] channel page doesn’t show full date range
Data import
- [X] Connect slack-event-sink via socket
Traefik
- [ ] Clean up accesslog unneeded fields https://doc.traefik.io/traefik/reference/install-configuration/observability/logs-and-accesslogs/
- [ ] Maintenance mode page
Observability
- [X] Machine CPU/RAM/Disk stats
- [ ] Sentry or similar
- [ ] Alerts on free disk space
- [X] Improve logging -> startup sequence, running migrations
- [X] clj-simple-stats -> better detect bots that pretend to be browsers
- [ ] Aggregate basic traefik stats, send to Kula
- https://github.com/logdyhq/logdy-core
- https://github.com/K0lin/loglynx
- https://glintlog.com/
- https://github.com/nafey/minimalytics
Bots/scrapers
- [X] Per-ip rate limits
- [X] Limit connections to backend
- [X] IP blocklist via nftables
- [ ] robots.txt
- [ ] AI scraper denylist https://github.com/bitwire-it/ipblocklist
- [ ] honeypot link -> block
- [ ] hide stats from bots
Backup
- [ ] Backup to rsync.net