85:
61:
458:
The section will be moved to the target case via a cut-and-paste move (the edit summary will link to the current case for attribution). If there was not a page there before this will add the basic sockpuppet templates (archive notice and prior cases) to the page as well. This option should be used if
734:
This script began as a handful of feature patches to
Timotheus Canens's spihelper.js script, but expanded into a significant rewrite, modernization, and feature expansion. Credit for the original idea and most of the script's "bones" goes to Tim, I wouldn't have been able to write this from scratch.
402:
want to comment - all actions will open the comment box anyway (it won't hurt anything if you do select it, though). Has drop-downs for frequently used templates. If you are an admin, checkuser, or have clerk set to true, the comment will go in the "clerks, checkusers, and patrolling admin" section,
431:(delete the target page, move this page, restore the target page's history). In the latter case, the script will check if you are an admin - if you are, it will request confirmation, if you are not it will stop editing (since non-admins can't do history merges). In either case it will also leave an
247:
The initial menu has several inputs. Your selections here will determine which actions are presented to you later. You will have a section selection drop-down with one entry per case section, plus an "All sections" option. You also will have the following checkboxes, some of which may be disabled
368:
Alt master: if a case has confirmed a group of socks to one master but there is suspicion that the case may actually be a different sockmaster, set this. It will add a sockpuppet tag on the master and use the altmaster option on the other sockpuppets. Setting this to anything except "None" will
90:
Your browser must support ECMAScript 2017 in order to be able to use spihelper. If your browser has been updated in the past year or so (and isn't
Internet Explorer), you should be fine, but since this is a newer version of JavaScript than MediaWiki requires this is your official compatibility
238:
To use spihelper, navigate to a sockpuppet investigations case page (it must have at least one active case), and then navigate to the "SPI" link on your navigation bar (on the Vector skin, this will be at the top right of your screen, possibly under the "More" drop-down". There may also be an
707:
watchCaseExpiry/watchArchiveExpiry/watchTaggedUserExpiry/watchNewCatsExpiry/watchBlockedUserExpiry: if one of your edits would add one of these pages to your watchlist, sets how long to watch them for. Defaults to "indefinite" (the normal "watchlist forever" behavior). The standard MediaWiki
279:
This lets you change the case status, such as requesting, endorsing, or declining checkuser, requesting more information, or placing the case on hold. The available options will depend on the current case status - for example, you can't decline checkuser if checkuser has not been requested.
463:
was filed against the wrong sockmaster and belongs under a different one (for example, a case is filed under longtime sockmaster A but checkuser indicates that the socks are actually other longtime sockmaster B), but the case as a whole should stay where it is.
721:
iUnderstandSectionMoves: If you are a clerk or checkuser, un-disables the "Move case section" button. This was added because a lot of people were clicking "Move case section" instead of "Move/merge full case." You know who you
354:
Override existing blocks: will reblock a user if they are already blocked. Checked by default. This is useful, for example, to change existing temporary blocks to indefinite, or change a block reason to
708:
date/time parser is behind this, so natural language values like "2 weeks" or "one year" should work. Also accepts a fixed date in the future, if you want to do that for some reason.
379:
so that new accounts from the same IP will also be blocked. For IPs, this sets the block as anonymous-only, so it will not affect users editing from the same IP. Checked by default.
687:
watchCase/watchArchive/watchTaggedUser: whether you want to watch the case page, archive page, and any blocked or tagged users' pages after editing them. Possible values:
419:
You will be prompted for the name of the new sockmaster. This function has different behavior depending on whether "All sections" or a specific section was selected.
288:
This interface allows you to block and tag socks. The list of possible socks is generated by searching the section's text for usernames in the following templates:
382:
NTP: no talk page access. User can't edit their talk page. Unchecked by default, usually should only be used for sockmasters known to abuse their talk page access.
718:
clerk: Shows you clerk-related tasks. Defaults to true, so this is just for use if you're not a clerk and don't want to risk using a clerk-only button.
264:
Move/merge case (if "all sections" is selected) or Move case section (if a specific section is selected). Should only be used by clerks and checkusers.
351:
The row of checkboxes and drop-downs at the top will set that for all socks (e.g. checking the top "Blk" box will check the block box for all socks).
493:
472:
If a specific section is selected, it will be archived. If "All sections" is selected, all cases with the status "closed" will be archived.
505:
187:
165:
728:
71:
746:
693:'preferences' - follow your default Knowledge (XXG) preferences (usually means you will watch the page if you are newly creating it)
427:
If the target page does not exist, this will move the investigation to that page. If the target page exists, this will perform a
358:
Hide usernames when requesting global locks: exactly what it sounds like, this is useful if usernames are particularly offensive.
454:
for directions on how to enable it. Don't enable it unless you understand the difference between this option and the one above.
226:
683:
You only need to include settings you want to change from their spihelper defaults. Explanations of the various settings:
764:
712:
183:
and select the 'Install scripts without having to edit JavaScript files' option at the bottom of the 'Editing' section.
435:
67:
252:
Change case status (request or decline checkuser, request clerk action, etc., this also has space for comments)
201:
372:
ACB: account creation blocked, if this is set the blocked user can't create new accounts. Checked by default.
441:
at the old page with the new case name and add the previous sockmaster to the socks list for the new case.
207:
129:
119:
17:
428:
271:
Once you click "Continue," you will be presented with actions to take based on which boxes you checked.
115:
480:
This button only appears when at least one case has the "closed" status. It archives all closed cases.
27:
180:
295:
386:
211:
305:
376:
45:
389:. As above, unchecked by default, should be reserved for sockmasters known to abuse email.
327:
504:
There are a handful of user-configurable settings in spihelper. To change them, create
44:
This is spihelper, a script to help CheckUsers, SPI clerks, and patrolling admins with
758:
317:
704:
watchBlockedUser: boolean for whether or not you want to watch users you've blocked.
696:'nochange' - don't change the watchlist setting from what it was before you edited
74:) before installing this, the two versions of the script conflict with each other.
489:
365:, you should usually request locks if the sockmaster is already globally locked.
337:
186:
Click on the 'Install' button in the infobox on the right, or at the top of the
699:'unwatch' - always unwatch the page (I have no idea why you'd want to do this)
347:
This section has a number of boxes to check. Some of the less-obvious ones:
403:
otherwise the comment will go in the "comments by other users" section.
255:
Block/tag socks (for non-admin users, this will just say "Tag socks")
362:
492:(if you don't have a GitHub account, you can leave a message on
375:
AB/AO: autoblock/anonymous-only. For logged-in users, this sets
79:
55:
343:- these will not have the block button automatically checked.
258:
Note/comment (add a clerk or administrator note to the case)
311:- these will have the block button automatically checked.
35:
161:
151:
143:
135:
125:
110:
102:
220:{{subst:lusc|User:GeneralNotability/spihelper.js}}
752:, a userbox indicating an editor uses spihelper
711:log: Creates a log of your spihelper actions at
369:prompt you for the name of the alternate master.
210:to make the script apply only to your current
248:depending on the current status of the case:
8:
97:
96:
222:to the page (you may need to create it).
450:This option is disabled by default. See
261:Close case (also has space for comments)
239:SPI-Archive button, more on that later.
66:You must disable the old script (either
106:Sockpuppet investigations helper script
229:to make sure the changes take effect.
7:
398:You only need to select this if you
506:Special:MyPage/spihelper-options.js
166:User:GeneralNotability/spihelper.js
729:User:Timotheus Canens/spihelper.js
361:Req lock: files a lock request at
72:User:Timotheus Canens/spihelper.js
24:
181:'Gadgets' tab of your preferences
690:'watch' - always watch the pages
484:Feature requests and bug reports
451:
83:
59:
385:NEM: no email, user can't use
1:
206:Alternatively, you can go to
118:, overhauled and expanded by
713:Special:MyPage/spihelper_log
508:with the following content:
157: (3 months ago)
715:. Great for clerk trainees!
496:and I'll file it for you).
781:
68:User:Tim Song/spihelper.js
25:
147:2.5.1 "Ignore all essays"
747:User wikipedia/spihelper
510:
202:Special:MyPage/common.js
46:sockpuppet investigation
765:Knowledge (XXG) scripts
666:iUnderstandSectionMoves
630:watchBlockedUserExpiry
208:Special:MyPage/skin.js
18:User:GeneralNotability
582:watchTaggedUserExpiry
576:'preferences'
528:'preferences'
636:'indefinite'
612:'indefinite'
588:'indefinite'
564:'indefinite'
540:'indefinite'
174:Method 1 – Automatic
513:spiHelperCustomOpts
114:Original script by
99:
606:watchNewCatsExpiry
600:'nochange'
558:watchArchiveExpiry
552:'nochange'
461:a specific section
225:Save the page and
436:SPIarchive notice
411:Closes the case.
387:Special:EmailUser
227:bypass your cache
215:
195:Method 2 – Manual
171:
170:
130:GeneralNotability
120:GeneralNotability
95:
94:
78:
77:
772:
751:
745:
679:
676:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
634:
631:
628:
625:
622:
619:
618:watchBlockedUser
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
445:Specific section
440:
434:
342:
336:
332:
326:
322:
316:
310:
304:
300:
294:
221:
205:
116:Timotheus Canens
100:
87:
86:
80:
63:
62:
56:
38:
780:
779:
775:
774:
773:
771:
770:
769:
755:
754:
749:
743:
741:
732:
681:
680:
677:
674:
671:
668:
665:
662:
659:
656:
653:
650:
647:
644:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
572:
570:watchTaggedUser
569:
566:
563:
560:
557:
554:
551:
548:
545:
542:
539:
536:
534:watchCaseExpiry
533:
530:
527:
524:
521:
518:
515:
512:
502:
490:the github page
486:
478:
470:
447:
438:
432:
425:
417:
415:Move/merge case
409:
396:
340:
334:
330:
324:
320:
314:
308:
302:
298:
292:
286:
284:Block/tag socks
277:
245:
236:
219:
156:
84:
60:
54:
42:
41:
34:
30:
22:
21:
20:
12:
11:
5:
778:
776:
768:
767:
757:
756:
740:
737:
731:
725:
724:
723:
719:
716:
709:
705:
702:
701:
700:
697:
694:
691:
511:
501:
498:
485:
482:
477:
474:
469:
466:
446:
443:
424:
421:
416:
413:
408:
405:
395:
392:
391:
390:
383:
380:
373:
370:
366:
359:
356:
352:
345:
344:
312:
285:
282:
276:
273:
269:
268:
265:
262:
259:
256:
253:
244:
241:
235:
232:
231:
230:
223:
216:
197:
196:
192:
191:
184:
176:
175:
169:
168:
163:
159:
158:
153:
149:
148:
145:
141:
140:
137:
133:
132:
127:
123:
122:
112:
108:
107:
104:
93:
92:
88:
76:
75:
64:
53:
52:How to install
50:
40:
39:
31:
26:
23:
15:
14:
13:
10:
9:
6:
4:
3:
2:
777:
766:
763:
762:
760:
753:
748:
738:
736:
730:
726:
720:
717:
714:
710:
706:
703:
698:
695:
692:
689:
688:
686:
685:
684:
509:
507:
499:
497:
495:
494:the talk page
491:
488:Make them on
483:
481:
475:
473:
467:
465:
462:
456:
455:
453:
444:
442:
437:
430:
429:history merge
422:
420:
414:
412:
406:
404:
401:
393:
388:
384:
381:
378:
374:
371:
367:
364:
360:
357:
355:sockpuppetry.
353:
350:
349:
348:
339:
329:
319:
313:
307:
297:
291:
290:
289:
283:
281:
274:
272:
266:
263:
260:
257:
254:
251:
250:
249:
242:
240:
233:
228:
224:
217:
213:
209:
203:
199:
198:
194:
193:
189:
185:
182:
178:
177:
173:
172:
167:
164:
160:
154:
150:
146:
142:
139:Mostly stable
138:
134:
131:
128:
126:Maintainer(s)
124:
121:
117:
113:
109:
105:
101:
89:
82:
81:
73:
69:
65:
58:
57:
51:
49:
47:
37:
33:
32:
29:
19:
750:}}
744:{{
742:
733:
727:Relation to
682:
594:watchNewCats
546:watchArchive
503:
487:
479:
471:
468:Archive case
460:
457:
452:#Config file
449:
448:
439:}}
433:{{
426:
423:All sections
418:
410:
399:
397:
346:
341:}}
335:{{
331:}}
325:{{
321:}}
315:{{
309:}}
303:{{
299:}}
293:{{
287:
278:
270:
267:Archive case
246:
237:
234:How it works
155:May 13, 2024
98:spihelper.js
48:case pages.
43:
36:WP:SPIHELPER
500:Config file
476:SPI-Archive
275:Case status
188:source page
103:Description
407:Close case
179:Go in the
522:watchCase
377:autoblock
296:checkuser
111:Author(s)
759:Category
739:See also
363:meta:SRG
243:Top menu
28:Shortcut
394:Comment
306:checkip
152:Updated
144:Version
91:warning
328:vandal
200:Go to
162:Source
136:Status
672:false
660:false
642:clerk
16:<
722:are.
648:true
624:true
400:only
318:user
301:and
218:Add
212:skin
654:log
70:or
761::
338:ip
333:,
323:,
204:.
678:}
675:,
669::
663:,
657::
651:,
645::
639:,
633::
627:,
621::
615:,
609::
603:,
597::
591:,
585::
579:,
573::
567:,
561::
555:,
549::
543:,
537::
531:,
525::
519:{
516:=
214:.
190:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.