Commit Graph

56 Commits

Author SHA1 Message Date
7fe167d72a chore: add readme and licence 2020-09-01 10:18:57 -04:00
ed931fe292 chore: bump version to 1.4.1 2020-08-31 15:32:17 -04:00
304affa141 fix: don't put error on same line as cancel 2020-08-31 15:23:28 -04:00
5c971b53b9 fix: handle failed parse and failed download 2020-08-31 15:22:27 -04:00
a61972908a fix(defs): temporarily remove report_url 2020-08-31 14:18:39 -04:00
35ef1169c9 chore: bump version to 1.4.0 2020-08-31 13:49:57 -04:00
959ba2150a style: add trailing comma 2020-08-31 13:49:38 -04:00
8892afad17 feat: decipher more of the PF packet 2020-08-31 13:49:22 -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
990d3af16c fix(defs): check for RMT "offers" too 2020-08-29 11:43:28 -04:00
679c6c7658 fix(defs): add additional content matchers 2020-08-28 13:02:49 -04:00
990b1e8bcb fix(defs): update for people using spaces 2020-08-28 10:56:42 -04:00
29320d6722 fix(defs): catch additional phishing 2020-08-27 18:18:16 -04:00
5611e86019 fix(defs): add fc tags to filter 2020-08-26 16:18:07 -04:00
e6caa469f9 chore: bump version to 1.3.0 2020-08-25 08:01:16 -04:00
20f72e2b58 fix: include dataPtr 2020-08-25 08:00:43 -04:00
fc1855059c refactor: use dispose pattern 2020-08-25 08:00:18 -04:00
bb9daf4cb1 feat: use hooking to filter PF instead of network 2020-08-25 07:56:11 -04:00
b39f621617 refactor: short-circuit for faster matching 2020-08-25 07:50:23 -04:00
3fcc96b317 chore: bump version to 1.2.1 2020-08-25 06:57:42 -04:00
4b281b919c fix: update opcodes for 5.3 hotfix 1 2020-08-25 06:57:23 -04:00
600d7bf0db fix(defs/pf.rmt): check for e# mentions 2020-08-24 20:02:43 -04:00
e9a77d2cd1 fix(defs): accept any separator/none for housing 2020-08-24 03:24:21 -04:00
9ad9d89951 feat: add option to filter unjoinable ilvl PFs 2020-08-23 10:59:48 -04:00
09d83e933f fix(defs): include additional words for RP filter 2020-08-22 06:15:37 -04:00
40a705312c feat: substrings now case-insensitive + fast regex 2020-08-21 23:27:12 -04:00
4c56359810 fix(defs): add more FC-specific keywords 2020-08-21 21:35:09 -04:00
9c2fe2100e fix(defs): add casual and new to FC check 2020-08-21 13:57:20 -04:00
143ee012af fix(defs): handle PF RMT without discord 2020-08-21 13:56:59 -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
853d39faf0 fix: additional characters for normalisation table 2020-08-21 08:27:28 -04:00
884ca5c941 fix(manifest): correct bad repo url 2020-08-21 08:27:00 -04:00
ea00ae78e5 fix: add option for normalisation 2020-08-21 08:26:45 -04:00
f36a83b153 fix(defs): make FC filter less strict 2020-08-21 07:52:22 -04:00
df24ac0e60 chore: update version to 1.2.0 2020-08-21 05:06:16 -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
1e53af92f9 chore: bump version to 1.1.4 2020-08-19 01:58:47 -04:00
491a5ebd82 fix: don't check for discord link protocol 2020-08-19 01:58:15 -04:00
c4f69592bc chore: bump version to 1.1.3 2020-08-12 04:05:55 -04:00
608be8dec2 fix: block phishing link 2020-08-12 04:05:42 -04:00
aa7c792698 refactor: include more unknown fields in packet 2020-08-11 10:20:37 -04:00
3638357730 chore: bump version to 1.1.2 2020-08-11 08:18:08 -04:00
61d0ebff2f fix: update opcodes for 5.3 2020-08-11 08:17:56 -04:00
11cc8ef22f chore: bump version to 1.1.1 2020-08-07 18:12:45 -04:00
c10a8266b4 refactor: remove useless import 2020-08-07 18:08:32 -04:00
608c9e9c84 refactor: add more packet parsing 2020-08-07 18:08:24 -04:00
448761481b fix: check for discord links as well 2020-08-07 18:07:54 -04:00
3d768fe64e chore: bump version to 1.1.0 2020-08-06 12:12:34 -04:00
628ccea03e feat: add "advanced mode" with custom filters 2020-08-06 00:17:14 -04:00