Daemon for automated shutdown and delisting of rooms.
This repository has been archived on 2022-03-07. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2022-03-08 01:21:59 +00:00
config.d Initial public commit 2022-02-20 14:43:11 +00:00
docs docs/tags.md: add note about ordering 2022-03-08 01:20:43 +00:00
scripts scripts/schema/topics.yaml: add styilized_3d_loli 2022-03-05 20:19:20 +00:00
.gitignore Initial public commit 2022-02-20 14:43:11 +00:00
hotpocket.sh hotpocket.sh: change applyTopicsToTags merging algorithm 2022-03-08 01:14:30 +00:00
license.md license.md: add 2022-02-20 16:11:46 +00:00
readme.md readme.md: fix typo in link 2022-03-08 01:21:59 +00:00

NOTE: Hotpocket is still a work in progress, the documentation and the script are not to be trusted.


![Hotpocket](docs/hotpocket.png)

Daemon for automated room management

Installation | Configuration | Policy deployment | Tags | #loj:glowers.club

Hotpocket is a room management daemon for matrix, which allows homeserver operators to more effectively deal with unwanted content.

Todo

  • Logo (very important)
  • Documentation. Everything changed needs lookover
  • config.d
  • Policy querying
  • Basic Actions
  • Advanced Actions (archiving, audit log)
  • Audit log. This was implemented but everything got rewritten
  • Mjolnir forwarding

Faq

Why?

Existing tools like Mjolnir do not implement m.policy.rule.room, meaning room management through Mjolnir is tedious and inefficient. Additionally, Mjolnir can only act on one homeserver at a time, meaning homeserver operators can't effectively crowd-source homeserver moderation.

Why in bash?

Hotpocket is intended to be easily deployable, with as few dependencies as possible. Shell scripts are not only highly portable, but easily auditable.

Is this more complicated than Mjolnir?

The only effective difference between Mjolnir's room management and Hotpocket, is that hotpocket requires all policies to be signed by a trusted public key.

If you're running your own homeserver, the small jump in complexity shouldn't be an issue.

Can I use this with my EMS homeserver?

If you want to run hotpocket on a MaaS provider, you will need access to /_synapse and a server to install hotpocket to.

As /_synapse will be exposed to the internet, this is not considered a secure configuration. If possible, you should migrate to hosting your matrix homeserver yourself.