Commit Graph

126 Commits

Author SHA1 Message Date
Travis Ralston f7448564be Load a default config when a default can't be located
The config package will use default.yaml for us, but most deployments won't have set that up correctly so instead we offer sensible defaults in addition to the thing from config.
2020-02-12 15:38:52 -07:00
Travis Ralston 9e5c87ac56 Add options to specify custom command prefixes
Fixes https://github.com/matrix-org/mjolnir/issues/29
2020-02-12 15:27:27 -07:00
Travis Ralston 06c09ef944 Change ban list server default port 2020-02-12 15:11:29 -07:00
Travis Ralston 60083b49f4 Update matrix-bot-sdk package 2020-02-12 15:05:52 -07:00
Travis Ralston 5d8fea07fc Merge pull request #31 from Randshot/fix-unban-command
Fix unban command
2020-02-03 17:42:41 +00:00
Randshot bef99297f9 Remove scary text...
Signed-off-by: Randshot <randshot@norealm.xyz>
2020-02-03 17:37:27 +01:00
Travis Ralston 252e0c7af4 Merge pull request #30 from Randshot/synapse-antispam-ban-rooms
Add room rule check to invites
2020-02-03 15:14:21 +00:00
Randshot 03382ce70c Fix unban command
Signed-off-by: Randshot <randshot@norealm.xyz>
2020-02-01 10:30:23 +01:00
Randshot d1afb9811d Add room rule check to invites
Signed-off-by: Randshot <randshot@norealm.xyz>
2020-02-01 10:09:54 +01:00
Travis Ralston fa6a6547ee Add very basic subscription server for Synapse module 2020-01-25 20:34:15 -07:00
Travis Ralston 4e4a6e0b56 Add python virtualenv to gitignore 2020-01-25 14:26:15 -07:00
Travis Ralston 387c477bf0 v0.1.11 v0.1.11 2020-01-23 12:02:48 -07:00
Travis Ralston a7b38daae5 Do python right 2020-01-23 11:48:24 -07:00
Travis Ralston 3c985830f6 Fix config path 2020-01-22 08:29:36 -07:00
Travis Ralston fbf82f8402 v0.1.10 v0.1.10 2020-01-21 15:26:00 -07:00
Travis Ralston 7a015a9f06 Appease the linter 2020-01-21 15:25:17 -07:00
Travis Ralston c0365416fa Add an option to protect all joined rooms 2020-01-21 15:19:03 -07:00
Travis Ralston 97d02b3816 Add an option to only autojoin invites from bot managers 2020-01-21 13:53:02 -07:00
Travis Ralston 38e22ee155 Add commands to add/remove protected rooms on the fly 2020-01-21 13:46:15 -07:00
Travis Ralston c1ea98f55d Fix logging for status command 2020-01-21 13:17:38 -07:00
Travis Ralston cebd0309cb v0.1.9 v0.1.9 2019-12-14 09:38:44 -07:00
Travis Ralston 959162c4a3 Support automatically redacting users for certain ban reasons 2019-12-09 19:56:12 -07:00
Travis Ralston 6753e7f780 Allow the redact command to take globs 2019-12-09 19:43:41 -07:00
Travis Ralston 7de3744875 Respect no-op in more places 2019-12-09 19:20:47 -07:00
Travis Ralston f9e3c33935 Don't spam protection warnings, and ensure the user is redacted
We now always prioritize redaction over ban to ensure that the user gets removed from our rooms. This also means that the second image posted by a spammer is redacted after join.

This commit also improves the messaging a bit.
2019-12-09 19:15:51 -07:00
Travis Ralston 2e3bc5287c Update moderation guide for protections 2019-12-06 00:40:24 -07:00
Travis Ralston 85ad0e7997 v0.1.8 v0.1.8 2019-12-04 19:29:05 -07:00
Travis Ralston 245b81262e Fix linter 2019-12-04 19:28:49 -07:00
Travis Ralston fd2343dd28 Add some null safety to ban lists 2019-12-04 19:28:31 -07:00
Travis Ralston 0879cd58a0 Actually fix ban command not always applying
Fixes https://github.com/matrix-org/mjolnir/issues/13
2019-12-04 19:28:28 -07:00
Travis Ralston 3be2da5c47 Automatically sync the ban lists after issuing a ban
Workaround for https://github.com/matrix-org/mjolnir/issues/13.

Fixes https://github.com/matrix-org/mjolnir/issues/13
2019-12-04 19:28:24 -07:00
Travis Ralston 1b795c7b17 Add basic flooding protection too 2019-12-04 19:07:04 -07:00
Travis Ralston d5f260b982 Add a protection system with a "first message is an image" demo 2019-12-04 18:51:03 -07:00
Travis Ralston 4f8b55c45f Update matrix-bot-sdk 2019-12-04 18:46:00 -07:00
Travis Ralston d5a366aa6d v0.1.7 v0.1.7 2019-11-14 16:00:09 -07:00
Travis Ralston 07c9c04169 Detect UISI errors from pantalaimon in the management room 2019-11-14 15:59:01 -07:00
Travis Ralston 778f9c3459 Add a command to deactivate a user 2019-11-14 15:44:13 -07:00
Travis Ralston 417673aeef Test for ban reasons as well in autodetection 2019-11-13 21:46:20 -07:00
Travis Ralston 66a5775136 Make the [un]ban command smarter
Fixes https://github.com/matrix-org/mjolnir/issues/11
2019-11-13 21:38:19 -07:00
Travis Ralston dd260091bb Add a command to set a default ban list 2019-11-13 20:34:45 -07:00
Travis Ralston 8afa42b7c5 Merge pull request #7 from matrix-org/travis/synapse-antispam
Add Synapse antispam module
2019-11-13 15:07:11 -07:00
Travis Ralston 9462c25bbf Use background processes, not log contexts 2019-11-13 15:05:16 -07:00
Travis Ralston 83fffd322e Wrap ban list build in a logging context 2019-11-13 14:31:31 -07:00
Travis Ralston 40113a0760 Use the correct reference to Mjolnir's client 2019-11-11 14:31:25 -07:00
Travis Ralston b2790c2866 v0.1.6 v0.1.6 2019-11-07 11:34:53 -07:00
Travis Ralston 6018cd3ed3 Add more startup logging 2019-11-07 11:06:56 -07:00
Travis Ralston b1fd36737f Make the startup check less aggressive for joins 2019-11-07 11:05:52 -07:00
Travis Ralston 9f84a65598 Don't apply bans globally when membership changes 2019-11-07 11:00:41 -07:00
Travis Ralston 863f7025ee Update bot-sdk to beta 14 2019-11-07 11:00:29 -07:00
Travis Ralston 32bbf43409 v0.1.5 v0.1.5 2019-11-06 19:29:28 -07:00