mirror of
https://gitlab.com/SIGBUS/nyaa.git
synced 2024-12-22 18:39:59 +00:00
a38e5d5b53
* Implement range bans People connecting from banned IP ranges are unable to upload torrents anonymously, and need to manually have their accounts activated. This adds a new table "rangebans", and a command line utility, "rangeban.py", which can be used to add, list and remove rangebans from the command line. As an example: ./rangeban.py ban 192.168.0.0/24 This would rangeban anything in this /24. The temporary_tor column allows automated scripts to clean out and re-add ever-changing sets of ranges to be banned without affecting the other ranges. This has only been tested for IPv4. * Revise Rangebans Add an id column, and change "temporary_tor" to "temp". Also index masked_cidr and mask. * rangebans: fix enabled and the binary op kill me * Add enabling/disabling bans to rangeban.py * rangebans: fail earlier on garbage arguments * rangebans: fix linter errors * rangeban.py: don't shadow builtin keyword 'id' * rangebans: change temporary ban logic, column The 'temp' column is now a nullable time column. If the field is null, the ban is understood to be permanent. If there is a time in there, it's understood to be the creation time of the ban. This allows scripts to e.g. delete all temporary bans older than a certain amount of time. Also, rename the '_cidr_string' column to 'cidr_string', because reasons. * rangeban.py: use ip_address to parse CIDR subnet * rangebans: fixes to the mask calculation and query Both were not bugs per-se, but just technically not needed/correct. * De-meme apparently |
||
---|---|---|
.. | ||
1add911660a6_admin_log_added.py | ||
2bceb2cb4d7c_add_comment_count_to_torrent.py | ||
6cc823948c5a_add_trackerapi.py | ||
7f064e009cab_add_report_table.py | ||
97ddefed1834_initial_database_state.py | ||
3001f79b7722_add_torrents.uploader_ip.py | ||
500117641608_add_bans.py | ||
b61e4f6a88cc_del_torrents_info.py | ||
b79d2fcafd88_comment_text.py | ||
cf7bf6d0e6bd_add_edited_time_to_comments.py | ||
d0eeb8049623_add_comments.py | ||
f69d7fec88d6_add_rangebans.py | ||
ffd23e570f92_add_is_webseed_to_trackers.py |