I am an admin on a chatting website and we get a lot of abusers everyday, disrupting regular chat flow. We keep banning their IPs and they keep changing them with IP-changer software and proxies. Additionally, they always enter using "Private Browsing Sessions" (this is our deduction, because cookie-marking them doesn't work).
Is there any means to recognize their presence before they start their nefarious activities?
We have javascript (no AJAX though) and PHP5 at our disposal. I have read in detail about "Browser Fingerprinting". It sounds promising, but it incorporates a lot of values obtained solely through AJAX (screen res, installed fonts etc).
I would like to stick to standard PHP5 as much as possible, and non-AJAX javascript may be employed if necessary.
userbase:
- 90% Windows-based
- nearly 80% with windows 7 on portable devices
- 10% on XP
- 10% on windows 8
- 10% Mac OS.