TestWiki:Bot approval requests

From TestWiki
Jump to navigation Jump to search
Bot Approval Requests
What is this page used for?
  • If you want to submit a request to run a bot on this wiki, you've come to the right place. If you're looking for administrator permissions, see here.
Tips for a successful request:
  • Be sure to replace Requested right with details on the activity(ies) your bot will perform and any basic technical specifications. You'll see what we're talking about once you hit "Submit bot request for review" below.
Important Notes
  • Please be sure to review TestWiki:Policies before making any request.
  • A consul will review your request and either (a) approve it, (b) decline it, or (c) follow up with you if they have further questions prior to making a decision. You may want to watchlist this page.
Request

Examknow (Status: Done)

  • User: Examknow ( talk · contribs · logs )
  • Bot name: EkWikiBot
  • Bot function: Blocks and unblocks users, deletes pages, gets user edit count, and has a logbot function. The bot is controlled from an IRC interface. For more information, please see User:EkWikiBot/Commands.
  • Reason for requesting: EkWikiBot could be a very useful tool for administrators on testwiki. For those wanting to see it in action, the bot currently resides in Template:Freenode and can join other channels on request. RhinosF1 has been active in the testing and development of the bot and can attest to its usefulness and security.

Examknow (talk) 17:24, 8 April 2020 (UTC)

LGTM, if no one does it before then and there’s no objections, I’ll process it when I sort out the next code release. Happy for this to be inactive-exempt as well. RhinosF1 (talk) 17:32, 8 April 2020 (UTC)
Approved for non-test deletions, blocking and unblocking. RhinosF1 (talk) 11:57, 9 April 2020 (UTC)

Naleksuh (Status: Done)

  • User: Naleksuh ( talk · contribs · logs )
  • Bot name: Naleksuh BOT
  • Bot function: Clears sandbox, almost all wikis have something that does this. Can also revert other tests as needed.
  • Reason for requesting: Helps with taskgoal

Naleksuh (talk) 08:01, 14 July 2020 (UTC)

In the unflagged run [1] - it was set to clear after one minute. This time can be increased to something like two hours as needed. Naleksuh (talk) 08:01, 14 July 2020 (UTC)
That diff looks good to me. Is the source for your bot public/open source at all (just curious)? Given the low activity in this sandbox, I would think something like checking and clearing the sandbox every 12-24 hours would be sufficient (to minimize the number of checks your bot has to make). Assuming the bot's locally hosted on a Raspberry Pi or something? One other question I had, is this bot setup just to check and clear, at a prescribed interval, sandbox, and could it easily be set up to also check any */sandbox* pages in User: namespace, or any pages which use {{sandbox heading}} other than {{sandbox heading}} itself? Dmehus (talk) 08:31, 14 July 2020 (UTC)
@Dmehus: Once flagged, it will be running on a cloud windows vps (although is on my local pc for testing currently). It processes recent changes edits within one second of them happening, but starts a timer that requires no edits on the sandbox for one hour at which point its cleared. This could be applied to other pages (preferrably by title, but by contents as well), although I wouldn't want it to reset sandboxes in userspace. Naleksuh (talk) 09:10, 14 July 2020 (UTC)
@Naleksuh: Thanks for the reply. Do you already have a cloud-based VPS for which you are currently paying? Hopefully it doesn't consume too many resources for your own VPS. This may possibly be a candidate for one of the Miraheze bot servers; I'm not sure. RhinosF1 would be able to say definitively. Good point on the userspace sandbox clearing—users may not want their sandboxes cleared. From my less technical perspective, this all SGTM in terms of the proposed bot's clear use case and how it operates. Dmehus (talk) 09:13, 14 July 2020 (UTC)
MirahezeBots is currently only accepting bots from within users with access to the previous infrastructure or that were hosted on Wikimedia Toolforge as at the service launch. See here for more information. RhinosF1 (talk) 09:21, 14 July 2020 (UTC)
@RhinosF1: Is this to imply that I can't run any bot without using this requirements, or just to use Miraheze servers? Is running such a bot under my own end any problem? Naleksuh (talk) 19:28, 14 July 2020 (UTC)
I was replying to Dmehus. I am happy to approve this assuming no one raises concerns. RhinosF1 (talk) 21:00, 14 July 2020 (UTC)
Approved. RhinosF1 (talk) 12:15, 15 July 2020 (UTC)

Naleksuh (Status: Not Done)

Naleksuh (talk) 07:18, 20 July 2020 (UTC)

