Miikka
11a4922344
plugins.censor: make token filter case-insensitive
2018-10-05 20:22:19 +03:00
Dragory
97f32c5f15
Rename SpamLogs to Archives. Tweak spam archive format.
2018-08-18 19:51:51 +03:00
Dragory
ff99c1a84e
Improve spam detection in laggy circumstances
2018-08-18 19:21:39 +03:00
Dragory
b2b9e93f8f
fix(ModActions): don't create duplicate logs/cases for massbans; add more code comments
2018-08-18 13:34:57 +03:00
Dragory
a288c58995
prettier: increase max line width to 120
2018-08-18 13:24:13 +03:00
Dragory
bc437a9052
fix(censor): don't crash on invalid invites
2018-08-16 20:08:09 +03:00
Dragory
3a9f3ec696
Add massban command
2018-08-16 20:07:43 +03:00
Dragory
ad385ff28a
!mutes fixes
2018-08-05 01:43:31 +03:00
Dragory
541e9fdea0
Add Tags plugin
2018-08-05 01:32:59 +03:00
Dragory
6040d1acb8
Rename migration
2018-08-05 01:32:31 +03:00
Dragory
570e644420
Update Knub to 10.0.0
2018-08-05 01:05:40 +03:00
Dragory
0438b08cc8
ModActions: don't re-message on overlapping mute, update old case instead; allow specifying an unmute time
2018-08-05 00:58:03 +03:00
Dragory
e58403f499
knexfile: fix issue with nullà dates
2018-08-05 00:45:54 +03:00
Dragory
8d80439214
LogServer: retry starting the web server if it fails due to EADDRINUSE (probably old instance of the bot still shutting down)
2018-08-05 00:45:35 +03:00
Dragory
132edd1c75
Update Knub to 9.6.6
2018-08-05 00:44:13 +03:00
Dragory
61ecade13d
BotControl: add function to reload all global plugins, other tweaks
2018-08-05 00:43:58 +03:00
Dragory
3991858511
Add case_id to mutes. Add !mutes command to list mutes.
2018-08-05 00:18:50 +03:00
Dragory
128ae87b41
Add !guild_reload to reload the current guild's config and plugins
2018-08-03 19:26:54 +03:00
Dragory
141b6cbf43
Use fancier typings in ReactionRolesPlugin
2018-08-03 19:26:27 +03:00
Dragory
bebb870bcd
Don't crash when sending a log message that is too long
2018-08-03 19:26:06 +03:00
Dragory
9b209e2fef
Don't crash on Discord HTTP errors
2018-08-03 19:25:00 +03:00
Dragory
0012556832
fix(censor): handle unknown invites gracefully
2018-08-03 19:24:40 +03:00
Dragory
9e0bbc5cc6
Merge branch 'master' of github.com:Dragory/ZeppelinBot
2018-08-03 19:12:21 +03:00
Miikka
46ba73c6e6
fix(spam): recent actions being considered from all users, not just the author of the message being evaluated
2018-08-03 11:23:08 +03:00
Dragory
1c2b9ddb99
Add zalgo filter in Censor plugin
2018-08-02 22:24:54 +03:00
Dragory
f6f975a339
Add default mod override for Spam plugin
2018-08-02 22:22:51 +03:00
Dragory
f165c906ad
fix(spam): mute time being treated as seconds instead of minutes
2018-08-02 17:53:50 +03:00
Dragory
e424cddcd6
Change voice activity log format
2018-08-02 17:53:29 +03:00
Dragory
59439d128e
fix: more db timezone issues
2018-08-02 17:53:03 +03:00
Dragory
f9baa15140
Allow browsing !search result pages
2018-08-02 04:00:42 +03:00
Dragory
1ef86eb97d
Crash on errors after all
2018-08-02 03:46:29 +03:00
Dragory
546281d495
Don't ask
2018-08-02 03:04:16 +03:00
Dragory
8dde7fec76
Add optional 'expanded' param to !cases
2018-08-02 03:01:22 +03:00
Dragory
716a3ae3c6
Roll back and lock knex to 0.12.6
...
Newer Knex versions appear to have a bug that causes them to periodically
disconnect from the database. See the following issue for more details:
https://github.com/tgriesser/knex/issues/1833
2018-08-02 02:51:33 +03:00
Dragory
6c5a05c95c
Cap !cases reason previews to 80-ish characters
2018-08-02 02:46:57 +03:00
Dragory
44792a824b
Add some safeguards against messages without an author
2018-08-02 02:28:52 +03:00
Dragory
29a229ba49
Don't crash on error; just console.error it
2018-08-02 01:19:20 +03:00
Dragory
d366be0e19
Add colours for new case types, and tweak the old colours
2018-08-02 01:15:05 +03:00
Dragory
116bf58e08
Fix snowflakes being rounded when querying the database
2018-08-02 00:58:21 +03:00
Dragory
ea44d6e99f
Update MESSAGE_EDIT default format to be clearer
2018-08-02 00:55:02 +03:00
Dragory
c5f139df24
Add softban command. Mod action fixes and tweaks.
2018-08-02 00:51:25 +03:00
Dragory
e984fe89e5
Spam config: muteTime -> mute_time
2018-08-02 00:51:04 +03:00
Dragory
3e5f182aaf
Switch from node-mariasql to mysql2
...
Node-mariasql returned dates in an incorrect timezone, and the project
doesn't seem to be actively maintained. Switching to mysql2 fixes the issue.
2018-08-02 00:48:48 +03:00
Dragory
eb7efd9648
Add log url to automatic spam mute cases
2018-08-01 20:21:55 +03:00
Dragory
8220a2bf88
Change spam log expiry time from 7 days to 90 days
2018-08-01 20:17:30 +03:00
Dragory
41ddea9597
Move SPAM_DELETE log url to its own line
2018-08-01 20:10:48 +03:00
Dragory
c479ef1ff6
feat: save deleted spam logs; server spam logs from a web server; update Knub to 9.6.4
2018-08-01 20:09:51 +03:00
Dragory
2592de6c2b
fix(spam): count duplicate mentions; only clean offending messages
2018-08-01 19:13:32 +03:00
Miikka
f585342c8d
fix(logs): escape mentions in edit/delete logs
2018-08-01 09:36:46 +03:00
Dragory
f77e70d4d2
fix: percentage signs in mod action reasons causing crashes
...
This is an issue with audit log reasons that are sent as an HTML header.
Eris tries to decodeURI these before sending them, which throws an error
if you have an invalid percent encoding in the reason (e.g. "100%").
See eris/issues/276 and RequestHandler.js#L74
2018-08-01 00:52:44 +03:00