Differences between versions

ItemVersion from 21:00, 24 August 2022 by The AnomeVersion from 00:08, 4 December 2022 by Suffusion of Yellow
Basic information
Notes:
Exploratory filter; looks for new accounts containing strings with NINE consecutive consonants. Just intended for logging at the moment, to see how common these names are, and to what extent it is a good detector of bad usernames.
Exploratory filter; looks for new accounts containing strings with NINE consecutive consonants. Just intended for logging at the moment, to see how common these names are, and to what extent it is a good detector of bad usernames.


So far, it's looking pretty good, even at 8 characters. Upgrading threshold to 9 to make it even more selective.-- The Anome, 12 May 2018
So far, it's looking pretty good, even at 8 characters. Upgrading threshold to 9 to make it even more selective.-- The Anome, 12 May 2018


More investigation: now looks at only first edits for these accounts. -- The Anome, 18 May 2018
More investigation: now looks at only first edits for these accounts. -- The Anome, 18 May 2018


Performance improvements -- checking user_editcount will cancel out more actions in this case, so it should come first; similarly reordering other conditions to cancel out more actions; user_editcount < 2 will also be true for blank or false values, so removing !user_editcount to save a condition, and using contains_any for checking multiple actions to save a condition ~MA
Performance improvements -- checking user_editcount will cancel out more actions in this case, so it should come first; similarly reordering other conditions to cancel out more actions; user_editcount < 2 will also be true for blank or false values, so removing !user_editcount to save a condition, and using contains_any for checking multiple actions to save a condition ~MA


Removed all the filtering on event type and edit count. This is fascinating: the lack of output from the previous suggests that people are creating these random-typing accounts, but never using them...  -- The Anome, 19 May 2018
Removed all the filtering on event type and edit count. This is fascinating: the lack of output from the previous suggests that people are creating these random-typing accounts, but never using them...  -- The Anome, 19 May 2018


Adding a dependency on wikitext, to see if that lets this filter see edits.
Adding a dependency on wikitext, to see if that lets this filter see edits.


Adding test to exclude highly repetitive usernames which would already have been caught by the repetition filter -- The Anome, 13 June 2018
Adding test to exclude highly repetitive usernames which would already have been caught by the repetition filter -- The Anome, 13 June 2018


Added a few running-finger-down-the-keyboard patterns. -- The Anome, 25 October 2018
Added a few running-finger-down-the-keyboard patterns. -- The Anome, 25 October 2018
Fixed implementation error which had the reverse effect of that intended above -- The Anome, 31 October 2018
Fixed implementation error which had the reverse effect of that intended above -- The Anome, 31 October 2018


Added alphabetical-progression patterns. -- The Anome, 2 November 2018
Added alphabetical-progression patterns. -- The Anome, 2 November 2018


Backed off alphabet/keyboard progression patterns, following feedback. -- The Anome, 3 November 2018
Backed off alphabet/keyboard progression patterns, following feedback. -- The Anome, 3 November 2018


Removed filter that prevented overlap with repetition filter: won't actually increase blocking, just more reporting will be evident here. -- The Anome, 7 December 2018
Removed filter that prevented overlap with repetition filter: won't actually increase blocking, just more reporting will be evident here. -- The Anome, 7 December 2018


Fix warn/disallow messages; disallow was from filter 887 --SoY 4 Mar 2019
Fix warn/disallow messages; disallow was from filter 887 --SoY 4 Mar 2019


Allow anyone with override-antispoof rights to bypass the filter. Presently, user_rights is undefined for new users, so checking ('override-antispoof' in user_rights) will cause the filter to fail. One [[phab:T230256]] is implemented, user_rights will be null instead. So use a conditional expression that will work in either case. Also allowing ALL autocreations, since that was the behavior before the most recent change. Setting to log-only for a bit in case things go totally haywire. --Soy 18 October 2019
Allow anyone with override-antispoof rights to bypass the filter. Presently, user_rights is undefined for new users, so checking ('override-antispoof' in user_rights) will cause the filter to fail. One [[phab:T230256]] is implemented, user_rights will be null instead. So use a conditional expression that will work in either case. Also allowing ALL autocreations, since that was the behavior before the most recent change. Setting to log-only for a bit in case things go totally haywire. --Soy 18 October 2019
Disallowing --SoY 19 October 2019
Disallowing --SoY 19 October 2019


Now adding 12 or more successive digits as "random typing" -- The Anome, 6 December 2021
Now adding 12 or more successive digits as "random typing" -- The Anome, 6 December 2021


Adding a new version which requires a longer match-string, but allows for top-keyboard-row punctuation characters to catch things like "H&5d&j^db7dH76dgy6f8F876tfg76ETF" -- The Anome, 21 December 2021
Adding a new version which requires a longer match-string, but allows for top-keyboard-row punctuation characters to catch things like "H&5d&j^db7dH76dgy6f8F876tfg76ETF" -- The Anome, 21 December 2021


Handling autocreateaccount as well as createaccount - The Anome,  24 August 2022
Handling autocreateaccount as well as createaccount - The Anome,  24 August 2022


Reverting. - The Anome,  24 August 2022
Reverting. - The Anome,  24 August 2022
Rm T230256 workaround. --Suffusion of Yellow 00:07 4 Dec 2022
Filter conditions
Conditions:
(documentation)
(action == "createaccount" )
(action == "createaccount" ) &
&
!('override-antispoof' in user_rights) &
(
(
     user_rights ? /* T230256 workaround */
     lcase(accountname) rlike "[bcdfghjklmnpqrstvwxz]{9}" |
        !('override-antispoof' in user_rights) :
    lcase(accountname) rlike "[0-9]{12}" |
        true
    lcase(accountname) rlike "[-bcdfghjklmnpqrstvwxz!@£$%^&*()_+=0-9]{15}"
) &
(
lcase(accountname) rlike "[bcdfghjklmnpqrstvwxz]{9}" |
lcase(accountname) rlike "[0-9]{12}" |
lcase(accountname) rlike "[-bcdfghjklmnpqrstvwxz!@£$%^&*()_+=0-9]{15}"
)
)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy