https://github.com/wanderingstan/Confusables
E.g. "๐โฎ๐ฅ1เณฆ" would match "Hello"
Maybe somebody else on here will see it and learn about it before they need it, and at least you still have a new tool to reach for in the future.
>>> import unicodedata
>>> unicodedata.normalize('NFKD', '๐โฎ๐ฅ1เณฆ๐ต๐ฒ๐น๐น๐ผ')
'Hโฎl1เณฆhello'
Obviously it isn't going to remap leetspeak characters like 1 -> l but it covers a lot of cases.NFKC/NFKD will handle "this is another form of the Latin letter A" type stuff but not "Cyrillic A looks like Latin A."
Back in 2015 I did some work just using simple bitmap rendering plus OCR to find text that looked like a small selection of known words. It was actually reasonably effective.
Unicode Character โอพโ (U+037E) is a beaut.
The initial problem wasn't those symbols but the content itself, the symbols and special characters came into the problem later.
Later on as mentioned in my original comment, that they would use positive content from other blog posts that were published/passed the moderation to mix up their bad content.
Probably could use a different method, but at that time needed something quick and fast and it worked and still works with very little tweaking.
Although we don't have massive amount of threats or abusers anymore to exactly know the effect, but again, so far it works.
That time, they would coming several thousands per minute, IP blocking, range blocking, USER AGENT, captcha or anything such didn't work on them.
I guess I can use that next time time to work on the data cleaning for that model.
Thanks.
I built a Python library for finding strings obfuscated this way. Was critical when moderating our telegram channel before an ICO. https://github.com/wanderingstan/Confusables E.g. "๐โฎ๐ฅ1เณฆ" would match "Hello"
I think that depends on the users. People copying and pasting bits of text that was in English or another common languageโ think documentation, code, news articles, tweets, etc.โ with a different character set could be problematic.
Also, ๐ฎโด๐โฏ ๐๐ ๐ ๐ marketed as "๐ฝ๐ ๐๐ฅ๐ค ๐๐ ๐ฃ ๐ค๐ ๐๐๐ ๐๐๐๐๐" would be โญ๐๐ฒ๐ค๐ฅ๐ฑ ๐ฒ๐ญ ๐ฆ๐ซ ๐ฑ๐ฅ๐ฆ๐ฐ. (math symbols) A user base with young people getting bounced or shadow banned for trying to express themselves or distinguish themselves from their peers would be like เฒ _เฒ (Kannada letter ttha)
I think targeting the language they're using is a better bet.
ยฏ\_(ใ)_/ยฏ (Hirigana letter tsu)
Minor nitpick, but ใ is the katakana tsu.
If they use many (maybe three? four? or more) character sets in the same post, or different character sets in any single word, then that'd be highly suspicious?
Whilst still letting people copy paste from another language
Special case needed for the shoulder shrug with an Hirigana letter tsu I mean katakana tsu
Sounds like you live in a filter bubble.
(โฏยฐโกยฐ)โฏ๏ธต โปโโป
(๏พโใฎโ)๏พ*:๏ฝฅ๏พ
They kinda do. Check out the shrug "emoji", table flip, and so forth. Then there's the meme of adding text above and below by abusing Unicode's "super" and "sub" modifications.
You could block it to only ever represent ASCII, but then you've knocked out the ability to expand internationally.