Wikipedia:Bots/Requests for approval/GeorgeMoneyBot-status


 * The following discussion is an archived debate. Please do not modify it. Subsequent comments should be made in a new section. The result of the discussion was Symbol keep vote.svg Approved.

GeorgeMoneyBot-status
Operator: GeorgeMoney

Automatic or Manually Assisted: Kinda manually assisted. (based on a trigger, see below)

Programming Language(s): PHP, self-written framework

Function Summary: Updating status changers based on IRC.

Edit period(s) (e.g. Continuous, daily, one time run): As needed

Edit rate requested: N/A

Already has a bot flag (Y/N): No

Function Details: It basically updates peoples' status changers based on actions on irc. I know that this has been proposed before by werdna but cannot find the brfa or anything. And before I get into explaining this, the bot is very hard to abuse: The channel in which it listens (#GeorgeMoney-status on freenode) is +r which means that un-registered-with-nickserv users can't join, +R - people unregistered with nickserv cant talk (or change nick or do anything) (like if they joined as an identified user but un-identified while inside), and the bot's auth methods are cloak based. So someone who nicks to GeorgeMoney and tries to abuse it and mess with my status will not be able to do anything because they dont have my cloak. And last but not least, it kicks users who arent registered with it. (So basically you need to be registered with nickserv and the bot). The new registration system is: http://en.wikipedia.org/wiki/User:GeorgeMoneyBot-status#How_to_register. See the new security features in my comment.


 * It changes the status of a user, who has a status-changer, based on what they do on irc.
 * For example:
 * If I am GeorgeMoney and I change nicks to GeorgeMoney|Away, it sets User:GeorgeMoney/status to 'away'.
 * If I am GeorgeMoney|Away and change my nick to  link  (a nick that is not set within the bot), it will set me to 'here'
 * If I am GeorgeMoney and change nick to GeorgeMoney|here nothing happens and an edit is not made (because the status is the same). This prevents from making null edits.
 * If I am GeorgeMoney and I join #GeorgeMoney-status, it sets me to 'here'.
 * If I am GeorgeMoney|Away</tt> and I join, it sets me to 'away'
 * If I am anything at all and i QUIT or PART the channel, it sets me to 'out'
 * Note that all of these statuses and nicks are set in the config for each user.
 * And if I do not have my regular cloak, I am ignored by the bot.
 * One other feature: If someone types !status foo or !setme foo it sets their status to 'foo' (still cloak-based authentication)

Sorry if that was really long :)

And BTW If I decide (with the chanop's permission, of course) to move this to a public channel (people will still have to ask me to add them to the bot), I will come back here for a re-approval.

GeorgeMoney (talk) 23:25, 25 April 2007 (UTC)

Discussion
Sound good to me. for one week or 50 edits, whichever comes first. ST47 Talk 14:52, 26 April 2007 (UTC)


 * 50 edits reached with only one config error. http://en.wikipedia.org/wiki/Special:Contributions/GeorgeMoneyBot-status?limit=50 GeorgeMoney (talk) 21:55, 28 April 2007 (UTC)


 * Surely you don't expect me to approve a bot that's kicking me from IRC ;) did you change something, or did something crash? ST47 Talk 23:20, 28 April 2007 (UTC)


 * Heh, yeah it's a security measure. New registration system :) http://en.wikipedia.org/wiki/User:GeorgeMoneyBot-status#How_to_register GeorgeMoney (talk) 23:21, 28 April 2007 (UTC)


 * Yes, saw you on IRC. Trial extended until the bot stops crashing every time I flinch. ST47 Talk 23:29, 28 April 2007 (UTC)


 * All crashes fixed, added better error catching, added debugger, yadda yadda GeorgeMoney (talk) 01:28, 29 April 2007 (UTC)


 * New security features implemented with the new registration system:
 * Status page must be under user's userspace
 * Creator of StatusConfig page must be the user
 * If the last editor of the StatusConfig is not the user, it uses the revision of the last edit by the user
 * StatusConfig must be in user's userspace too.
 * These were not implemented before because I was the only one who was able to register people. Now anyone can register with http://en.wikipedia.org/wiki/User:GeorgeMoneyBot-status#How_to_register so this prevents vandals from registering other people and making the bot do bad things (tm)
 * GeorgeMoney (talk) 01:28, 29 April 2007 (UTC)

Excellent. ST47 Talk 19:51, 29 April 2007 (UTC)


 * The above discussion is preserved as an archive of the debate. Please do not modify it. Subsequent comments should be made in a new section.