feat: initial IRC bouncer implementation

Async Python IRC bouncer with SOCKS5 proxy support, multi-network
connections, password auth, and persistent SQLite backlog with replay.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-19 11:29:59 +01:00
commit ced6232373
28 changed files with 2079 additions and 0 deletions

29
TODO.md Normal file
View File

@@ -0,0 +1,29 @@
# TODO
## Features
- [ ] Client TLS (accept encrypted client connections)
- [ ] SASL PLAIN/EXTERNAL for IRC server auth
- [ ] Channel key support
- [ ] CTCP VERSION/PING responses
- [ ] Hot config reload on SIGHUP
- [ ] Web status dashboard
- [ ] DCC passthrough
## Infrastructure
- [ ] Systemd unit file
- [ ] Containerfile for podman deployment
- [ ] PyPI packaging
## Testing
- [ ] Integration tests with mock IRC server
- [ ] SOCKS5 proxy failure tests
- [ ] Backlog replay edge cases
- [ ] Concurrent client attach/detach
## Documentation
- [ ] Architecture diagram
- [ ] Sequence diagrams for connection flow