I'm an administrator on Undernet and I'd like to bring a KiwiIRC webchat server to the network.
Our upcoming ircu release supports WebIRC to provide this safely by using real user IP addresses.
We also have an upcoming feature for login-on-connect (LoC) where a user can authenticate with our channel service (X) during connection (rather than afterwards), optionally setting usermode +x to hide their hostmask.
I'd like to support our LoC means within the KiwiIRC login page in a more elegant manner than today.
Basically, when used with an appropriately configured iauthd-c instance, our LoC parameters are sent to the server as a server connection password where the password, in the form of:
LOCMODE USER PASS
The LOCMODE is specified like modes with + and - prefix. 'x' is usermode +x and the ! mode means 'do not connect if login server is unavailable'
Examples using user 'myUser' and password 'myPassword'
1). Connect without usermode +x but not if login server is unavailable:
-x+! myUser myPassword
2). Connect without usermode +x including when login server is unavailable
-x myUser myPassword
NOTE: Same result as: -x-! myUser myPassword
3). Connect with usermode +x but not if login server is unavailable:
+x! myUser myPassword
4). Connect with usermode +x including when login server is unavailable:
+x myUser myPassword
NOTE: Same result as: +x-! myUser myPassword
-
Currently, these can be typed in the 'Password' field of the KiwiIRC connection prompt, however it's not elegant in that:
a). The user cannot see what they're typing (password field)
b). It would be nicer if the user could tick the LoC options for their connection and enter their Username and Password credentials in separate fields.
NOTE -- We also have support for TOTP (time based one time passwords) for our channel service (X) accounts now as an option. This is added as the final parameter in the password, so this being another optional field would be good.
I've considered editing the KiwiIRC source to handle this but it seems more logical to speak to the authors first, to see if there is interest in adding this as an option in the core KiwiIRC release. I imagine that others using ircu and GNUWorld channel services will implement this new LoC support too, including other KiwiIRC users. I envisage something like a configurable option which changes the login prompt page with these options when enabled.
Is there any interest from the KiwiIRC contributors in logging at adding this to KiwiIRC?
I'm happy to assist in any way I can, including with scope, a test environment, and testing itself.
Kind Regards,
- Empus
em...@undernet.org