21:
2802:(which was re-generated every time the bot started). Because template shortcuts / alternative names are entirely possible, perhaps a function that gets the possible template redirects to a given template would be useful for both spihelper and spitools so that they are future proofed. spitools could, if I'm not wrong, have a server side cache to make the impact server response times low. Currently spihelper-dev and spihelper support both
310:
3627:
1099:
906:
823:
704:
777:
3675:
1152:
876:
769:
1015:
1630:
should not in itself be a reason to oppose, but this will be need to factored in before widespread implementation. As such, a non-dev version of spihelper and SPI tools that includes support for this template would be needed before it could be moved to widespread use to ensure the workflows of clerks, admins and CUs are not broken.
3908:
use these templates before making the change. There's other bits of code maintained by other people; I don't know exactly what they're looking for as they do their parsing, so I have no idea of this change affects them. So, this really should be backed out until everybody understands better what the implications are. --
3856:. Would you mind pointing to one or more menu links where the problem you describe can be found? I've used such templates before in headers and they haven't been a problem, any more than the "big" html tags are a problem in headers. So if you can help me (understand), then maybe I'll be able to help you (and to fix this).
3302:
have explicit numbers (i.e. 1=, 2=, etc). I wasn't expecting that, so it's not being parsed correctly. I'm assuming those template calls were created manually? Or is
Twinkle doing that? I had considered whether I needed to support both syntaxes and decided I didn't need to. I guess I was wrong.
2509:
to spi-tools. While that's still awaiting approval, it seems we have agreement that we don't need the tool side of things 100% done before making the template switch, and now that the
Twinkle change is merged, we're actually on a timer to make the template change before that goes into production, so,
3570:
and the template will take care of it for you. As I explained previously on this page, using the template without explicit numbered parameters will cause much greater issues anytime a username has an = in it; that's true of any template and is a fundamental limitation of MediaWiki template markup.As
2852:
Actually, I've been thinking about this some more and I'm back at my original idea. There's no benefit to having multiple ways to spell the same template name. The fact that somebody could come along at some point in the future and add a redirect is a non-sequitur because they shouldn't be allowed
1071:
with them. The annoyance of current EIA link limits is something that came up before when talking with some SPI clerks. Obviously it doesn't seem it's annoying enough for anyone to be interested in fixing it ;-) Anyway, if this is considered useful, I can introduce test cases, work through remaining
466:
I cannot find such a link, even when clicking to find it, and/or watching my browser's status bar as I move my mouse. Also, of course I can't hardcode "Jytdog" in the page, since it needs to work in general for whatever was entered as the user name, not just for that user; surely {{PAGENAME}} needs
3907:
does pattern matching on the "big" tags. That was the first thing I noticed (a couple of days ago) but I convinced myself that your change wasn't going to affect that, because that bit of code only runs on ancient pages. But still, this change really should have been discussed with the people who
2980:
Most projectspace templates that are multiple words spaced out will have an unspaced alias, and vice versa. I thought it better to establish those two names from the get-go, rather than risk everyone setting up under the assumption that it's only one of the two, and another being created. If anyone
2641:
I can't work out how to properly cherry-pick the changes. GN, would you be able to cherry pick those changes so that the socklist template is detected by all versions of spihelper? The code for the socklist seems to work fine, and without it being in spihelper it will break things if the preload is
241:
It looks to me like when this template was created in 2010 it created a maximum of 20 named socks and 20 IP socks. Is there a reason why we should retain that cap? I believe that if you want to add more than 20, you can create the report with 20 and then add more to the list, but some editors don't
4092:
Thanks for reverting. FWIW, I agree that the current formatting of SPI pages is bizarre; it is an artifact of how things were done when dinosaurs roamed the wiki (see the "h4 h5 h6" section at the top of this page). The idea that we've got random header levels and tags to make them look right is
3431:
Just to explain why I set it up that way, there's two reasons: One, it's surprisingly hard to write a clear, user-friendly comment saying "Just add new pipes for each sock's name". Two, if one sock has an equals sign in their username, then that parameter will need an explicit numbered param call,
2889:
template probably isn't necessary for the time being if you desire more compact code, but with regards to these two I can see active editors at SPI trying to use both variations regardless if one exists because whether to include a space is often different between templates. If we needed to choose
3348:
The
Twinkle changes haven't been deployed yet and likely won't be for awhile. We tend to wait for a big batch of commits, then ping MusikAnimal to run the deploy script, as he's the only active intadmin that knows how to do it, and we don't want to bug him too much. I note this edit is not tagged
2801:
If we choose one (and delete the other) there will always be the possibility that a redirect is re-created / other shortcuts on top of that could be created. When making my bots I wrote a function that got the template redirects for each template I wanted to search for, and stored this in a cache
1629:
The concerns I have is that unless this template is to be substituted, it is likely to break a number of already existing tools. I am sure that both spihelper and SPI tools would both need to be updated to support this as they read wikitext and not parsed content. The need for tools to be updated
2573:
Actually you are right. Probably best to wait at least until spi-tools has it's patch merged and spi-helper has the socklist detection in main. I'm going to make a pull request for the main version of spihelper to add the socklist detection straight in (i.e. skipping other commits) so that those
3546:
I want to delete the first one (Jafaz) because you don't need to duplicate the master's username in the list of socks. So, what am I supposed to do with the numbers? Manually renumber them all so they start at 1? Don't worry about it and just let them start at 2? It would be simpler if the
3899:
I will confess to not being a wizard on templates, but it seems to me that at the very least, those two URLs should be identical. This seems like a minor cosmetic change that had no real urgency applying it, so I suggest this be backed out until we can better understand what's going on
2134:
would need to be split up, and your code just seems to extract the sock list (plus when testing it it didn't work either). This will require at least two regexes, as regex does not support using the same capture group for multiple matches (as it stores one variable per match group).
956:
It handles up to 40 positional parameters and ignores blanks. This way, instead of generating a link for the first 10 users and 10 IPs, we generate a link for all users and all IPs. Although if number of users plus number of IPs is larger than 20 it will still generate an invalid
2707:
Along the way, I went down a couple of rabbit holes. The first one resulted in the test suite being portable to environments outside of
Toolforge. The second one got CI running in github. Both of these are good things, but they did take a couple of days to get sorted. --
4053:
Now here's what I think. I've seen varying things on HTML websites about deprecated elements. And I've watched as some elements were deprecated in HTML4 and then brought back (undeprecated?) in HTML5. It seems that when an element is widely used, for example the <s:
2865:
I would note that when I was running my WikiProject tagging bots I had to have this code because there were so many template shortcuts for the WikiProject banners. SPI probably avoids this as it has a smaller active base of users who would interact with templates like
1039:
Most fundamentally, I'm seeing no clear need for any change. No one else has responded to this request in the month it has been active, and the proposer is not actively involved in administering SPI reports (and thus using the "tools" links whose coding is asked to be
2313:
5) It might make sense to add an explicit schema declaration embedded in the wikitext. Then things that parse these pages don't have to intuit which flavor they're parsing, they can just look at the schema declaration and know for sure what they're looking at. --
3091:
Okay, I have made the necessary changes to the template and the two preloads. I've tested things out and everything seems to be going fine, but of course if any issues arise feel free to revert. There's still a few tweaks I plan to make to the module (like a
1372:
2372:
on testwiki, looks good, I will probably merge it soon. Any objections, or any timing issues? Once merged to master it could be deployed onwiki at any time, although realistically it would probably be a month or two, we don't deploy that often. Thanks.
1191:
Just wanted to say thanks for this. I went to clean up three whitespace errors we've been having at SPI, and got confused why I couldn't replicate this one... Then thought to check the template history and saw someone had fixed it a few days before!
3165:
I wrote something yesterday that I think will work, but didn't have the chance to test it then or today. Will try tomorrow. If I can't get it to work, maybe I can show you what I've done, and you can see if something workable can be made of it?
850:
Please copy the changes I have made in the sandbox to the main template. The changes use the titleparts parser function to remove the html encoding from {{SUBPAGENAME}}, allowing the tools to work for names containing special characters. See
4064:
page and click on the "Page information" link in the left column, then scroll all the way down, we come to an area where "Lint" (Linter) errors are shown. As we see, the SPI report page does not throw Linter errors, so while the <big:
3389:
1368:
2788:. Can we pick one or the other and just go with that? Having two different names means people will randomly pick one or the other to use, and every tool that processes these pages will have to add code to handle both versions. --
3369:
Yeah, that's pretty much what I figured, just checking to make sure. Unfortunately, mwparserfromhell makes it annoying to handle both ways. It's not a big deal, just annoying enough that I didn't bother on the first pass :-) --
246:). I didn't even know the limit was 20, although I realize it's not typical to have that many listed socks. Another option is to keep the limit but make it clear in the instructions that more can be added after report creation.--
3839:
first, I had no idea that this would be controversial, so I ask your forgiveness. I would love to fix this, but first I have to understand it better. You say that the template appears in the URLs of the menu links. I checked on
1595:
A very useful feature IMO. In fact I think this could be used outside of just the suspected sockpuppets section, and possibly be useful elsewhere (such as in CU results) as this would save the number of duplicated calls to
3798:
They are also permitted to enact more complex or controversial edits after those edits are first made to a test sandbox, their technical reliability and their consensus among other informed editors having already been
2604:
just want to make sure you saw this thread. Please don't deploy the new version of
Twinkle until all the downstream consumers of SPI templates have gotten their code modified to understand the new template syntax. --
731:
Couple of fixes required before it can work. Firstly, WMF Interaction
Timeline only supports a maximum of two editors. So, fixed that. The current betacommand tool URL is a redirect, so fixed that as well. Pinging
102:
4066:
tags may be temporarily or permanently deprecated, they are not something that we should be too concerned about right now. When the time comes, the devs will either fix things or show us how to fix them.
2411:
Was there anything for which people were waiting on me here? I was kind of expecting a pull request to show up for spi-tools, but never saw one. Just want to make sure I'm not a blocker on anything. --
2235:
The pull request has been merged into the -dev version of SPI helper which is used by a good number of CUs and admins, so from the point of view of SPI helper this change should be okay to go ahead with.
2393:
spihelper-dev has the patch that allows this to work. That might take a bit of time to merge to the non-development version of SPI helper. I'm not sure that any progress has been made with updating SPI
804:
It might be a good idea to create a lua module for this template. I'm not familiar with lua, but this will be useful. The current code is packed with sock# parameters, a lua module can fix this issue.
1293:, people do manage to mess it up or put them in the wrong place. Another, more significant one is that the editor interaction links are only generated in the initial filing (and not at all, if using
1036:
I'm still not convinced, even after doing that and some manual testing (since this template lacks testcases), that this is actually working in the same way as the old system and won't break anything.
486:) after "Page for this report:", which is what the "link above" refers to. In pages using it, however, it renders as bold text instead of a link, as it links to the page you're already on (putting
3349:
with any tools in the edit summary, so perhaps this person did it manually. Could be a rarely occurring use case, but a case that may crop up from time to time and may need code. Up to you guys. –
261:
I think we should double it, at least - and make it clear in the instructions that more can be added after report creation. NB: When they're added later, sometimes the tools don't work right.--
410:
page" to enter the correct name if they do not wish to create a second report on the user they're writing about (ie if they got the name wrong), and that page indeed is linked, just not above.
2985:
redirects beyond that one most obvious one, I'll be the first to RfD them. As to which of the two names should be the actual template name and which should be the redirect, that strikes me as
110:
2310:
into a single template is a good idea. People often use the wrong one anyway, and it's easy enough to pattern match to figure out which is which. We should support CIDR notation as well.
1569:
will still be called, empty, after it, to provide the "Tools" link and allow for easy addition of other sox to the SPI subsequently. Although I'm not sure if anyone's been manually using
780:
Not sure 'bout why I thought to introduce multiple users to the
Interaction tool. Did not check Betacommand's tool (I have never used it, yet) and that linebreak was a stray insertion:-(
3412:
Ah, cool, so that at least explains where it came from. In any case, I'm working on the code to handle both variations right now and expect I'll have that deployed within the hour. --
1330:
takes an arbitrary number of parameters, without needing to specify whether they are accounts or IPs, and dynamically generates interaction links from them. I've created a module,
3884:× Knowledge:Sockpuppet investigations/JRM2018 23:13:24 +383 Paul 012 talk contribs block (→{{big|Clerk, CheckUser, and/or patrolling admin comments}}: Reply) rollback
3472:
I'll expect you have no idea what we're talking about here. Don't worry, it's nothing you did wrong, you just happened to use some new code before it was fully debugged. --
993:
3571:
to your question more generally—and everything here is just about how Lua and MediaWiki work, not how this particular template works—the template will work if there is no
1606:
in the wikitext of the page. To allow this it would be worth to add parameters to disable the appended tools section + customise the bullet point level for the uses of
3792:
Well, could you fix it? More to the point, might I suggest that before making changes like this, the people who actually use the templates be consulted? I note that
2397:
With that in consideration, I don't think that there needs to be any specific considerations on the time to push to the master branch, so I'd say go ahead whenever.
670:, I've added changes that support adding sock1 through sock6 and ip1 through ip6 to the editor interaction utility. If there are no objections, I'll implement it.
2674:
spihelper has now had the code to detect the socklist added into the main release as a hotfix. This means, as far as I aware, all we are waiting for is spitools.
122:
everywhere. (I only ask, because I'm investigating where h5 and h6 headers are used at Enwiki, and these case pages are prolific in the search results!) Thanks.
2459:
Once the patch to SPI Tools is in and the patch I've added to spihelper-dev is pushed to the non-development version it should be fine to update this template.
1698:, same as a series of asterisk-bullets. As to scripts, I've already checked that this change is not an issue for cuStaleness, of which I'm co-maintainer. See
41:. Substantial changes should first be proposed and discussed here on this page. If the proposal is uncontroversial or has been discussed and is supported by
3848:
424:
I see that as only the case if the user entered the wrong name. If they got it right, then going back isn't appropriate; linking to the extant case is. --
82:
2164:
1331:
438:
364:
2704:. Maybe somebody could generate some test SPIs and see if things are working as they should be? If things seem OK, I can merge it into the production.
2660:
that requests to hotfix the socklist detection code into main so that spihelper does not halt the progression of socklist into
Twinkle and the preload.
3197:
I'll admit, I wasn't 100% convinced this was worth the effort, but now that it's a thing, I'm finding this really handy. Thanks for inventing it. --
374:
3103:
SPIhelper now needs to be updated on its "write" side. Was sort of chicken-and-egg, one had to happen first. I'll try to get a PR in for that ASAP.
640:
1644:
Because this template exists, I will see if I can't write some patches for spihelper and SPI tools to speed up that process raised in my concern.
643:, I've asked why this template uses an empty description list instead of a level 4 header for the heading "Suspected sockpuppets", breaking both
4055:
strikethrough tags, which are also listed as deprecated on some sites, new versions of HTML still allow their usage. So I think we should go by
2287:
which we can use for integration testing. Spinning up additional instances shouldn't be terribly difficult if somebody wants their own sandbox.
3936:
3904:
1728:
3432:
which a) is also hard to explain in a comment and b) can mean someone having to count back through 20 sox to find what number they're on.
1045:
Overall, I see no clear benefit to doing this, and a non-trivial potential for harm, given that three mistakes have already been made (1:
3842:
3053:
which does handle IPv6 addresses. Furthermore _isIpOrRange which is used specifically handles both versions of IP addresses and ranges.
1300:
I propose a simplification that will fix these problems, fit in easily with the existing preloads, and be easily extendable to
Twinkle:
407:
744:. The change also introduced a line break and evidence two lines below the bullet, it's best to remove formatting customizations imo.
479:
3332:
The regex used in the fix explicitly handles both variations of unnamed arguments (i.e. with or without digits and the equal sign).
791:
329:
3388:
includes |1=, |2=, etc. by default. This page is reached via using the input box and submit button on the main SPI page. Modifying
2345:, which I think does something a fair bit fancier than just string matching, although I haven't looked all the way under the hood.
2822:. Although future proofing to ensure that furture redirects are handled is IMO a good idea, I'm neutral on whether to choose one.
101:
Hi. I'm wondering why the case pages use h4 h5 h6 headers, as part of the default structure given in this and related templates? (
1699:
1131:
1127:
667:
46:
3890:
https://en.wikipedia.org/Wikipedia:Sockpuppet_investigations/JRM2018#{{big|Clerk,_CheckUser,_and/or_patrolling_admin_comments}}
3738:
https://en.wikipedia.org/Wikipedia:Sockpuppet_investigations/Rgalo10#{{big|Clerk,_CheckUser,_and/or_patrolling_admin_comments}}
2428:
was working on this? Seeing as the deployment to enwiki is expected to take some time I don't see any particular rush on this.
2183:
for the main sock list.As to the regex, huh, I didn't know capturing groups worked that way. Learn something new every day. Do
216:
156:
49:}} to notify an administrator or template editor to make the requested edit. Usually, any contributor may edit the template's
3037:
1573:, or if it's just Twinkle. Still, this would bridge any transition period between changing the template and changing Twinkle.
3893:
From there, if I click on the "1.1.3 Clerk, CheckUser, and/or patrolling admin comments" link in the contents box, I get to:
1702:(in which I mercilessly vandalize Writ Keeper's sandbox). For SPIhelper, I'm not super familiar with its codebase, but it's
1273:
There's a number of problems with the current sock-list system. One is that, no matter how simple it may seem to add a new
395:
should do the trick. Can someone help troubleshoot? My edit didn't seem to help, but hasn't made things worse either. --
69:
38:
781:
735:
494:). Using an external link works around this (my link above was an example; the actual template would use something like
352:"You are about to add a second or subsequent request to the previous existing cases on: Sockpuppet investigations/Jytdog
3896:
https://en.wikipedia.org/Wikipedia:Sockpuppet_investigations/JRM2018#Clerk,_CheckUser,_and/or_patrolling_admin_comments
3854:
https://en.wikipedia.org/Wikipedia:Sockpuppet_investigations/Rgalo10#Clerk,_CheckUser,_and/or_patrolling_admin_comments
961:
Maybe the template needs some tweaking regarding substitution. So a review by a more experienced editor would be good.
3929:
3780:
3718:
3659:
2168:
1407:
106:
63:
32:
2187:
want to handle the JS side here and I can handle the Python? (I desperately miss Python after writing all this Lua.)
1723:/{{\s*(?:check(?:user|ip)\s*\|\s*(?:1=)?\s*(*?)\s*(?:\|master name\s*=\s*.*)?|sock\s?list\|\s*(?:(?:\d=)?(+\|?))}}/gi
77:
4093:
crazy. It doesn't seem to be hurting anything, however, so leaving good enough alone seems like the right move. --
2656:
I've used the desktop version of GitHub and was able to cherry-pick commits using that. I've made a pull request at
3513:
756:
556:
178:
3903:
It's not just that the URLs look funny. There are a number of scripts which parse these templates. For example,
4083:
3872:
3708:
1175:
1707:
4060:
tags for example, the page will show a Linter error that needs to be fixed with CSS styling. If we look at the
192:
127:
3106:
Thank you all for your help on this change. Hopefully it will improve clerk/admin/CU workflows down the line.
2688:
Tamzin and I are working on this. We both went down our various ratholes, but we're making some progress. --
2254:
I'm happy to have patches for spi-tools, but just a heads up, I'm going to be merciless about unit tests. --
3846:, but did not notice this problem there. Even Rgalo10 at the bottom went straight to the page. And the link
3633:
3535:
3402:
3359:
3289:
3226:
2970:
2627:
2493:
2383:
2277:
1105:
1030:
1026:
944:
912:
829:
710:
51:
2728:
OK, the new socklist-aware spi-tools is now running in production. Let me know if you see any problems. @
1379:<!--If you want to request checkuser, simply change the line above this comment to checkuser=yes --: -->
3097:
3070:
2517:
2100:
886:
684:
3509:
3469:
3271:
220:
174:
160:
140:
137:
My guess would be that they were originally transcluded somewhere and that it just hasn't been changed.
442:
4070:
3859:
3722:
3695:
3600:
Thanks. I could rant about how stupid MediaWiki markup is in general, but I'll behave myself :-) --
3025:
1162:
3320:
PS, whoever's looking after the spihelper stuff should test that both flavors work in that code. --
187:
Thanks, both. :) I'll recommend, but leave up to you, as to whether to tweak (simplify simplify!).
4061:
3935:
tags. And after reading your comments above, I wonder what would happen if you changed line 114 in
1687:
1314:
864:
212:
188:
152:
123:
42:
26:
2956:
If the template is detected via regex, maybe just hard code space question mark and call it good.
441:
in the editintro, but it is a self-link and therefore renders bold and unlinked. I think you need
4097:
4056:
3912:
3805:
3745:
3604:
3551:
3527:
3501:
3492:
3476:
3426:
3416:
3393:
3374:
3350:
3324:
3311:
3283:
3241:
3217:
3201:
3138:
3077:
3033:
2961:
2948:
2904:
2870:
2857:
2844:
2816:
2792:
2782:
2736:
2729:
2712:
2692:
2618:
2609:
2601:
2592:
2565:
2525:
2484:
2416:
2374:
2318:
2294:
2258:
2153:
2128:
1673:
1610:
1600:
1563:
1324:
1277:
1077:
981:
966:
333:
202:
3849:
Knowledge:Sockpuppet investigations/Rgalo10#Clerk, CheckUser, and/or patrolling admin comments
3296:
3128:
2938:
2894:
2883:
2806:
2772:
882:
671:
644:
109:). I can't see any transclusions into a larger page (my first guess for a rationale), even at
2561:
Um, this will be a breaking change, won't it? That doesn't sound like a good plan to me. --
3333:
3279:
3250:
3184:
3160:
3145:
3054:
3046:
2921:
2914:
2823:
2725:
2675:
2661:
2643:
2575:
2548:
2513:
2460:
2429:
2398:
2338:
2334:
2304:
2237:
2222:
2205:
2184:
2160:
2136:
1660:
1645:
1631:
1620:
1287:
1139:
1053:
1000:
580:
and couldn't get it to work due to the space in "Sockpuppet investigations"; I got links to
363:
There is in fact no "link above". Can an admin fix that? It should link to (in this case)
316:
87:
1693:. As to indentation level, that should already work fine. HTML-wise the whole thing is one
79:
2657:
1251:
652:
507:
455:
278:{{editrequest}} not yet Should we edit the template to include a note of the limitation:
251:
2369:
2219:
1549:
1241:
1226:
406:
To me it seems the error is the "(link above)". The user is meant to return to "the main
2273:
1) I agree that the need to update the tools should not be a blocker to format changes.
860:
750:
607:
550:
415:
283:
207:
147:
1373:
Knowledge:Sockpuppet investigations/SPI/Inputbox blank report for ordinary use for IPs
543:
Plainlink the external link to make it look like an internal link. Mastah of hacks. --
4094:
3925:
3909:
3834:
3802:
3793:
3755:
3742:
3601:
3561:
3548:
3505:
3504:
is right about where the template formatting came from – I just filled in the box on
3489:
3473:
3413:
3371:
3321:
3308:
3238:
3198:
3144:). Let me know if you don't plan to make a PR for this, and I can see what I can do.
3074:
3029:
2945:
2854:
2841:
2789:
2733:
2709:
2689:
2606:
2589:
2562:
2521:
2413:
2328:
2315:
2255:
2104:
1073:
977:
962:
943:). I think it would be useful to use it here. I adapted the template in the sandbox (
805:
357:
170:
56:
2442:
Sorry, yes, things have kept coming up. Expect a PR Monday or
Wednesday, hopefully.
2280:, so I've already got a decent set of test cases that can serve as regression tests.
1727:
Not tested, and I'm bad at JS, so this is just proof of concept. With spi-tools, at
80:
4043:
3769:
3729:
3686:
3304:
2986:
2837:
1049:, 2/3: the two edits I made to the sandboxes), and thus am declining to implement.
937:
3575:} or if numbers are skipped, although this may display in an unexpected order. It
309:
2506:
1266:
391:
Looks like s/Page for this report: ''{{FULLPAGENAME}}''/Page for this report: ]/
3587:
3531:
3455:
3436:
3275:
3170:
3110:
3022:
Is this supposed to handle IPv6 addresses? Is it supposed to handle IP ranges?
2993:
2721:
2534:
2446:
2425:
2349:
2191:
2111:
1581:
1199:
1186:
1135:
1050:
997:
933:
I have created a template to generate links to the Editor Interaction Analyser (
2530:
any objections to me making the relevant changes to the template and preloads?
4100:
4086:
3989:
1. map_5_to_3_pattern = re.compile(r"^====={{big|(*)}}=====$ ", re.MULTILINE)
3915:
3875:
3808:
3787:
3748:
3711:
3666:
3607:
3595:
3554:
3517:
3495:
3479:
3463:
3444:
3419:
3407:
3390:
Knowledge:Sockpuppet investigations/SPI/Inputbox blank report for ordinary use
3377:
3364:
3341:
3327:
3314:
3258:
3244:
3231:
3204:
3192:
3178:
3153:
3118:
3080:
3062:
3001:
2975:
2951:
2929:
2860:
2847:
2831:
2795:
2739:
2715:
2695:
2683:
2669:
2651:
2632:
2612:
2595:
2583:
2568:
2556:
2542:
2498:
2468:
2454:
2437:
2419:
2406:
2388:
2357:
2321:
2261:
2245:
2230:
2213:
2199:
2144:
2119:
1653:
1639:
1589:
1369:
Knowledge:Sockpuppet investigations/SPI/Inputbox blank report for ordinary use
1207:
1178:
1143:
1081:
1058:
1005:
985:
970:
890:
868:
808:
793:
761:
689:
656:
648:
622:
617:
611:
589:
564:
528:
523:
513:
498:
473:
468:
461:
446:
430:
425:
419:
401:
396:
385:
380:
295:
290:
267:
262:
255:
247:
224:
196:
182:
164:
131:
3579:
possible to put numbered parameters in a nonlinear order without issue, e.g.
1297:, as Twinkle does, making the link useless in the majority of our reports).
85:
3216:
FYI, Twinkle is getting deployed soon. I just put in the intadmin request. –
3050:
856:
852:
746:
603:
573:
545:
519:
411:
976:
Changed back to an external link. An interwiki link can hit a limit size.
3542:{{sock list|1=Jafaz|2=Tsans2|3=91.192.183.13|4=EricLewan|tools_link=yes}}
2270:
I'm still absorbing all of this, but I'll toss out a few random thoughts:
1306:
3134:
is being used (i.e. the new master is still added as a seperate use of
3237:
Thanks for the heads up. From where I sit, everything looks good. --
4078:
3867:
3703:
3508:
under "How to open an investigation". Glad you got it sorted out :)
1626:, so that it can be used simply as a list for more experienced users.
1170:
1548:
that's right. (N.B.: Also incorporates whitespace change already at
1352:
call. This allows full backward compatibility with any system using
103:
Knowledge:Sockpuppet investigations/SPI/Blank report template header
4039:
Would the #1 code above accomodate the previous change to template
2732:
from my point of view, you're good to roll out the new Twinkle. --
2483:
Merged to master in Twinkle today (not deployed yet). Thanks all. –
1022:
I feel strongly disinclined to implement this edit request because
2099:
Also not tested, but somewhat more confident in that code.Pinging
116:
It's not a major problem, but it is slightly odd that we're using
3735:
is now being included in the menu links, leading to URLs such as:
3124:
That probably needs a fix, but it won't break moving cases where
2900:
would probably be better for consistency with other templates as
354:
Page for this report: Knowledge:Sockpuppet investigations/Jytdog.
4049:? And would the #2 code be needed if the deprecated <big: -->
3292:, (and the two edits immediately after that), the parameters to
1559:
parameter will be retained for anyone needing to override this.
3741:
which is pretty ugly. Was it really necessary to do this? --
3621:
1093:
900:
817:
698:
647:
and html validation. Other comments there would be welcome. --
304:
15:
2368:
Howdy. I'm one of the Twinkle maintainers. I tested Tamzin's
518:
Ah, see what you mean - yes - It's there and yet not there.
3096:
option maybe), but those will all be non-breaking. Btw, see
2701:
522:
fixed the problem, using fullurl, in part, as noted below.--
282:
The Editor interaction utility numbers are not correct when
2124:
Your regex for spihelper doesn't work. First, the template
3534:
I just found another (minor) issue with the 1= style. In
2588:
Tamzin and I are sorting it out on IRC as I type this. --
1348:
parameters, and turn them into numbered parameters in the
84:
78:
3725:
this appears to have had an unexpected consequence. The
2879:
Future-proofing against multiple different names for the
4021:
2. map_5_to_3_pattern = re.compile(r"^=====<span: -->
3852:
goes straight to where it's supposed to, with a URL of
3385:
2876:, with the other editors using twinkle to report users.
2853:
to do that. It just adds complexity with no value. --
2658:
https://github.com/GeneralNotability/spihelper/pull/111
2284:
2283:
3) There's already an instance of spi-tools running at
952:
It uses an interwiki link, instead of an external link.
741:
641:
Knowledge talk:Sockpuppet investigations #Accessibility
599:
577:
392:
370:
346:
321:
243:
3654:
Big tags are now deprecated. Please replace them with
2220:
https://github.com/GeneralNotability/spihelper/pull/99
3934:
the change has been reverted back to the <big: -->
3073:
to include a more representative set of examples. --
67:. Functionality of the template can be checked using
3955:
map_5_to_3_pattern = re.compile(r"^=====<big: -->
3583:. That will be treated identical to a linear order.
3249:
Thanks. Should be good to go from my point of view.
2204:
Sure. I'm writing a patch right now, so no problem.
994:
Knowledge talk:Sockpuppet investigations/SPI/Clerks
328:, contact the responding user(s) directly on their
3881:I first noticed it in my watchlist, where it says:
3760:Not really. All I wanted to do was just replacing
3547:numbers just weren't there in the first place. --
1090:Template-protected edit request on 23 January 2022
319:has been answered. If you need more help, you can
289:or should we put that in the SPI documentation? --
2276:2) For spi-tools, I've been using (more or less)
2175:will by default not include the tools links, but
1025:I had to fix two coding errors in the sandboxes (
3305:https://github.com/roysmith/spi-tools/issues/212
2838:https://github.com/roysmith/spi-tools/issues/208
2032:# Probably a better way to rule out named params
3618:Template-protected edit request on 2 March 2022
814:Template-protected edit request on 16 June 2020
745:
695:Template-protected edit request on 22 May 2019
2107:to tell me all the things I've gotten wrong.
301:Generation of links to extant SPIs is broken.
284:one (or more) of the editors is an IP editor.
8:
3100:for some of the cool things I've thrown in.
4050:tags are replaced with the span style tags?
1334:, which will take any numbered parameters,
320:
203:WT:SPI#Header levels on SPI report template
3692:, which passes span style 120% font size.
2165:Module:Forward parameters to template call
1332:Module:Forward parameters to template call
1067:SPI reports, I spend a good mount of time
439:Knowledge:Sockpuppet investigations/Jytdog
365:Knowledge:Sockpuppet_investigations/Jytdog
169:They used to be transcluded onto the main
2700:I've got a first pass at this running on
544:
2702:https://spi-tools-dev.toolforge.org/spi/
2574:using the non-dev version can get this.
61:Any contributor may edit the template's
1390:<!-- add as many as you need --: -->
1386:<!-- sock 2 here --: -->
1382:<!-- sock 1 here --: -->
508:
456:
39:heavily used or highly visible template
3797:
3580:
3567:
2180:
1403:still work for backward compatibility.
1047:An interwiki link can hit a limit size
1046:
119:Comments by other users</span: -->
7:
3488:Fix deployed a few minutes ago. --
2944:without the space is preferable. --
3761:
3049:which this template uses relies on
2285:https://spi-tools-dev.toolforge.org
2149:I've made the necessary changes to
1706:the only change needed would be to
1694:
1128:a strange blank line before "tools"
1731:I think the following should work
662:Automatic Interaction utility link
499:
447:
14:
4059:. If you use the <center: -->
3673:
3625:
3384:Ah, I think I found the source.
1150:
1097:
1013:
904:
897:Editor Interaction Analyser link
874:
821:
775:
767:
702:
308:
19:
2764:Can we eliminate the two names?
3538:, the following was generated:
358:Sockpuppet investigations page
256:00:08, 20 September 2015 (UTC)
1:
3887:If I click on that, I get to:
3518:17:26, 24 February 2022 (UTC)
3496:16:31, 24 February 2022 (UTC)
3480:16:26, 24 February 2022 (UTC)
3464:15:49, 24 February 2022 (UTC)
3445:19:27, 24 February 2022 (UTC)
3420:15:51, 24 February 2022 (UTC)
3408:15:47, 24 February 2022 (UTC)
3378:15:49, 24 February 2022 (UTC)
3365:15:41, 24 February 2022 (UTC)
3342:22:44, 24 February 2022 (UTC)
3328:15:36, 24 February 2022 (UTC)
3315:15:35, 24 February 2022 (UTC)
3205:00:14, 28 February 2022 (UTC)
3193:10:03, 25 February 2022 (UTC)
3179:06:28, 25 February 2022 (UTC)
3154:22:52, 24 February 2022 (UTC)
3119:04:17, 22 February 2022 (UTC)
3081:17:17, 21 February 2022 (UTC)
3063:11:47, 21 February 2022 (UTC)
3002:04:17, 22 February 2022 (UTC)
2976:04:12, 21 February 2022 (UTC)
2952:03:28, 21 February 2022 (UTC)
2930:03:16, 21 February 2022 (UTC)
2861:03:02, 21 February 2022 (UTC)
2848:03:38, 20 February 2022 (UTC)
2832:02:49, 20 February 2022 (UTC)
2796:15:44, 19 February 2022 (UTC)
2740:02:20, 22 February 2022 (UTC)
2716:05:22, 21 February 2022 (UTC)
2696:03:47, 20 February 2022 (UTC)
2684:02:50, 20 February 2022 (UTC)
2670:14:31, 19 February 2022 (UTC)
2652:01:29, 18 February 2022 (UTC)
2633:16:04, 18 February 2022 (UTC)
2613:13:33, 18 February 2022 (UTC)
2596:00:22, 18 February 2022 (UTC)
2584:00:18, 18 February 2022 (UTC)
2569:23:20, 17 February 2022 (UTC)
2557:22:37, 17 February 2022 (UTC)
2543:21:19, 17 February 2022 (UTC)
2499:17:11, 17 February 2022 (UTC)
2469:01:27, 14 February 2022 (UTC)
2455:20:17, 13 February 2022 (UTC)
2438:22:36, 12 February 2022 (UTC)
2420:20:42, 12 February 2022 (UTC)
2407:10:32, 11 February 2022 (UTC)
2389:05:17, 11 February 2022 (UTC)
602:is what you're asking for. —
3801:which was not done here. --
2358:18:14, 5 February 2022 (UTC)
2322:18:09, 5 February 2022 (UTC)
2262:18:21, 5 February 2022 (UTC)
2246:21:02, 6 February 2022 (UTC)
2231:18:39, 5 February 2022 (UTC)
2214:18:16, 5 February 2022 (UTC)
2200:18:11, 5 February 2022 (UTC)
2145:17:25, 5 February 2022 (UTC)
2120:17:12, 5 February 2022 (UTC)
1700:Special:PermaLink/1069742747
1654:16:35, 5 February 2022 (UTC)
1640:16:26, 5 February 2022 (UTC)
1590:04:44, 5 February 2022 (UTC)
1214:Proposed change to sock list
1208:19:21, 27 January 2022 (UTC)
1179:10:07, 23 January 2022 (UTC)
1144:07:22, 23 January 2022 (UTC)
809:14:29, 16 January 2020 (UTC)
690:14:05, 18 January 2019 (UTC)
623:01:18, 2 February 2016 (UTC)
612:23:48, 1 February 2016 (UTC)
565:10:23, 15 January 2016 (UTC)
529:01:18, 2 February 2016 (UTC)
514:23:12, 1 February 2016 (UTC)
474:22:47, 1 February 2016 (UTC)
462:21:51, 14 January 2016 (UTC)
437:There is actually a link to
431:22:47, 1 February 2016 (UTC)
420:21:34, 14 January 2016 (UTC)
402:19:31, 14 January 2016 (UTC)
386:18:48, 14 January 2016 (UTC)
296:16:13, 14 January 2016 (UTC)
268:18:33, 14 January 2016 (UTC)
3765:, but Paine decided to use
3648:to reactivate your request.
3636:has been answered. Set the
2169:Template:SPI report/sandbox
1120:to reactivate your request.
1108:has been answered. Set the
927:to reactivate your request.
915:has been answered. Set the
844:to reactivate your request.
832:has been answered. Set the
725:to reactivate your request.
713:has been answered. Set the
332:, or consider visiting the
107:Template:SPI archive notice
4131:
4101:13:42, 14 March 2022 (UTC)
4087:06:56, 14 March 2022 (UTC)
3916:02:50, 14 March 2022 (UTC)
3876:01:52, 14 March 2022 (UTC)
3809:00:13, 14 March 2022 (UTC)
3788:00:09, 14 March 2022 (UTC)
3749:00:05, 14 March 2022 (UTC)
3608:22:18, 10 March 2022 (UTC)
3596:21:15, 10 March 2022 (UTC)
3555:20:23, 10 March 2022 (UTC)
2290:4) I agree that combining
1544:I'm not great at JS but I
1262:
1247:
1237:
1222:
1063:While I'm not involved in
986:07:02, 19 April 2021 (UTC)
971:17:24, 17 April 2021 (UTC)
740:who made the changes. See
490:here does the same thing:
356:Please return to the main
3777:style="font-size: large;"
3712:11:28, 2 March 2022 (UTC)
3682:– replaced with template
3667:10:38, 2 March 2022 (UTC)
3259:22:43, 9 March 2022 (UTC)
3245:14:38, 9 March 2022 (UTC)
3232:13:42, 9 March 2022 (UTC)
2424:My understanding is that
1408:L813-816 of twinklearv.js
1132:Patch provided in sandbox
1082:15:28, 21 June 2021 (UTC)
947:). The main differences:
891:21:48, 17 June 2020 (UTC)
869:18:55, 16 June 2020 (UTC)
408:Sockpuppet investigations
225:02:00, 19 June 2015 (UTC)
197:00:13, 19 June 2015 (UTC)
183:09:58, 17 June 2015 (UTC)
165:09:47, 17 June 2015 (UTC)
132:22:16, 16 June 2015 (UTC)
4023:=====$ ", re.MULTILINE)
3957:=====$ ", re.MULTILINE)
1732:
1711:
1411:
1376:
1059:03:11, 18 May 2021 (UTC)
794:15:28, 22 May 2019 (UTC)
762:13:31, 22 May 2019 (UTC)
657:13:51, 3 June 2016 (UTC)
492:Template talk:SPI report
467:to be part of the fix.--
3536:Special:Diff/1076360932
3290:Special:Diff/1073633783
3094:{{{remove_duplicates}}}
2505:Okay, I have submitted
2278:Test driven development
1683:when being called from
1423:'\n{{subst:SPI report|'
1072:technical issues, etc.
1031:Special:Diff/1023742793
1027:Special:Diff/1023743409
1006:20:26, 7 May 2021 (UTC)
736:Winged Blades of Godric
373:but they're protected (
111:large archived examples
47:edit template-protected
3930:NguoiDungKhongDinhDanh
3783:NguoiDungKhongDinhDanh
3719:NguoiDungKhongDinhDanh
3662:NguoiDungKhongDinhDanh
3500:Yeah, just to confirm
3098:Template:Sock list/doc
3071:Template:Sock list/doc
482:includes link markup (
445:for the link to work.
360:(link above) and ..."
342:Template guru needed.
55:to add usage notes or
1987:multi_value_templates
1813:multi_value_templates
1263:Tracked in github.com
1248:Tracked in github.com
1238:Tracked in github.com
1223:Tracked in github.com
274:Identify Limitations?
3392:may be a solution. –
3265:Problem with parsing
2920:do not have spaces.
443:external link markup
323:ask another question
45:, editors may use {{
4062:Template:SPI report
4022:(*)}}</span: -->
3451:Replied on GitHub.
2778:which redirects to
2617:Sure, no problem. –
2339:Module:IPAddress's
1879:one_value_templates
1756:one_value_templates
1679:and have it set to
616:Yes, that did it!--
118:======<span: -->
113:or ongoing cases.
27:Template:SPI report
3568:|remove_master=yes
3566:Add the parameter
1395:As noted, though,
375:this best guess is
371:which page to edit
242:realize that (see
4089:
3923:
3878:
3832:
3714:
3652:
3651:
3406:
3363:
3230:
3028:comment added by
2974:
2958:/\{\{Sock ?list/i
2631:
2518:GeneralNotability
2497:
2387:
2218:Patch created at
2101:GeneralNotability
1729:spi_utils.py#L213
1667:{{{tools_links}}}
1181:
1124:
1123:
1008:
931:
930:
848:
847:
729:
728:
687:
562:
340:
339:
325:on your talk page
94:
93:
4122:
4085:
4081:
4073:
4048:
4042:
3956:(*)</big: -->
3933:
3921:
3874:
3870:
3862:
3838:
3830:
3785:
3778:
3774:
3768:
3764:
3763:...</big: -->
3759:
3734:
3728:
3710:
3706:
3698:
3691:
3685:
3681:
3677:
3676:
3664:
3657:
3643:
3639:
3629:
3628:
3622:
3594:
3592:
3590:
3582:
3574:
3569:
3565:
3543:
3510:Caeciliusinhorto
3470:Caeciliusinhorto
3462:
3460:
3458:
3443:
3441:
3439:
3430:
3400:
3398:
3357:
3355:
3301:
3295:
3287:
3272:Caeciliusinhorto
3224:
3222:
3177:
3175:
3173:
3164:
3143:
3137:
3133:
3127:
3117:
3115:
3113:
3095:
3069:OK, I've udated
3047:Module:IPAddress
3041:
3000:
2998:
2996:
2981:tries to create
2968:
2966:
2959:
2943:
2937:
2919:
2913:
2909:
2903:
2899:
2893:
2888:
2882:
2875:
2869:
2821:
2815:
2811:
2805:
2787:
2781:
2777:
2771:
2768:I see we've got
2625:
2623:
2541:
2539:
2537:
2529:
2491:
2489:
2453:
2451:
2449:
2381:
2379:
2356:
2354:
2352:
2342:
2335:Module:Sock list
2332:
2309:
2303:
2299:
2293:
2198:
2196:
2194:
2182:
2178:
2174:
2161:Module:Sock list
2158:
2152:
2133:
2127:
2118:
2116:
2114:
2096:
2093:
2090:
2089:InvalidIpV4Error
2087:
2084:
2081:
2078:
2075:
2072:
2069:
2066:
2063:
2060:
2057:
2054:
2051:
2048:
2045:
2042:
2039:
2036:
2033:
2030:
2027:
2024:
2021:
2018:
2015:
2012:
2009:
2006:
2003:
2000:
1997:
1994:
1991:
1988:
1985:
1982:
1979:
1976:
1973:
1970:
1969:InvalidIpV4Error
1967:
1964:
1961:
1958:
1955:
1952:
1949:
1946:
1943:
1940:
1937:
1934:
1931:
1928:
1925:
1922:
1919:
1916:
1913:
1910:
1907:
1904:
1901:
1898:
1895:
1892:
1889:
1886:
1883:
1880:
1877:
1874:
1871:
1868:
1865:
1862:
1859:
1856:
1853:
1850:
1847:
1844:
1841:
1838:
1835:
1832:
1831:filter_templates
1829:
1826:
1823:
1820:
1817:
1814:
1811:
1808:
1805:
1802:
1799:
1796:
1793:
1790:
1787:
1784:
1781:
1778:
1775:
1774:filter_templates
1772:
1769:
1766:
1763:
1760:
1757:
1754:
1751:
1748:
1745:
1742:
1739:
1736:
1724:
1721:
1718:
1715:
1697:
1692:
1686:
1682:
1678:
1672:
1668:
1664:
1625:
1619:
1615:
1609:
1605:
1599:
1588:
1586:
1584:
1572:
1568:
1562:
1558:
1541:
1538:
1535:
1532:
1529:
1526:
1523:
1520:
1517:
1514:
1511:
1508:
1505:
1502:
1499:
1496:
1493:
1490:
1487:
1484:
1481:
1478:
1475:
1472:
1469:
1466:
1463:
1460:
1457:
1454:
1451:
1448:
1445:
1442:
1439:
1436:
1433:
1430:
1427:
1424:
1421:
1418:
1415:
1398:
1391:
1387:
1383:
1380:
1367:/etc. fields in
1366:
1359:
1355:
1351:
1347:
1341:parameters, and
1340:
1329:
1323:
1319:
1313:
1309:
1296:
1292:
1286:
1282:
1276:
1269:
1254:
1244:
1229:
1206:
1204:
1202:
1195:
1190:
1177:
1173:
1165:
1158:
1154:
1153:
1115:
1111:
1101:
1100:
1094:
1021:
1017:
1016:
991:
942:
936:
922:
918:
908:
907:
901:
878:
877:
839:
835:
825:
824:
818:
789:
784:
779:
778:
771:
770:
760:
755:
742:here for changes
739:
720:
716:
706:
705:
699:
685:
682:
679:
674:
620:
593:
584:
583:
563:
559:
553:
548:
526:
510:
504:
496:
489:
485:
471:
458:
452:
428:
399:
383:
327:
312:
305:
293:
265:
144:
141:Timotheus Canens
121:
88:
37:because it is a
23:
22:
16:
4130:
4129:
4125:
4124:
4123:
4121:
4120:
4119:
4079:
4071:
4046:
4040:
4024:
3990:
3958:
3920:
3868:
3860:
3829:
3781:
3776:
3772:
3766:
3753:
3732:
3726:
3723:Paine Ellsworth
3704:
3696:
3689:
3683:
3674:
3672:
3660:
3655:
3641:
3637:
3626:
3620:
3588:
3585:
3584:
3572:
3559:
3541:
3456:
3453:
3452:
3437:
3434:
3433:
3424:
3394:
3351:
3299:
3293:
3269:
3267:
3218:
3171:
3168:
3167:
3158:
3141:
3135:
3131:
3125:
3111:
3108:
3107:
3093:
3089:
3023:
3020:
2994:
2991:
2990:
2962:
2957:
2941:
2935:
2917:
2911:
2907:
2901:
2897:
2891:
2886:
2880:
2873:
2867:
2819:
2813:
2809:
2803:
2785:
2779:
2775:
2769:
2766:
2619:
2535:
2532:
2531:
2511:
2485:
2447:
2444:
2443:
2375:
2350:
2347:
2346:
2340:
2326:
2307:
2301:
2297:
2291:
2192:
2189:
2188:
2181:|tools_link=yes
2176:
2172:
2156:
2150:
2131:
2125:
2112:
2109:
2108:
2098:
2097:
2094:
2091:
2088:
2085:
2082:
2079:
2076:
2073:
2070:
2067:
2064:
2061:
2058:
2055:
2052:
2049:
2046:
2043:
2040:
2037:
2034:
2031:
2028:
2025:
2022:
2019:
2016:
2013:
2010:
2007:
2004:
2001:
1998:
1995:
1992:
1989:
1986:
1983:
1980:
1977:
1974:
1971:
1968:
1965:
1962:
1959:
1956:
1953:
1950:
1947:
1944:
1941:
1938:
1935:
1932:
1929:
1926:
1923:
1920:
1917:
1914:
1911:
1908:
1905:
1902:
1899:
1896:
1893:
1890:
1887:
1884:
1881:
1878:
1875:
1872:
1869:
1866:
1863:
1860:
1857:
1854:
1851:
1848:
1845:
1842:
1839:
1836:
1833:
1830:
1827:
1824:
1821:
1818:
1815:
1812:
1809:
1806:
1803:
1800:
1797:
1794:
1791:
1788:
1785:
1782:
1779:
1776:
1773:
1770:
1767:
1764:
1761:
1758:
1755:
1752:
1749:
1746:
1743:
1740:
1737:
1734:
1726:
1725:
1722:
1719:
1716:
1713:
1696:...</ul: -->
1690:
1684:
1680:
1676:
1670:
1666:
1658:
1623:
1617:
1613:
1607:
1603:
1597:
1582:
1579:
1578:
1570:
1566:
1560:
1556:
1543:
1542:
1539:
1536:
1533:
1530:
1527:
1524:
1521:
1518:
1515:
1512:
1509:
1506:
1503:
1500:
1497:
1494:
1491:
1488:
1485:
1482:
1479:
1476:
1473:
1470:
1467:
1464:
1461:
1458:
1455:
1452:
1449:
1446:
1443:
1440:
1437:
1434:
1431:
1428:
1425:
1422:
1419:
1416:
1413:
1396:
1394:
1393:
1389:
1385:
1381:
1378:
1364:
1357:
1353:
1349:
1342:
1335:
1327:
1321:
1317:
1311:
1305:
1294:
1290:
1284:
1280:
1274:
1271:
1265:
1261:
1256:
1250:
1246:
1240:
1236:
1231:
1225:
1221:
1216:
1200:
1197:
1196:
1193:
1184:
1171:
1163:
1151:
1149:
1113:
1109:
1098:
1092:
1056:
1055:it has begun...
1014:
1012:
1009:
1003:
1002:it has begun...
940:
934:
920:
916:
905:
899:
875:
837:
833:
822:
816:
802:
785:
782:
776:
768:
753:
733:
718:
714:
703:
697:
680:
675:
672:
664:
637:
618:
587:
557:
551:
524:
503:
495:
487:
483:
469:
451:
426:
397:
381:
303:
291:
276:
263:
239:
138:
117:
99:
90:
89:
83:
20:
12:
11:
5:
4128:
4126:
4118:
4117:
4116:
4115:
4114:
4113:
4112:
4111:
4110:
4109:
4108:
4107:
4106:
4105:
4104:
4103:
4072:P.I. Ellsworth
4051:
4020:
4019:
4018:
4017:
4016:
4015:
4014:
4013:
4012:
4011:
4010:
4009:
4008:
4007:
4006:
3988:
3987:
3986:
3985:
3984:
3983:
3982:
3981:
3980:
3979:
3978:
3977:
3976:
3975:
3974:
3954:
3953:
3952:
3951:
3950:
3949:
3948:
3947:
3946:
3945:
3944:
3943:
3942:
3941:
3940:
3937:your code here
3901:
3897:
3894:
3891:
3888:
3885:
3882:
3861:P.I. Ellsworth
3818:
3817:
3816:
3815:
3814:
3813:
3812:
3811:
3739:
3736:
3697:P.I. Ellsworth
3650:
3649:
3630:
3619:
3616:
3615:
3614:
3613:
3612:
3611:
3610:
3544:
3539:
3523:
3522:
3521:
3520:
3485:
3484:
3483:
3482:
3449:
3448:
3447:
3422:
3382:
3381:
3380:
3346:
3345:
3344:
3266:
3263:
3262:
3261:
3247:
3214:
3213:
3212:
3211:
3210:
3209:
3208:
3207:
3088:
3085:
3084:
3083:
3066:
3065:
3019:
3016:
3015:
3014:
3013:
3012:
3011:
3010:
3009:
3008:
3007:
3006:
3005:
3004:
2978:
2877:
2765:
2762:
2761:
2760:
2759:
2758:
2757:
2756:
2755:
2754:
2753:
2752:
2751:
2750:
2749:
2748:
2747:
2746:
2745:
2744:
2743:
2742:
2705:
2639:
2638:
2637:
2636:
2635:
2547:No objection.
2502:
2501:
2481:
2480:
2479:
2478:
2477:
2476:
2475:
2474:
2473:
2472:
2471:
2395:
2366:
2365:
2364:
2363:
2362:
2361:
2360:
2311:
2288:
2281:
2274:
2271:
2268:
2267:
2266:
2265:
2264:
2252:
2251:
2250:
2249:
2248:
2177:{{SPI report}}
1733:
1717:checkuserRegex
1712:
1656:
1627:
1575:
1574:
1571:{{{socksraw}}}
1557:{{{socksraw}}}
1553:
1519:'\n|evidence='
1412:
1404:
1377:
1361:
1295:{{{socksraw}}}
1270:
1264:
1257:
1255:
1249:
1245:
1239:
1232:
1230:
1224:
1217:
1215:
1212:
1211:
1210:
1182:
1164:P.I. Ellsworth
1122:
1121:
1102:
1091:
1088:
1087:
1086:
1085:
1084:
1054:
1043:
1042:
1041:
1037:
1034:
1001:
990:
989:
988:
959:
958:
954:
929:
928:
909:
898:
895:
894:
893:
846:
845:
826:
815:
812:
801:
798:
797:
796:
727:
726:
707:
696:
693:
663:
660:
636:
633:
632:
631:
630:
629:
628:
627:
626:
625:
568:
567:
540:
539:
538:
537:
536:
535:
534:
533:
532:
531:
501:
449:
435:
434:
433:
355:
353:
338:
337:
330:user talk page
313:
302:
299:
287:
286:
275:
272:
271:
270:
238:
235:
234:
233:
232:
231:
230:
229:
228:
227:
189:Quiddity (WMF)
124:Quiddity (WMF)
98:
95:
92:
91:
86:
81:
76:
75:
24:
13:
10:
9:
6:
4:
3:
2:
4127:
4102:
4099:
4096:
4091:
4090:
4088:
4084:
4082:
4076:
4075:
4074:
4063:
4058:
4057:Linter errors
4052:
4045:
4038:
4037:
4036:
4035:
4034:
4033:
4032:
4031:
4030:
4029:
4028:
4027:
4026:
4025:
4004:
4003:
4002:
4001:
4000:
3999:
3998:
3997:
3996:
3995:
3994:
3993:
3992:
3991:
3972:
3971:
3970:
3969:
3968:
3967:
3966:
3965:
3964:
3963:
3962:
3961:
3960:
3959:
3938:
3931:
3927:
3919:
3918:
3917:
3914:
3911:
3906:
3902:
3898:
3895:
3892:
3889:
3886:
3883:
3880:
3879:
3877:
3873:
3871:
3865:
3864:
3863:
3855:
3851:
3850:
3845:
3844:
3836:
3828:
3827:
3826:
3825:
3824:
3823:
3822:
3821:
3820:
3819:
3810:
3807:
3804:
3800:
3795:
3791:
3790:
3789:
3786:
3784:
3771:
3757:
3752:
3751:
3750:
3747:
3744:
3740:
3737:
3731:
3724:
3720:
3716:
3715:
3713:
3709:
3707:
3701:
3700:
3699:
3688:
3680:
3671:
3670:
3669:
3668:
3665:
3663:
3647:
3644:parameter to
3635:
3631:
3624:
3623:
3617:
3609:
3606:
3603:
3599:
3598:
3597:
3591:
3578:
3563:
3558:
3557:
3556:
3553:
3550:
3545:
3540:
3537:
3533:
3529:
3528:Novem Linguae
3525:
3524:
3519:
3515:
3511:
3507:
3503:
3502:Novem Linguae
3499:
3498:
3497:
3494:
3491:
3487:
3486:
3481:
3478:
3475:
3471:
3467:
3466:
3465:
3459:
3450:
3446:
3440:
3428:
3427:Novem Linguae
3423:
3421:
3418:
3415:
3411:
3410:
3409:
3404:
3399:
3397:
3396:Novem Linguae
3391:
3387:
3383:
3379:
3376:
3373:
3368:
3367:
3366:
3361:
3356:
3354:
3353:Novem Linguae
3347:
3343:
3340:
3339:
3338:
3331:
3330:
3329:
3326:
3323:
3319:
3318:
3317:
3316:
3313:
3310:
3306:
3298:
3291:
3285:
3284:Novem Linguae
3281:
3277:
3273:
3264:
3260:
3257:
3256:
3255:
3248:
3246:
3243:
3240:
3236:
3235:
3234:
3233:
3228:
3223:
3221:
3220:Novem Linguae
3206:
3203:
3200:
3196:
3195:
3194:
3191:
3190:
3189:
3182:
3181:
3180:
3174:
3162:
3157:
3156:
3155:
3152:
3151:
3150:
3140:
3130:
3123:
3122:
3121:
3120:
3114:
3104:
3101:
3099:
3086:
3082:
3079:
3076:
3072:
3068:
3067:
3064:
3061:
3060:
3059:
3052:
3048:
3044:
3043:
3042:
3039:
3035:
3031:
3027:
3017:
3003:
2997:
2988:
2984:
2979:
2977:
2972:
2967:
2965:
2964:Novem Linguae
2955:
2954:
2953:
2950:
2947:
2940:
2934:I agree that
2933:
2932:
2931:
2928:
2927:
2926:
2916:
2906:
2896:
2885:
2878:
2872:
2864:
2863:
2862:
2859:
2856:
2851:
2850:
2849:
2846:
2843:
2839:
2836:Good point.
2835:
2834:
2833:
2830:
2829:
2828:
2818:
2808:
2800:
2799:
2798:
2797:
2794:
2791:
2784:
2774:
2763:
2741:
2738:
2735:
2731:
2730:Novem Linguae
2727:
2723:
2719:
2718:
2717:
2714:
2711:
2706:
2703:
2699:
2698:
2697:
2694:
2691:
2687:
2686:
2685:
2682:
2681:
2680:
2673:
2672:
2671:
2668:
2667:
2666:
2659:
2655:
2654:
2653:
2650:
2649:
2648:
2640:
2634:
2629:
2624:
2622:
2621:Novem Linguae
2616:
2615:
2614:
2611:
2608:
2603:
2602:Novem Linguae
2599:
2598:
2597:
2594:
2591:
2587:
2586:
2585:
2582:
2581:
2580:
2572:
2571:
2570:
2567:
2564:
2560:
2559:
2558:
2555:
2554:
2553:
2546:
2545:
2544:
2538:
2527:
2526:Novem Linguae
2523:
2519:
2515:
2508:
2504:
2503:
2500:
2495:
2490:
2488:
2487:Novem Linguae
2482:
2470:
2467:
2466:
2465:
2458:
2457:
2456:
2450:
2441:
2440:
2439:
2436:
2435:
2434:
2427:
2423:
2422:
2421:
2418:
2415:
2410:
2409:
2408:
2405:
2404:
2403:
2396:
2392:
2391:
2390:
2385:
2380:
2378:
2377:Novem Linguae
2371:
2367:
2359:
2353:
2344:
2341:._isIpOrRange
2336:
2330:
2325:
2324:
2323:
2320:
2317:
2312:
2306:
2296:
2289:
2286:
2282:
2279:
2275:
2272:
2269:
2263:
2260:
2257:
2253:
2247:
2244:
2243:
2242:
2234:
2233:
2232:
2229:
2228:
2227:
2221:
2217:
2216:
2215:
2212:
2211:
2210:
2203:
2202:
2201:
2195:
2186:
2179:will specify
2173:{{sock list}}
2170:
2166:
2162:
2155:
2148:
2147:
2146:
2143:
2142:
2141:
2130:
2123:
2122:
2121:
2115:
2106:
2102:
1730:
1709:
1705:
1701:
1689:
1675:
1662:
1657:
1655:
1652:
1651:
1650:
1643:
1642:
1641:
1638:
1637:
1636:
1628:
1622:
1612:
1602:
1594:
1593:
1592:
1591:
1585:
1565:
1554:
1551:
1547:
1409:
1405:
1402:
1374:
1370:
1362:
1350:{{sock list}}
1346:
1339:
1333:
1326:
1316:
1308:
1303:
1302:
1301:
1298:
1289:
1279:
1268:
1260:
1253:
1243:
1235:
1228:
1220:
1213:
1209:
1203:
1188:
1183:
1180:
1176:
1174:
1168:
1167:
1166:
1157:
1148:
1147:
1146:
1145:
1141:
1137:
1133:
1129:
1119:
1116:parameter to
1107:
1103:
1096:
1095:
1089:
1083:
1079:
1075:
1070:
1066:
1065:administering
1062:
1061:
1060:
1057:
1052:
1048:
1044:
1038:
1035:
1032:
1028:
1024:
1023:
1020:
1011:
1010:
1007:
1004:
999:
995:
987:
983:
979:
975:
974:
973:
972:
968:
964:
955:
953:
950:
949:
948:
946:
939:
926:
923:parameter to
914:
910:
903:
902:
896:
892:
888:
884:
881:
873:
872:
871:
870:
866:
862:
858:
854:
843:
840:parameter to
831:
827:
820:
819:
813:
811:
810:
807:
799:
795:
792:
790:
788:
774:
766:
765:
764:
763:
758:
752:
748:
743:
737:
724:
721:parameter to
712:
708:
701:
700:
694:
692:
691:
688:
683:
678:
669:
661:
659:
658:
654:
650:
646:
642:
635:Accessibility
634:
624:
621:
615:
614:
613:
609:
605:
601:
597:
591:
586:
585:
581:
579:
575:
572:
571:
570:
569:
566:
560:
554:
547:
542:
541:
530:
527:
521:
517:
516:
515:
511:
505:
493:
481:
480:the editintro
478:I meant that
477:
476:
475:
472:
465:
464:
463:
459:
453:
444:
440:
436:
432:
429:
423:
422:
421:
417:
413:
409:
405:
404:
403:
400:
394:
390:
389:
388:
387:
384:
378:
376:
372:
369:I'm not sure
366:
361:
359:
350:
348:
343:
335:
331:
326:
324:
318:
314:
311:
307:
306:
300:
298:
297:
294:
285:
281:
280:
279:
273:
269:
266:
260:
259:
258:
257:
253:
249:
245:
236:
226:
222:
218:
214:
210:
209:
204:
200:
199:
198:
194:
190:
186:
185:
184:
180:
176:
173:page itself.
172:
168:
167:
166:
162:
158:
154:
150:
149:
145:do you know?
142:
136:
135:
134:
133:
129:
125:
114:
112:
108:
104:
96:
74:
72:
71:
66:
65:
58:
54:
53:
52:documentation
48:
44:
40:
36:
34:
28:
25:
18:
17:
4069:
4068:
3905:my code here
3858:
3857:
3853:
3847:
3841:
3782:
3762:<big: -->
3694:
3693:
3678:
3661:
3658:attributes.
3653:
3645:
3634:edit request
3576:
3395:
3352:
3336:
3335:
3268:
3253:
3252:
3219:
3215:
3187:
3186:
3148:
3147:
3105:
3102:
3090:
3087:Changes live
3057:
3056:
3024:— Preceding
3021:
2987:bikeshedding
2982:
2963:
2924:
2923:
2826:
2825:
2767:
2678:
2677:
2664:
2663:
2646:
2645:
2620:
2578:
2577:
2551:
2550:
2486:
2463:
2462:
2432:
2431:
2401:
2400:
2376:
2240:
2239:
2225:
2224:
2208:
2207:
2139:
2138:
1703:
1665:I can add a
1648:
1647:
1634:
1633:
1576:
1545:
1400:
1344:
1337:
1299:
1272:
1258:
1233:
1218:
1161:
1160:
1155:
1125:
1117:
1106:edit request
1068:
1064:
1018:
960:
951:
932:
924:
913:edit request
883:Mdaniels5757
879:
857:live version
849:
841:
830:edit request
803:
786:
772:
730:
722:
711:edit request
677:Bellezzasolo
676:
666:Over at the
665:
638:
595:
491:
368:
362:
351:
344:
341:
322:
317:help request
288:
277:
240:
206:
146:
115:
100:
68:
62:
60:
50:
35:from editing
31:permanently
30:
3799:established
3775:instead of
3280:Dreamy Jazz
3161:Dreamy Jazz
2726:Dreamy Jazz
2514:Dreamy Jazz
1695:<ul: -->
1661:Dreamy Jazz
1435:sockpuppets
1397:{{{sock1}}}
1365:{{{sock1}}}
1363:Change the
1307:this change
1227:Issue #1509
345:The top of
237:Limit of 20
3638:|answered=
3593:(she/they)
3461:(she/they)
3442:(she/they)
3176:(she/they)
3116:(she/they)
2999:(she/they)
2890:one, then
2540:(she/they)
2452:(she/they)
2370:Twinkle PR
2355:(she/they)
2197:(she/they)
2117:(she/they)
2080:page_title
1960:page_title
1688:SPI report
1587:(she/they)
1577:Thoughts?
1315:SPI report
1304:Implement
1267:Issue #206
1252:Issue #111
1205:(she/they)
1110:|answered=
1051:* Pppery *
998:* Pppery *
992:Notified:
917:|answered=
834:|answered=
715:|answered=
645:WP:BADHEAD
578:tried this
70:test cases
57:categories
3843:this menu
3386:This page
3139:checkuser
3051:Module:IP
2905:checkuser
2871:sock list
2817:sock list
2783:Sock list
2642:updated.
2295:checkuser
2154:sock list
2129:sock list
2044:SpiIpInfo
1924:SpiIpInfo
1674:sock list
1669:param to
1611:checkuser
1601:checkuser
1564:sock list
1399:and such
1325:sock list
1320:. My new
1278:checkuser
1259:spi-tools
1242:Issue #99
1234:spihelper
1126:There is
1040:changed).
861:Danski454
582:]. Tried
347:this page
208:Callanecc
175:T. Canens
148:Callanecc
43:consensus
33:protected
4095:RoySmith
3926:RoySmith
3924:editors
3910:RoySmith
3835:RoySmith
3803:RoySmith
3756:RoySmith
3743:RoySmith
3602:RoySmith
3562:RoySmith
3549:RoySmith
3490:RoySmith
3474:RoySmith
3414:RoySmith
3372:RoySmith
3322:RoySmith
3309:RoySmith
3297:socklist
3239:RoySmith
3199:RoySmith
3129:socklist
3075:RoySmith
3038:contribs
3030:RoySmith
3026:unsigned
2946:RoySmith
2939:socklist
2895:socklist
2884:socklist
2855:RoySmith
2842:RoySmith
2807:socklist
2790:RoySmith
2773:Socklist
2734:RoySmith
2710:RoySmith
2690:RoySmith
2607:RoySmith
2590:RoySmith
2563:RoySmith
2522:RoySmith
2414:RoySmith
2343:function
2329:RoySmith
2316:RoySmith
2256:RoySmith
2105:RoySmith
2002:template
1981:template
1891:template
1873:template
1825:wikicode
1768:wikicode
1738:find_ips
1704:possible
1531:evidence
1447:function
1074:MarioGom
1019:Not done
978:MarioGom
963:MarioGom
668:/sandbox
377:anyway.)
334:Teahouse
217:contribs
157:contribs
97:h4 h5 h6
3833:editor
3573:{{{1}}}
3334:Dreamy
3282:, and
3251:Dreamy
3185:Dreamy
3146:Dreamy
3055:Dreamy
2983:further
2922:Dreamy
2915:checkip
2824:Dreamy
2676:Dreamy
2662:Dreamy
2644:Dreamy
2576:Dreamy
2549:Dreamy
2524:, and
2461:Dreamy
2430:Dreamy
2399:Dreamy
2333:Re #4,
2305:checkip
2238:Dreamy
2223:Dreamy
2206:Dreamy
2171:. Now,
2137:Dreamy
1864:matches
1837:matches
1807:matches
1780:matches
1646:Dreamy
1632:Dreamy
1621:checkip
1550:PR 1505
1406:Change
1288:checkip
1219:Twinkle
1069:working
853:sandbox
686:Discuss
64:sandbox
4098:(talk)
4005:or to:
3913:(talk)
3806:(talk)
3796:says,
3794:WP:TPE
3746:(talk)
3605:(talk)
3589:Tamzin
3581:|2=foo
3552:(talk)
3532:Tamzin
3506:WP:SPI
3493:(talk)
3477:(talk)
3457:Tamzin
3438:Tamzin
3417:(talk)
3375:(talk)
3325:(talk)
3312:(talk)
3276:Tamzin
3242:(talk)
3202:(talk)
3183:Sure.
3172:Tamzin
3112:Tamzin
3078:(talk)
2995:Tamzin
2949:(talk)
2858:(talk)
2845:(talk)
2793:(talk)
2737:(talk)
2722:Tamzin
2713:(talk)
2693:(talk)
2610:(talk)
2593:(talk)
2566:(talk)
2536:Tamzin
2507:PR 206
2448:Tamzin
2426:Tamzin
2417:(talk)
2394:tools.
2351:Tamzin
2337:calls
2319:(talk)
2259:(talk)
2193:Tamzin
2167:, and
2113:Tamzin
2086:except
2008:params
1966:except
1936:ip_str
1885:ip_str
1843:lambda
1786:lambda
1583:Tamzin
1525:params
1468:return
1429:params
1360:, etc.
1201:Tamzin
1187:Xiplus
1136:Xiplus
349:says,
171:WP:SPI
120:======
3939:from:
3900:here.
3656:style
3642:|ans=
3632:This
3307:. --
3045:Yes.
2056:param
2041:yield
2026:param
1996:param
1921:yield
1912:value
1714:const
1546:think
1537:' \n'
1474:index
1459:index
1354:sock1
1114:|ans=
1104:This
957:link.
921:|ans=
911:This
838:|ans=
828:This
806:Ahmad
719:|ans=
709:This
649:RexxS
619:Elvey
598:that
596:think
590:Elvey
525:Elvey
470:Elvey
427:Elvey
398:Elvey
382:Elvey
315:This
292:Elvey
264:Elvey
248:Bbb23
3928:and
3679:Done
3514:talk
3403:talk
3360:talk
3337:Jazz
3303:See
3254:Jazz
3227:talk
3188:Jazz
3149:Jazz
3058:Jazz
3034:talk
2971:talk
2925:Jazz
2910:and
2827:Jazz
2812:and
2679:Jazz
2665:Jazz
2647:Jazz
2628:talk
2579:Jazz
2552:Jazz
2494:talk
2464:Jazz
2433:Jazz
2402:Jazz
2384:talk
2300:and
2241:Jazz
2226:Jazz
2209:Jazz
2140:Jazz
2103:and
2095:pass
2074:self
2068:date
1975:pass
1954:self
1948:date
1858:name
1819:self
1801:name
1762:self
1750:date
1744:self
1708:L746
1649:Jazz
1635:Jazz
1616:and
1555:The
1504:join
1495:sock
1453:sock
1417:text
1401:will
1392:|3=
1388:|2=
1384:|1=
1371:and
1336:sock
1156:Done
1140:talk
1078:talk
982:talk
967:talk
945:diff
887:talk
880:Done
865:talk
773:Done
747:qedk
653:talk
608:talk
604:DoRD
600:this
576:: I
574:QEDK
546:QEDK
520:DoRD
509:talk
500:SiBr
457:talk
448:SiBr
416:talk
412:Huon
393:here
252:talk
244:here
221:logs
213:talk
201:See
193:talk
179:talk
161:logs
153:talk
128:talk
105:and
4080:ed.
4065:-->
4054:-->
4044:Big
3973:to:
3869:ed.
3770:big
3730:big
3705:ed.
3687:Big
3640:or
3586:--
3454:--
3435:--
3288:In
3169:--
3109:--
3018:v6?
2992:--
2840:--
2533:--
2445:--
2348:--
2190:--
2185:you
2110:--
2062:str
2050:str
2035:try
2020:not
2017:"="
1993:for
1978:for
1942:str
1930:str
1915:try
1903:'1'
1897:get
1870:for
1867:())
1810:())
1735:def
1681:yes
1580:--
1510:'|'
1501:}).
1489:'='
1441:map
1414:var
1410:to
1375:to
1358:ip2
1310:to
1283:or
1198:--
1172:ed.
1112:or
938:EIA
919:or
855:vs
836:or
800:Lua
787:WBG
717:or
639:At
610:)
555:📖
497:).
29:is
4077:-
4047:}}
4041:{{
3922:To
3866:-
3831:To
3779:.
3773:}}
3767:{{
3733:}}
3727:{{
3702:-
3690:}}
3684:{{
3646:no
3577:is
3516:)
3300:}}
3294:{{
3278:,
3274:,
3142:}}
3136:{{
3132:}}
3126:{{
3040:)
3036:•
2989:.
2942:}}
2936:{{
2918:}}
2912:{{
2908:}}
2902:{{
2898:}}
2892:{{
2887:}}
2881:{{
2874:}}
2868:{{
2820:}}
2814:{{
2810:}}
2804:{{
2786:}}
2780:{{
2776:}}
2770:{{
2520:,
2516:,
2308:}}
2302:{{
2298:}}
2292:{{
2163:,
2159:,
2157:}}
2151:{{
2132:}}
2126:{{
2071:),
2059:),
2023:in
2014:if
1999:in
1984:in
1951:),
1939:),
1876:in
1753:()
1747:):
1710::
1691:}}
1685:{{
1677:}}
1671:{{
1624:}}
1618:{{
1614:}}
1608:{{
1604:}}
1598:{{
1567:}}
1561:{{
1552:.)
1356:,
1343:ip
1328:}}
1322:{{
1318:}}
1312:{{
1291:}}
1285:{{
1281:}}
1275:{{
1194::D
1169:-
1159:.
1142:)
1134:.
1130:.
1118:no
1080:)
1029:,
996:.
984:)
969:)
941:}}
935:{{
925:no
889:)
867:)
859:.
842:no
723:no
655:)
594:I
512:)
460:)
418:)
379:--
367:.
254:)
223:)
219:•
215:•
205:.
195:)
181:)
163:)
159:•
155:•
130:)
73:.
59:.
3932::
3837::
3758::
3754:@
3721:@
3717:@
3564::
3560:@
3530:@
3526:@
3512:(
3468:@
3429::
3425:@
3405:)
3401:(
3362:)
3358:(
3286::
3270:@
3229:)
3225:(
3163::
3159:@
3032:(
2973:)
2969:(
2960:–
2724:@
2720:@
2630:)
2626:(
2600:@
2528:,
2512:@
2496:)
2492:(
2386:)
2382:(
2373:–
2331::
2327:@
2092::
2083:)
2077:.
2065:(
2053:(
2047:(
2038::
2029::
2011::
2005:.
1990::
1972::
1963:)
1957:.
1945:(
1933:(
1927:(
1918::
1909:.
1906:)
1900:(
1894:.
1888:=
1882::
1861:.
1855:.
1852:n
1849::
1846:n
1840:=
1834:(
1828:.
1822:.
1816:=
1804:.
1798:.
1795:n
1792::
1789:n
1783:=
1777:(
1771:.
1765:.
1759:=
1741:(
1720:=
1663::
1659:@
1540:;
1534:+
1528:.
1522:+
1516:+
1513:)
1507:(
1498:;
1492:+
1486:+
1483:)
1480:1
1477:+
1471:(
1465:{
1462:)
1456:,
1450:(
1444:(
1438:.
1432:.
1426:+
1420:=
1345:n
1338:n
1189::
1185:@
1138:(
1076:(
1033:)
980:(
965:(
885:(
863:(
783:∯
759:)
757:c
754:桜
751:t
749:(
738::
734:@
681:✡
673:∰
651:(
606:(
592::
588:@
561:)
558:C
552:T
549:(
506:(
502:4
488:]
484:]
454:(
450:4
414:(
336:.
250:(
211:(
191:(
177:(
151:(
143::
139:@
126:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.