Limitation on registration from the same IP/MAC/HardwareID address

 

Sometimes you need to limit the number of users who connect to your server over the Internet. How to find out that the same person registers with different accounts?

 

There are three options, and each of them has its pros and cons. You can combine or use only one of them.

 

  1. IP address limitation
    Nice method, but it works correctly if your users connect to the server with NAT. Then all of them will have the same IP address from the point of the server view.
     
  2. MAC address limitation
    MAC addresses can be determined only in Windows/macOS/Linux and Android, but not in iOS/WEB. If you have a lot of iOS and WEB browser users, then this option is not for you.
     
  3. HardwareID limitation
    Works good for Windows, Android, and IOS. However, HardwareID is going to be new if a client is re-installed and won't be determined if a user connects in MyChat WEB version. In the Windows version, HadwareID is calculated based on microprocessor and hard drive serial umber, and won't change after re-installation.

 

Important! If you have users that work in terminal sessions, these limitations can intercept their work because all terminal users will have the same IP, MAC, and HardwareID (as they work on the same physical server).