- make sure the anonymous users nsv is created when the chat is instantiated - make sure xo::cc is available when the anonymous identifier is generated - handle in the Chat package, that the uid may not be a user, but an IP address - adapt other chat skins to the new anonymous user logics
Previous version of the chat class required a login for participating in the chat. The new version also supports a mixed mode, with authenticated and non-authenticated users can participate. For unauthenticated users, the disambiguation is performed over the peer IP address, similar to the xotcl-request-monitor. Instead of the raw IP address, an artificial username is displayed for such users (like e.g. userXXX).
For unauthenticated users, some differences apply: - one cannot provide a link to the private page - unauthenticated users cannot access the user-portrait of authenticated users.
The GUI changes are only made on chat-skins/chat-classic.js, not on the other skins.