From 193b9a68bba5f738296b4b3500d6564ed2cab549 Mon Sep 17 00:00:00 2001 From: discomrade <83621080+discomrade@users.noreply.github.com> Date: Thu, 22 Jul 2021 01:33:58 +0000 Subject: [PATCH 1/2] Update wordfilters - Add 'IQ' filter - Add 'Discord' filter - Add exclamation points as 'i' lookalikes --- inc/instance-config.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inc/instance-config.php b/inc/instance-config.php index 2e181e54..155d3359 100644 --- a/inc/instance-config.php +++ b/inc/instance-config.php @@ -475,7 +475,7 @@ $config['wordfilters'][] = array('/chud/i', 'FAGGOT', true); */ $a_alias = 'a4@ÁÀȦÂÄǞǍĂĀÃÅǺǼǢáàȧâäǟǎăāãåǻǽǣĄĄ̊ąą̊æɑÆⱭАа'; $g_alias = 'gǵġĝǧğǥɠǤƓǴĠĜǦĞĢ'; -$i_alias = 'i1L||ıɩįɨɨ̧ĮƗƗ̧íìîïǐĭīĩịÍÌİÎÏǏĬĪĨỊĺļľŀḷḽІії'; +$i_alias = 'i1L||ıɩįɨɨ̧ĮƗƗ̧íìîïǐĭīĩịÍÌİÎÏǏĬĪĨỊĺļľŀḷḽІії!¡'; $n_alias = 'nŋʼnńṅňñņṋŃṄŇÑŅṊ'; $config['wordfilters'][] = array('/TRANN(Y|IE)?/', 'TRANSHUMANIST', true); @@ -486,6 +486,10 @@ $config['wordfilters'][] = array("/[$n_alias][^\p{L}0-9]*[$i_alias]+[^\p{L}0-9]* $config['wordfilters'][] = array("/[$n_alias][^\p{L}0-9]*[$i_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[$g_alias]+/imu", 'uygh', true); $config['wordfilters'][] = array('/ewish uyghur/i', 'ewish nigger', true); +$config['wordfilters'][] = array('/discord(\.(gg|com))?/iu', 'fbi.gov', true); + +// Prevents replacing false positives in the middle of words or links +$config['wordfilters'][] = array('/(^|
|[ (-])iq([) ?!.]||
|$)(score)?/imu', '$1autism score$2', true); /* * Filters for diverting anorectal violence spammer From 919209c8f466767d860606a11caa149cf7f4038a Mon Sep 17 00:00:00 2001 From: discomrade <83621080+discomrade@users.noreply.github.com> Date: Thu, 22 Jul 2021 04:51:43 +0000 Subject: [PATCH 2/2] Add IPA symbols to wordfilter alias letters --- inc/instance-config.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/inc/instance-config.php b/inc/instance-config.php index 155d3359..5dc0e86d 100644 --- a/inc/instance-config.php +++ b/inc/instance-config.php @@ -473,16 +473,19 @@ $config['wordfilters'][] = array('/chud/i', 'FAGGOT', true); * https://regex101.com/r/31wYx0/2 * */ -$a_alias = 'a4@ÁÀȦÂÄǞǍĂĀÃÅǺǼǢáàȧâäǟǎăāãåǻǽǣĄĄ̊ąą̊æɑÆⱭАа'; -$g_alias = 'gǵġĝǧğǥɠǤƓǴĠĜǦĞĢ'; -$i_alias = 'i1L||ıɩįɨɨ̧ĮƗƗ̧íìîïǐĭīĩịÍÌİÎÏǏĬĪĨỊĺļľŀḷḽІії!¡'; -$n_alias = 'nŋʼnńṅňñņṋŃṄŇÑŅṊ'; +$a_alias = 'a4@ÁÀȦÂÄǞǍĂĀÃÅǺǼǢáàȧâäǟǎăāãåǻǽǣĄĄ̊ąą̊æɑÆⱭАаaäɑ'; +$e_alias = 'eе3ee̞ɛɜɘ'; +$g_alias = 'gǵġĝǧğǥɠǤƓǴĠĜǦĞĢɡɢᶢ'; +$i_alias = 'i1L||ıɩįɨɨ̧ĮƗƗ̧íìîïǐĭīĩịÍÌİÎÏǏĬĪĨỊĺļľŀḷḽІії!¡lliɪ'; +$n_alias = 'nŋʼnńṅňñņṋŃṄŇÑŅṊnɴn̥n̼ᶰ'; +$r_alias = 'rʀrɾ'; +$t_alias = 'tt̼t'; $config['wordfilters'][] = array('/TRANN(Y|IE)?/', 'TRANSHUMANIST', true); $config['wordfilters'][] = array('/NIGGA/', 'UYGHA', true); $config['wordfilters'][] = array('/NIGGER/', 'UYGHUR', true); -$config['wordfilters'][] = array("/t[^\p{L}0-9]*r+[^\p{L}0-9]*[$a_alias]+[^\p{L}0-9]*[$n_alias]+[^\p{L}0-9]*[$n_alias]+[^\p{L}0-9]*(y|[$i_alias]+[^\p{L}0-9]*[e3е]+)?/imu", 'transhumanist', true); -$config['wordfilters'][] = array("/[$n_alias][^\p{L}0-9]*[$i_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[e3е]+[^\p{L}0-9]*r/imu", 'uyghur', true); +$config['wordfilters'][] = array("/[$t_alias][^\p{L}0-9]*[$r_alias]+[^\p{L}0-9]*[$a_alias]+[^\p{L}0-9]*[$n_alias]+[^\p{L}0-9]*[$n_alias]+[^\p{L}0-9]*(y|[$i_alias]+[^\p{L}0-9]*[$e_alias]+)?/imu", 'transhumanist', true); +$config['wordfilters'][] = array("/[$n_alias][^\p{L}0-9]*[$i_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[$e_alias]+[^\p{L}0-9]*[$r_alias]/imu", 'uyghur', true); $config['wordfilters'][] = array("/[$n_alias][^\p{L}0-9]*[$i_alias]+[^\p{L}0-9]*[$g_alias]+[^\p{L}0-9]*[$g_alias]+/imu", 'uygh', true); $config['wordfilters'][] = array('/ewish uyghur/i', 'ewish nigger', true);