For my game
TERRITORIES 3069: Star Siege I wrote an automated script that took care of many duplicate and fake players automatically. I took a look at the user registrations and found some patterns. The first purpose of the script was to cut down on the fake players that were registering. If a user's account failed any of these tests, it was removed:
1. Check for non-alphabetic characters in the player's name - (punctuation, symbols, etc.)
2. Check that both parts of the name have two or more characters
3. Check that the first and last name are not the same
4. Check that the first and last name both have at least one vowel
5. Check that the first and last name both have at least one consonant
In this game, small sets of players compete in separate games - so the script then looks at players in sets. If any of the players in a particular game have the name, same IP address or same (encrypted) password their accounts are immediately suspended. Multiplaying in the same game is forbidden. Having multiple accounts is not, as long as they participate in separate games.
A couple of things I've learned:
1. In the many years this script has been at work, it has removed the vast majority of fake players.
2. No real player has ever been deleted inadvertently.
3. Since the script was rolled out, the number of multiplayers dropped substantially and overall player enjoyment went up.
4. I still manually delete players that are reported as multi's but I'm not swamped with it.
Obviously, it's not hard to get around the script but I've never posted the logic before so many of the fake players had no idea what gave them away. It wouldn't be hard to get around the logic now that you've seen it but it certainly helped with the problem.
One last point of knowledge. The reason I don't filter out the strange names during registration is that I want those players to at least come in and checkout the game. Their account won't last more than 24 hours but who knows - maybe they'll like what they see and next time they regsiter, they're use their real information. It has certainly helped to keep the registration list clean or at least to have the appearance of real people.