@Naleksuh: You were right to make a new bot request as I think the original approval only covered the Sandbox and possibly other community sandboxes as may be created as well. Looking over your request, it's not clear to me how this bot would operate and to what revision(s) it would clear any testing? Moreover, changes, even small changes, can be made to the testing pages and so reversion to a set, earlier revision would be undesirable in this case. Without knowing (a) the specifics and (b) how your bot would take into account changes to the testing pages, so that it doesn't revert to an earlier revision, I can't really offer further comment. Can you provide further details on the specific operating parameters and specifications and also how it would take into account good-faith changes to the testing pages? Then there's also the philosophical question of necessity. Public Test Wiki is, absolutely, a place to test the tools, but it also provides a testing environment for human administrators to interact with other editors or perform general mopping left behind by other editors. Often this doesn't require them to interact with other administrators, but it does give them exposure to monitoring Special:RecentChanges and Special:NewPages, among other places, and performing such cleanup. So, those are the comments I have at this point. Dmehus (talk) 22:09, 20 July 2020 (UTC)

What is testing pages are determined by human. Extends the sandbox to other things such as Restoring Deletion test, unblocking User:Example, etc.... Naleksuh (talk) 03:07, 21 July 2020 (UTC)

@Naleksuh: The unblocking of User:Example could potentially be a good trial expansion for your bot, but I'd prefer the interval to be no less than 24 hours. An administrator could be doing various tests that requires one or more test blocks on that user in a few hours. To my mind, it's much less likely that any test blocks should need to continue past 24 hours and the probability that the administrator had forgotten to unblock User:Example increases, markedly, at that interval. Restoring of deletion test is not something that needs to be restored by a bot, in my view. If an administrator had forgotten to undelete that test page, it will get restored by another administrator (perhaps as part of more testing), bureaucrat, or consul quickly enough. In terms of changes to test pages, what I'm talking about is maybe a human administrator notes a spelling mistake or grammatical error on a page and corrects it. Or, maybe they are constructively helping the project and improve our categorization scheme. Thus, without seeing how your bot would determine what updates are good (i.e., will it be using some sort of machine learning/artificial intelligence, or will it be simply reverting to a set stable revision number?), my concern is that a lot of good-faith updates to test pages will be undone. Dmehus (talk) 13:36, 21 July 2020 (UTC)

Pictogram voting comment.svg Comment It's been over a week since I last replied to this bot approval request and, while I provided tentative support to a trial expansion of the unblocking of the Example users, the more I think about it, and from conversations with RhinosF1 on Discord, I'm not even sure that is necessary as it could be done through the MediaWiki software (presumably, via the abuse filter whereby userName is equal to Example, Example2, or Example3 and the users' status has been blocked after n period of time (where n equals the defined interval). So, for that reason and the above reasons, I'm not in favour of the proposed expansion. Dmehus (talk) 16:12, 28 July 2020 (UTC)

Not just user Example, but all resets in general. See TestWiki:Testing pages for a list. Naleksuh (talk) 17:59, 28 July 2020 (UTC)
@Naleksuh: By resets, are you referring to other unblocks of other users as well, or to the pages in TestWiki:Testing pages? In either case, it's still unclear to me, without seeing the source code for your bot or seeing detailed operating parameters and specifications, how and under what conditions your bot will either (a) unblock the Example users or other users or (b) know how to reset the pages at TestWiki:Testing pages, especially taking into account good-faith improvements to those pages. Dmehus (talk) 20:07, 28 July 2020 (UTC)
@Dmehus: i.e. unprotecting protection test, reverting displaytitle test, etc... Naleksuh (talk) 20:17, 28 July 2020 (UTC)
@Naleksuh: Okay, thanks, that's a bit more help. I'm not seeing any test edits of Displaytitle test, which is fine since your bot hasn't been approved for a trial, but I would being willing to support a trial run for 10 edits of Displaytitle test to see it in action, as it's (a) pretty non-controversial and (b) a less active testing page. For the protection test and deletion test, I would say that I don't feel there's a clear need here. By its very nature, protection test is for testing page protection, so the very act of unprotecting a page is itself a practicing of using the administrator's tools. For similar reasons, undeleting a page that was inadvertently not undeleted is, itself, a test of the deletion and undeletion function. Dmehus (talk) 20:25, 28 July 2020 (UTC)
Category test page is also something I could provisionally support for a trial run, after which it could be permanently approved, as this is equally non-controversial (i.e., removing of test categories added to that page). Dmehus (talk) 20:28, 28 July 2020 (UTC)
Despite my love of bots and automation, I'm inclined to say this is automation for the sake of automation. I'm not massively seeing the need here and I don't think the task is as black and white as it seems on paper. I therefore am not willing to accept this as described. RhinosF1 (talk) 21:57, 28 July 2020 (UTC)