This might border on feature creep a little bit, incorporating it into the BBS, but I think this would be a good standalone module that registers an HTTP endpoint.
An issue with many IRC clients is they lack any kind of "auto away" capability. Even the ones that do have them don't necessarily implement them logically, i.e. they set you as "away" automatically if you're idle for a certain amount of time, which is just flat out WRONG, period. The correct logic would be to set you as "away" when Windows is locked, for example, and here when unlocked.
Windows allows cURL'ing a webpage when a lock/unlock event occurs (well, executing a program, which could be curl.exe), and this can be used to make an API call on workstation lock/unlock. It would be nice to have an endpoint that a user could call to automatically mark themselves as away/here on IRC, "out of band" from the IRC client itself. Since the user can only be on IRC once, canonically, at a single time, this should be fairly straightforward.
The main complexity here is that the user will need some sort of API key, so additional schema will have to be added for that.
See also: https://bugzilla.mozilla.org/show_bug.cgi?id=382085
You must be