Edit filter configuration

Differences between versions

ItemVersion from 22:31, 13 February 2023 by The AnomeVersion from 22:27, 8 April 2024 by Suffusion of Yellow
Basic information
Notes:
Checks for misuse of Unicode Mathematical Alphanumeric Symbols in usernames. This is generally used to create "stylish" usernames that appear to be in bold type or italicsย  resulting in accidental obfuscation, but can also be used for deliberate obfuscation.
Checks for misuse of Unicode Mathematical Alphanumeric Symbols in usernames. This is generally used to create "stylish" usernames that appear to be in bold type or italicsย  resulting in accidental obfuscation, but can also be used for deliberate obfuscation.


Added a second range, Letterlike Symbols.
Added a second range, Letterlike Symbols.


Wow -- false positives. Disabling blocking. Removing Kelvin symbol; looks like Unicode normalization might have turned this into an ASCII K
Wow -- false positives. Disabling blocking. Removing Kelvin symbol; looks like Unicode normalization might have turned this into an ASCII K


Provoked a hit here: https://en.wikipedia.org/wiki/Special:AbuseLog/31016167 , seems to be working OK, no false positives for some time, presumed working properly now.
Provoked a hit here: https://en.wikipedia.org/wiki/Special:AbuseLog/31016167 , seems to be working OK, no false positives for some time, presumed working properly now.


Same thing seems to have happened to the Angstrom symbol being normalized to CAPITAL A WITH RING ABOVE; removing that too.
Same thing seems to have happened to the Angstrom symbol being normalized to CAPITAL A WITH RING ABOVE; removing that too.


Added another set of lookalikes from the Phonetic Extensions range.
Added another set of lookalikes from the Phonetic Extensions range.


27 November -- all working fine, zero false positives
27 November -- all working fine, zero false positives


Removed U+2126 OHM SIGN, which was being normalized to an Omega thus generating false positives.
Removed U+2126 OHM SIGN, which was being normalized to an Omega thus generating false positives.


Use \x{...} instead of literal characters; should be easier to edit the filter. --Suffusion of Yellow 21:10 13 Jun 2022
Use \x{...} instead of literal characters; should be easier to edit the filter. --Suffusion of Yellow 21:10 13 Jun 2022


Now enabling on _all_ actions, not just account creation, as vandals have recently been circumventing this filter by (presumably) creating the accounts on other Wikipedia sites, then editing here. See [[User:๐•ฎ๐–๐–†๐–—๐–‘๐–Ž๐–Š(WCF)]] and [[User:โ„™๐•ช๐•ฃ๐•’๐•ƒ๐•’๐•“๐•ค]] for examples of this. -- The Anome 12 Aug 2022
Now enabling on _all_ actions, not just account creation, as vandals have recently been circumventing this filter by (presumably) creating the accounts on other Wikipedia sites, then editing here. See [[User:๐•ฎ๐–๐–†๐–—๐–‘๐–Ž๐–Š(WCF)]] and [[User:โ„™๐•ช๐•ฃ๐•’๐•ƒ๐•’๐•“๐•ค]] for examples of this. -- The Anome 12 Aug 2022


Now allowing account creation, but not allowing them to do anything else. -- The Anome 27 September 2022
Now allowing account creation, but not allowing them to do anything else. -- The Anome 27 September 2022


Same intent as above, but more futureproof logic. Any action with "account" in it is permitted, but no other -- The Anome 9 Oct 2022
Same intent as above, but more futureproof logic. Any action with "account" in it is permitted, but no other -- The Anome 9 Oct 2022


Turned this into a test filter; why is this not catching my test edits? -- The Anome 19 Oct
Turned this into a test filter; why is this not catching my test edits? -- The Anome 19 Oct


Rm T230256 workaround. --Suffusion of Yellow 00:01 4 Dec 2022
Rm T230256 workaround. --Suffusion of Yellow 00:01 4 Dec 2022


Now logging edit attempts by these accounts. -- The Anome 13 Feb 2023
Now logging edit attempts by these accounts. -- The Anome 13 Feb 2023
This will never match anything; "accountname" is only set if action is "createaccount" or "autocreateaccount". Changed "accountname" to "user_name". --Suffusion of Yellow 22:25 8 Apr 2024
Filter conditions
Conditions:
(documentation)
action contains "edit" &
action == "edit" &
!('override-antispoof' in user_rights) &
user_name rlike "[\x{2100}-\x{2125}\x{2127}-\x{2129}\x{212C}-\x{214F}\x{1D00}-\x{1D7F}\x{1D400}-\x{1D7FF}]"
accountname rlike "[\x{2100}-\x{2125}\x{2127}-\x{2129}\x{212C}-\x{214F}\x{1D00}-\x{1D7F}\x{1D400}-\x{1D7FF}]"