I can say that I have the cryptographic parts done now (in the project d0_blind_id on github -> http://github.com/divVerent/d0_blind_id ), and need to embed it into darkplaces's connection protocol now.
There will be multiple kinds of servers:
- auth required, stats tracked globally
- auth required, stats tracked locally
- auth required, no stats
- auth optional (and required on banned ranges), stats tracked globally if authed
- auth optional (and required on banned ranges), stats tracked locally if authed
- auth optional (and required on banned ranges), no stats
- no auth
Additionally, for team balance purposes, stats may be gathered in the client's local database for e.g. team balance purpose even if a player is not authenticated. As these stats never are published, they are not of any privacy concern.
On most servers, auth will not be required. Personally, I'd probably host a server with optional auth, not sure about the stats though.
Changing your nick will NOT affect your stats, by the way. If you are logged in, stats are always created for your ID. You ca"n at any time choose to "log out" and connect to a server without providing your ID, even with your usual nick.
Also, in the "status" command one will be able to see whether a player is authenticated. His IP address will not be shown, but his public ID string will be shown instead - even when playing with a different nick. Of course, this can be turned off by the server admin (just like it is now) so it would only show "unauthenticated" or "authenticated" but no IP or ID.
Nick name protection will be provided as an additional service, of course.
There will be multiple kinds of servers:
- auth required, stats tracked globally
- auth required, stats tracked locally
- auth required, no stats
- auth optional (and required on banned ranges), stats tracked globally if authed
- auth optional (and required on banned ranges), stats tracked locally if authed
- auth optional (and required on banned ranges), no stats
- no auth
Additionally, for team balance purposes, stats may be gathered in the client's local database for e.g. team balance purpose even if a player is not authenticated. As these stats never are published, they are not of any privacy concern.
On most servers, auth will not be required. Personally, I'd probably host a server with optional auth, not sure about the stats though.
Changing your nick will NOT affect your stats, by the way. If you are logged in, stats are always created for your ID. You ca"n at any time choose to "log out" and connect to a server without providing your ID, even with your usual nick.
Also, in the "status" command one will be able to see whether a player is authenticated. His IP address will not be shown, but his public ID string will be shown instead - even when playing with a different nick. Of course, this can be turned off by the server admin (just like it is now) so it would only show "unauthenticated" or "authenticated" but no IP or ID.
Nick name protection will be provided as an additional service, of course.