Justin Warren
abc53c9148
Updated documentation and examples for allowlists.
2023-01-22 13:03:32 +11:00
Justin Warren
c018ebdf35
Add merge thresholds to merge_blocklists()
2023-01-22 09:02:03 +11:00
Justin Warren
e0207c4371
Remove unnecessary `count` from DomainBlock object.
2023-01-22 09:01:30 +11:00
Justin Warren
e59187d98f
Merge branch 'main' into allowlist-thresholds
2023-01-22 08:27:21 +11:00
Justin Warren
94f106333c
Merge pull request #34 from eigenmagic/public_blocks_api_33
...
Added Mastodon public API parser type
2023-01-22 08:00:29 +11:00
Justin Warren
9fe934240a
Added Mastodon public API parser type because #33
...
Added ability to set scheme when talking to instances.
2023-01-22 07:54:46 +11:00
Justin Warren
12244a64b7
Merge pull request #32 from eigenmagic/release-v0.4.2
...
Version bump for regression fix release.
2023-01-19 06:50:10 +11:00
Justin Warren
fb3bcb9950
Version bump for regression fix release.
2023-01-19 06:49:31 +11:00
Justin Warren
409691089f
Merge pull request #31 from sgrigson/bugfix-asdict
...
Blockdata var already converted to _asdict()
2023-01-19 06:39:43 +11:00
Shawn Grigson
8d3b9da144
Blockdata var already converted to _asdict()
2023-01-17 17:17:59 -06:00
Justin Warren
70b1ff32ff
Support a merge threshold level.
...
Added a Blocklist object.
Refactored tests to match changed code.
2023-01-17 09:04:34 +11:00
Justin Warren
ede2918740
Merge pull request #29 from eigenmagic/release-v0.4.1
...
Release v0.4.1
2023-01-17 06:53:36 +11:00
Justin Warren
ce98261d48
Fix typos in test_allowlist.
...
Added test of TLD allowlisting.
2023-01-17 06:52:25 +11:00
Justin Warren
44d4e78045
Merge branch 'main' into release-v0.4.1
2023-01-16 07:31:18 +11:00
Justin Warren
8d2f7a7f35
Merge pull request #26 from eigenmagic/scopes-hack-fix
...
Fix incorrect SQL instructions for scope setting. See: #20
2023-01-16 07:30:27 +11:00
Justin Warren
550916dc9b
Fix incorrect SQL instructions for scope setting. See: #20
2023-01-16 07:29:19 +11:00
Justin Warren
d7d0859030
Added sample configs to demo allowlists.
2023-01-16 06:07:41 +11:00
Justin Warren
42cdddbe3f
Updated changelog.
2023-01-15 17:51:42 +11:00
Justin Warren
12cbee0e0c
Merge pull request #24 from eigenmagic/allowlists
...
Add allowlists
2023-01-15 17:22:18 +11:00
Justin Warren
dc4bbd740b
Updated README to explain allowlist mechanism.
2023-01-15 13:38:07 +11:00
Justin Warren
a25773f838
Allowlists just remove blocks from merged list before push.
2023-01-15 13:33:32 +11:00
Justin Warren
9bd79145dc
Edited sample config to better explain URL source
2023-01-15 13:32:45 +11:00
Justin Warren
bf48a9639e
Added helper submodule for testing utils
2023-01-15 13:32:13 +11:00
Justin Warren
a3d3571a20
Added basic tests of allowlist config args.
2023-01-15 10:10:52 +11:00
Justin Warren
3aa2e378e3
Remove implied setting of reject_media/reports
...
if severity is set to 'suspend'.
Complicates understanding of what the code actually does.
2023-01-15 10:02:12 +11:00
Justin Warren
04c19c62df
Merge branch 'main' into allowlists
2023-01-15 09:56:13 +11:00
Justin Warren
e5f31a6bd1
Merge pull request #23 from eigenmagic/min-merge-bug
...
Mergeplan setting in config file now gets loaded.
2023-01-15 09:48:16 +11:00
Justin Warren
11accf33d3
Restructured argparsing for easier testing.
...
Fixed bug: mergeplan in config file was ignored. Reported in #22
Added test cases for cmdline parsing.
Added test cases for configfile parsing.
2023-01-15 09:46:37 +11:00
Justin Warren
7bc10d6690
Version bump to v0.4.1
2023-01-14 11:09:53 +11:00
Justin Warren
26f5464826
Added documentation on allowlists.
2023-01-14 11:09:38 +11:00
Justin Warren
17e0bdab0b
Force allowlist entries to always be severity 'noop'.
2023-01-14 11:00:21 +11:00
Justin Warren
6d4e18bbf6
Fixed bug in how DomainBlock defaults
...
handle reject_media, reject_reports.
2023-01-14 10:59:19 +11:00
Justin Warren
7a31c3380e
Added support for allowlists.
...
Updated docstring for merge_blocklists()
2023-01-14 10:44:08 +11:00
Justin Warren
894b133fbb
str2bool() now converts '' to False.
...
Added some extra debug logging of blocklist parsing.
2023-01-14 10:43:17 +11:00
Justin Warren
9817c99e40
Fixed bug in _asdict() of severity level.
2023-01-14 10:41:54 +11:00
Justin Warren
101803eff2
Merge pull request #21 from eigenmagic/measures-scopes
...
`admin:read` scope is needed to fetch measures
2023-01-14 07:15:14 +11:00
Justin Warren
2cec9e14c6
Updated documentation to explain need
...
for `admin:read` access to fetch followers stats.
2023-01-14 07:08:00 +11:00
Justin Warren
3d39ae7e87
Merge pull request #19 from eigenmagic/release-v0.4.0
...
Release v0.4.0
2023-01-13 19:34:43 +11:00
Justin Warren
1323678673
Add last few changes to changelog for release.
2023-01-13 19:14:40 +11:00
Justin Warren
69c28f1a3f
add DomainBlock type hint to update_known_block().
...
Use ._asdict() to get info to pass to add block API call.
2023-01-13 17:31:50 +11:00
Justin Warren
a718af5a0b
Fix DomainBlock.id usage during __iter__()
2023-01-13 17:30:41 +11:00
Justin Warren
55dad3fa32
Aligned API call rate limit with server default.
2023-01-13 17:12:23 +11:00
Justin Warren
9fb575bb2f
Starting to prep for v0.4.0 release.
2023-01-12 15:49:41 +11:00
Justin Warren
ee9625d075
Updated README documentation.
2023-01-12 10:41:01 +11:00
Justin Warren
c89edffa69
Merge pull request #16 from eigenmagic/rapidblock-support
...
Refactor codebase to support multiple blocklist formats
2023-01-12 09:51:22 +11:00
Justin Warren
e0d40b5861
Fixed bug in severity change detection.
2023-01-12 09:31:16 +11:00
Justin Warren
327a44d907
Removed redundant global vars.
...
Refactored fetch from URLs and instances.
Change API delay to be in calls per hour.
Improved check_followed_severity() behaviour.
Updated sample config to include new format.
Added support for per-instance-source import_fields.
BlockSeverity of 'suspend' implies reject_media and reject_reports.
2023-01-12 09:09:06 +11:00
Justin Warren
66f0373cbe
Added boolean fields like 'reject_reports' to mergeplan handling.
...
Clarified logic in apply_mergeplan() for boolean fields.
Added tests for boolean merge situations.
2023-01-12 08:08:09 +11:00
Justin Warren
0a6eec4bf2
Improved comment merging.
2023-01-12 07:39:17 +11:00
Justin Warren
10011a5ffb
Refactored to add a DomainBlock object.
...
Refactored to use a BlockParser structure.
Added ability to limit max severity per-URL source.
Improved method for checking if changes are needed.
2023-01-12 07:02:48 +11:00