Earlier quoted context omitted.
After looking through it quickly it seems to do the same as most profanity checks with Dutch: it doesn't block "kut" (a crude word for female genitalia) but it does block "kunt" (third person form of "can")
Here's one that does/doesn't! https://nl.wikipedia.org/wiki/Speciaal:Filter/10
The naughty username checking system used by Twitch
121–130 of 348 posts
Re: The naughty username checking system used by Twitch
#122Just six seemingly harmless letters arranged in a way to form a word with more power than the pieces of metal which is forged to make swords.
Just a couple of G's, an R and an E, an I and an N....
Re: The naughty username checking system used by Twitch
#123Reminds me of the guy that streamed a talking banana on Twitch, where viewers could make it say things. People submitted variations of the n-word and got him banned, and after trying to filter out all character combinations he could think of he wrote a phonetic filter. That apparently worked much better than trying to think of every permutation of characters that sounds like bad words. https://youtu.be/bJ5ppf0po3k?t=…
They figured that out on Ellis Island so yeah. Soundex.
Re: The naughty username checking system used by Twitch
#124Re: The naughty username checking system used by Twitch
#125Earlier quoted context omitted.
Bad, old memory: "Every transaction must have a line written to the printer" Tracking down "why is the antique system suddenly slow". Power went out, system came back up fine, everything but the one ancient but vital app is fine. Dig, dig dig, there's this old dot matrix printer in another room (because it used to be loud and annoying) that no on has fed or looked at in years. It finally died with that outage, and it…
Holy cow how old was this system, circa 1975 or something?
That kind of thing is probably fairly common in the industry.
Re: The naughty username checking system used by Twitch
#126I wonder why they didn't go with syllables and something like a levenshtein distance to syllables? That way they could more easily maintain similar looking and sounding words, including leetspeak and other variants. Because with this kind of approach, something like "yolocaust" will get through, as most checks only go with exact matches and permutations will always get around it easily... Whereas with something like…
Re: The naughty username checking system used by Twitch
#127Path in the leak is: safety-ml\offensive-usernames\data_pull\sql\bad.sql Highlights: CREATE OR REPLACE FUNCTION is_tragedy (VARCHAR) RETURNS BOOLEAN STABLE AS $$ SELECT replace($1,'_','') LIKE '%george%floyd%' $$ LANGUAGE SQL; CREATE OR REPLACE FUNCTION is_derogatory (VARCHAR) RETURNS BOOLEAN STABLE AS $$ SELECT replace($1,'_','') LIKE '%retard%' $$ LANGUAGE SQL; Now we know we can make as many goergefloyd accounts a…
safety-ml - I assume this is some attempt at training a machine learning algorithm to find bad names.
A hand coded if statement
Re: The naughty username checking system used by Twitch
#128We had to do this for a link shortening system (to make sure random base64 didn't contain profanity). It was a pretty fun problem. Not just the implementation, but doing the math to make sure it didn't make our shortened links easily enumerable. The implementation wasn't too bad, but we set up logging initially to spit out any random strings it decided to block. I demo'd this in front of the whole company and live ta…
It’s so laughable that we care about whether a generated string contains some temporally relevant profanity. We truly are still barbarians, and will be viewed as such by history.
Re: The naughty username checking system used by Twitch
#129We had to do this for a link shortening system (to make sure random base64 didn't contain profanity). It was a pretty fun problem. Not just the implementation, but doing the math to make sure it didn't make our shortened links easily enumerable. The implementation wasn't too bad, but we set up logging initially to spit out any random strings it decided to block. I demo'd this in front of the whole company and live ta…
It’s so laughable that we care about whether a generated string contains some temporally relevant profanity. We truly are still barbarians, and will be viewed as such by history.
If the string is a url, imagine sending https://somesite/wanker to your client, when it actually could also be https://somesite/ay3ugd
Re: The naughty username checking system used by Twitch
#130Whats this one about? CREATE OR REPLACE FUNCTION is_blasphemy (VARCHAR) RETURNS BOOLEAN STABLE AS $$ SELECT replace($1,'_','') SIMILAR TO '%p(o|0)rc(o|0)di(o|0)%' OR replace($1,'_','') SIMILAR TO '%p(o|0)rc(o|0)mad(o|0)nna%' $$ LANGUAGE SQL;
that should actually be porcAmadonna