Extension:AntiSpoof

AntiSpoof is an extension for preventing confusable usernames from being created. It blocks the creation of accounts with mixed-script, confusing and similar usernames.

For example, if user John Doe is already registered, the extension will block attempts to register:


 * John Dоe ("о" in Dоe is Cyrillic small letter O),
 * Јohn Doe ("Ј" in Јohn is Cyrillic capital letter Je),
 * John Đoe ("Đ" in Đoe is Latin capital letter D with stroke),
 * Jóhn Doe ("ó" in Jóhn is Latin small letter O with acute),
 * John &#8203;Doe (there is Zero-width space before Doe),

etc.

Install

 * 1) Download the latest snapshot
 * 2) Upload the files to the extensions directory.


 * 1) Add  to LocalSettings.php
 * 2) Run  from the command line (see also here)
 * Alternatively, import patch-antispoof.sql into the database. (Keep TYPE=InnoDB because the key is more than MySQL can handle)
 * 1) Run  from the command line to pre-populate the spoof usernames

Note: equivset.ser is set to null

Username "Exampla" will be created and regardless if username "Example" is in the database. However, Login error: "??=?" (special characters ) is not allowed to prevent confusing or spoofed usernames: Contains unassigned or deprecated character. Please choose another name.

Alternative MySQL table
You could dump this table in and at your own risk!

Extension:AntiSpoof/Equivalence sets