Commit Graph

13 Commits

Author SHA1 Message Date
76462ff628 feat: add machine learning mode 2020-12-22 20:23:54 -05:00
0873aadd1b refactor: fix up some code and prepare for sdk 2020-12-19 20:19:03 -05:00
2ffdc8d957 refactor: use some better syntax 2020-09-07 00:08:16 -04:00
d93ecc300d chore: remove useless import 2020-09-05 14:31:16 -04:00
cff49d91ad refactor: embed default defs in assembly
Also load the defaults directly when in debug mode.
2020-09-04 15:22:00 -04:00
481611b7e1 feat: add tests for definitions 2020-09-04 14:00:46 -04:00
5c971b53b9 fix: handle failed parse and failed download 2020-08-31 15:22:27 -04:00
d6b0969d0d fix: ignore unmatched properties in definitions 2020-08-31 13:49:04 -04:00
fd406e4826 feat: add reporting
Add a new window that can be opened from the config that allows
reporting messages and listings that NoSoliciting either didn't filter
but should have or did filter but shouldn't have.

This comes with the added benefit of showing why (both in the
reporting window and the log) a message was filtered for easier
debugging.
2020-08-31 13:47:51 -04:00
9ad9d89951 feat: add option to filter unjoinable ilvl PFs 2020-08-23 10:59:48 -04:00
ec2bfc03d0 feat: allow specifying main filters dynamically
Main filters (e.g. RMT, RP, FC) can now be fully specified by the
definitions file, allowing entire new classes of filters to be added
without a plugin update.
2020-08-21 13:46:42 -04:00
ea00ae78e5 fix: add option for normalisation 2020-08-21 08:26:45 -04:00
37b9694144 feat: add online definitions and FC/RP filters
Definitions for the built-in filters (RMT, FC, and RP) are now
downloaded from the git repo on plugin start and whenever the update
button is pressed. This will allow faster response to messages that
slip through, as updates can be pushed right away without needing to
release a new version.

After a successful download, the plugin writes the result to a cache
file in its config directory. In the event a download fails, the
plugin will fall back to that cached file. If that cached file does
not exist or fails to deserialise, the plugin will fall back to a file
included with each release after this commit called
default_definitions.yaml. If that file is missing (really only
possible because the user deleted it), an exception will be thrown.

Free Company recruitment messages and roleplaying advertisements are
now able to be filtered using built-in filters, hopefully making shout
chat and the Party Finder more bearable. As always, these are optional
filters (both default to disabled).
2020-08-21 05:00:04 -04:00