2022-09-12 20:17:03 +00:00
|
|
|
# MUC Component
|
|
|
|
|
|
|
|
This is a MUC component implementation in Rust. The primary goal was to be
|
|
|
|
able to write a gaming chat room for the Hanabi game, but I may also just want
|
|
|
|
to implement parts of standard MUC.
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
This project is available under the AGPL-3.0-or-later license. See the LICENSE
|
|
|
|
file.
|
|
|
|
|
|
|
|
## Checklist
|
|
|
|
|
|
|
|
### XMPP
|
|
|
|
|
|
|
|
- [ ] Join
|
|
|
|
* [x] Single session
|
|
|
|
* [ ] Multiple sessions non-MSN
|
|
|
|
* [ ] MSN
|
|
|
|
- [ ] Presence
|
2022-09-18 10:12:27 +00:00
|
|
|
* [x] Updates
|
|
|
|
* [x] Resync
|
|
|
|
* [ ] Probes (storing updates to answer probes)
|
2022-09-12 20:17:03 +00:00
|
|
|
- [ ] Iq
|
|
|
|
* [ ] Ping answers
|
|
|
|
* [ ] Ping probes?
|
|
|
|
* [ ] Routing Public PEP?
|
|
|
|
* [x] Default "service-unavailable"
|
|
|
|
- [ ] Messages
|
|
|
|
* [ ] Broadcast
|
|
|
|
* [ ] History?
|
|
|
|
* [ ] MAM?
|
|
|
|
- [?] Leave
|
|
|
|
- [ ] Affiliations / roles
|
|
|
|
- [ ] Configuration
|
|
|
|
* [ ] Modes
|
|
|
|
- [ ] Non-anon
|
|
|
|
- [ ] Semi-anon
|
|
|
|
- [ ] Full-anon? (with some kind of occupant-id (0421)?)
|
|
|
|
- [ ] Mediated invites
|
|
|
|
- [ ] Room state
|
|
|
|
* [ ] Locked
|
|
|
|
* [ ] Destroyed / Tombstoned?
|
|
|
|
- [ ] Private Messages?
|
|
|
|
- [ ] Possible optimisations
|
|
|
|
* [ ] Presence versioning (0436)
|
|
|
|
* [ ] Room Activity Indicator (0437)
|
|
|
|
* [ ] Affiliation versioning (0463)
|
|
|
|
|
|
|
|
### Storage
|
|
|
|
|
|
|
|
- [ ] Persistent storage of room data
|
|
|
|
|
|
|
|
### Component Configuration
|
|
|
|
|
|
|
|
- [ ] Interface
|
|
|
|
* [ ] File?
|
|
|
|
* [ ] Adhoc?
|
|
|
|
- [ ] Options?
|
|
|
|
* [ ] Host
|
|
|
|
* [ ] Secret
|
|
|
|
* [ ] Admins?
|
|
|
|
* [ ] ...?
|