Matrix Docker Ansible eploy
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 

507 rader
27 KiB

  1. # SOME DESCRIPTIVE TITLE.
  2. # Copyright (C) 2018-2026, Slavi Pantaleev, Aine Etke, MDAD community members
  3. # This file is distributed under the same license as the matrix-docker-ansible-deploy package.
  4. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5. #
  6. #, fuzzy
  7. msgid ""
  8. msgstr ""
  9. "Project-Id-Version: matrix-docker-ansible-deploy \n"
  10. "Report-Msgid-Bugs-To: \n"
  11. "POT-Creation-Date: 2026-08-13 05:03+0000\n"
  12. "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  13. "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  14. "Language-Team: LANGUAGE <LL@li.org>\n"
  15. "MIME-Version: 1.0\n"
  16. "Content-Type: text/plain; charset=UTF-8\n"
  17. "Content-Transfer-Encoding: 8bit\n"
  18. #: ../../../docs/configuring-playbook-bot-draupnir.md:11
  19. msgid "Setting up Draupnir (optional)"
  20. msgstr ""
  21. #: ../../../docs/configuring-playbook-bot-draupnir.md:13
  22. msgid "The playbook can install and configure the [Draupnir](https://github.com/the-draupnir-project/Draupnir) moderation bot for you."
  23. msgstr ""
  24. #: ../../../docs/configuring-playbook-bot-draupnir.md:15
  25. msgid "See the project's [documentation](https://the-draupnir-project.github.io/draupnir-documentation/) to learn what it does and why it might be useful to you."
  26. msgstr ""
  27. #: ../../../docs/configuring-playbook-bot-draupnir.md:17
  28. msgid "This documentation page is about installing Draupnir in bot mode. As an alternative, you can run a multi-instance Draupnir deployment by installing [Draupnir in appservice mode](./configuring-playbook-appservice-draupnir-for-all.md) (called Draupnir-for-all) instead."
  29. msgstr ""
  30. #: ../../../docs/configuring-playbook-bot-draupnir.md:19
  31. msgid "**Note**: you can also use the [Meowlnir](configuring-playbook-bot-meowlnir.md) or [Mjolnir](configuring-playbook-bot-mjolnir.md) bots, which speak the same [policy list](https://the-draupnir-project.github.io/draupnir-documentation/concepts/policy-lists) protocol."
  32. msgstr ""
  33. #: ../../../docs/configuring-playbook-bot-draupnir.md:21
  34. msgid "When migrating from [Mjolnir](configuring-playbook-bot-mjolnir.md), skip to [this section](#migrating-from-mjolnir-only-required-if-migrating)."
  35. msgstr ""
  36. #: ../../../docs/configuring-playbook-bot-draupnir.md:23
  37. msgid "Prerequisites"
  38. msgstr ""
  39. #: ../../../docs/configuring-playbook-bot-draupnir.md:25
  40. msgid "Prerequisites for Zero Touch Deployment (recommended)"
  41. msgstr ""
  42. #: ../../../docs/configuring-playbook-bot-draupnir.md:27
  43. msgid "As of Draupnir 3.1.0, Zero Touch Deployment of Draupnir bot mode requires you to supply the following:"
  44. msgstr ""
  45. #: ../../../docs/configuring-playbook-bot-draupnir.md:29
  46. msgid "MXID of the first person who gets invited to the management room that the bot creates for you."
  47. msgstr ""
  48. #: ../../../docs/configuring-playbook-bot-draupnir.md:30
  49. msgid "A permanent access token for authentication. Instructions for obtaining one can be found at [obtain an access token via curl](obtaining-access-tokens.md#obtain-an-access-token-via-curl)."
  50. msgstr ""
  51. #: ../../../docs/configuring-playbook-bot-draupnir.md:31
  52. msgid "A user account for Draupnir."
  53. msgstr ""
  54. #: ../../../docs/configuring-playbook-bot-draupnir.md:33
  55. msgid "Zero Touch Deployment is the officially preferred installation method for new deployments of Draupnir as of 3.1.0."
  56. msgstr ""
  57. #: ../../../docs/configuring-playbook-bot-draupnir.md:35
  58. msgid "Create a management room (optional)"
  59. msgstr ""
  60. #: ../../../docs/configuring-playbook-bot-draupnir.md:37
  61. msgid "Using your own account, create a new invite only room that you will use to manage the bot. This is the room where you will see the status of the bot and where you will send commands to the bot, such as the command to ban a user from another room."
  62. msgstr ""
  63. #: ../../../docs/configuring-playbook-bot-draupnir.md:40
  64. msgid "Anyone in this room can control the bot so it is important that you only invite trusted users to this room."
  65. msgstr ""
  66. #: ../../../docs/configuring-playbook-bot-draupnir.md:42
  67. msgid "It is possible to make the management room encrypted (E2EE). If doing so, then you need to enable the native E2EE support (see [below](#native-e2ee-support))."
  68. msgstr ""
  69. #: ../../../docs/configuring-playbook-bot-draupnir.md:44
  70. msgid "E2EE support for the management room is mutually exclusive with Zero Touch Deployment of Draupnir."
  71. msgstr ""
  72. #: ../../../docs/configuring-playbook-bot-draupnir.md:46
  73. msgid "Once you have created the room you need to copy the room ID so you can specify it on your `inventory/host_vars/matrix.example.com/vars.yml` file. In Element Web you can check the ID by going to the room's settings and clicking \"Advanced\". The room ID will look something like `!qporfwt:example.com`."
  74. msgstr ""
  75. #: ../../../docs/configuring-playbook-bot-draupnir.md:48
  76. msgid "End-to-End Encryption support"
  77. msgstr ""
  78. #: ../../../docs/configuring-playbook-bot-draupnir.md:50
  79. msgid "Decide whether you want to support having an encrypted management room or not. Draupnir can still protect encrypted rooms without encryption support enabled."
  80. msgstr ""
  81. #: ../../../docs/configuring-playbook-bot-draupnir.md:52
  82. msgid "Refer to Draupnir's [documentation](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#protecting-encrypted-rooms) for more details about why you might want to care about encryption support for protected rooms."
  83. msgstr ""
  84. #: ../../../docs/configuring-playbook-bot-draupnir.md:54
  85. msgid "Disable Pantalaimon for Draupnir (since v2.0.0; optional)"
  86. msgstr ""
  87. #: ../../../docs/configuring-playbook-bot-draupnir.md:56
  88. msgid "It is known that running Draupnir along with Pantalaimon breaks all workflows that involve answering prompts with reactions."
  89. msgstr ""
  90. #: ../../../docs/configuring-playbook-bot-draupnir.md:58
  91. msgid "If you are updating Draupnir from v1.x.x and have enabled Pantalaimon for it, you can disable Pantalaimon in favor of the native E2EE support. To disable Pantalaimon, remove the configuration `matrix_bot_draupnir_pantalaimon_use: true` from your `vars.yml` file."
  92. msgstr ""
  93. #: ../../../docs/configuring-playbook-bot-draupnir.md:60
  94. msgid "**Note**: because the management room is still encrypted, disabling it without enabling the native E2EE support will break the management room."
  95. msgstr ""
  96. #: ../../../docs/configuring-playbook-bot-draupnir.md:62
  97. msgid "Native E2EE support"
  98. msgstr ""
  99. #: ../../../docs/configuring-playbook-bot-draupnir.md:64
  100. msgid "To enable the native E2EE support, you need to obtain an access token for Draupnir and set it on your `vars.yml` file."
  101. msgstr ""
  102. #: ../../../docs/configuring-playbook-bot-draupnir.md:66
  103. msgid "Note that native E2EE requires a clean access token that has not touched E2EE so curl is recommended as a method to obtain it. **The access token obtained via Element Web does not work with it**. Refer to the documentation on [how to obtain an access token via curl](obtaining-access-tokens.md#obtain-an-access-token-via-curl)."
  104. msgstr ""
  105. #: ../../../docs/configuring-playbook-bot-draupnir.md:68
  106. msgid "To enable the native E2EE support, add the following configuration to your `vars.yml` file. Make sure to replace `CLEAN_ACCESS_TOKEN_HERE` with the access token you obtained just now."
  107. msgstr ""
  108. #: ../../../docs/configuring-playbook-bot-draupnir.md:79
  109. msgid "Adjusting the playbook configuration"
  110. msgstr ""
  111. #: ../../../docs/configuring-playbook-bot-draupnir.md:81
  112. msgid "Configuration for Zero Touch Deployment (recommended)"
  113. msgstr ""
  114. #: ../../../docs/configuring-playbook-bot-draupnir.md:83
  115. msgid "To enable the bot using Zero Touch Deployment, add the following configuration to your `vars.yml` file. Make sure to replace `INITIAL_MANAGER_MXID_HERE` with the MXID of the user who should be invited to the management room first, and `CLEAN_ACCESS_TOKEN_HERE` with the access token you obtained."
  116. msgstr ""
  117. #: ../../../docs/configuring-playbook-bot-draupnir.md:97
  118. msgid "Configuration without Zero Touch Deployment"
  119. msgstr ""
  120. #: ../../../docs/configuring-playbook-bot-draupnir.md:99
  121. msgid "If you'd prefer to have the bot manage its own login at the cost of having to create the management room manually, you can use native login with the configuration block below. Make sure to replace `MANAGEMENT_ROOM_ID_HERE` with the ID of the management room you have created earlier."
  122. msgstr ""
  123. #: ../../../docs/configuring-playbook-bot-draupnir.md:118
  124. msgid "Running both bot mode and appservice mode"
  125. msgstr ""
  126. #: ../../../docs/configuring-playbook-bot-draupnir.md:120
  127. msgid "When running both bot mode and [appservice mode (Draupnir for all)](./configuring-playbook-appservice-draupnir-for-all.md), the playbook will force-restart the bot if running a non-release tag like `latest` or `main` or a development build. This is due to the conditional restart logic not being able to reliably tell when an update happened."
  128. msgstr ""
  129. #: ../../../docs/configuring-playbook-bot-draupnir.md:124
  130. msgid "Conditional restarts work correctly for all tags when running only one of these two operating modes."
  131. msgstr ""
  132. #: ../../../docs/configuring-playbook-bot-draupnir.md:126
  133. msgid "Create and invite the bot to the management room (only when using native login without Zero Touch Deployment)"
  134. msgstr ""
  135. #: ../../../docs/configuring-playbook-bot-draupnir.md:128
  136. msgid "Before proceeding to the next step, run the playbook with the following command to create the bot user."
  137. msgstr ""
  138. #: ../../../docs/configuring-playbook-bot-draupnir.md:134
  139. msgid "**Note**: the `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account."
  140. msgstr ""
  141. #: ../../../docs/configuring-playbook-bot-draupnir.md:136
  142. msgid "Then, invite the bot (`@bot.draupnir:example.com`) to its management room which you have created earlier."
  143. msgstr ""
  144. #: ../../../docs/configuring-playbook-bot-draupnir.md:138
  145. msgid "Creating a user account for the bot (when using Zero Touch Deployment)"
  146. msgstr ""
  147. #: ../../../docs/configuring-playbook-bot-draupnir.md:140
  148. msgid "Since Zero Touch Deployment is not validated with native login, you will need to create the user account manually."
  149. msgstr ""
  150. #: ../../../docs/configuring-playbook-bot-draupnir.md:142
  151. msgid "Refer to [registering users](registering-users.md) for documentation on how to configure the user account."
  152. msgstr ""
  153. #: ../../../docs/configuring-playbook-bot-draupnir.md:144
  154. msgid "Make sure the account is free from rate limiting (optional, recommended)"
  155. msgstr ""
  156. #: ../../../docs/configuring-playbook-bot-draupnir.md:146
  157. msgid "If your homeserver's implementation is Synapse, you will need to prevent it from rate limiting the bot's account. **This is a highly recommended step. If you do not configure it, Draupnir performance will be degraded.**"
  158. msgstr ""
  159. #: ../../../docs/configuring-playbook-bot-draupnir.md:148
  160. msgid "This can be done using Synapse's [Admin APIs](https://element-hq.github.io/synapse/latest/admin_api/user_admin_api.html#override-ratelimiting-for-users). They can be accessed both externally and internally."
  161. msgstr ""
  162. #: ../../../docs/configuring-playbook-bot-draupnir.md:150
  163. msgid "**Note**: access to the APIs is restricted with a valid access token, so exposing them publicly should not be a real security concern. Still, doing so is not recommended for additional security. See [official Synapse reverse-proxying recommendations](https://element-hq.github.io/synapse/latest/reverse_proxy.html#synapse-administration-endpoints)."
  164. msgstr ""
  165. #: ../../../docs/configuring-playbook-bot-draupnir.md:152
  166. msgid "The APIs can also be accessed via [Ketesa](https://github.com/etkecc/ketesa), a web UI tool you can use to administrate users, rooms, media, etc. on your Matrix server. The playbook can install and configure Ketesa for you. For details about it, see [this page](configuring-playbook-ketesa.md)."
  167. msgstr ""
  168. #: ../../../docs/configuring-playbook-bot-draupnir.md:154
  169. msgid "Add the configuration"
  170. msgstr ""
  171. #: ../../../docs/configuring-playbook-bot-draupnir.md:156
  172. msgid "This is automatically done if Ketesa is enabled. Otherwise, to expose the APIs publicly, add the following configuration to your `vars.yml` file:"
  173. msgstr ""
  174. #: ../../../docs/configuring-playbook-bot-draupnir.md:162
  175. msgid "Obtain an access token for admin account"
  176. msgstr ""
  177. #: ../../../docs/configuring-playbook-bot-draupnir.md:164
  178. msgid "Manual access to Synapse's Admin APIs requires an access token for a homeserver admin account. Refer to the documentation on [how to obtain an access token](obtaining-access-tokens.md)."
  179. msgstr ""
  180. #: ../../../docs/configuring-playbook-bot-draupnir.md:167
  181. msgid "Access tokens are sensitive information. Do not include them in any bug reports, messages, or logs. Do not share the access token with anyone."
  182. msgstr ""
  183. #: ../../../docs/configuring-playbook-bot-draupnir.md:169
  184. msgid "Run the `curl` command"
  185. msgstr ""
  186. #: ../../../docs/configuring-playbook-bot-draupnir.md:171
  187. msgid "To disable rate limiting, run the following command on systems that ship curl. Before running it, make sure to replace:"
  188. msgstr ""
  189. #: ../../../docs/configuring-playbook-bot-draupnir.md:173
  190. msgid "`ADMIN_ACCESS_TOKEN_HERE` with the access token of the admin account"
  191. msgstr ""
  192. #: ../../../docs/configuring-playbook-bot-draupnir.md:174
  193. msgid "`example.com` with your base domain"
  194. msgstr ""
  195. #: ../../../docs/configuring-playbook-bot-draupnir.md:175
  196. msgid "`@bot.draupnir:example.com` with the MXID of your Draupnir bot user"
  197. msgstr ""
  198. #: ../../../docs/configuring-playbook-bot-draupnir.md:181
  199. #: ../../../docs/configuring-playbook-bot-draupnir.md:256
  200. msgid "**Notes**:"
  201. msgstr ""
  202. #: ../../../docs/configuring-playbook-bot-draupnir.md:183
  203. msgid "This does not work on outdated Windows 10 as curl is not available there."
  204. msgstr ""
  205. #: ../../../docs/configuring-playbook-bot-draupnir.md:184
  206. msgid "Even if the APIs are not exposed to the internet, you should still be able to run the command on the homeserver locally."
  207. msgstr ""
  208. #: ../../../docs/configuring-playbook-bot-draupnir.md:186
  209. msgid "Abuse Reports"
  210. msgstr ""
  211. #: ../../../docs/configuring-playbook-bot-draupnir.md:188
  212. msgid "Draupnir can receive reports in the management room."
  213. msgstr ""
  214. #: ../../../docs/configuring-playbook-bot-draupnir.md:190
  215. msgid "The bot can intercept the report API endpoint of the client-server API, which requires integration with the reverse proxy in front of the homeserver. If you are using Traefik, this playbook can set this up for you:"
  216. msgstr ""
  217. #: ../../../docs/configuring-playbook-bot-draupnir.md:196
  218. msgid "Enabling synapse-http-antispam support"
  219. msgstr ""
  220. #: ../../../docs/configuring-playbook-bot-draupnir.md:198
  221. msgid "Certain protections in Draupnir require the [synapse-http-antispam](https://github.com/maunium/synapse-http-antispam) module and a Synapse homeserver plus homeserver admin status to function. This module can be enabled in the playbook via setting `matrix_bot_draupnir_config_web_synapseHTTPAntispam_enabled` to `true` and making sure that Draupnir admin API access is enabled."
  222. msgstr ""
  223. #: ../../../docs/configuring-playbook-bot-draupnir.md:208
  224. msgid "These protections need to be manually activated. Consulting the [enabling protections](#enabling-built-in-protections) guide and/or upstream documentation can be helpful."
  225. msgstr ""
  226. #: ../../../docs/configuring-playbook-bot-draupnir.md:210
  227. msgid "The other method polls a Synapse Admin API endpoint, hence it is available only if using Synapse and if the Draupnir user is an admin. To enable it, set `pollReports: true` in your `vars.yml` file as below:"
  228. msgstr ""
  229. #: ../../../docs/configuring-playbook-bot-draupnir.md:217
  230. msgid "Extending the configuration"
  231. msgstr ""
  232. #: ../../../docs/configuring-playbook-bot-draupnir.md:219
  233. msgid "There are some additional things you may wish to configure about the bot."
  234. msgstr ""
  235. #: ../../../docs/configuring-playbook-bot-draupnir.md:221
  236. msgid "Take a look at:"
  237. msgstr ""
  238. #: ../../../docs/configuring-playbook-bot-draupnir.md:223
  239. msgid "`roles/custom/matrix-bot-draupnir/defaults/main.yml` for some variables that you can customize via your `vars.yml` file. You can override settings (even those that don't have dedicated playbook variables) using the `matrix_bot_draupnir_configuration_extension_yaml` variable"
  240. msgstr ""
  241. #: ../../../docs/configuring-playbook-bot-draupnir.md:225
  242. msgid "For example, to change Draupnir's `acceptInvitesFromSpace` option to `!qporfwt:example.com`, add the following configuration to your `vars.yml` file:"
  243. msgstr ""
  244. #: ../../../docs/configuring-playbook-bot-draupnir.md:239
  245. msgid "Migrating from Mjolnir (Only required if migrating)"
  246. msgstr ""
  247. #: ../../../docs/configuring-playbook-bot-draupnir.md:241
  248. msgid "Replace your `matrix_bot_mjolnir` config with `matrix_bot_draupnir` config. Also disable Mjolnir if you're doing migration."
  249. msgstr ""
  250. #: ../../../docs/configuring-playbook-bot-draupnir.md:243
  251. msgid "Note that Draupnir supports E2EE natively, so you can enable it instead of Pantalaimon. It is recommended to consult the instruction [here](#native-e2ee-support)."
  252. msgstr ""
  253. #: ../../../docs/configuring-playbook-bot-draupnir.md:245
  254. msgid "That is all you need to do due to that Draupnir can complete migration on its own."
  255. msgstr ""
  256. #: ../../../docs/configuring-playbook-bot-draupnir.md:247
  257. msgid "Installing"
  258. msgstr ""
  259. #: ../../../docs/configuring-playbook-bot-draupnir.md:249
  260. msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
  261. msgstr ""
  262. #: ../../../docs/configuring-playbook-bot-draupnir.md:258
  263. msgid "The `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account."
  264. msgstr ""
  265. #: ../../../docs/configuring-playbook-bot-draupnir.md:260
  266. msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
  267. msgstr ""
  268. #: ../../../docs/configuring-playbook-bot-draupnir.md:262
  269. msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed."
  270. msgstr ""
  271. #: ../../../docs/configuring-playbook-bot-draupnir.md:264
  272. msgid "If you change the bot password (`matrix_bot_draupnir_password` in your `vars.yml` file) subsequently, the bot user's credentials on the homeserver won't be updated automatically. If you'd like to change the bot user's password, use a tool like [Ketesa](configuring-playbook-ketesa.md) to change it, and then update `matrix_bot_draupnir_password` to let the bot know its new password."
  273. msgstr ""
  274. #: ../../../docs/configuring-playbook-bot-draupnir.md:266
  275. msgid "Usage"
  276. msgstr ""
  277. #: ../../../docs/configuring-playbook-bot-draupnir.md:268
  278. msgid "You can refer to the upstream [documentation](https://the-draupnir-project.github.io/draupnir-documentation/) for additional ways to use and configure Draupnir and for a more detailed usage guide."
  279. msgstr ""
  280. #: ../../../docs/configuring-playbook-bot-draupnir.md:270
  281. msgid "Below is a **non-exhaustive quick-start guide** for the impatient."
  282. msgstr ""
  283. #: ../../../docs/configuring-playbook-bot-draupnir.md:272
  284. msgid "Making Draupnir join and protect a room"
  285. msgstr ""
  286. #: ../../../docs/configuring-playbook-bot-draupnir.md:274
  287. msgid "Draupnir can be told to self-join public rooms, but it's better to follow this flow which works well for all kinds of rooms:"
  288. msgstr ""
  289. #: ../../../docs/configuring-playbook-bot-draupnir.md:276
  290. msgid "Invite the bot to the room manually ([inviting Draupnir to rooms](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#inviting-draupnir-to-rooms)). Before joining, the bot *may* ask for confirmation in the Management Room"
  291. msgstr ""
  292. #: ../../../docs/configuring-playbook-bot-draupnir.md:278
  293. msgid "[Give the bot permissions to do its job](#giving-draupnir-permissions-to-do-its-job)"
  294. msgstr ""
  295. #: ../../../docs/configuring-playbook-bot-draupnir.md:280
  296. msgid "Tell it to protect the room (using the [rooms command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#using-the-draupnir-rooms-command)) by sending the following command to the Management Room: `!draupnir rooms add !qporfwt:example.com`"
  297. msgstr ""
  298. #: ../../../docs/configuring-playbook-bot-draupnir.md:282
  299. msgid "To have Draupnir provide useful room protection, you need do to a bit more work (at least the first time around). You may wish to [Subscribe to a public policy list](#subscribing-to-a-public-policy-list), [Create your own own policy and rules](#creating-your-own-policy-lists-and-rules) and [Enabling built-in protections](#enabling-built-in-protections)."
  300. msgstr ""
  301. #: ../../../docs/configuring-playbook-bot-draupnir.md:284
  302. msgid "Giving Draupnir permissions to do its job"
  303. msgstr ""
  304. #: ../../../docs/configuring-playbook-bot-draupnir.md:286
  305. msgid "For Draupnir to do its job, you need to [give it permissions](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#giving-draupnir-permissions) in rooms it's protecting. This involves **giving it an Administrator power level**."
  306. msgstr ""
  307. #: ../../../docs/configuring-playbook-bot-draupnir.md:288
  308. msgid "**We recommend setting this power level as soon as the bot joins your room** (and before you create new rules), so that it can apply rules as soon as they are available. If the bot is under-privileged, it may fail to apply protections and may not retry for a while (or until your restart it)."
  309. msgstr ""
  310. #: ../../../docs/configuring-playbook-bot-draupnir.md:290
  311. msgid "Subscribing to a public policy list"
  312. msgstr ""
  313. #: ../../../docs/configuring-playbook-bot-draupnir.md:292
  314. msgid "We recommend **subscribing to a public [policy list](https://the-draupnir-project.github.io/draupnir-documentation/concepts/policy-lists)** using the [watch command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-policy-lists#using-draupnirs-watch-command-to-subscribe-to-policy-rooms)."
  315. msgstr ""
  316. #: ../../../docs/configuring-playbook-bot-draupnir.md:294
  317. msgid "Policy lists are maintained in Matrix rooms. Popular ones maintained in the public are:"
  318. msgstr ""
  319. #: ../../../docs/configuring-playbook-bot-draupnir.md:296
  320. msgid "`#community-moderation-effort-bl:neko.dev`"
  321. msgstr ""
  322. #: ../../../docs/configuring-playbook-bot-draupnir.md:297
  323. msgid "`#huginn-muninn-active-threats:feline.support`"
  324. msgstr ""
  325. #: ../../../docs/configuring-playbook-bot-draupnir.md:299
  326. msgid "You can tell Draupnir to subscribe to each of these by sending the following command to the Management Room: `!draupnir watch POLICY_LIST_ADDRESS_HERE` (e.g. `!draupnir watch #community-moderation-effort-bl:neko.dev`)"
  327. msgstr ""
  328. #: ../../../docs/configuring-playbook-bot-draupnir.md:301
  329. msgid "Creating your own policy lists and rules"
  330. msgstr ""
  331. #: ../../../docs/configuring-playbook-bot-draupnir.md:303
  332. msgid "We also recommend **creating your own policy lists** with the [list create](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-policy-lists#using-draupnirs-list-create-command-to-create-a-policy-room) command."
  333. msgstr ""
  334. #: ../../../docs/configuring-playbook-bot-draupnir.md:305
  335. msgid "You can do so by sending the following command to the Management Room: `!draupnir list create my-bans my-bans-bl`. This will create a policy list having a name (shortcode) of `my-bans` and stored in a public `#my-bans-bl:example.com` room on your server. As soon as you run this command, the bot will invite you to the policy list room."
  336. msgstr ""
  337. #: ../../../docs/configuring-playbook-bot-draupnir.md:307
  338. msgid "A policy list does nothing by itself, so the next step is **adding some rules to your policy list**. Policies target a so-called `entity` (one of: `user`, `room` or `server`). These entities are mentioned on the [policy lists](https://the-draupnir-project.github.io/draupnir-documentation/concepts/policy-lists) documentation page and in the Matrix Spec [here](https://spec.matrix.org/v1.11/client-server-api/#mban-recommendation)."
  339. msgstr ""
  340. #: ../../../docs/configuring-playbook-bot-draupnir.md:309
  341. msgid "The simplest and most useful entity to target is `user`. Below are a few examples using the [ban command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#the-ban-command) and targeting users."
  342. msgstr ""
  343. #: ../../../docs/configuring-playbook-bot-draupnir.md:311
  344. msgid "To create rules, you run commands in the Management Room (**not** in the policy list room)."
  345. msgstr ""
  346. #: ../../../docs/configuring-playbook-bot-draupnir.md:313
  347. msgid "(ban a single user on a given homeserver): `!draupnir ban @charles:example.com my-bans Rude to others`"
  348. msgstr ""
  349. #: ../../../docs/configuring-playbook-bot-draupnir.md:314
  350. msgid "(ban all users on a given homeserver by using a [wildcard](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#wildcards)): `!draupnir ban @*:example.org my-bans Spam server, all users are fake`"
  351. msgstr ""
  352. #: ../../../docs/configuring-playbook-bot-draupnir.md:316
  353. msgid "As a result of running these commands, you may observe:"
  354. msgstr ""
  355. #: ../../../docs/configuring-playbook-bot-draupnir.md:318
  356. msgid "Draupnir creating `m.policy.rule.user` state events in the `#my-bans-bl:example.com` room on your server"
  357. msgstr ""
  358. #: ../../../docs/configuring-playbook-bot-draupnir.md:319
  359. msgid "applying these rules against all rooms that Draupnir is an Administrator in"
  360. msgstr ""
  361. #: ../../../docs/configuring-playbook-bot-draupnir.md:321
  362. msgid "You can undo bans with the [unban command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#the-unban-command)."
  363. msgstr ""
  364. #: ../../../docs/configuring-playbook-bot-draupnir.md:323
  365. msgid "Enabling built-in protections"
  366. msgstr ""
  367. #: ../../../docs/configuring-playbook-bot-draupnir.md:325
  368. msgid "You can also **turn on various built-in [protections](https://the-draupnir-project.github.io/draupnir-documentation/protections)** like `JoinWaveShortCircuitProtection` (\"If X amount of users join in Y time, set the room to invite-only\")."
  369. msgstr ""
  370. #: ../../../docs/configuring-playbook-bot-draupnir.md:327
  371. msgid "To **see which protections are available and which are enabled**, send a `!draupnir protections` command to the Management Room."
  372. msgstr ""
  373. #: ../../../docs/configuring-playbook-bot-draupnir.md:329
  374. msgid "To [**see the configuration options for a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/configuring-protections#displaying-the-protection-settings), send a `!draupnir protections show PROTECTION_NAME` (e.g. `!draupnir protections show JoinWaveShortCircuitProtection`)."
  375. msgstr ""
  376. #: ../../../docs/configuring-playbook-bot-draupnir.md:331
  377. msgid "To [**set a specific option for a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/configuring-protections#changing-protection-settings), send a command like this: `!draupnir protections config set PROTECTION_NAME OPTION VALUE` (e.g. `!draupnir protections config set JoinWaveShortCircuitProtection timescaleMinutes 30`)."
  378. msgstr ""
  379. #: ../../../docs/configuring-playbook-bot-draupnir.md:333
  380. msgid "To [**enable a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/block-invitations-on-server-protection#enabling-the-protection), send a command like this: `!draupnir protections enable PROTECTION_NAME` (e.g. `!draupnir protections enable JoinWaveShortCircuitProtection`)."
  381. msgstr ""
  382. #: ../../../docs/configuring-playbook-bot-draupnir.md:335
  383. msgid "To **disable a given protection**, send a command like this: `!draupnir protections disable PROTECTION_NAME` (e.g. `!draupnir protections disable JoinWaveShortCircuitProtection`)."
  384. msgstr ""