add threshold for jerk blocker for reducing change of false positive for more followed sites

This commit is contained in:
Kyle Drake 2024-01-09 12:39:51 -06:00
parent 9382505a29
commit 19dadfd6d2

View file

@ -141,6 +141,7 @@ class Site < Sequel::Model
DISPOSABLE_EMAIL_BLACKLIST_PATH = File.join(DIR_ROOT, 'files', 'disposable_email_blacklist.conf') DISPOSABLE_EMAIL_BLACKLIST_PATH = File.join(DIR_ROOT, 'files', 'disposable_email_blacklist.conf')
BANNED_EMAIL_BLACKLIST_PATH = File.join(DIR_ROOT, 'files', 'banned_email_blacklist.conf') BANNED_EMAIL_BLACKLIST_PATH = File.join(DIR_ROOT, 'files', 'banned_email_blacklist.conf')
BLOCK_JERK_PERCENTAGE = 30
BLOCK_JERK_THRESHOLD = 25 BLOCK_JERK_THRESHOLD = 25
MAXIMUM_TAGS = 5 MAXIMUM_TAGS = 5
MAX_USERNAME_LENGTH = 32.freeze MAX_USERNAME_LENGTH = 32.freeze
@ -621,7 +622,8 @@ class Site < Sequel::Model
end end
def is_a_jerk? def is_a_jerk?
blocks_dataset.count >= BLOCK_JERK_THRESHOLD blocks_dataset_count = blocks_dataset.count
blocks_dataset_count >= BLOCK_JERK_THRESHOLD && ((blocks_dataset_count / follows_dataset.count.to_f) * 100) > BLOCK_JERK_PERCENTAGE
end end
def blocking_site_ids def blocking_site_ids