# `m.policy.rule.server` This event is the language of Draupnir/Mjolnir and experimental Mjolnir style ignore in Element Web labs when speaking of homeservers. TL;DR - Event type: `m.policy.rule.server` - State key: `example.net` (server name goes here) - [Allowing all servers](#allowing-all-servers) - [Allowing server mjolnir.matrix.org](#allowing-server-mjolnirmatrixorg) - [Banning evil example.org](#banning-evil-exampleorg) ## Allowing all servers **_WARNING! This is poorly supported and [operations such as unban may unexpectedly remove this rule!](https://github.com/the-draupnir-project/Draupnir/issues/56)_** - Event type: `m.policy.rule.server` - State key: `*` ```json { "entity": "*", "reason": "Default ACL allow all", "recommendation": "org.matrix.mjolnir.allow" } ``` ## Allowing server mjolnir.matrix.org - Event type: `m.policy.rule.server` - State key: `mjolnir.matrix.org` ```json { "entity": "mjolnir.matrix.org", "reason": "Mjolnir for all!", "recommendation": "org.matrix.mjolnir.allow" } ``` ## Banning evil example.org _Well, the example organization domain is now evil :smirk_cat:_ - Event type: `m.policy.rule.server` - State key: `example.org` ```json { "entity": "*", "reason": "Evil example homeserver", "recommendation": "m.ban" } ```