Jump to content

Wikipedia:Village pump (technical): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Reposted asking for help
m Archiving 2 discussion(s) to Wikipedia:Village pump (technical)/Archive 217) (bot
 
Line 1: Line 1:
<noinclude>{{Short description|Page for discussing Wikipedia technical issues}}<!--
<noinclude>
-->{{Pp-move|small=yes}}<!--
{{Villagepumppages|1=Technical|2=The '''technical''' section of the village pump is used to discuss technical issues ''about'' '''Wikipedia'''. Bugs and feature requests should be made at [[MediaZilla:|BugZilla]].
-->{{User:MiszaBot/config
<!--All of the text for this top section is found at template:Villagepumppages-->
| archive = Wikipedia:Village pump (technical)/Archive %(counter)d
Newcomers to the technical village pump are encouraged to read [[Wikipedia:Village pump (technical)/Before posting|these guidelines]] prior to posting here. Questions about [[MediaWiki]] in general should be posted at the [[mw:Project:Support desk|MediaWiki support desk]].
| algo = old(5d)

| counter = 217
|center=<div id="villagepumpfaq">{{FAQ|see also=[[Wikipedia:Technical FAQ]]|style=margin:0 1em;}}</div>
| maxarchivesize = 500k
|3=WP:VPT|4=WP:VP/T}}<!--
| minthreadsleft = 4

| minthreadstoarchive = 1
-->__NEWSECTIONLINK__<!--
| archiveheader = {{Wikipedia:Village pump/Archive header}}

--><!-- comment this out in case of bot-racing -->{{User:MiszaBot/config
|archiveheader = {{Wikipedia:Village pump/Archive header}}
|maxarchivesize = 300K
|counter = 79
|algo = old(4d)
|archive = Wikipedia:Village pump (technical)/Archive %(counter)d
}}<!--
}}<!--


Please do not move these categories to the bottom of the page. If they are there, they will be removed by the process of archiving the page.
Please do not move these categories to the end of the page. If they are there, they will be removed by the process of archiving the page.

--><!--


-->
-->
[[Category:Wikipedia village pump]]
{{cent}}
[[Category:Non-talk pages that are automatically signed]]
[[Category:Pages automatically checked for incorrect links]]
[[Category:Pages that should not be manually archived]]
<!--
-->
{{Village pump page header|1=Technical|2=The '''technical''' section of the [[Wikipedia:Village pump|village pump]] is used to discuss technical issues ''about'' '''Wikipedia'''. Bug reports and feature requests should be made in [[mw:Phabricator|Phabricator]] (see [[mw:How to report a bug|how to report a bug]]). Bugs with [[web application security|security implications]] should be reported differently (see [[mw:Reporting security bugs|how to report security bugs]]).
<!-- All of the text for this top section is found at template:Villagepumppages -->
If you want to report a [[JavaScript]] error, please follow [[Wikipedia:Reporting JavaScript errors|this guideline]]. Questions about [[MediaWiki]] in general should be posted at the [[mw:Project:Support desk|MediaWiki support desk]]. Discussions are automatically archived after remaining inactive for five days.
|center=<div id="villagepumpfaq" style="clear:both; text-align: center; margin: 0 auto;">{{FAQ|see also=[[Wikipedia:FAQ/Technical]]|style=margin: 0 auto; width: 85%;|collapsed=yes}}</div>
|3=WP:VPT|4=WP:VP/T|5=WP:TECHPUMP|6=WP:PUMPTECH
}}__NEWSECTIONLINK__
{{centralized discussion|compact=yes}}
__TOC__
__TOC__
<span id="below_toc"/>
<div style="clear:both;" id="below_toc"></div></noinclude><!--
Please add new questions to the end of the page. The easiest way to add a question is to click the "New post" link, near the top of the page.
{{-}}

[[Category:Wikipedia noticeboards|{{PAGENAME}}]]
[[Category:Wikipedia features|{{PAGENAME}}]]

[[ar:ويكيبيديا:الميدان/تقنية]]
[[cs:Wikipedie:Pod lípou (technika)]]
[[es:Wikipedia:Café/Portal/Archivo/Técnica/Actual]]
[[ka:ვიკიპედია:ყავახანა/ტექნიკური საკითხები]]
[[kk:Уикипедия:Ауыл құдығы/техникалық]]
[[hu:Wikipédia:Kocsmafal (műszaki)]]
[[mk:Википедија:Селска чешма (Техника)]]
[[ms:Wikipedia:Kedai Kopi (teknikal)]]
[[pt:Wikipedia:Café dos programadores]]
[[ru:Википедия:Форум/Технический]]
[[fi:Wikipedia:Kahvihuone (tekniikka)]]
[[uk:Вікіпедія:Кнайпа (технічні питання)]]
[[zh-yue:Wikipedia:城市論壇 (技術)]]
[[zh:Wikipedia:互助客栈/技术]]
</noinclude>[[Category:Non-talk pages that are automatically signed]]<!--

Please add new questions to the bottom. The easiest way to add a question is to click the "add" link, just above the table of contents.


-->
-->
== VPNgate blocking bot ==


I am seeking consensus on a proposal to develop and deploy a bot to help block VPNgate IP addresses used by a particular [[WP:LTA]]. For [[WP:DENY]]/[[WP:BEANS]] reasons, I cannot provide full details, but users familiar with the LTA in question will understand the context.
== Add syntax checking of website addresses ==

Is there a way of validating the text specified for external website addresses in links? I know there's the help section which includes information on external link syntax with "http://", but is there a way of asking the editor to confirm if [www.website.com] should be [http://www.website.com], even if it is just a prompt "did you mean http://www"?

[[User:Adrian-from-london|Adrian-from-london]] ([[User talk:Adrian-from-london|talk]]) 00:35, 5 September 2010 (UTC)
:I think I'm right in saying that the software only ''knows'' it's supposed to be a link because of the existence of a protocol prefix. That said, www. probably could trigger something and not interfere with this. The only way of implementing it quickly I can think of would be through the [[WP:EF|edit filter]], but the performance overheads might be too great. - [[User:Jarry1250|Jarry1250]]&nbsp;<sup>[''[[Special:Contributions/Jarry1250|Humorous]]? [[User_talk:Jarry1250|Discuss]].'']</sup> 11:58, 5 September 2010 (UTC)

== Confusion with new articles which were redirects ==

Wikipedia seems to have problems detecting that a new article is a new article if it was converted from a redirect. They dont appear on [[Special:NewPages|'''NEW PAGES''']] and last time i checked any new articles i converted from a redirect werent recorded against my user name in my user stats as being new articles created by me. Also is '''<nowiki>{{NUMBEROFARTICLES}}</nowiki>''' (currently '''{{NUMBEROFARTICLES}}''') accurate ? Does it allow for conversions from redirects to new articles ?

As they dont seem to appear on [[Special:NewPages|'''NEW PAGES''']], they arnt subject to the scrutiny of new page patrol that new articles do. It seems like a good wheeze to set up a redirect then later replace it with some sort of garbage article (such as a hoax or spam or BLP violation) and there is a fair chance it wont get detected.

It looks like changing a redirect to a new article has just now very recently become detectable by Wiki software as i did one a few days ago and it included a "(Redirect becoming article)" edit summary see http://en.wikipedia.org/enwiki/w/index.php?title=Institutional_abuse&action=history [[MediaWiki:Tag-Redirect becoming article-description]]--[[User:Penbat|Penbat]] ([[User talk:Penbat|talk]]) 10:31, 4 September 2010 (UTC)
:This is the filter software that has added a "tag". It is not part of the editsummary. Other tags indicate when a page is blanked for instance. See [[Special:Tags]]. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 08:56, 5 September 2010 (UTC)

== The sound player ==

I'd never noticed until now that when I click on a pronunciation link I ma brought to a new page to play the sound and then have to click the back button in order to continue reading. I'm using the latest version of Firefox but was wondering if this is intended as default behaviour. Try for yourself:

:The '''eurozone''' ({{audio|En-us-Eurozone.ogg|pronunciation}}), officially...

Surely it would be preferable that sounds were played inline!? — [[User:Blue-Haired Lawyer|Blue-Haired Lawyer]] <sup>[[User talk:Blue-Haired Lawyer|t]]</sup> 16:18, 5 September 2010 (UTC)

I agree. <small><span class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:Joshsiret|Joshsiret]] ([[User talk:Joshsiret|talk]] • [[Special:Contributions/Joshsiret|contribs]]) 21:50, 5 September 2010 (UTC)</span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->

:It is a good point, I have added a request for an "inline" audio player mode to a [[bugzilla:21996|bugticket]] for the new A/V player. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 13:25, 6 September 2010 (UTC)

== Looking for beta testers for the [[Wikipedia:Script Installer]] ==

I'm currently looking for beta testers for the '''[[Wikipedia:Script Installer]]'''. In brief, what the tool does is it allows you to install any script with just one click, rather than need to go to your skin.js page and add the script in there manually while following a set of poorly worded instructions. If you have the time, please install this tool, play around with it, and if you find any bugs or problems, then post then on the [[Wikipedia talk:Script Installer|talk page]]. Feature suggestions are welcome, but I've got a list of almost 100 items on my todo list, so there's a good chance that what you want is already in the works. To give you a taste of how the tool looks like, see the following gallery:

<center><gallery perrow="5">
File:Script Installer documentation page.png|Script documentation page
File:Script Installer Script Library.png|Script Library
File:Script Installer script page.png|Script page
File:Script Installer skin page.png|Skin page
File:Script Installer toolbox.png|Toolbox
</gallery></center>

Probably the feature that's missing the most is the ability to uninstall scripts, which ''is'' coming. However, I figured that it's more crucial to get the ''installing'' part working, first. <font face="Verdana">[[User:Gary King|<font color="#02b">Gary&nbsp;<b>King</b></font>]]&nbsp;<span style="font-size: 0.9em;">([[User talk:Gary King|<font color="#02e">talk</font>]]&nbsp;·&nbsp;[[User:Gary King/Scripts|<font color="02e">scripts</font>]])</span></font> 21:03, 5 September 2010 (UTC)
: Hard to evaluate it when the source code is obfuscated. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 21:34, 5 September 2010 (UTC)
:: I didn't mean for the source code to be examined, but in any case, I was planning on uploading the code soon. The code's not obfuscated; you can easily decode it using base62, which I'm using so as to decrease the script's size by about 70%. At the moment, the code needs to be cleaned up a bit first and documented, but it should be available within 24 hours. <font face="Verdana">[[User:Gary King|<font color="#02b">Gary&nbsp;<b>King</b></font>]]&nbsp;<span style="font-size: 0.9em;">([[User talk:Gary King|<font color="#02e">talk</font>]]&nbsp;·&nbsp;[[User:Gary King/Scripts|<font color="02e">scripts</font>]])</span></font> 23:47, 5 September 2010 (UTC)

::: Alright, [[User:Gary King/script installer source.js|source code is up]]. <font face="Verdana">[[User:Gary King|<font color="#02b">Gary&nbsp;<b>King</b></font>]]&nbsp;<span style="font-size: 0.9em;">([[User talk:Gary King|<font color="#02e">talk</font>]]&nbsp;·&nbsp;[[User:Gary King/Scripts|<font color="02e">scripts</font>]])</span></font> 04:19, 6 September 2010 (UTC)

If anyone's interested in the tool's development, then please watchlist the page to watch for any discussions regarding ideas about the tool, since most things are still merely ideas for now, and could use some useful input from others. <font face="Verdana">[[User:Gary King|<font color="#02b">Gary&nbsp;<b>King</b></font>]]&nbsp;<span style="font-size: 0.9em;">([[User talk:Gary King|<font color="#02e">talk</font>]]&nbsp;·&nbsp;[[User:Gary King/Scripts|<font color="02e">scripts</font>]])</span></font> 04:21, 6 September 2010 (UTC)

===Are you a developer that has written a script or two?===
For developers who have written their own scripts, there are also ways to make them work with the Script Installer. Right now, when a user visits a .js page, the Script Installer will tell the user whether or not it is [[Wikipedia:Script_Installer#For_developers|verified]], and create a link for the user to click to install the script, if they want. However, when a user visits a documentation page, the Script Installer can't tell if the page is a documentation page or not, so the {{tl|Script data}} template needs to be added to the bottom of the page to indicate this. This will then show the "Install this script?" box at the top of the documentation page. Some sample code:

<pre>{{script data | page = User:Gary King/script installer.js }}</pre>

This template also makes it easier to build a library of scripts that are still in active development ([[Wikipedia:WikiProject User scripts/Scripts]] is kind of dead), and perhaps in the near future, scripts using this template could more easily be considered "verified" in the Script Library; I'm not sure yet. <font face="Verdana">[[User:Gary King|<font color="#02b">Gary&nbsp;<b>King</b></font>]]&nbsp;<span style="font-size: 0.9em;">([[User talk:Gary King|<font color="#02e">talk</font>]]&nbsp;·&nbsp;[[User:Gary King/Scripts|<font color="02e">scripts</font>]])</span></font> 21:03, 5 September 2010 (UTC)

== Minor problem ==

Why is it that the text-heading of this section "Mystical Identification of Horsethieves?" '''does not appear as Bold Text''' like it should. Is it due to presence of some unnecessary punctuation mark etc...?
http://en.wikipedia.org/wiki/Talk:Grigori_Rasputin#Mystical_Identification_of_Horsethieves.3F

[[User:Jon Ascton|<span style="border:1px solid DarkGreen;padding:1px;"><font style="color:White;background:DarkGreen" size="0">&nbsp;Jon Ascton&nbsp;</font></span>]]&nbsp;[[User talk:Jon Ascton|<font color="DarkGreen" size = "0">(talk)</font>]] 01:44, 6 September 2010 (UTC)
: It's because of the unclosed <code><nowiki><span style="font-size: smaller;" class="autosigned"></nowiki></code> at the end of the previous section, which was added in [http://en.wikipedia.org/enwiki/w/index.php?diff=prev&oldid=356254076 this edit]. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 02:05, 6 September 2010 (UTC)
::I fixed the cut-and-paste error in copying the old autosignature. The size of the header should be correct now. [[User:EdJohnston|EdJohnston]] ([[User talk:EdJohnston|talk]]) 02:25, 6 September 2010 (UTC)

== contentSub div? ==

Just out of curiosity, what is the purpose of the 'contentSub' div that appears on pages just below the 'From Wikipedia, the free encyclopedia' line? as far as I can tell, it does nothing except add a line of (potentially unnecessary) whitespace. at least, I've never seen a case where it actually has content. is it purely decorative? --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 02:21, 6 September 2010 (UTC)
: It might have the "(difference between revisions)" if you are on a diff page, "View logs for this page" on a history page, the "redirected from" text if you went to a redirect, the "Redirect page" text if you are viewing a redirect page, the parent pages link list if you are on a subpage, and so on. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 03:14, 6 September 2010 (UTC)
::gotcha, thanks. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 15:33, 6 September 2010 (UTC)

== Edit button problem ==

{{resolved}}
Please look at [[bell pepper]]. Where section buttons should be there are photos. At least for me.[[User:Vchimpanzee|<font color="Green">Vchimpanzee</font>]]&nbsp;'''·''' [[User talk:Vchimpanzee|<span style="color: orange"> talk</span>]]&nbsp;'''·''' [[Special:Contributions/Vchimpanzee|<span style="color: purple">contributions</span>]]&nbsp;'''·''' 19:59, 6 September 2010 (UTC)

:See [[WP:BUNCHING]]. ---'''''—&nbsp;[[User:Gadget850|<span style="color:gray">Gadget850&nbsp;(Ed)</span>]]<span style="color:darkblue">&nbsp;'''''</span><sup>[[User talk:Gadget850|''talk'']]</sup> 20:26, 6 September 2010 (UTC)

::Done. Thank you.[[User:Vchimpanzee|<font color="Green">Vchimpanzee</font>]]&nbsp;'''·''' [[User talk:Vchimpanzee|<span style="color: orange"> talk</span>]]&nbsp;'''·''' [[Special:Contributions/Vchimpanzee|<span style="color: purple">contributions</span>]]&nbsp;'''·''' 20:34, 6 September 2010 (UTC)

== [[Special:WhatLinksHere]] not updating? ==

A number of links to [[Harmonizer]] were changed to point to [[Harmonizer (album)]]. However, the articles with those links still show up in [[Special:WhatLinksHere/Harmonizer]]. I've checked the templates and purged the relevant pages, but nothing happened. Is the database slow today? --[[User:Ixfd64|Ixfd64]] ([[User talk:Ixfd64|talk]]) 22:47, 6 September 2010 (UTC)

:To fix the links, either do a [[Help:Null edit|null edit]] on the affected pages, or wait for the [[Help:Job queue|job queue]] to change them for you. Purging the relevant pages doesn't help in this case. '''[[User:Graham87|Graham]]'''<font color="green">[[User talk:Graham87|87]]</font> 03:33, 7 September 2010 (UTC)

== {{tl|tfm}} help needed ==

Hi-The tfm template is missing some code or includeonly tags, because it is categorizing pages that the template is not even present on. For example: the tfm template is on {{tl|See also category}}, but it is also including {{tl|vandalism information}} into [[:Category:Templates for merging]], a page it's transcluded on. Need someone with code experience to help! Thanks, --[[User:Funandtrvl|Funandtrvl]] ([[User talk:Funandtrvl|talk]]) 22:53, 6 September 2010 (UTC)
:Problem was in [[Template:See also category]]; that is where {{tl|Tfm}} should be enclosed inside <nowiki><noinclude></nowiki> tags. <span style="font-family: verdana;"> — [[User:Edokter|<b style="color:#008"><i>E</i>dokter</b>]] • [[User_talk:Edokter|<span style="color:#080">Talk</span>]] • </span> 12:26, 7 September 2010 (UTC)
::TYVM for noticing that! I think I'll update the template's /doc pg for future users. --[[User:Funandtrvl|Funandtrvl]] ([[User talk:Funandtrvl|talk]]) 15:42, 7 September 2010 (UTC)

== [[User:DerHexer/revisionjumper]] ==

Dear fellows!

I have added a request to [[Wikipedia:Gadget/proposals]] to announce a possible new gadget (already one on German wikipedia) which generates an interface to skip over and to individually requested revisions by one single click using a drop down menu. To avoid splitting up discussion, I'd recommend to discuss it there. Kind regards, —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 23:31, 6 September 2010 (UTC) P.S.: [[:de:MediaWiki:Gadget-revisionjumper.js|Script]], [[User:DerHexer/revisionjumper|howto]].
:Nobody? :-( —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 18:07, 8 September 2010 (UTC)
::It sounds good to me. What url can I use to import from dewiki to try it out? My monobook fiddling was unsuccessful. :\ —[[User:Department of Redundancy Department|DoRD]] ([[User talk:Department of Redundancy Department|talk]]) 18:12, 8 September 2010 (UTC)
:::It sounds cool but I failed to import it as well [http://en.wikipedia.org/enwiki/w/index.php?title=User:Xeno/monobook.js&diff=prev&oldid=383684990]. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 18:21, 8 September 2010 (UTC)
::::<small>That's a relief! I don't feel quite so stupid now. :P —[[User:Department of Redundancy Department|DoRD]] ([[User talk:Department of Redundancy Department|talk]]) 18:29, 8 September 2010 (UTC)</small>
::::Xeno gets a JS error because of unmasked <'''/'''script>; importScript works in another way. Why don't you try the code cited in [[User:DerHexer/testrevisionjumper.js]] or simply use <code>importScript('User:DerHexer/testrevisionjumper.js');</code>? ;o) Kind regards, —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 19:42, 8 September 2010 (UTC)
:::::Hmmm...Not sure how my current thingy with same code (VOA scripts) is working but ok!
:::::Has the en.wiki version been fully tested for secure server? Because it is directing me to bad url: https://secure.wikimedia.org/enwiki/w/index.php?title=User_talk:Thelmadatter&oldid=190936748&diff=cur . –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 19:46, 8 September 2010 (UTC)
::::::WONTFIX; WORKSFORME xD Well, it really works for me. I correctly got [https://secure.wikimedia.org/wikipedia/en/enwiki/w/index.php?title=User:DerHexer&diff=368975746&oldid=278449989 that one]. Did you clear your cache (best is Ctrl+F5 in Firefox)? Kind regards, —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 20:05, 8 September 2010 (UTC)
:::::::It only happens on the "Next to last editor" button. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 20:08, 8 September 2010 (UTC)
::::::::Thanks, fixed. —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 20:31, 8 September 2010 (UTC)
*Suggestion: Allow jumping to revisions but not relative to the current diff - just jumping 10 old revisions backward for example. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 20:13, 8 September 2010 (UTC)
*:Do you mean directly jumping to revisions instead of generating differences? That would currently only work in permanent links with personal setting, see [[User:DerHexer/revisionjumper#Where_are_those_functions_available.3F|here]]. Of course both ways are useful but it's imho easier to go from a diff to a permanent revision instead of the other way round. So I decided to generate diffs instead or permanent links to keep the interface simple (it would of course be possible to add a button which allows you to decide whether you want to generate a diff or a permanent link; but the interface is already slow enough, imho). Kind regards, —[[User:DerHexer|DerHexer]]&nbsp;<small>[[User talk:DerHexer|(Talk)]]</small> 20:31, 8 September 2010 (UTC)
*::Well ... I kindof meant jumping to a single diff screen 10 revisions back. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 20:39, 8 September 2010 (UTC)
*::But you are right in that the relevant links are available from the consolidated diff, so don't worry about this request too much. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 20:47, 8 September 2010 (UTC)

== "Enable preview dialog" ==

In the preferences, as a "Lab feature" under Editing, I've found "Enable preview dialog". After looking at the source code I think that some button for a preview in a popup window should appear, but I can't find anything. I asked about this in the German Wikipedia, but nobody could help. Do you know what this option does? --[[User:Schnark|Schnark]] ([[User talk:Schnark|talk]]) 09:47, 7 September 2010 (UTC)

== Help with template code ==

I have just created [[Template:EstcatCountry]] based on [[Template:Estcat]]. Now I realized that I need to have a sort key routine implemented for categorizing such countries as the Netherlands, the United Kingdom and the United States.

I need to have this statement modified: <nowiki>[[Category:{{{1}}}{{{2}}} establishments by country|{{{5}}}]]</nowiki> so that if a parameter (or is it variable?) {{{6}}} exists (which would be the country name without "the", e.g. Netherlands) then that should be the sort key instead of {{{5}}}. See for instance [[:Category:1956 establishments in the United Kingdom]]. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 10:10, 7 September 2010 (UTC)

: Try this: <tt><nowiki>[[Category:{{{1}}}{{{2}}} establishments by country|{{{6|{{{5}}}}}}]]</nowiki></tt> <span style="font-family: verdana;"> — [[User:Edokter|<b style="color:#008"><i>E</i>dokter</b>]] • [[User_talk:Edokter|<span style="color:#080">Talk</span>]] • </span> 12:09, 7 September 2010 (UTC)

::That didn't weem to do the trick. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 12:42, 7 September 2010 (UTC)

:::Look at the category shown on the bottom of the page the categore is placed on; categories take time to populate. (Although I just realised you can't see the sort key on the page.) Just wait for the category to update. <span style="font-family: verdana;"> — [[User:Edokter|<b style="color:#008"><i>E</i>dokter</b>]] • [[User_talk:Edokter|<span style="color:#080">Talk</span>]] • </span> 13:24, 7 September 2010 (UTC)

::::Still waiting. Is this supposed to take many hours? __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 15:53, 7 September 2010 (UTC)

I'm renewing my call for help on this issue. The categories still have not updated. Could someone please look into this issue again? __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 07:08, 8 September 2010 (UTC)

:Now I realize that [[:Category:2008 establishments by country]] still doesn't work despite the two missorted entries having been given the correct sort key via the template more than 20 hours ago. Now, in the case of the newly created [[:Category:1921 establishments by country]] the sorting works out correctly right from the beginning. Could it really be that the categories take 20+ hours to update? __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 07:17, 8 September 2010 (UTC)
::Either make a [[Help:Null edit|null edit]] to the affected categories, or wait for them to be processed by the [[Help:Job queue|job queue]]. I just made a null edit to [[:Category:1982 establishments in the United Kingdom]] which fixed the sort key. Before my null edit, it was listed under "t" in [[:Category:1982 establishments by country]], but now it is listed under "u" in that category, as it should be. '''[[User:Graham87|Graham]]'''<font color="green">[[User talk:Graham87|87]]</font> 07:52, 8 September 2010 (UTC)
:::OK. I realize that the automatic updating of the categories can just take an inordinate amount of time. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 12:38, 8 September 2010 (UTC)

== Trying to understand parameters and variables ==

I've been editing templates with such code from time to time. I have even created templates using existing, similar templates as "templates", making minor modifications to make the new code work. However, when the code becomes even a little bit advanced, including such elements as <tt>#ifeq:</tt> I usually glaze out, and no documentation page has yet been lucid enough for me to be able to learn these things. Therefore I figured I would try another approach now that I'm again stuck in the editing of a template. I'm looking to create a new template based on [[Template:EstablishmentsInDecade]], or if that proves more feasible, modify this template to also do what I am looking for it to do. Now, what I'm initially requesting is for someone to spell out the meaning of the following code for me:
:<tt>Organizations, places or other things founded or established in the <nowiki>'''[[{{{1}}}{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]'''</nowiki>.</tt>
When applied, the input to the template would typically look as follows: <nowiki>{{EstablishmentsInDecade|19|70|20th}}</nowiki> __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 16:50, 7 September 2010 (UTC)
:Let me call the value of first parameter ''CC'' and the value of the second parameter ''DD''. If ''DD'' equals (numerically) 0, then the inner subexpression <nowiki>{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}</nowiki> expands to 00–''CC''09|''CC'', otherwise it disappears. Thus the whole expression expands to ...<nowiki>[[</nowiki>''CC''00–''CC''09|''CC''00s]] if ''DD'' is 00, and it expands to ...<nowiki>[[</nowiki>''CCDD''s]] if it is nonzero.—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 17:19, 7 September 2010 (UTC)
:It ''could'' be written in a less obfuscated way, IMHO: <nowiki>[[{{#ifeq:{{{2}}} | 0 | {{{1}}}00–{{{1}}}09{{!}}}}{{{1}}}{{{2}}}s]]</nowiki>.—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 17:28, 7 September 2010 (UTC)
::Wow! I'm floundering, basically. I must revisit this explanation more times to see if perhaps I shall be able to comprehend what you just wrote. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 17:56, 7 September 2010 (UTC)
::Could you make an attempt with this staement of you own:
:::If ''DD'' equals (numerically) 0, then the inner subexpression <nowiki>{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}</nowiki> expands to 00–''CC''09|''CC'', otherwise it disappears.
::Could you try and explain only that bit? Please start with the segment before the minus sign and how to read it! __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 18:30, 7 September 2010 (UTC)
:::(It's not a minus sign but an en-dash, but that does not matter here.) <nowiki>{{#ifeq:A|B|C}}</nowiki> means "if A equals B, then expand to C, otherwise do nothing". Here, A is <nowiki>{{{2}}}</nowiki>, B is 0, and C is <nowiki>00–{{{1}}}09{{!}}{{{1}}}</nowiki>. Thus, if <nowiki>{{{2}}}</nowiki> (i.e., ''DD'') is ''not'' zero, then the subexpression has empty expansion. If ''DD'' ''is'' zero, the #ifeq-function expands to C, that is, <nowiki>00–{{{1}}}09{{!}}{{{1}}}</nowiki>. Here, in turn, <nowiki>{{{1}}}</nowiki> expands to what I denoted above as ''CC'', and {{tlx|!}} expands to | (it's encoded here like this so that it does not conflict with the |'s used in the #ifeq-expression syntax), giving 00–''CC''09|''CC''.—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 18:45, 7 September 2010 (UTC)
::::In the example given above for the use of this template, <nowiki>{{EstablishmentsInDecade|19|70|20th}}</nowiki> we would see <nowiki>{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}</nowiki> become <nowiki>{{#ifeq:70 | 0 | 00–{1909{{!}}19}</nowiki> which would according to what you have already explained in detail become <nowiki>70–{1909{{!}}19}</nowiki>? If I'm right so far, how should this then be read and expanded? __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 19:05, 7 September 2010 (UTC)
:::::I think it actually expands in a different order, but anyway: <nowiki>{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}</nowiki> becomes <nowiki>{{#ifeq:70 | 0 | 00–1909{{!}}19}}</nowiki>, which turns to <nowiki>00–1909{{!}}19</nowiki>, which in turn makes 00–1909|19. Remember that templates and parser functions are delimited by double braces, but parameters are delimited by triple braces.—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 19:17, 7 September 2010 (UTC)
:::::Is this easier to parse? <span style="color:blue">&#123;{#ifeq:</span><span style="color:red">&#123;&#123;{2}}}</span> <span style="color:blue">|</span> 0 <span style="color:blue">|</span> 00–<span style="color:green">&#123;&#123;{1}}}</span>09<span style="color:magenta">&#123;{!}}</span><span style="color:brown">&#123;&#123;{1}}}</span><span style="color:blue">}}</span>—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 19:30, 7 September 2010 (UTC)
{{od}}
The color coding helps seeing the expression more clearly, but it isn't enough to make me understand everything. What about the single bracket around <nowiki>{1909{{!}}19}</nowiki>? Also, having apparently fully expanded this expression, the result makes no sense. <nowiki>[[{{{1}}}{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]</nowiki> becomes <nowiki>[[19{{70–1909{{!}}1970s]]</nowiki>. What do I do now? __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 19:34, 7 September 2010 (UTC)
:Oops... I saw a mistake there. The last expression would become <nowiki>[[19{{70–1909{{!}}19}}70s]]</nowiki>. Still, I don't know how to go further with that. I'll make a try though. How about <nowiki>[[1970–1909|1970s]]</nowiki>. That doesn't make sense though, as the correct expansion obviously should be <nowiki>[[1970–1979|1970s]]</nowiki> __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 19:43, 7 September 2010 (UTC)
::Assming a call <nowiki>{{EstablishmentsInDecade|19|70}}</nowiki>:
::<nowiki>[[{{{1}}}{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]</nowiki> → substituting <nowiki>{{{1}}}</nowiki> with 19 and <nowiki>{{{2}}}</nowiki> with 70 →
::<nowiki>[[19{{#ifeq:70 | 0 | 00–1909{{!}}19}}70s]]</nowiki> → 70 ≠ 0, so remove the whole #ifeq →
::<nowiki>[[1970s]]</nowiki>
::If <nowiki>{{EstablishmentsInDecade|19|00}}</nowiki> was used instead:
::<nowiki>[[{{{1}}}{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]</nowiki> → substituting <nowiki>{{{1}}}</nowiki> with 19 and <nowiki>{{{2}}}</nowiki> with 00
::<nowiki>[[19{{#ifeq:00 | 0 | 00–1909{{!}}19}}00s]]</nowiki> → 00 = 0, so leave the inside of the #ifeq →
::<nowiki>[[1900–1909{{!}}1900s]]</nowiki> → {{tlx|!}} is a template that evaluates to | →
::<nowiki>[[1900–1909|1900s]]</nowiki>
::HTH. [[User:Svick|Svick]] ([[User talk:Svick|talk]]) 20:33, 7 September 2010 (UTC)
:::Oh good! Now I understand it. I was in error in my last post above when I wrote <nowiki>[[19{{70–1909{{!}}19}}70s]]</nowiki>. When I evaluated the #ifeq: expression of <nowiki>[[{{{1}}}{{#ifeq:{{{2}}} | 0 | 00–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]</nowiki> I perceived<nowiki> #ifeq:{{{2}}} | 0 | 00</nowiki> as the expression, discounting the rest. So I read "if 70 equals 0 then substitute with 00, otherwise leave as 70". I then took 70 and expanded that with the rest of the expression: <nowiki>[[19{{70–{{{1}}}09{{!}}{{{1}}}}}{{{2}}}s]]</nowiki> to become <nowiki>[[19{{70–1909{{!}}19}}70s]]</nowiki> and finally <nowiki>[[1970–1909|1970s]]</nowiki>. I'm not sure you follow my warped expansion, but at least I see clearly what I did wrong. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 21:08, 7 September 2010 (UTC)
Emil, as you can tell if are able or bother to go through the details of my misunderstandings and sorting these out above, you will realize that despite the added visual aid of the color coding I still missed realizing that the third part of the #ifeq: expression wasn't 00 but everything that followed until the closing double bracket (which you had made dark blue to match the opening double bracket). __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 21:16, 7 September 2010 (UTC)

===A minor suggestion===
On the "1909" problem in <nowiki>[[1970–1909|1970s]]</nowiki>: if you can produce "1970" (somehow), you can calculate 1979: using <code><nowiki>{{#expr: expression }}</nowiki>: <nowiki>{{#expr: 1970 + 9 }}</nowiki></code> --> {{#expr: 1970 + 9 }} <small><span class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:DePiep|DePiep]] ([[User talk:DePiep|talk]] • [[Special:Contributions/DePiep|contribs]]) 20:11, 7 September 2010 (UTC)</span></small><!-- Template:Unsigned -->
:I'm afraid I don't understand that. What does <nowiki>{{#expr: 1970 + 9 }}</nowiki> mean? Please compare with how the function of #expr: was explained to me above by Emil J. __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 20:31, 7 September 2010 (UTC)
:: #expr wasn't explained to you above. What <nowiki>{{#expr: 1970 + 9 }}</nowiki> does is evaluates the mathematical expression "1970 + 9", giving output of "1979". [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 20:37, 7 September 2010 (UTC)
:::(only adding, after Anomie) Just as {{#ifeq:... starts a ''comparision'', {{#expr:... starts a straight ''calculation'', using numbers & maths. That is how it calculates end of the decade by adding 9 (years). There are no more parameters.<br>
:::Now to your question: calling by <code><nowiki>{{EstablishmentsInDecade|19|70|20th}}</nowiki></code>, you can create the "1979"-part as follows: <code><nowiki>{{#expr: {{{1}}}{{{2}}} + 9 }}</nowiki></code>. Because first it does <nowiki>{{{1}}}{{{2}}}</nowiki> -> 1970, then it does the math: 1970+9=1979. -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 20:47, 7 September 2010 (UTC)
::::Although I now appreciate how the #expr: works, I also realize why it isn't being used in the template. The result of the expression is going to turn out a decade, e.g. [[1970s]]. However, that is not sufficient for [[1900s]] (and you will understand why if you click the wikilink. For the first decade of any century the outpust has to be of the form <nowiki>[[1900–1909|1900s]]</nowiki> (see [[1900–1909]]). __[[User:Meco|meco]] ([[User talk:Meco|talk]]) 06:44, 8 September 2010 (UTC)
:::::Well, if the template is to be used on Decade-pages only, and if it is even named "...Decade", it should not end up at the [[1900s]] disambiguation page at all. The Decade-thing already says it should be linked to [[1900s (decade)]], skipping the dab-page. Or, altetrnatively, if you want that option (20th century), rename the template and add one more parameter (say 3=d or c for decade/century, default=d) -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 07:35, 8 September 2010 (UTC)
::::::Ah, your question was about 'explaining', not creating or improving. I must have distracted you with unsollicited help... I will make good another time. -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 08:30, 8 September 2010 (UTC)

== Template /doc differs when the /doc-page is transcluded into main template-page ==

{{Resolved|Templates & functions too deep}}
{{lts|unichar}}. I created a quite elaborate template (using sub-templates and calculations). Workings are OK. Then I documented it with examples on the regular /doc subpage. Now the examples on the regular [[Template:unichar/doc]] page ''itself'' look OK, but when that ''same'' /doc page is transcluded into the main Template-page {{tl|unichar}} (having the green Document background, etc., all regular), then the examples ''don't'' show up well. Diff: the first example reads OK:
* U+00A9 {{unicode|&#xa9;}} {{smallcaps|copyright sign}}. (OK)<br>
On the main Template page, it says:
* U+00A9 ''<control-0000>'' {{smallcaps|copyright sign}}. (Wrrong)<br>
The 0000 indicates that a hex2dec calculation variable did not end up well in a subtemplate.<br>
I tried ''purging'' every page I touched, waiting one whole hour (wow), and re-sandboxed the whole thing. The new sandbox ended up correct after a while, but I cannot reproduce it for real. This good sandbox is on my [[User:DePiep]] page, I'll put it on top. Anyone an idea? Need more sandboxes? -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 19:27, 7 September 2010 (UTC)
===Template /doc does not transclude correct (reprhrase)===
{{lts|unichar}}. The regular /doc page shows examples OK, but when transcluded onto main Template-page, the examples are broken. See /doc header with good/bad example. I did purge, sandbox (went ok, see my Userpage), checked newPP limits (serious, but under 50%). -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 07:39, 8 September 2010 (UTC)

:It looks like it is due to the [[m:Help:Expansion#Expansion_depth_limit|expansion depth limit]].--[[User:Patrick|Patrick]] ([[User talk:Patrick|talk]]) 08:20, 8 September 2010 (UTC)
::Good hint. Then shouldn't there be the red error message "Expansion depth limit exceeded", or some message in the page source HTML-code? -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 08:52, 8 September 2010 (UTC)
:::That explained it. Still missed the error message. I moved the deep hex2decimal calculation {{tl|hex2dec}} into the higher template, and that did it. Thanx, Patrick. -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 09:42, 8 September 2010 (UTC)
::::You are welcome. Unfortunately the count or error message is not in the "NewPP limit report" or elsewhere in the html source. On expansion of a template etc. or substitution of a template parameter, if the limit has been exceeded, the name of the template etc. or template parameter is replaced by <code><nowiki><span class="error">Expansion depth limit exceeded</span></nowiki></code>, for example <code><nowiki>{{t|p|q}}</nowiki></code> is replaced by <code><nowiki>{{<span class="error">Expansion depth limit exceeded</span>|p|q}}</nowiki></code>. Often that shows up, but not if that wikitext is just used in a condition, or in the case of a template parameter with a default.--[[User:Patrick|Patrick]] ([[User talk:Patrick|talk]]) 10:01, 8 September 2010 (UTC)
:::::I get it. I added the m:-link to my own helps list, and it now is part of my intuition (rational suspicion), which is OK for now. -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 10:08, 8 September 2010 (UTC)

== Tourist Place Nrusinghnath being removed ! ==

Hi,
I have been creating a page on a famous tourist and religious place of Western Orissa, which is being removed by the administrator.

This is to clarify that the article does not contain any advertising material, and sole purpose of the same is to give genuine information regarding the place.


=== Background ===
I am a localite from that place, and know it from my childhood.
I have tested several VPNgate IPs, and very few of them are currently blocked. According to Wikipedia's policy on open proxies and VPNs (per [[WP:NOP]]), these should be blocked. Given the volume of VPNgate IPs, I propose using a bot to automate this process.


This is building off [[WP:BOTREQUESTS#VPNGate|this discussion]] on [[WP:BOTREQUESTS]].
Hope it will be restored back. If any writing that seems as advertisement of any sort, then please intimate me, so that I can write it up properly.


I am posting here to gauge consensus needed for a [[WP:BRFA]].
Thanks
Amitabh Patra <small><span class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:AmitabhPatra|AmitabhPatra]] ([[User talk:AmitabhPatra|talk]] • [[Special:Contributions/AmitabhPatra|contribs]]) 01:35, 8 September 2010 (UTC)</span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->


=== Proposal ===
[[Image:Symbol move vote.svg|20px]] Please '''see [[Wikipedia:Why was my page deleted?|Why was my page deleted?]]''' The most common reasons are:
I propose a bot to automate blocking these VPNgate IPs using the following steps:
* [[WP:N|The subject was not notable enough to have their own article]]
*It was a test page
*It was [[WP:VAND|vandalism]]
To find the specific reason a ''particular'' page was deleted:
#Go to [[Special:Log/delete|the Deletion Log]]
#Type the page title in the ''case-sensitive'' search field
#The date, time and reason for deletion will be displayed<!-- Template:HD -->


# The bot will use [https://www.vpngate.net/enwiki/api/iphone/ this list] provided by VPNgate, which contains OpenVPN configuration files in Base64 format. The provided "IP" value is only the one that your computer uses to talk to the VPN (and sometimes wrong), not the one used for the VPN to talk to Wikipedia/external internet - this requires testing to uncover.
<div align="right">
# The bot will iterate through each config file and use OpenVPN to test if it can connect. If successful, it will then use the VPN to send a request to [https://www.ipify.org/ this WhatIsMyIPAddress API] to determine the real-world IP address used by each VPN to connect to Wikipedia. This is sometimes the same as the IP used to talk to the VPN - but sometimes completely different, see the demo edit I did using VPNgate on the Bot Requests discussion linked above and I also did one as a reply to this post. Also, testing is needed before blanket blocking because VPNgate claim to fill the list with fake IPs to prevent it from being used for blocking, again see the BR discussion.
[[Image:Symbol move vote.svg|20px]] Read more: '''[[WP:DELETE]]'''
</div><!-- Template:HD -->
Please '''[[WP:SIG|sign your post]]''' by typing four tildes (<nowiki>~~~~</nowiki>) or clicking the signature button above the edit box which looks like this: [[Image:Signature_icon.png]]. '''Do NOT sign in [[WP:WIAA|articles]].'''<!-- Template:HD -->


'''Blocking or Reporting''':
[[User:A p3rson|<span style="border:2px solid lime;color:white;padding:1px;background:black;">&nbsp;A p<font color="lime">3</font>rson&nbsp;</span>]][[User talk:A p3rson|<span style="border:3px solid lime;background:lime;">‽</span>]] 02:20, 8 September 2010 (UTC)
* If the bot is approved as an admin bot, it will immediately block the identified IPs or modify block settings to disable TPA (see Yamla's recent ANI discussion per the necessity for this) and enable auto block.
* If the bot is not approved to run as an admin bot, it will add the IPs to an interface-protected JSON file in its userspace for a bot operated by an admin to actually do the blocking.


=== Additional Information ===
== Vector AJAX preview not working ==
* I have already developed and tested this bot locally using Pywikibot. I have tested it on a local MediaWiki install and it successfully prevents all VPNgate users from editing (should they not be IP block exempt).
* I’m posting here to gauge broader community consensus beyond the original [[WP:BOTREQUESTS]] discussion.


=== Poll Options ===
At least, not for me. I assumed this was a transient problem, but for the last several edits I've made, clicking the "Show Preview" button does nothing but move focus to the "Show Preview" button. Anyone know what's going on? For the record: I'm on the Vector skin on Firefox 3.6.8 on Windows Vista, and I use a ton of custom Javascript but I haven't changed any of it recently. <span style="white-space:nowrap">— [[User:Gavia immer|Gavia immer]] ([[User talk:Gavia immer|talk]])</span> 04:38, 8 September 2010 (UTC)
* '''Oppose''': Object to the bot proposal. Feel free to explain why.
* '''Support''' options:
# '''Admin Bot (admin given code)''': An admin will run the bot, and I will provide the code for them to run, as well as desired environment setup etc. and will need to send any code changes or packages updates to them to perform. ''Admin needs to be quite technically competent.''
# '''Admin Bot (admin gives me token)''': An admin provides me with the bot token (scoped per Anomie below) of a newly created account only for this purpose, allowing me to run the code under myself on Toolforge and fully manage environment setup (needs install and config of multiple python and brew packages not needed for standard pywikibot) as well as instantly deploy any needed code changes or dependency updates without bottlenecks. ''Admin only needs to know how to use Wikipedia UI and navigate to [[Special:BotToken]], check some boxes, and then submit.''
# <s>'''Admin Bot (I run it)''': For this specific case I am permitted to run my own admin bot.</s> Withdrawn per Rchard2scout and WMF <code>viewdeleted</code> policy.
# <s>'''Bot without Admin Privileges''': The bot will report IPs for potential blocking without admin privileges. ''Not recommended per large volume.''</s> Withdrawn per 98 IPs/hour volume, too much for a human admin.
# '''Non-admin bot v2 (<u>preferred by me</u>)''': My bot, [[User:MolecularBot]] is '''not''' an admin bot. It can, however, add IP addresses that it finds are the egress of open VPNgate proxies to [[User:MolecularBot/IP HitList.json]] (editable only by the bot and [[WP:PLIERS]]/interface admins). This means I can run the code for it and manage the complex environment. An admin's bot will be running the uncomplicated code (doesn't require the complex environment and OpenVPN setup for this bot) to just monitor that page for changes and block any IPs added.


=== Poll ===
== Image shows up in Internet Explorer, but not Firefox ==
* <s>'''Oppose''' for now. From reading that discussion, it looks like the IPs available through the API are only the "ingress" IPs, which is what you connect to on their side when using the VPN (and even then, it seems like the VPN client might sometimes use another IP instead?). If there's actually a publicly available list of outgoing IPs available, I'd be very surprised. From an operational standpoint, those IPs don't need to be public, and if they are, that's a serious error on their side. If we do somehow get our hands on a list, I'd be in favour of '''option 1'''. There's plenty of admins available who are able to run bots. --[[User:Rchard2scout|rchard2scout]] ([[User talk:Rchard2scout|talk]]) 08:37, 17 December 2024 (UTC)</s>
*:Hi {{u|rchard2scout}}, I think you misunderstand the bot. The bot connects to each "ingress" IP and then finds out the "egress" IP that it uses by sending a request to a "what is my IP address API" (not associated with VPNGate in any way), then blocking the egress. This fully disables VPNgate on my local instance of MediaWiki. Thus, a list of egress IPs are not required, because it makes it own by connecting to each of the ingress ones and sending a request. I apologize if my documentation wasn't clear. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 08:44, 17 December 2024 (UTC)
*::Noting that I currently do have a complete list of "egress" IPs from my local run of the bot, so should I take your vote as a '''support''' of option 1 like you stated? Thank you. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 08:45, 17 December 2024 (UTC)
*:Oops, you're right, I somehow missed this. Hadn't had my first coffee yet ;). Striking, adding new vote.
*::That's so fine, my brain is a little laggy in the early morning as well! My technical/documentation writing probably needs some work as well, it's not my best skill (anyone please feel free to edit this post and make it clearer, if it's wrong I'll just fix it). Thank you for your time in reviewing this even though it's still the early morning where you are! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 09:38, 17 December 2024 (UTC)
* '''Support option 1'''. Options 2 and 3 are probably incompatible with our local and WMF policies, because an admin bot can do anything an admin can do, and you haven't gone through RfA, so you're not allowed access to rights like {{mono|viewdeleted}}. Or (@ anyone who know this) are OAuth permissions granular enough that an admin can generate a token that allows a bot access to {{mono|block}} but not to other permissions? In any case, I think option 1 is the easiest and safest way, there's plenty of admins available who are able to run bots. --[[User:Rchard2scout|rchard2scout]] ([[User talk:Rchard2scout|talk]]) 08:59, 17 December 2024 (UTC)
*: Hi {{u|Rchard2scout}}, thank you for your new comment and feedback. I hope your morning is going well! Ah yes <code>viewdeleted</code>, silly me to forget about that (I have the opposite problem as you before, it is far too late at night where I live!), I do recall it from someone else's declined proposal of admin sortion, I've struck Option 3 now per WMF legal policy. Re OAuth permissions, I know from using Huggle that when you create a bot token there's a very fine grained list of checkboxed for you to tick, and "block" is in fact one of them, so it is that granular as to avoid all other admin perms, I've expanded Option #2 above to clarify this and more circumstances. I do believe this would be my preferred option, per the reasons I've placed in my expansion, but are really happy with anything as long as we can deal with this LTA. Anyway, enjoy your morning! [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 11:29, 17 December 2024 (UTC)
*: There's no grant allowing <code>block</code> but no other permissions. The minimum additional admin permissions would be <code>block</code>, <code>blockemail</code>, <code>unreviewedpages</code>, and <code>unwatchedpages</code>. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 12:33, 17 December 2024 (UTC)
*: '''Support option 5''' as well, and that doesn't even need a BRFA or an RFC. We do then need consensus for the adminbot part of that proposal, so perhaps this discussion can focus on that. --[[User:Rchard2scout|rchard2scout]] ([[User talk:Rchard2scout|talk]]) 10:19, 18 December 2024 (UTC)
*'''Option 1'''. I believe this is the only option allowed under policy. Admins need to run admin bots. This RFC is a bit complicated. Usually an RFC of this type would just get consensus for the task ("Is there consensus to run a bot that blocks VPNGate IP addresses?"), with implementation details to be worked out later. –[[User:Novem Linguae|<span style="color:blue">'''Novem Linguae'''</span>]] <small>([[User talk:Novem Linguae|talk]])</small> 12:09, 17 December 2024 (UTC)
*:'''Option 5''' is fine if the bot doesn't need to do any blocking and is just keeping a list up-to-date. Don't even need this RFC or a BRFA if you stick the page in your userspace ([[WP:EXEMPTBOT]]). –[[User:Novem Linguae|<span style="color:blue">'''Novem Linguae'''</span>]] <small>([[User talk:Novem Linguae|talk]])</small> 09:50, 18 December 2024 (UTC)
*I'd like to suggest an alternative approach: Write a bot or Toolforge tool that generates a data feed of IP addresses, starting with VPN Gate egress IP addresses, perhaps including the first seen timestamp and last seen timestamp for each egress. The blocking and unblocking portion of the process is relatively simple and a number of administrators could write, maintain, and run a bot that does that. (I suspect most administrators that run bots would prefer to write their own code to do that.) [[User:Daniel Quinlan|Daniel Quinlan]] ([[User talk:Daniel Quinlan|talk]]) 23:04, 17 December 2024 (UTC)
*:Well, I started writing this suggestion before option 5 was added. Since it looks like this is basically the same as that option, put me down as being in favor of '''Option 5'''. [[User:Daniel Quinlan|Daniel Quinlan]] ([[User talk:Daniel Quinlan|talk]]) 23:15, 17 December 2024 (UTC)
** Hahaha, great minds think alike I guess! Thank you for your input. :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 09:33, 18 December 2024 (UTC)
* Courtesy ping for {{u|Rchard2scout}} and {{u|Novem Linguae}} notifying them of the new preferred option 5 above, which I believe makes everything easier for both myself and the admin who wishes to help me (I'll leave a note on AN asking nicely once BRFA passes for MolecularBot). Also, {{u|Skynxnex}}, you expressed support for option 5 below, did you mean to format that as a support !vote in this section (my apologies for the confusing layout of everything here). Thank you very much to everyone for your time in reviewing this proposal and leaving very helpful feedback. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 09:33, 18 December 2024 (UTC)
*:I don't feel like I've thought about the different aspects to do a bolded !vote yet. [[User:Skynxnex|Skynxnex]] ([[User talk:Skynxnex|talk]]) 15:07, 18 December 2024 (UTC)
*::That's so fine, thank you anyway for your feedback! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 23:07, 18 December 2024 (UTC)
*'''Support option 1 or 5''' whichever gets the job done in support of the other options being worked on by the WMF. -- <small>LCU</small> '''[[User:ActivelyDisinterested|A<small>ctively</small>D<small>isinterested</small>]]''' <small>''«[[User talk:ActivelyDisinterested|@]]» °[[Special:Contributions/ActivelyDisinterested|∆t]]°''</small> 13:03, 26 December 2024 (UTC)


=== Discussion ===
[[:File:FinalFantasyVII-Combat.jpg|This]] image showed up fine when I looked at it in school using Internet Explorer, but is not visible at home in Firefox. Is there a way to fix this? <span style="border:1px solid #f57900;padding:1px;">[[User:SharkD|<span style="color:#8f5902;padding-left:1px;">SharkD</span>]] [[User_talk:SharkD|<span style="color:#fff;background:#fcaf3e;">&nbsp;Talk&nbsp;</span>]]</span> 04:57, 8 September 2010 (UTC)
*Hey, it's me, [[User:MolecularPilot]] on VPNgate. This VPN is listed as 112.187.104.70 on VPNgate cause that's what my PC talks to. But, this VPN when talking to Wikipedia, uses 121.179.23.53 as shown which is <u>completely different</u> and '''not listed anywhere on VPNgate''', showing the need for actually testing the VPNs and figuring out the output IPs are my bot does. Can this IP please be [[WP:OPP]] blocked? [[Special:Contributions/121.179.23.53|121.179.23.53]] ([[User talk:121.179.23.53|talk]]) 06:22, 17 December 2024 (UTC)
:The originally uploaded version (from July 21, 2005) is busted; I just get a MediaWiki error trying to view it. The current version (from July 22, 2005; not a recent change) shows up fine for me on Firefox 3.6.8. I've purged the image; is it still not showing up? <span style="white-space:nowrap">— [[User:Gavia immer|Gavia immer]] ([[User talk:Gavia immer|talk]])</span> 05:05, 8 September 2010 (UTC)
**Can confirm this is me! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 06:24, 17 December 2024 (UTC)
::Nope. All I see is the file name on top of a checkered background. It's not visible in either of the articles it's used in either. <span style="border:1px solid #f57900;padding:1px;">[[User:SharkD|<span style="color:#8f5902;padding-left:1px;">SharkD</span>]] [[User_talk:SharkD|<span style="color:#fff;background:#fcaf3e;">&nbsp;Talk&nbsp;</span>]]</span> 08:43, 9 September 2010 (UTC)
* There is a relevant Phabricator ticket: {{phab|T380917}}. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 12:02, 17 December 2024 (UTC)
::: Ah ha! Do you have an ad blocker that is noticing the URL of the image is [http:/upwiki/wikipedia/en/thumb/a/ad/FinalFantasyVII-Combat.jpg/250px-FinalFantasyVII-Combat.jpg http:/upwiki/wikipedia/en/thumb/a/<span style="color:red">'''ad'''</span>/FinalFantasyVII-Combat.jpg/250px-FinalFantasyVII-Combat.jpg]? [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 11:41, 9 September 2010 (UTC)
* I don't think non-admins can run admin bots. Perhaps you would like to publicly post your source code, then ask an admin to run it? cc {{u|Daniel Quinlan}}. –[[User:Novem Linguae|<span style="color:blue">'''Novem Linguae'''</span>]] <small>([[User talk:Novem Linguae|talk]])</small> 12:05, 17 December 2024 (UTC)
* I don't think blocking a single VPN provider will have the effect people want it to have. It's easy for a disruptive editor to switch VPNs. This is really a problem that needs to be solved by WMF. [[User:Daniel Quinlan|Daniel Quinlan]] ([[User talk:Daniel Quinlan|talk]]) 15:45, 17 December 2024 (UTC)
*:Hi {{u|Daniel Quinlan}}, I guess I didn't make this clear enough in the post but this is designed to work with existing WMF proposals that are being worked on. Both {{phab|T380917}} and {{phab|T354599}} block/give higher edit filter scrutiny based on existing lists of "bad" IPs, this is the same as the old ST47ProxyBot (which actually does scanning but doesn't monitor "egress" IPs, it only attempts to connect to the "ingress" and then blocks it if successfully). This is great for a wide variety of proxy services because ingress/egress is the same, but for modern, more advanced services like VPNgate (and perhaps some services that because a problem for us in future) the ingress IP address is often '''not the same''' as the one used to edit Wikipedia, and so requires this solution (this bot). I'll admit that blocking VPNgate won't fully stop this LTA or all proxy vandals but VPNgate is quite a large and widely used network (claiming a total of 18,810,237,498 lifetime connections) that is currently almost fully permitted to edit Wikipedia, and by blocking it this significantly reduces the surface area for proxy attacks. This also creates the infrastructure for easily blocking any future VPN services that use different ingress/egress IPs - the bot can be easily expanded to use new lists. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 21:14, 17 December 2024 (UTC)
*What is the actual expected volume per day of new IPs to block? It looks like the current list has 98 ingress IPs (if I'm understanding the configuration blocks correctly). I'll also say I have pretty strong concerns about sharing "personal" tokens of any kind between users, particularly admin permission ones with non-admins. [[User:Skynxnex|Skynxnex]] ([[User talk:Skynxnex|talk]]) 19:48, 17 December 2024 (UTC)
*:The list available through [https://www.vpngate.net/enwiki/api/iphone/ this API] frequently rotates. It only provides 98 ingress IPs at a time, as you stated and refetching the list without [some duration of time, from my estimates it's around '''1 hour'''] passing returns the same 98 IPs. After 1 hour (estimated) passes, a new 98 IPs are randomly selected to be provided to all users - but these may include some of the same IPs as before because they are picked by random selection from the whole list of 6057 (not available to the public), this has happened a couple times during my data gathering. Therefore re volume per hour, the ''maximum'' number of IPs to be blocked is '''98''', but it could be less due to already blocked IPs being included in that given hour's sample of 98, I hope this makes sense if there's anything that needs clarifying please don't hesitate to ask. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 21:34, 17 December 2024 (UTC)
*::Re "personal" tokens it's actually not a "personal" token to the admin's account, it would be (in theory) a token to an adminbot account with the only things it can be used for being those helpfully specified by Anomie above. However, regardless I see the concerns so I've added a proposal 5 which hopefully is a decent compromise above and ensures that I don't have access to any admin perms/tokens, but that there aren't any bottlenecks and that admins don't need to setup a complex running environment. Thank you for your time in commenting, {{u|Skynxnex}}. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 22:23, 17 December 2024 (UTC)
*:::I see bot tokens as fairly similar to personal tokens since bots are associated with an operator. I think proposal 5 has promise. [[User:Skynxnex|Skynxnex]] ([[User talk:Skynxnex|talk]]) 23:08, 17 December 2024 (UTC)
*:VPN Gate claims they have about 6,000 servers which is fairly close to my own estimate of how many IPs they are using. If we block each IP for six months, we'd end up averaging about 33 blocks per day. There would be a pretty large influx at the start, but I would want to spread that out over at least several weeks to avoid flooding the block log as badly as ST47ProxyBot did. [[User:Daniel Quinlan|Daniel Quinlan]] ([[User talk:Daniel Quinlan|talk]]) 23:10, 17 December 2024 (UTC)
*::It's worth noting that an unknown amount of 'servers' are user computers that people have volunteered cpu time for (this information is somewhere on the website), so, like we see often with IP users, the IP that each server uses can and likely will change with time. This doesn't mean that an effort like this bot won't help, of course, but it's unknown how effective (as a percentage) it would be with just 33 blocks a day. &ndash; [[Special:Contributions/2804:F14:809E:BA01:D0BD:CD6F:7C33:D1A2|2804:F1...33:D1A2]] ([[Special:Contribs/2804:F14::/32|::/32]]) ([[User talk:2804:F14:809E:BA01:D0BD:CD6F:7C33:D1A2|talk]]) 23:47, 17 December 2024 (UTC)
*:::33 blocks per day is a rough estimate, not a limit. Certainly there will be some delay when adding entries to any list generated as proposed above so the block rate will never reach 100%, but the egress IPs don't seem to change that much over time based on what I've seen. [[User:Daniel Quinlan|Daniel Quinlan]] ([[User talk:Daniel Quinlan|talk]]) 00:09, 18 December 2024 (UTC)
*:::So, I'm posting this anonymously through VPNGate because I don't want people to start suspecting me of things just because I admit to having used a VPN service some others are abusing to make disruptive edits here. Due to its strong base in Japan, I've used VPNGate many times in order to shop at Japanese web stores that block purchases from outside Japan (they typically don't want to offer international support and see this as the easiest solution for avoiding that), and I know a number of other people who've used it for similar reasons (also for Korea, which often has even more hosts available than Japan).<br>
*:::In any case, while I've personally never enabled this on my PC, I can confirm what IP 2804: said: there's definitely a swarm of short-term volunteer IPs associated with this service who aren't part of VPNGate proper. The overlap between such people and good faith Wikipedia editors may not be large, but it's unlikely to be zero. Unless you have a good mechanism to avoid excessively punishing such users for popping up on your list for the short period of time they themselves use the VPN, maybe it's better to wait for and official WMF solution, which (based on the phabs) seems to intend to take "IP reputation" into account and would thus likely exclude such ephemerals, or at least give them very short term blocks compared to the main servers. Because getting blocked here for several months for having been part of VPNGate for a few hours hardly seems fair.<br>
*:::Actually, now that I think about it: if you're going to connect to VPNGate servers for the express purpose of determining and blocking their exit IPs, you'd probably be in violation of their TOS. While you might consider this an "ends justifying the means" situation, are you sure you want to associate the WMF with such unauthorized usage? There's a difference between port scanning or getting an IP list via an API and actually '''traversing''' the VPN in order to investigate it. This absolutely is ''not'' a legal threat ''by me'', but if VPNGate were to learn of this, I wouldn't be surprised if they took action. Aren't there enough services out there that provide VPN IP lists without having to roll your own scanner? It would seem a safer bet for the WMF to use something like that. [[Special:Contributions/125.161.156.63|125.161.156.63]] ([[User talk:125.161.156.63|talk]]) 16:05, 19 December 2024 (UTC)
*::::Oh, you didn't have to anonymise yourself, we don't cast [[WP:ASPERSIONS]] here and now you won't get a reply notification but that's okay! :) I checked the terms of service of their website before making their bot and it just says not to do anything IRL illegal otherwise they'll give your logged data to authorities if subpoenaed, but I will reach out to the VPNgate operators in Japanese (good practice opportunity, huh) when I have time just to double-confirm they're okay with everything. But btw, they encourage checking that your IP has changed to demonstrate it has worked in their how-to-guides, and this isn't 'tranaversing" as we're not collecting data on every single node but only the public IP of the exit node. Re short-term volunteers, that's a great point, and I'll update the JSON schema of its published data to include a "number of sightings" number, so that the blocking adminbot would escalate blocks as this increases so maybe it starts really short term like 2.5 days/60 hours (6000 active volunteers on average, divided by 100 checked every hour, minimum time to ensure the IP has truly stopped) if it's just 1 sighting but ramps up exponentially if it's seen again as an egress IP untill we're talking like 6months - 2 years blocks. Re WMF tickets, the distributed fact of VPNgate that anyone can start hosting means that most VPNgate IP addresses won't have a bad "reputation" (I checked a whole bunch on a variety of reputation lists and the egresses always had "good"" reputations) so reputation checking won't help (but they need short term blocks), also as you can't publically see the egress with VPNgate cause it's different to ingress (unlike most networks). So WMF solutions are actually quite innovative and smart for most VPN/proxy networks, it's just that VPNgate is a bit different needing a unique solution, this bot. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 04:43, 20 December 2024 (UTC)
*:::::I guess I'm just too careful or chicken even if most people would refrain from casting aspersions.<br>
*:::::I don't quite understand why you say you're not traversing. You're not just touching the network from one side, you're passing through it and coming out on the other side, that's traversing. However if they don't mind it, then I guess you're in luck. Ecxept maybe if those Japanese laws they mention a mllion times in their documents have a problem with something like this.<br>
*:::::I don't know what the WMF is basing its reputation measurements on. My meaning was that sites like browserleaks.com almost always seem to know about the VPN status of the exit nodes I've used over time. I don't know where they're getting this information from exactly, but that's what I meant by reputation, not whether they're good or bad but what they're known to engage in, like being a VPN node. And that database is probabably built either through collaboration or by specialized services, which the WNF can use as well. Like email providers use common antispam databases instead of each rolling their own.<br>
*:::::In any case, good luck with your bot, because I'm afraid these persistent abusers you want to keep out by this probably won't be averse to paying for commercial VPNs if they have to, and many of those only cost a handful of bucks a month. Commercial companies will almost certainly have a TOS that would prohibit your bot, so to counter them the WMF would in the end still have to resort to a specialist or collaborative VPN IP list of some kind. You can probably cut down on casual troublemakers by tracking VPNGate but I don't think it'll help all that much much against anyone highly motivated. They can even continue using VPNGate, it'll just be less convenient because they have to find brand new nodes before you catch those.
*::::: [[Special:Contributions/92.253.31.37|92.253.31.37]] ([[User talk:92.253.31.37|talk]]) 17:39, 20 December 2024 (UTC)
*::::::I'm not sure what you mean by "Japanese Laws" they keep mentioning they don't seem to mention any, when I told you that the ToS said don't do anything irl illegal I was referring to [https://www.vpngate.net/en/about_abuse.aspx this ToS page] which doesn't mention any "Japanese Laws" but just says don't do anything like CSAM like your government can subpoena us for, because we'll comply (and directions for LEOs to request this). Re reputation yes, the major VPNgate nodes that have done it for a while do have bad reputations, particularly 219.100.37.0/24 which is the example servers run by the university themselves - but as you said, because anyone can start a VPNgate server and then there's always brand new nodes that won't have bad reputations and can be abused. But - as I've stated in a different discussion above, the list of VPN servers to connect to only updates with new servers hourly, so while reputation services won't catch the new exit nodes (because they won't be used poorly enough to trigger flagging for a white), the bot constantly waits for updates to the list and then immediately tests it to determine the new egress IPs. Re commercial services generally, unlike VPNgate, they use datacenters and static IPs that are assigned to "Hotspot Shield, Inc." (as an example) so it's easy to CIDR range block them and also the reputation of those deteriorates over time as they do bad things - the companies don't randomly get new IPs in random locations around the world, like VPNgate. In fact commercial reputation services excel at identifying commercial services (from my testing), but VPNgate is community distributed, like Wikipedia, and needs a unique approach. And yes, as I said to Daniel, I'll admit that blocking VPNgate won't fully stop this LTA or all proxy vandals but VPNgate is quite a large and widely used network (claiming a total of 18,810,237,498 lifetime connections) that is currently almost fully permitted to edit Wikipedia (the bot currently has 146 IPs in its [[User:MolecularBot/IPData.json|list]] and as shown by the stats section of the [https://molecularbot2.toolforge.org/ toolforge frontend], ~60% are currently unblocked (and this is an underestimate because the list is mainly the "obvious" ones that are always provided first in the 98 hourly sample, like 219.100.37.0/24. This is because the bot has only had 1 full run of all IPs in a given hour's list, and many failed partial runs of just the first couple. I think blocking VPNgate significantly reduces the surface area for proxy attacks - only looking at only 10 of the blocked IPs I see link spam, edit warring, block evasion, vandalism and our favourite [[WP:LTA]]. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 08:38, 21 December 2024 (UTC)
*:::::::They mention Japanese laws repeatedly in the texts shown when you click the licence and notice buttons under Help > About of the SoftEther VPN Client Manager. It's a canned statement saying they only comply with Japanese laws because they can't possibly follow every law worldwide.<br>
*:::::::{{tq|the bot constantly waits for updates to the list and then immediately tests it to determine the new egress IPs}} Are you going to run multiple instances of the bot in parallel, because the 98 IP list you get per hour seems far from sufficient for make claims about a strong level of protection if there are ~6000 egresses, many of which churn. With your current setup, an abuser can get their own list refresh, which would be different from what the bot gets, run it past your very helpful :) IP check tool and then make edits from any IP not covered. Which may not be many, but they only need one out of their 98, so it's likely they'll get something as long as the volunteer swarm keeps changing.<br>
*:::::::Getting a bit more facetious, VPNGate could conversely determine the IP of your bot and block it as a censorship agent. :) I really think it contradicts the spirit of their operation even if they haven't prohibited it explicitly, since you don't happen to be a state agent. This is just my conjecture, but I'm guessing that if you looked at your IP list edits without focusing solely on the abuse, you'd also see constructive edits coming from them, quite possibly from people using VPNGate to bypass state firewalls. I am well aware of Wikipedia open proxy policy, but it can make editing somewhat difficult for such people.<br>
*:::::::These remain my two sticking points: while useful, the bot won't be quite as effective as you represent; and you're arguably abusing their service to operate yours.<br>
*:::::::Once this bot starts issuing blocks, you should probably amend [[Help:I have been blocked]] to include verbiage about having used a VPN in the recent past, because this situation isn't really covered by the "you are using a VPN" or collateral damage statements. [[Special:Contributions/211.220.201.217|211.220.201.217]] ([[User talk:211.220.201.217|talk]]) 15:21, 21 December 2024 (UTC)
*::::::::VPNgate does not have as firm of a ground as you claim. Yes, companies have terms of use and those terms of use often have clauses of disputes being filed in their local country. However, as multiple attourneys have pointed out, this local dispute solving when dealing with an customer from abroad does not really work. In reality, VPNgate is forced to deal with international laws, because otherwise they will just lose their case. (one of the legal opinions supporting this: https://svamc.org/cross-border-business-disputes-company-use-international-arbitration/ )
*::::::::As far as blocks go, yes, they could block one user, but let me remind you that there are 120,000 active wikipedia users. The script could just be passed on between users until all of their IP ranges are blocked. They would lose that war, every time. [[User:Snævar|Snævar]] ([[User talk:Snævar|talk]]) 20:11, 21 December 2024 (UTC)
*:::::::::I don't recall claiming anything about firm ground. I have a problem with the WMF or parties associated with it engaging in somewhat questionable practices, even if it is for a good cause. I'm OK with port scanning or getting data from an API, because that's external probing, but actually passing through someone's premises with the intent of later restricting their users is something I find objectionable, and it is my conjecture that VPNGate would think likewise. If VPNGate blocked one user's bot, that would simply be an indication that they object to such activities, and having a million other users on the ready to take over would change nothing about that, and I'm fairly certain the WMF does not subscribe to this sort of hackerish way of thinking anyway. VPNGate aren't outlaws against whom anything goes, they operate a prefectly legitimate service, albeit one that some people abuse. It's also possible that it's just me, and VPNGate themselves have no objection to any of this. The OP was going to ask them, so I presume they'll inform everyone about the response sometime soon. [[Special:Contributions/220.81.178.129|220.81.178.129]] ([[User talk:220.81.178.129|talk]]) 11:44, 22 December 2024 (UTC)
*::::::::::Yes, this is definitely not something that should be adversarial or "us against them" and if they express concerns about this behaviour, we should totally not try and evade it - after all VPNgate does share our mission of spreading free knowledge to the world (and are very useful to spreading Wikipedia and other websites around the globe, it's just some bad actors taking advantage of the kind service of both the university and the volunteers creating a problem). We just need to find a way to work together to ensure that we both can continue to do our things. Being the holiday season, it's pretty busy for me and I'm sure the [[Christmas in Japan|same is true]] for the operators so I will reach out in the new year re their thoughts on this. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 04:45, 23 December 2024 (UTC)
*::::::::Hi! The abuser can't get their own list refresh seperate from what the bot sees, I guess I wasn't clear before but what I meant was that '''everyone''' gets the '''same''' 98 IPs every hour, and then the next hour another 98 are randomly selected to be shown to everyone.
*::::::::Re censroship/state agencies this doesn't help state agents or censorship at all, because they want to block the input/ingress IP addresses that citizens would use to connect to the VPN network, and knowing the egress that the VPN network uses to connect to servers doesn't help them at all. I have clarified this in the README.md now so anyone who sees the project will know that it can't be used for censorship.
*::::::::Re users bypassing state firewalls, they can still read and if they want to edit we have [[WP:ACC]] for that (abusers could go through acc I guess, but then they can't block evade once their account gets indef'ed - and VPNgate has been used a lot by link spammers, people who want to edit war (especially someone who got really upset about [[caste]]s, I've seen a lot of edit warring from detected IPs about that) to evade the blocks on their main account).
*::::::::Btw, thank you for calling my tool helpful, I'm not the best at UI design but I tried to put some effort in and make it looks nice and have useful functions. Thank you to you as well for your time in providing soooo much helpful feedback to make the bot better. :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 03:52, 22 December 2024 (UTC)
*:::::::::Also thanks for reminding me to provide guidance to users on this, I think the current [[WP:OPP]] block message doesn't really fit with the VPNgate mode of temporary volunteers (who the user effected might not even know about but could get a dynamic assignment with an IP blocked for a few days). I'll make a custom block template! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 03:54, 22 December 2024 (UTC)
*::::::::::Tada I guess... {{tl|Blocked VPNgate}} Anyone reading this please feel comfortable to be [[WP:BOLD]] and make it better if you'd like, it's still a very early draft. :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 10:06, 22 December 2024 (UTC)
*:::::::::While tone of you thanks seems to include some aspersions :), you're welcome if what I've said has helped you. If the list is the same for everyone, you can indeed be a lot more effective. My point about censorship was less about you helping state censors and more about you using the loophole that VPNGate haven't said anything about private actors, and giving the impression that abuse is the ''only'' thing it is being used for. [[Special:Contributions/220.81.178.129|220.81.178.129]] ([[User talk:220.81.178.129|talk]]) 11:39, 22 December 2024 (UTC)
*::::::::::Oh no I'm really sad now, please don't take my tone when I thanked you in the wrong way (it can be both hard to express and pick up on the internet)! Maybe saying "sooooo" was a bit over the top, but you've genuinely gone back and forth with me a lot of times and always written detailed, logical suggestions or concerns to help, so genuinely, no sarcasm, thank you!!! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 04:41, 23 December 2024 (UTC)
*:::::::::::All right then, and sorry about my tendency to lean a bit on the paranoid side. [[Special:Contributions/159.146.72.149|159.146.72.149]] ([[User talk:159.146.72.149|talk]]) 09:25, 23 December 2024 (UTC)
*::::::::::::That's so fine! :) [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 05:00, 24 December 2024 (UTC)
*:::::::::::How feasible would it be to make the list of IPs private/admin-only? I mean, they're still going to get blocked, and that's public, but I feel like making a ''public'' list, even if one may or may not already exist, might be an unnecessary step?
*:::::::::::If I ran a VPN service I'd be a lot less upset about Wikipedia defending itself than Wikipedia creating a public up-to-date list of VPN IPs that everyone can use, without effort, to mass block most of my VPN. &ndash; [[Special:Contributions/2804:F14:80DD:5501:947B:8E40:2657:88CF|2804:F1...57:88CF]] ([[Special:Contribs/2804:F14::/32|::/32]]) ([[User talk:2804:F14:80DD:5501:947B:8E40:2657:88CF|talk]]) 02:09, 24 December 2024 (UTC)
*::::::::::::I'm not really sure, I don't think there's a way to restrict viewing a page on EnWiki (I could whip up a MediaWiki extension enabling "read protection" of a page, but I doubt the WMF would install it), but we do have things like checkuserwiki, arbcomwiki etc. which have limited viewership so prep haps the bot could operate on a new antiabusewiki (but this would require even more work from WMF than installing the extension) and then a stewardbot could issue global blocks from there? I would also have to take down [https://molecularbot2.toolforge.org molecularbot2.toolforge.org] and the [https://github.com/IntegralPilot/Gateslam GitHub repo] (that anyone could just download code and run it to get their own list). But even if we don't have a list, it's trivial to query the MediaWiki API for block status (that's what the toolforge tool does in addition to seeing if the IP is listed at [[User:MolecularBot/IPData.json]] when you lookup an IP or generate stats), there's very high ratelimits for this, and you just need to check if the block reason is {{tl|Blocked VPNgate}} or whatever message the adminbot/stewardbot leaves. [[User:MolecularPilot|<span style="color: #0369a1; font-family:monospace">MolecularPilot</span>]] <sup>[[User talk:MolecularPilot|🧪️]][[Special:Contributions/MolecularPilot|✈️]]</sup> 04:54, 24 December 2024 (UTC)
* I have a sudden realization that if we have a bot or a series of bots dedicated to blocking VPNgate IP addresses, it may be free work for adversarial/oppressive entities in their quest to prevent their people from accessing the internet freely in general. [[User:Robertsky|– robertsky]] ([[User talk:Robertsky|talk]]) 02:52, 29 December 2024 (UTC)


== Edits ==
== Cat-a-lot gadget ==
Hi. To follow up a query [[User:GiantSnowman|a user]] had on my talk page, I wanted to see if there was any way that edits using [[Help:Gadget-Cat-a-lot|Cat-a-lot]] could be marked as minor by default? At present there is now way I am aware of to mark these edits as minor. Alternatively, would there be another way these edits could be filtered out of watchlists? We have a tick box to hide "page categorization", so could they maybe be included in that for example? Thanks. [[User:Jevansen|Jevansen]] ([[User talk:Jevansen|talk]]) 23:42, 23 December 2024 (UTC)


:[[commons:Help:Gadget-Cat-a-lot#Preferences]] says there's a preference for that, it also shows this image: [[commons:File:2013-03-31-Gadget-Cat-A-Lot-prefscreen.png]]... is that just outdated info? does the interface still look anything like that?
Need someone to move the user edits from [[User:Shannon1/usurped3]] to [[User:Shannon1]]. Still facing a lot of problems with that. Brought it up a few times but never got any help as I am not an admin. [[User:Shannon1|<font face="Mistral" color="#008080" size="4">Shannon</font>]][[User_talk:Shannon1|<span style="color:#E9967A"><sup>'''talk'''</sup></span>]] [[Special:Contributions/Shannon1|<span style="color:#228B22"><sub>contribs</sub></span>]]<font color = "blue"></font> 05:23, 8 September 2010 (UTC)
:Edit: erm, right, [[commons:Help:Gadget-Cat-a-lot#As your user gadget]] also shows how to set preferences with javascript, which I think is what you might have to do if there is no option (due to it not being a gadget on Wikipedia? You installed it as an user script, at least.) &ndash; [[Special:Contributions/2804:F14:80DD:5501:947B:8E40:2657:88CF|2804:F1...57:88CF]] ([[Special:Contributions/2804:F14::/32|::/32]]) ([[User talk:2804:F14:80DD:5501:947B:8E40:2657:88CF|talk]]) 02:23, 24 December 2024 (UTC)
:I'm guessing you mean {{user|Shannon1 (usurped3)}}, that account has only three edits and those are only to your user/talk pages. Does this really need doing?--[[User:Salix alba|Salix]] ([[User talk:Salix alba|talk]]): 07:05, 8 September 2010 (UTC)
::Aha! The userscript you imported the gadget from ([[User:קיפודנחש/cat-a-lot.js]], you import them [[User:Jevansen/common.js|here]]), manually sets the preference, including a <code>minor: '''false'''</code>!
:Contributions histories cannot be merged. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 18:23, 8 September 2010 (UTC)
::I'm pretty sure you can overwrite that by just adding a line setting the preference after you import the script, but you could aso just copy their script into your common.js (replacing the import) and change that part to <code>minor: '''true'''</code>, that would also do what you want. &ndash; [[Special:Contributions/2804:F14:80DD:5501:947B:8E40:2657:88CF|2804:F1...57:88CF]] ([[Special:Contributions/2804:F14::/32|::/32]]) ([[User talk:2804:F14:80DD:5501:947B:8E40:2657:88CF|talk]]) 02:36, 24 December 2024 (UTC)
:::Hi. Thanks for this. I've updated [[User:Jevansen/common.js]], but this doesn't seem to have changes things. Perhaps I've not done it right? [[User:Jevansen|Jevansen]] ([[User talk:Jevansen|talk]]) 21:02, 24 December 2024 (UTC)
::::Then I'm really not sure hm, [https://en.wikipedia.org/enwiki/w/index.php?search=%22window.catALotPrefs%22+intitle%3A%22.js%22&title=Special%3ASearch&profile=advanced&fulltext=1&ns2=1 I had tried] looking at how other people did it, like [[User:Roland_zh/common.js]] (which seemed to work: [[Special:Diff/873083270|diff]]), but I'm not really seeing much different? I mean it's set after the import, I guess. Well that and they are importing the gadget two different times, in two different ways...
::::I did find [[User:Liz/cat-a-lot.js]], but I cannot confirm that it works, since Liz seemingly never used it.
::::If those don't work then I don't know, I'm sorry. Can't test it without an account anyways - maybe someone else will know. &ndash; [[Special:Contributions/2804:F14:80BB:6C01:8532:F8A0:9726:F77C|2804:F1...26:F77C]] ([[Special:Contributions/2804:F14::/32|::/32]]) ([[User talk:2804:F14:80BB:6C01:8532:F8A0:9726:F77C|talk]]) 21:27, 24 December 2024 (UTC)
:::::Huh... the script you used was intentionally set to false this year: [[User talk:קיפודנחש/cat-a-lot.js#Minor: false]]
:::::Because [[Help:Minor_edit#What_not_to_mark_as_minor_changes|Help:Minor edit]] says adding and removing categories is not a minor edit... &ndash; [[Special:Contributions/2804:F14:80BB:6C01:8532:F8A0:9726:F77C|2804:F1...26:F77C]] ([[Special:Contributions/2804:F14::/32|::/32]]) ([[User talk:2804:F14:80BB:6C01:8532:F8A0:9726:F77C|talk]]) 21:40, 24 December 2024 (UTC)
::::::Good find. I have to admit this isn't a guideline I could recall. Think it's generally an accepted practise to mark as minor any automated cat additions done on mass, as long as they're not in contentious topic areas or especially BLP sensitive etc. It was an admin that made this request to me after all. At any rate, you've definitely solved the cause of the issue here. Appreciate your help. [[User:Jevansen|Jevansen]] ([[User talk:Jevansen|talk]]) 01:32, 25 December 2024 (UTC)


== Is it unproblematic to use `lang=` spans in section headers? ==
== Job queue length and template transclusions ==


Of course, I know it's wrong to use templates like {{tlx|lang}} in section headers, but I know anchors work correctly in the transcluded HTML, so is there any reason a header like <code><nowiki>=== <span lang="la">Tu quoque</span> ===</nowiki></code> would break something? <span style="border-radius:2px;padding:3px;background:#1E816F">[[User:Remsense|<span style="color:#fff">'''Remsense'''</span>]]<span style="color:#fff">&nbsp;‥&nbsp;</span>[[User talk:Remsense|<span lang="zh" style="color:#fff">'''论'''</span>]]</span> 16:59, 24 December 2024 (UTC)
That old problem again. I created the category [[:Category:Thai film stubs]] some days ago, after adding the relevant stub tag to 60+ film articles. However, the category only has two articles at the moment while the system refreshes. And there are some massive lags in some page moves I've done, where I've updated the navigation templates on the article with the new article title. Can anything be done about this? '''[[User:Lugnuts|<font color="002bb8">Lugnuts</font>]]''' ([[User talk:Lugnuts|talk]]) 08:52, 8 September 2010 (UTC)
:Next time create and add the category prior to tagging! =] –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 18:22, 8 September 2010 (UTC)


:Considering how {{tls|anchor}} works in section headings, this ''should'' be fine. I tested it in the sandbox and nothing went immediately wrong. [[User:Jlwoodwa|jlwoodwa]] ([[User talk:Jlwoodwa|talk]]) 05:22, 25 December 2024 (UTC)
== VP's title box: Proposed view change ==
:When considering whether markup is OK in headings, there are several things to check - these include:
:*Whether the heading is actually broken, such as the appearance of the terminal equals signs in the rendered page
:*Whether inward links work from normal Wikitext
:*Whether inward links work from special pages (e.g. the little arrows in a watchlist)
:There may be others. But generally, a {{tag|span}} tag pair is fine. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 11:01, 25 December 2024 (UTC)


== Question from [[User:Raph Williams65|Raph Williams65]] ==
In the [[Template:Village pump pages/sandbox]] is a proposed new view for ''this page's'' header box. There are demos before/after in [[Template:Village pump pages/testcases]], and notes. Any support? -[[User:DePiep|DePiep]] ([[User talk:DePiep|talk]]) 17:13, 8 September 2010 (UTC)
:Seems like a good idea to me. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 23:31, 8 September 2010 (UTC)


Hello everyone, i created my own template &mdash; <nowiki>{{Golden Badge Award}}</nowiki>, but it does have documentation, could someone explain to me how i could add documentation in the template. &‐[[User:Raph Williams65|Raph Williams65]] ([[User talk:Raph Williams65|talk]]) 12:31, 25 December 2024 (UTC)
== Can't find desysopping dates ==
:{{ping|Raph Williams65}} I guess you meant it does ''not'' have documentation. After posting here you created [[Template:Golden Badge Award/doc]] which is shown at [[Template:Golden Badge Award]]. Is there still something you want help with? [[User:PrimeHunter|PrimeHunter]] ([[User talk:PrimeHunter|talk]]) 21:12, 25 December 2024 (UTC)
::{{ping|PrimeHunter}} after i asked the question, i went to [[Template:Documentation subpage]] and found my answer. &mdash;[[User:Raph Williams65|Raph Williams65]] ([[User talk:Raph Williams65|talk]]) 04:01, 26 December 2024 (UTC)


== Delivering pings on the watchlist page ==
Several different times, I've tried to find logs for individuals being desysopped, but I don't remember ever being able to find any. For example, let's look at [[User:Herostratus|Herostratus]] — [http://en.wikipedia.org/enwiki/w/index.php?title=Special%3ALog&type=&user=&page=User%3AHerostratus&year=&month=-1&tagfilter=&hide_patrol_log=1&hide_review_log=1 his log] shows him creating the account, becoming an admin, having offensive revisions being deleted, [http://en.wikipedia.org/enwiki/w/index.php?title=Wikipedia:Arbitration/Requests/Motions&oldid=347914724#Herostratus_.2F_Viridae being blocked and unblocking himself], and having user rights added, but I can't find anything about him being desysopped. FYI, it happened after a successful [[Wikipedia:Requests for adminship/Herostratus 2|request for de-adminship]] last June, but the log doesn't show anything. Any ideas how to find the exact date and time? Please note that I'm not in any conflict or anything like that with Herostratus; I'm using him strictly as an example. [[User:Nyttend|Nyttend]] ([[User talk:Nyttend|talk]]) 21:23, 8 September 2010 (UTC)
:http://meta.wikimedia.org/enwiki/w/index.php?title=Special%3ALog&type=rights&user=&page=User%3AHerostratus%40enwiki&year=&month=-1&tagfilter= <span class="wknight94sig">[[User:Wknight94|Wknight94]] [[User talk:Wknight94|<sup>talk</sup>]]</span> 21:28, 8 September 2010 (UTC)
::And in general, desysops have to be done by a steward at Meta, so that's where the logs will always be. It is unfortunate that there's no entry in the local log for such actions. <span style="white-space:nowrap">— [[User:Gavia immer|Gavia immer]] ([[User talk:Gavia immer|talk]])</span> 21:32, 8 September 2010 (UTC)
:::Ah, I didn't realise that such actions were logged at Meta; I assumed that a steward would log in here and perform the action here. Thanks for the pointer. [[User:Nyttend|Nyttend]] ([[User talk:Nyttend|talk]]) 00:49, 9 September 2010 (UTC)
::::It won't however pick up those who got desysopped by devs although thats a fairly small number.©[[User:Geni|Geni]] 01:12, 9 September 2010 (UTC)


Apologies if this is old hat. Like many people, I sit on my watchlist page, clicking the "View new changes" link every so often. This would keep me up to date with stuff that I wish to be informed of, ''except'' that pings are not delivered. (By "delivered" I mean that the ping icon appears at the top of the page.) I only see that I have been pinged if I go to some other page. Would it be easy to deliver pings on the watchlist page too? For example, clicking the "View new changes" link could be added to the actions that cause ping delivery. [[User:Zero0000|Zero]]<sup><small>[[User_talk:Zero0000|talk]]</small></sup> 02:17, 26 December 2024 (UTC)
== Asking for help with '''Edits to the [[Template:infobox school district]]''' ==


:You can use [[User:BrandonXLF/UpdateNotifications.js]], which automatically updates the alert and notification counts every few seconds. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 05:32, 26 December 2024 (UTC)
I looking for help in editing [[Template:infobox school district]]. I want to add GeoLocation ({{tl|coord}}) (for example the coord for the main office, in the case of where I added it in [[Buffalo Public Schools]]) and to move the {{tl|country}} box on the Same Line direct line for {{tl|location}} because it looks tacty when rendering. I would normally try to edit this myself, but it is beyond my knowledge.<br/ >Thank you for your help, and your opinions on the matter. (Also posted @ [[WP:SCH]]'s [[WT:WPSCH#Asking for help with Edits to the Template:infobox school district|WT:WPSPCH]] for xref) --[[User:Wolfnix|<span style="color:Navy">Wolfnix</span>]] • [[User talk:Wolfnix|<span style="color:Purple">Talk</span>]] • 01:15, 9 September 2010 (UTC)
::I have forked this at [[User:DreamRimmer/UpdateNotificationsWatchlist.js]], now it only updates notifications when we click "View new changes" link on the watchlist page. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 06:57, 26 December 2024 (UTC)
:There's also [[User:Evad37/livenotifications]] which polls minutely. – [[User:SD0001|<span style="font-weight: bold; color: #C30">SD0001</span>]] ([[User talk:SD0001|talk]]) 10:10, 26 December 2024 (UTC)


== Why does one of these PDF files give a thumbnail and the other a link? ==
:well, looking at the problem, I'm actually going to go ahead and convert the entire template to {{tl|infobox}} format. after that changes should be easy - and maybe we can make the template look a bit less dull, too. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 05:38, 9 September 2010 (UTC)


[[File:Southern Telegraph, April 8, 1836, Rodney, Mississippi.pdf|page=1|thumb|alt=alt text|Caption]]
::mostly done. I'll have to update the docs and fix any errors tomorrow. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 06:21, 9 September 2010 (UTC)
[[File:US4256931A.pdf|page=1|thumb|alt=alt text|Caption]]
::: Thanks alot! Looks much better!! :D I went about updating [[Buffalo Public Schools]] after updating my old highschool's page [[Hutchinson Central Technical High School]] I used [[Template:infobox school]] instead of [[Template:infobox secondary_school]] because of looks and they just don't conform and is suggested for US schools. Thanks again! --[[User:Wolfnix|<span style="color:Navy">Wolfnix</span>]] • [[User talk:Wolfnix|<span style="color:Purple">Talk</span>]] • 16:21, 9 September 2010 (UTC)
The link above and the thumbnail image are generated from:
<code><nowiki>[[File:Southern Telegraph, April 8, 1836, Rodney, Mississippi.pdf|page=1|thumb|alt=alt text|Caption]]
[[File:US4256931A.pdf|page=1|thumb|alt=alt text|Caption]]</nowiki></code>


Why does one give a link and the other a thumbnail? [[User:Rjjiii|<span style="font-variant:small-caps;">Rjj<sup>iii</sup></span>]] ([[User talk:Rjjiii|talk]]) 15:23, 26 December 2024 (UTC)
== Technical side of being an IP address ==


:@[[User:Rjjiii|Rjjiii]] [[:File:Southern Telegraph, April 8, 1836, Rodney, Mississippi.pdf]] has been corrupted somehow, its size is shown as 0x0 pixels. This seems to have been going on intermittently for years, see [[phab:T297942]]. [[Special:Contributions/86.23.109.101|86.23.109.101]] ([[User talk:86.23.109.101|talk]]) 15:35, 26 December 2024 (UTC)
Let me tell a short story: it will illuminate my question. Earlier today, I found a user talk page in [[CAT:CSD]] that had been tagged with {{tl|db-band}}. If it had been in mainspace, I would have deleted it, because the page had only ever been used as userspace hosting for what looks to be a nonnotable band; I declined, but only because db-band isn't applicable in userspace. Just a minute ago, I got a note from the IP address that had tagged it, saying basically "I can't just blank the page, or it will be prevented by a filter or be reverted as vandalism, so I just tag it to get the attention of admins so that they'll blank it with nobody thinking that they're vandalising". '''Now to my question''' — is there some filter that would actively prevent IPs from blanking user talk pages in contexts such as this? [[User:Nyttend|Nyttend]] ([[User talk:Nyttend|talk]]) 02:40, 9 September 2010 (UTC)
::Thanks! That was really helpful. I ran the file through https://www.ilovepdf.com/repair-pdf and re-uploaded and it seems to work fine now. [[User:Rjjiii|<span style="font-variant:small-caps;">Rjj<sup>iii</sup></span>]] ([[User talk:Rjjiii|talk]]) 16:02, 26 December 2024 (UTC)


{{clear}}
:Yes, [[Special:AbuseFilter/33]]. [[User:Someguy1221|Someguy1221]] ([[User talk:Someguy1221|talk]]) 04:56, 9 September 2010 (UTC)
== Discussion at VPI about NOINDEX ==


Editors might be interested in [[WP:VPI#NOINDEX AfDs on living people]] as it relates to a technical issue. -- <small>LCU</small> '''[[User:ActivelyDisinterested|A<small>ctively</small>D<small>isinterested</small>]]''' <small>''«[[User talk:ActivelyDisinterested|@]]» °[[Special:Contributions/ActivelyDisinterested|∆t]]°''</small> 15:52, 26 December 2024 (UTC)
::That abuse filter doesn't actually prevent them from doing the edit, it just warns the user first and then lets them do the edit. Also, it doesn't apply to User talkpages at all. But when I tried to blank my talk page as an anon, I wasn't allowed to by [[Special:AbuseFilter/34]], which isn't public. [[User:Svick|Svick]] ([[User talk:Svick|talk]]) 06:03, 9 September 2010 (UTC)


== Mass rollback not working for me. ==
== Problem with one external link ==


I've installed [[User:Writ Keeper/Scripts/massRollback]] but it doesn't show up when I look at a contributions page. [[User:Doug Weller|<span style="color:#070">Doug Weller</span>]] [[User talk:Doug Weller|talk]] 09:30, 27 December 2024 (UTC)
Hello, I'm Toliño from [[:gl:|Galician Wikipedia]]. Right there, I'm the user which controls and solves technical issues. But I haven't got any idea about solving the following. Another user asked me if I could fix somehow the code for this external link used as reference:
:<code><nowiki>[http://www.ige.eu/igebdt/esq.jsp?ruta=verTabla.jsp?OP=1&B=1&M=&COD=147&R=2[1];9915[12:15:27:32:36]&C=1[all]&F=&S=0:0 Datos do IGE de poboación maior de 16 segundo o nivel de estudos] (2001).</nowiki></code>
which gives:
:[http://www.ige.eu/igebdt/esq.jsp?ruta=verTabla.jsp?OP=1&B=1&M=&COD=147&R=2[1];9915[12:15:27:32:36]&C=1[all]&F=&S=0:0 Datos do IGE de poboación maior de 16 segundo o nivel de estudos] (2001).


:You can use <code> mw.loader.load('//meta.wikimedia.org/enwiki/w/index.php?title=User:Dragoniez/Selective_Rollback.js&action=raw&ctype=text/javascript'); </code>. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 09:42, 27 December 2024 (UTC)
The problem is due to the URL syntax, which uses "[" and especially "]" so that MediaWiki understands that this is the end of the link - but it isn't. Do you know any solution to this? Thanks in advance! --[[User:Toliño|Toliño]] ([[User talk:Toliño|talk]]) 13:29, 9 September 2010 (UTC)
::@[[User:DreamRimmer|DreamRimmer]] Thanks. Copy and paste? And where to? [[User:Doug Weller|<span style="color:#070">Doug Weller</span>]] [[User talk:Doug Weller|talk]] 10:21, 27 December 2024 (UTC)
:[[Percent encoding|URL-encode]] it: [http://www.ige.eu/igebdt/esq.jsp?ruta=verTabla.jsp?OP=1&B=1&M=&COD=147&R=2%5B1%5D;9915%5B12:15:27:32:36%5D&C=1%5Ball%5D&F=&S=0:0].—[[User:EmilJ|Emil]]&nbsp;[[User talk:EmilJ|J.]] 13:36, 9 September 2010 (UTC)
:::@[[User:Doug Weller|Doug Weller]]: Please copy this and paste it into your [[User:Doug Weller/common.js|common.js]]. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 10:25, 27 December 2024 (UTC)


== Quarry ==
== wikipedia vs. commons images - how to specify? ==


In Python, or preferably Java, how do I run a Quarry query and do something with the results (e.g. log em to console)? [[User:Polygnotus|Polygnotus]] ([[User talk:Polygnotus|talk]]) 16:10, 27 December 2024 (UTC)
Ran into an odd problem - I was trying to change the lead image on the article [[UFO]], found a nice image over at commons, but when I tried to add it in using the normal <nowiki>[[file:Ufo.gif]]</nowiki> syntax, I got the wrong image. apparently there's an image on wikipedia that has the same name. how can I bypass the Wikipedia image and get the commons image to load? sorry, I've never run itno this problem before, and I can't find any documentation on it. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 19:12, 9 September 2010 (UTC)
:I don't know, but I moved the local image to [[:File:Ufo barnstar.gif]] and updated the three uses. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 19:20, 9 September 2010 (UTC)
::lol - well, ok - that works. thanks. {{=)}} If you figure it out, though, let me know and I'll add it to [[Help:File]]. That seems like a problem that's bound to crop up every once in a while. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 19:25, 9 September 2010 (UTC)
:A simple repository conflict. When two images share a name, the local repository is preferred over the shared repository. Easiest is usually to move the local image to another name. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 19:30, 9 September 2010 (UTC)


:To run database queries in terminal, you will need db credentials. First, create a [[:mw:Developer account|Wikimedia developer account]] and a [https://toolsadmin.wikimedia.org/register/ Toolsadmin account]. After you have those set up, you can create a tool and get db credentials. Once you have everything in place, I can share a simple Python script to help you run queries and manage the results. For a more detailed guide, check out [[wikitech:Portal:Toolforge/Quickstart|Help:Toolforge/Quickstart]]. – [[User:DreamRimmer|<span style="color:black">'''DreamRimmer'''</span>]] <small>([[User talk:DreamRimmer|'''talk''']])</small> 17:07, 27 December 2024 (UTC)
::P.s. - interesting. apparently animated gifs work fine for Wikipedia images but not when transferred from commons. is that a known problem/feature, or should I drop a note about that over at bugzilla? --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 19:28, 9 September 2010 (UTC)


== Audio ==
:::See [[Wikipedia:Village pump (technical)/Archive 76#GIF not animating]]. –[[user:xeno|<font face="verdana" color="black">'''xeno'''</font>]][[user talk:xeno|<font color="black"><sup>talk</sup></font>]] 19:32, 9 September 2010 (UTC)
{{tracked|T382801}}
::::Documented here: [[Wikipedia:IMAGES#Consideration_of_image_download_size]]. Including them fullsize will work though (because then the thumbscaling isn't required and the limits are on the thumb scaler. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 19:35, 9 September 2010 (UTC)
When there is audio given for a word as in "{{langx|pl|Polska}} {{IPA|pl|ˈpɔlska||Pl-Polska.ogg}}" there is a black speaker symbol that tells readers where to click to play the audio.


Unfortunately it seems that (at least on mobile versions) it doesn't account for the background colour so in pop up notes such as in "{{efn|{{langx|pl|Polska}} {{IPA|pl|ˈpɔlska||Pl-Polska.ogg}}}}" it just blends into the black background.
:::::Got it. you guys are stars. I'll see what I can do to fix it. --[[User_talk:Ludwigs2|<span style="color:darkblue;font-weight:bold">Ludwigs</span><span style="color:green;font-weight:bold">2</span>]] 19:37, 9 September 2010 (UTC)


Is this fixable? I’d imagine that this possibly also interferes with dark modes but I don’t know how to check that.
== Login help ==
{{notelist}} [[Special:Contributions/2001:BB6:B817:800:901:622:DF19:9BD2|2001:BB6:B817:800:901:622:DF19:9BD2]] ([[User talk:2001:BB6:B817:800:901:622:DF19:9BD2|talk]]) 20:25, 27 December 2024 (UTC)
:Good point, I've filed [[phab:T382801]]. [[User:Nardog|Nardog]] ([[User talk:Nardog|talk]]) 01:57, 28 December 2024 (UTC)


== List-defined refs ==
I need help logging in, I enter in my username and password and get this:


Hi, can anyone explain to me why [https://en.wikipedia.org/enwiki/w/index.php?title=Israeli_war_crimes_in_the_Israel%E2%80%93Hamas_war&diff=1265802560&oldid=1265800778 this edit] does not fix the ref name error at ref 507? Thanks, [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 19:02, 28 December 2024 (UTC)
Login successful
From Wikipedia, the free encyclopedia
Jump to: navigation, search


:@[[User:DuncanHill|DuncanHill]] The ref name is <code>"Gaza genocide CNN_22_October_2024"</code> you'd just named it <code>"CNN_22_October_2024"</code> [[User:Nthep|Nthep]] ([[User talk:Nthep|talk]]) 19:29, 28 December 2024 (UTC)
"You have successfully signed in to Wikipedia as "Knowledgekid87".
::{{re|Nthep}} Thanks, I hadn't realised that excerpt changed the refnames. Anyway, as I've been told by an admin not to proceed I won't fix any of the other errors in the article. I don't want an ARBPIA block for fixing refs. Obviously better to leave them broken. Nobody else seems to care anyway. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 20:10, 28 December 2024 (UTC)
:::Please do not make claims about me unless you can prove them. Nobody mentioned ARBPIA, and I ''certainly'' didn't play the admin card: my edit at [[Gaza genocide]] was made as an ordinary [[WP:XC]] user, a threshold that I passed way back in July 2009, more than two years before I became an admin. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 20:20, 28 December 2024 (UTC)
::::You, an admin, quoted CITEVAR at me telling me not to add LDR to an article I was editing. One I've edited several times to mend reference errors. Anyway, I won't try to fix the article again. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 20:25, 28 December 2024 (UTC)
:::::Yes, I'm an admin; but where did I mention that? Did I do anything that might be construed as "I'm an admin so my edit trumps yours"? Also, I didn't quote CITEVAR, I linked it. It's an editing guideline that we are all expected to follow. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 20:32, 28 December 2024 (UTC)
::::::Your sig is highlighted in blue like all the other admins. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 20:36, 28 December 2024 (UTC)
:::::::It's not a MediaWiki default feature, you probably have some gadget installed that does that (possibly [[User:Amalthea/userhighlighter.js]]); these gadgets cannot distinguish between edits made using admin permissions (such as editing a fully-protected page) and those which anybody, even the total newbies, can make (such as {{diff|Template talk:Template link general|prev|1265152185|this post}}). I ''certainly'' don't have any special tool that marks some edits as admin edits and not others. In any case, my sig here is exactly the same as all the other sigs that I have left on any other discussion page since 00:01, 25 December 2024 (UTC), whether I have my admin hat on or not. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 21:17, 28 December 2024 (UTC)
::::::::And your name is highlighted in blue on my watchlist, like all other admins. I wasn't talking about "edits made using admin permissions". You, an admin, told me "do not add [[WP:LDR]]s to articles that previously had none, this goes against [[WP:CITEVAR]]". [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 21:25, 28 December 2024 (UTC)
:::::::::{{ec}} But I didn't do so with my admin hat on, I did so as a watcher of WP:VPT. That's what I'm saying here. I can't turn the admin bit off and on at whim (that's a [[WP:CRAT]] action), not even according to whether I need to use admin rights or not. The rights are just ''there'', all of the time, and have been since 2011. For example, on a fully-protected page, I get an "Edit" tab and not a "View source" tab, but I also get a pink box stating "Note: This page is protected so that only users with administrative rights can make edits." It's like a [[WP:30/500]] page: you and I both get the pink box stating "Note: This page is extended-confirmed protected so that only users with extended confirmed rights can make edits." When I edit such pages, I do so with my [[WP:XC]] hat on; and when I edit VPT, I do so hatless. One thing the admin right does '''not''' do is give my edits any greater weight. Any XC user could have made the fix that I did, and given the explanation that I did. If you feel that I am guilty of a misuse of the rights that come with the admin bit, [[WP:ADMINABUSE|you know what to do]]. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 21:53, 28 December 2024 (UTC)
::::::::::When an admin says "do not do ''x''" to a non-admin, then THEY ARE WEARING THEIR ADMIN HAT. It's not about "using your admin rights", it's about the fact that you are an admin. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 22:16, 28 December 2024 (UTC)
:::::::::::This page is unprotected, anybody (who has read that guideline) could have written a post similar (if not identical) to mine. ''If'' I had preceded my post with a phrase such as "As an [[WP:SYSOP|administrator]], I must warn you that ...", you might have a point. But I didn't. This page has more than 3,600 watchers; I can't find out who they are (except for myself), but I suspect that some are admins and some not. The rights of a person making a post shouldn't make ''any'' difference to how that post is interpreted. Unless, of course, somebody posts in a manner that implies that they have a right that in reality, they don't. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 22:48, 28 December 2024 (UTC)
::::::::::::But not anybody wrote it, an admin wrote it. You can't tell people "do not" and then pretend you weren't an admin when you said it. If it really upsets you that people know you are an admin then resign. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 23:00, 28 December 2024 (UTC)
:::::::::::::I'm not pretending not to be an admin; I'm saying that the edit was done without recourse to the admin toolkit. It doesn't upset me that people know I'm an admin (it's [[User:Redrose64#Editing|right there on my user page]]), but apparently it upsets you. You can't expect an admin to do nothing but block, delete and protect: at some point admins will want to make a perfectly ordinary edit. If you are upset that you have found out that some editors also happen to be admins, uninstall that gadget that you seem to be using. Then we'll all look the same again. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 23:20, 28 December 2024 (UTC)
::::::::::::::This isn't about you using the toolkit or not. It's the fact that you are an admin so when you give an instruction it is an instruction given by an admin. An admin - you - told me "do not add [[WP:LDR]]s to articles that previously had none, this goes against [[WP:CITEVAR]]". I folowed the instruction the admin had given me. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 00:07, 29 December 2024 (UTC)
:::::::::::::::{{diff|Wikipedia:Administrators' noticeboard|next|1265850378|AN report filed}}. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 00:26, 29 December 2024 (UTC)
::{{replyto|DuncanHill|Nthep}}That's not it at all. The problem is that almost the whole of the "Genocide" section is transcluded from the lead section of [[Gaza genocide]], except for that article's infobox (and certain other preliminary matter); and the ref concerned was defined inside the infobox. {{diff|Gaza genocide|prev|1265809431|Moving it outside the infobox}} fixes it.
::BTW: please do not add [[WP:LDR]]s to articles that previously had none, this goes against [[WP:CITEVAR]]. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 19:43, 28 December 2024 (UTC)
:::{{re|redrose64}} How else do I fix the broken refnames? That wasn't the only one. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 19:49, 28 December 2024 (UTC)
::::{{ec}} You brought ''one'' specific issue to this problem board, which I fixed, and {{diff|Israeli war crimes in the Israel–Hamas war|prev|1265811224|this}} is the thanks that I get for that. So, despite your claim that {{tq|they are responsible for all that remain}}, I don't see why I should fix any more for you. Please note that you have not {{tq|been forbiddedn from fixing refname errors in this article by Redrose64}}. If there is any responsibility, it should lie with those who introduced the error in the first place, which certainly was not me. In short: problems should be fixed at source, not somewhere down the chain. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 20:13, 28 December 2024 (UTC)
:::::{{re|Redrose64}} You told me not to use list-defined refs, even though this seems to be the only way of fixing the refname errors in the article. I am not going around looking for fucking horrible referencing systems to add to random articles for the hell of it, all I am trying to do is fix problems when I see them. Can you do me a favour? Next time I ask for help just ignore me. We'll both be happier, and probably things will get fixed faster. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 20:20, 28 December 2024 (UTC)
::::::Please read what I wrote. I didn't tell you {{tq|not to use list-defined refs}}, I directed you to a guideline that says not to change the article's established referencing style. In my edit to [[Gaza genocide]] (linked above), I demonstrated that LDRs are not {{tq|the only way of fixing the refname errors in the article}}. If you have other problems of a similar nature, please list them and the watchers of this page will endeavour to help, but don't expect them to do so if you are going to treat them the way that you treat me.
::::::In short: if you don't want help from the people who hang around a help desk, don't ask at that help desk. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 20:29, 28 December 2024 (UTC)
:::::::I want help from helpful people. I didn't ask you to fix anything, I asked why my edit hadn't worked. I intended, having sorted the first one out, to go ahead an fix the other errors myself. You came down on me with "do not add [[WP:LDR]]s to articles that previously had none, this goes against [[WP:CITEVAR]]". So are you now saying I can ignore that? [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 20:35, 28 December 2024 (UTC)
::::::::To quote from my very first reply here: {{tq|The problem is that almost the whole of the "Genocide" section is transcluded from the lead section of Gaza genocide, except for that article's infobox ... and the ref concerned was defined inside the infobox. Moving it outside the infobox fixes it.}} There you go: an explanation of what the problem was, plus directions on how to fix. Now, what else have I omitted to provide you with? --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 21:21, 28 December 2024 (UTC)
:::::::::Will that work for all the others in the article? [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 21:28, 28 December 2024 (UTC)
:::::::::No, scrub that, Redrose64 - PLEASE STOP TRYING TO HELP ME. It's really unpleasant now. [[User:DuncanHill|DuncanHill]] ([[User talk:DuncanHill|talk]]) 21:30, 28 December 2024 (UTC)
::::::::::OK, shall I take myself to [[WP:AN]]? --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 22:06, 28 December 2024 (UTC)
* This is a bit ridiculous, especially as that article still has citation errors caused by faulty transclusion. Adding list defined refs to solve the citation error it better than ''having'' a citation error. Yes CITEVAR, but this is a perfect case to remember IAR. Having large red error messages is obviously worse than ''not'' having large red error messages. If another editor wants to fix the issue by editing the article being transcluded fine, but that is not always possible as some articles are transcludsd multiple times. Fixing it in the original article may then break it in others. Ultimately the responsibility to make sure these errors don't exist is on those setting up the transclusion, rather an editor trying to make the encyclopedia better by removing obvious large error messages. -- <small>LCU</small> '''[[User:ActivelyDisinterested|A<small>ctively</small>D<small>isinterested</small>]]''' <small>''«[[User talk:ActivelyDisinterested|@]]» °[[Special:Contributions/ActivelyDisinterested|∆t]]°''</small> 13:12, 29 December 2024 (UTC)
*:Also per [[WP:CITEVAR]] {{tq|fixing errors in citation coding}} isn't a CITEVAR violation. If the fix isn't to your liking then per CITEVAR {{tq|Do not revert someone else's contribution merely because the citation style doesn't match. '''If you know how to fix it, then fix it.'''}} -- <small>LCU</small> '''[[User:ActivelyDisinterested|A<small>ctively</small>D<small>isinterested</small>]]''' <small>''«[[User talk:ActivelyDisinterested|@]]» °[[Special:Contributions/ActivelyDisinterested|∆t]]°''</small> 13:20, 29 December 2024 (UTC)
*::I ''did'' {{diff|Gaza genocide|prev|1265809431|fix it}}, and also fixed it in a manner that does not change the citation style in either the thranscluding article or the transcluded article; nor will it break any other articles that transclude it. In so doing I am not aware that I reverted anybody. Please show which edit I reverted. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] &#x1F98C; ([[User talk:Redrose64|talk]]) 14:43, 29 December 2024 (UTC)
*:::I don't say you revertex. The bit I highlighted was that if you don't like the fix that has been done then do it another way, fixing the issue is more important than how the source code looks. Criticising someone for making a fix is counterproductive, even if you dislike how they fixed the issue. -- <small>LCU</small> '''[[User:ActivelyDisinterested|A<small>ctively</small>D<small>isinterested</small>]]''' <small>''«[[User talk:ActivelyDisinterested|@]]» °[[Special:Contributions/ActivelyDisinterested|∆t]]°''</small> 15:04, 29 December 2024 (UTC)


== Why does the account go out? ==
For help using Wikipedia, please see the help page.
{{Moved discussion from|Wikipedia:Village pump (proposals)#Why does the account go out?| [[User:Aaron Liu|<span class="skin-invert" style="color:#0645ad">Aaron Liu</span>]] ([[User talk:Aaron Liu#top|talk]]) 00:29, 29 December 2024 (UTC)}}


Why is my Wikipedia account getting kicked out every hour or every day or every minute? ([[User:Strait WikiN|Strait WikiN]] ([[User talk:Strait WikiN|talk]]) 11:30, 28 December 2024 (UTC))
Logging you in to Wikimedia's other projects: (what's this?)"


:Do you allow cookies on your device? [[User:331dot|331dot]] ([[User talk:331dot|talk]]) 11:50, 28 December 2024 (UTC)
However as soon as I click on another link it shows me logged out again and says I need to log in, now I cleared my cookies and temps but still have trouble. Is there any way you can help me? None of the other websites I use are giving me this issue. My browser is [[Internet Explorer 7]] ver. 7.0.5730.11 and OS is Windows XP. - [[Special:Contributions/24.91.121.72|24.91.121.72]] ([[User talk:24.91.121.72|talk]]) 23:57, 9 September 2010 (UTC)
::Yes. I gave permission. To delete cookies or not to delete t [[User:Strait WikiN|Strait WikiN]] ([[User talk:Strait WikiN|talk]]) 14:48, 28 December 2024 (UTC)
:::Possibly related to [[phab:T372702]]? @[[User:Strait WikiN|Strait WikiN]] please confirm. <span class ="nowrap vcard"><b><span class="fn">[[User:NightWolf1223|<span style="color:purple">NightWolf1223</span>]]</span> &lt;[[User talk:NightWolf1223|<span style="color:purple">Howl at me</span>]]&bull;[[Special:Contributions/NightWolf1223|<span style="color:purple">My hunts</span>]]&gt;</b></span> 00:35, 29 December 2024 (UTC)
::::What do I confirm? Thank you. ([[User:Strait WikiN|Strait WikiN]] ([[User talk:Strait WikiN|talk]]) 02:31, 29 December 2024 (UTC))

Latest revision as of 15:25, 29 December 2024

 Policy Technical Proposals Idea lab WMF Miscellaneous 
The technical section of the village pump is used to discuss technical issues about Wikipedia. Bug reports and feature requests should be made in Phabricator (see how to report a bug). Bugs with security implications should be reported differently (see how to report security bugs).

If you want to report a JavaScript error, please follow this guideline. Questions about MediaWiki in general should be posted at the MediaWiki support desk. Discussions are automatically archived after remaining inactive for five days.

VPNgate blocking bot

[edit]

I am seeking consensus on a proposal to develop and deploy a bot to help block VPNgate IP addresses used by a particular WP:LTA. For WP:DENY/WP:BEANS reasons, I cannot provide full details, but users familiar with the LTA in question will understand the context.

Background

[edit]

I have tested several VPNgate IPs, and very few of them are currently blocked. According to Wikipedia's policy on open proxies and VPNs (per WP:NOP), these should be blocked. Given the volume of VPNgate IPs, I propose using a bot to automate this process.

This is building off this discussion on WP:BOTREQUESTS.

I am posting here to gauge consensus needed for a WP:BRFA.

Proposal

[edit]

I propose a bot to automate blocking these VPNgate IPs using the following steps:

  1. The bot will use this list provided by VPNgate, which contains OpenVPN configuration files in Base64 format. The provided "IP" value is only the one that your computer uses to talk to the VPN (and sometimes wrong), not the one used for the VPN to talk to Wikipedia/external internet - this requires testing to uncover.
  2. The bot will iterate through each config file and use OpenVPN to test if it can connect. If successful, it will then use the VPN to send a request to this WhatIsMyIPAddress API to determine the real-world IP address used by each VPN to connect to Wikipedia. This is sometimes the same as the IP used to talk to the VPN - but sometimes completely different, see the demo edit I did using VPNgate on the Bot Requests discussion linked above and I also did one as a reply to this post. Also, testing is needed before blanket blocking because VPNgate claim to fill the list with fake IPs to prevent it from being used for blocking, again see the BR discussion.

Blocking or Reporting:

  • If the bot is approved as an admin bot, it will immediately block the identified IPs or modify block settings to disable TPA (see Yamla's recent ANI discussion per the necessity for this) and enable auto block.
  • If the bot is not approved to run as an admin bot, it will add the IPs to an interface-protected JSON file in its userspace for a bot operated by an admin to actually do the blocking.

Additional Information

[edit]
  • I have already developed and tested this bot locally using Pywikibot. I have tested it on a local MediaWiki install and it successfully prevents all VPNgate users from editing (should they not be IP block exempt).
  • I’m posting here to gauge broader community consensus beyond the original WP:BOTREQUESTS discussion.

Poll Options

[edit]
  • Oppose: Object to the bot proposal. Feel free to explain why.
  • Support options:
  1. Admin Bot (admin given code): An admin will run the bot, and I will provide the code for them to run, as well as desired environment setup etc. and will need to send any code changes or packages updates to them to perform. Admin needs to be quite technically competent.
  2. Admin Bot (admin gives me token): An admin provides me with the bot token (scoped per Anomie below) of a newly created account only for this purpose, allowing me to run the code under myself on Toolforge and fully manage environment setup (needs install and config of multiple python and brew packages not needed for standard pywikibot) as well as instantly deploy any needed code changes or dependency updates without bottlenecks. Admin only needs to know how to use Wikipedia UI and navigate to Special:BotToken, check some boxes, and then submit.
  3. Admin Bot (I run it): For this specific case I am permitted to run my own admin bot. Withdrawn per Rchard2scout and WMF viewdeleted policy.
  4. Bot without Admin Privileges: The bot will report IPs for potential blocking without admin privileges. Not recommended per large volume. Withdrawn per 98 IPs/hour volume, too much for a human admin.
  5. Non-admin bot v2 (preferred by me): My bot, User:MolecularBot is not an admin bot. It can, however, add IP addresses that it finds are the egress of open VPNgate proxies to User:MolecularBot/IP HitList.json (editable only by the bot and WP:PLIERS/interface admins). This means I can run the code for it and manage the complex environment. An admin's bot will be running the uncomplicated code (doesn't require the complex environment and OpenVPN setup for this bot) to just monitor that page for changes and block any IPs added.

Poll

[edit]
  • Oppose for now. From reading that discussion, it looks like the IPs available through the API are only the "ingress" IPs, which is what you connect to on their side when using the VPN (and even then, it seems like the VPN client might sometimes use another IP instead?). If there's actually a publicly available list of outgoing IPs available, I'd be very surprised. From an operational standpoint, those IPs don't need to be public, and if they are, that's a serious error on their side. If we do somehow get our hands on a list, I'd be in favour of option 1. There's plenty of admins available who are able to run bots. --rchard2scout (talk) 08:37, 17 December 2024 (UTC)[reply]
    Hi rchard2scout, I think you misunderstand the bot. The bot connects to each "ingress" IP and then finds out the "egress" IP that it uses by sending a request to a "what is my IP address API" (not associated with VPNGate in any way), then blocking the egress. This fully disables VPNgate on my local instance of MediaWiki. Thus, a list of egress IPs are not required, because it makes it own by connecting to each of the ingress ones and sending a request. I apologize if my documentation wasn't clear. MolecularPilot 🧪️✈️ 08:44, 17 December 2024 (UTC)[reply]
    Noting that I currently do have a complete list of "egress" IPs from my local run of the bot, so should I take your vote as a support of option 1 like you stated? Thank you. MolecularPilot 🧪️✈️ 08:45, 17 December 2024 (UTC)[reply]
    Oops, you're right, I somehow missed this. Hadn't had my first coffee yet ;). Striking, adding new vote.
    That's so fine, my brain is a little laggy in the early morning as well! My technical/documentation writing probably needs some work as well, it's not my best skill (anyone please feel free to edit this post and make it clearer, if it's wrong I'll just fix it). Thank you for your time in reviewing this even though it's still the early morning where you are! :) MolecularPilot 🧪️✈️ 09:38, 17 December 2024 (UTC)[reply]
  • Support option 1. Options 2 and 3 are probably incompatible with our local and WMF policies, because an admin bot can do anything an admin can do, and you haven't gone through RfA, so you're not allowed access to rights like viewdeleted. Or (@ anyone who know this) are OAuth permissions granular enough that an admin can generate a token that allows a bot access to block but not to other permissions? In any case, I think option 1 is the easiest and safest way, there's plenty of admins available who are able to run bots. --rchard2scout (talk) 08:59, 17 December 2024 (UTC)[reply]
    Hi Rchard2scout, thank you for your new comment and feedback. I hope your morning is going well! Ah yes viewdeleted, silly me to forget about that (I have the opposite problem as you before, it is far too late at night where I live!), I do recall it from someone else's declined proposal of admin sortion, I've struck Option 3 now per WMF legal policy. Re OAuth permissions, I know from using Huggle that when you create a bot token there's a very fine grained list of checkboxed for you to tick, and "block" is in fact one of them, so it is that granular as to avoid all other admin perms, I've expanded Option #2 above to clarify this and more circumstances. I do believe this would be my preferred option, per the reasons I've placed in my expansion, but are really happy with anything as long as we can deal with this LTA. Anyway, enjoy your morning! MolecularPilot 🧪️✈️ 11:29, 17 December 2024 (UTC)[reply]
    There's no grant allowing block but no other permissions. The minimum additional admin permissions would be block, blockemail, unreviewedpages, and unwatchedpages. Anomie 12:33, 17 December 2024 (UTC)[reply]
    Support option 5 as well, and that doesn't even need a BRFA or an RFC. We do then need consensus for the adminbot part of that proposal, so perhaps this discussion can focus on that. --rchard2scout (talk) 10:19, 18 December 2024 (UTC)[reply]
  • Option 1. I believe this is the only option allowed under policy. Admins need to run admin bots. This RFC is a bit complicated. Usually an RFC of this type would just get consensus for the task ("Is there consensus to run a bot that blocks VPNGate IP addresses?"), with implementation details to be worked out later. –Novem Linguae (talk) 12:09, 17 December 2024 (UTC)[reply]
    Option 5 is fine if the bot doesn't need to do any blocking and is just keeping a list up-to-date. Don't even need this RFC or a BRFA if you stick the page in your userspace (WP:EXEMPTBOT). –Novem Linguae (talk) 09:50, 18 December 2024 (UTC)[reply]
  • I'd like to suggest an alternative approach: Write a bot or Toolforge tool that generates a data feed of IP addresses, starting with VPN Gate egress IP addresses, perhaps including the first seen timestamp and last seen timestamp for each egress. The blocking and unblocking portion of the process is relatively simple and a number of administrators could write, maintain, and run a bot that does that. (I suspect most administrators that run bots would prefer to write their own code to do that.) Daniel Quinlan (talk) 23:04, 17 December 2024 (UTC)[reply]
    Well, I started writing this suggestion before option 5 was added. Since it looks like this is basically the same as that option, put me down as being in favor of Option 5. Daniel Quinlan (talk) 23:15, 17 December 2024 (UTC)[reply]
  • Courtesy ping for Rchard2scout and Novem Linguae notifying them of the new preferred option 5 above, which I believe makes everything easier for both myself and the admin who wishes to help me (I'll leave a note on AN asking nicely once BRFA passes for MolecularBot). Also, Skynxnex, you expressed support for option 5 below, did you mean to format that as a support !vote in this section (my apologies for the confusing layout of everything here). Thank you very much to everyone for your time in reviewing this proposal and leaving very helpful feedback. MolecularPilot 🧪️✈️ 09:33, 18 December 2024 (UTC)[reply]
    I don't feel like I've thought about the different aspects to do a bolded !vote yet. Skynxnex (talk) 15:07, 18 December 2024 (UTC)[reply]
    That's so fine, thank you anyway for your feedback! :) MolecularPilot 🧪️✈️ 23:07, 18 December 2024 (UTC)[reply]
  • Support option 1 or 5 whichever gets the job done in support of the other options being worked on by the WMF. -- LCU ActivelyDisinterested «@» °∆t° 13:03, 26 December 2024 (UTC)[reply]

Discussion

[edit]
  • Hey, it's me, User:MolecularPilot on VPNgate. This VPN is listed as 112.187.104.70 on VPNgate cause that's what my PC talks to. But, this VPN when talking to Wikipedia, uses 121.179.23.53 as shown which is completely different and not listed anywhere on VPNgate, showing the need for actually testing the VPNs and figuring out the output IPs are my bot does. Can this IP please be WP:OPP blocked? 121.179.23.53 (talk) 06:22, 17 December 2024 (UTC)[reply]
  • There is a relevant Phabricator ticket: T380917. – DreamRimmer (talk) 12:02, 17 December 2024 (UTC)[reply]
  • I don't think non-admins can run admin bots. Perhaps you would like to publicly post your source code, then ask an admin to run it? cc Daniel Quinlan. –Novem Linguae (talk) 12:05, 17 December 2024 (UTC)[reply]
  • I don't think blocking a single VPN provider will have the effect people want it to have. It's easy for a disruptive editor to switch VPNs. This is really a problem that needs to be solved by WMF. Daniel Quinlan (talk) 15:45, 17 December 2024 (UTC)[reply]
    Hi Daniel Quinlan, I guess I didn't make this clear enough in the post but this is designed to work with existing WMF proposals that are being worked on. Both T380917 and T354599 block/give higher edit filter scrutiny based on existing lists of "bad" IPs, this is the same as the old ST47ProxyBot (which actually does scanning but doesn't monitor "egress" IPs, it only attempts to connect to the "ingress" and then blocks it if successfully). This is great for a wide variety of proxy services because ingress/egress is the same, but for modern, more advanced services like VPNgate (and perhaps some services that because a problem for us in future) the ingress IP address is often not the same as the one used to edit Wikipedia, and so requires this solution (this bot). I'll admit that blocking VPNgate won't fully stop this LTA or all proxy vandals but VPNgate is quite a large and widely used network (claiming a total of 18,810,237,498 lifetime connections) that is currently almost fully permitted to edit Wikipedia, and by blocking it this significantly reduces the surface area for proxy attacks. This also creates the infrastructure for easily blocking any future VPN services that use different ingress/egress IPs - the bot can be easily expanded to use new lists. MolecularPilot 🧪️✈️ 21:14, 17 December 2024 (UTC)[reply]
  • What is the actual expected volume per day of new IPs to block? It looks like the current list has 98 ingress IPs (if I'm understanding the configuration blocks correctly). I'll also say I have pretty strong concerns about sharing "personal" tokens of any kind between users, particularly admin permission ones with non-admins. Skynxnex (talk) 19:48, 17 December 2024 (UTC)[reply]
    The list available through this API frequently rotates. It only provides 98 ingress IPs at a time, as you stated and refetching the list without [some duration of time, from my estimates it's around 1 hour] passing returns the same 98 IPs. After 1 hour (estimated) passes, a new 98 IPs are randomly selected to be provided to all users - but these may include some of the same IPs as before because they are picked by random selection from the whole list of 6057 (not available to the public), this has happened a couple times during my data gathering. Therefore re volume per hour, the maximum number of IPs to be blocked is 98, but it could be less due to already blocked IPs being included in that given hour's sample of 98, I hope this makes sense if there's anything that needs clarifying please don't hesitate to ask. MolecularPilot 🧪️✈️ 21:34, 17 December 2024 (UTC)[reply]
    Re "personal" tokens it's actually not a "personal" token to the admin's account, it would be (in theory) a token to an adminbot account with the only things it can be used for being those helpfully specified by Anomie above. However, regardless I see the concerns so I've added a proposal 5 which hopefully is a decent compromise above and ensures that I don't have access to any admin perms/tokens, but that there aren't any bottlenecks and that admins don't need to setup a complex running environment. Thank you for your time in commenting, Skynxnex. MolecularPilot 🧪️✈️ 22:23, 17 December 2024 (UTC)[reply]
    I see bot tokens as fairly similar to personal tokens since bots are associated with an operator. I think proposal 5 has promise. Skynxnex (talk) 23:08, 17 December 2024 (UTC)[reply]
    VPN Gate claims they have about 6,000 servers which is fairly close to my own estimate of how many IPs they are using. If we block each IP for six months, we'd end up averaging about 33 blocks per day. There would be a pretty large influx at the start, but I would want to spread that out over at least several weeks to avoid flooding the block log as badly as ST47ProxyBot did. Daniel Quinlan (talk) 23:10, 17 December 2024 (UTC)[reply]
    It's worth noting that an unknown amount of 'servers' are user computers that people have volunteered cpu time for (this information is somewhere on the website), so, like we see often with IP users, the IP that each server uses can and likely will change with time. This doesn't mean that an effort like this bot won't help, of course, but it's unknown how effective (as a percentage) it would be with just 33 blocks a day. – 2804:F1...33:D1A2 (::/32) (talk) 23:47, 17 December 2024 (UTC)[reply]
    33 blocks per day is a rough estimate, not a limit. Certainly there will be some delay when adding entries to any list generated as proposed above so the block rate will never reach 100%, but the egress IPs don't seem to change that much over time based on what I've seen. Daniel Quinlan (talk) 00:09, 18 December 2024 (UTC)[reply]
    So, I'm posting this anonymously through VPNGate because I don't want people to start suspecting me of things just because I admit to having used a VPN service some others are abusing to make disruptive edits here. Due to its strong base in Japan, I've used VPNGate many times in order to shop at Japanese web stores that block purchases from outside Japan (they typically don't want to offer international support and see this as the easiest solution for avoiding that), and I know a number of other people who've used it for similar reasons (also for Korea, which often has even more hosts available than Japan).
    In any case, while I've personally never enabled this on my PC, I can confirm what IP 2804: said: there's definitely a swarm of short-term volunteer IPs associated with this service who aren't part of VPNGate proper. The overlap between such people and good faith Wikipedia editors may not be large, but it's unlikely to be zero. Unless you have a good mechanism to avoid excessively punishing such users for popping up on your list for the short period of time they themselves use the VPN, maybe it's better to wait for and official WMF solution, which (based on the phabs) seems to intend to take "IP reputation" into account and would thus likely exclude such ephemerals, or at least give them very short term blocks compared to the main servers. Because getting blocked here for several months for having been part of VPNGate for a few hours hardly seems fair.
    Actually, now that I think about it: if you're going to connect to VPNGate servers for the express purpose of determining and blocking their exit IPs, you'd probably be in violation of their TOS. While you might consider this an "ends justifying the means" situation, are you sure you want to associate the WMF with such unauthorized usage? There's a difference between port scanning or getting an IP list via an API and actually traversing the VPN in order to investigate it. This absolutely is not a legal threat by me, but if VPNGate were to learn of this, I wouldn't be surprised if they took action. Aren't there enough services out there that provide VPN IP lists without having to roll your own scanner? It would seem a safer bet for the WMF to use something like that. 125.161.156.63 (talk) 16:05, 19 December 2024 (UTC)[reply]
    Oh, you didn't have to anonymise yourself, we don't cast WP:ASPERSIONS here and now you won't get a reply notification but that's okay! :) I checked the terms of service of their website before making their bot and it just says not to do anything IRL illegal otherwise they'll give your logged data to authorities if subpoenaed, but I will reach out to the VPNgate operators in Japanese (good practice opportunity, huh) when I have time just to double-confirm they're okay with everything. But btw, they encourage checking that your IP has changed to demonstrate it has worked in their how-to-guides, and this isn't 'tranaversing" as we're not collecting data on every single node but only the public IP of the exit node. Re short-term volunteers, that's a great point, and I'll update the JSON schema of its published data to include a "number of sightings" number, so that the blocking adminbot would escalate blocks as this increases so maybe it starts really short term like 2.5 days/60 hours (6000 active volunteers on average, divided by 100 checked every hour, minimum time to ensure the IP has truly stopped) if it's just 1 sighting but ramps up exponentially if it's seen again as an egress IP untill we're talking like 6months - 2 years blocks. Re WMF tickets, the distributed fact of VPNgate that anyone can start hosting means that most VPNgate IP addresses won't have a bad "reputation" (I checked a whole bunch on a variety of reputation lists and the egresses always had "good"" reputations) so reputation checking won't help (but they need short term blocks), also as you can't publically see the egress with VPNgate cause it's different to ingress (unlike most networks). So WMF solutions are actually quite innovative and smart for most VPN/proxy networks, it's just that VPNgate is a bit different needing a unique solution, this bot. MolecularPilot 🧪️✈️ 04:43, 20 December 2024 (UTC)[reply]
    I guess I'm just too careful or chicken even if most people would refrain from casting aspersions.
    I don't quite understand why you say you're not traversing. You're not just touching the network from one side, you're passing through it and coming out on the other side, that's traversing. However if they don't mind it, then I guess you're in luck. Ecxept maybe if those Japanese laws they mention a mllion times in their documents have a problem with something like this.
    I don't know what the WMF is basing its reputation measurements on. My meaning was that sites like browserleaks.com almost always seem to know about the VPN status of the exit nodes I've used over time. I don't know where they're getting this information from exactly, but that's what I meant by reputation, not whether they're good or bad but what they're known to engage in, like being a VPN node. And that database is probabably built either through collaboration or by specialized services, which the WNF can use as well. Like email providers use common antispam databases instead of each rolling their own.
    In any case, good luck with your bot, because I'm afraid these persistent abusers you want to keep out by this probably won't be averse to paying for commercial VPNs if they have to, and many of those only cost a handful of bucks a month. Commercial companies will almost certainly have a TOS that would prohibit your bot, so to counter them the WMF would in the end still have to resort to a specialist or collaborative VPN IP list of some kind. You can probably cut down on casual troublemakers by tracking VPNGate but I don't think it'll help all that much much against anyone highly motivated. They can even continue using VPNGate, it'll just be less convenient because they have to find brand new nodes before you catch those.
    92.253.31.37 (talk) 17:39, 20 December 2024 (UTC)[reply]
    I'm not sure what you mean by "Japanese Laws" they keep mentioning they don't seem to mention any, when I told you that the ToS said don't do anything irl illegal I was referring to this ToS page which doesn't mention any "Japanese Laws" but just says don't do anything like CSAM like your government can subpoena us for, because we'll comply (and directions for LEOs to request this). Re reputation yes, the major VPNgate nodes that have done it for a while do have bad reputations, particularly 219.100.37.0/24 which is the example servers run by the university themselves - but as you said, because anyone can start a VPNgate server and then there's always brand new nodes that won't have bad reputations and can be abused. But - as I've stated in a different discussion above, the list of VPN servers to connect to only updates with new servers hourly, so while reputation services won't catch the new exit nodes (because they won't be used poorly enough to trigger flagging for a white), the bot constantly waits for updates to the list and then immediately tests it to determine the new egress IPs. Re commercial services generally, unlike VPNgate, they use datacenters and static IPs that are assigned to "Hotspot Shield, Inc." (as an example) so it's easy to CIDR range block them and also the reputation of those deteriorates over time as they do bad things - the companies don't randomly get new IPs in random locations around the world, like VPNgate. In fact commercial reputation services excel at identifying commercial services (from my testing), but VPNgate is community distributed, like Wikipedia, and needs a unique approach. And yes, as I said to Daniel, I'll admit that blocking VPNgate won't fully stop this LTA or all proxy vandals but VPNgate is quite a large and widely used network (claiming a total of 18,810,237,498 lifetime connections) that is currently almost fully permitted to edit Wikipedia (the bot currently has 146 IPs in its list and as shown by the stats section of the toolforge frontend, ~60% are currently unblocked (and this is an underestimate because the list is mainly the "obvious" ones that are always provided first in the 98 hourly sample, like 219.100.37.0/24. This is because the bot has only had 1 full run of all IPs in a given hour's list, and many failed partial runs of just the first couple. I think blocking VPNgate significantly reduces the surface area for proxy attacks - only looking at only 10 of the blocked IPs I see link spam, edit warring, block evasion, vandalism and our favourite WP:LTA. MolecularPilot 🧪️✈️ 08:38, 21 December 2024 (UTC)[reply]
    They mention Japanese laws repeatedly in the texts shown when you click the licence and notice buttons under Help > About of the SoftEther VPN Client Manager. It's a canned statement saying they only comply with Japanese laws because they can't possibly follow every law worldwide.
    the bot constantly waits for updates to the list and then immediately tests it to determine the new egress IPs Are you going to run multiple instances of the bot in parallel, because the 98 IP list you get per hour seems far from sufficient for make claims about a strong level of protection if there are ~6000 egresses, many of which churn. With your current setup, an abuser can get their own list refresh, which would be different from what the bot gets, run it past your very helpful :) IP check tool and then make edits from any IP not covered. Which may not be many, but they only need one out of their 98, so it's likely they'll get something as long as the volunteer swarm keeps changing.
    Getting a bit more facetious, VPNGate could conversely determine the IP of your bot and block it as a censorship agent. :) I really think it contradicts the spirit of their operation even if they haven't prohibited it explicitly, since you don't happen to be a state agent. This is just my conjecture, but I'm guessing that if you looked at your IP list edits without focusing solely on the abuse, you'd also see constructive edits coming from them, quite possibly from people using VPNGate to bypass state firewalls. I am well aware of Wikipedia open proxy policy, but it can make editing somewhat difficult for such people.
    These remain my two sticking points: while useful, the bot won't be quite as effective as you represent; and you're arguably abusing their service to operate yours.
    Once this bot starts issuing blocks, you should probably amend Help:I have been blocked to include verbiage about having used a VPN in the recent past, because this situation isn't really covered by the "you are using a VPN" or collateral damage statements. 211.220.201.217 (talk) 15:21, 21 December 2024 (UTC)[reply]
    VPNgate does not have as firm of a ground as you claim. Yes, companies have terms of use and those terms of use often have clauses of disputes being filed in their local country. However, as multiple attourneys have pointed out, this local dispute solving when dealing with an customer from abroad does not really work. In reality, VPNgate is forced to deal with international laws, because otherwise they will just lose their case. (one of the legal opinions supporting this: https://svamc.org/cross-border-business-disputes-company-use-international-arbitration/ )
    As far as blocks go, yes, they could block one user, but let me remind you that there are 120,000 active wikipedia users. The script could just be passed on between users until all of their IP ranges are blocked. They would lose that war, every time. Snævar (talk) 20:11, 21 December 2024 (UTC)[reply]
    I don't recall claiming anything about firm ground. I have a problem with the WMF or parties associated with it engaging in somewhat questionable practices, even if it is for a good cause. I'm OK with port scanning or getting data from an API, because that's external probing, but actually passing through someone's premises with the intent of later restricting their users is something I find objectionable, and it is my conjecture that VPNGate would think likewise. If VPNGate blocked one user's bot, that would simply be an indication that they object to such activities, and having a million other users on the ready to take over would change nothing about that, and I'm fairly certain the WMF does not subscribe to this sort of hackerish way of thinking anyway. VPNGate aren't outlaws against whom anything goes, they operate a prefectly legitimate service, albeit one that some people abuse. It's also possible that it's just me, and VPNGate themselves have no objection to any of this. The OP was going to ask them, so I presume they'll inform everyone about the response sometime soon. 220.81.178.129 (talk) 11:44, 22 December 2024 (UTC)[reply]
    Yes, this is definitely not something that should be adversarial or "us against them" and if they express concerns about this behaviour, we should totally not try and evade it - after all VPNgate does share our mission of spreading free knowledge to the world (and are very useful to spreading Wikipedia and other websites around the globe, it's just some bad actors taking advantage of the kind service of both the university and the volunteers creating a problem). We just need to find a way to work together to ensure that we both can continue to do our things. Being the holiday season, it's pretty busy for me and I'm sure the same is true for the operators so I will reach out in the new year re their thoughts on this. MolecularPilot 🧪️✈️ 04:45, 23 December 2024 (UTC)[reply]
    Hi! The abuser can't get their own list refresh seperate from what the bot sees, I guess I wasn't clear before but what I meant was that everyone gets the same 98 IPs every hour, and then the next hour another 98 are randomly selected to be shown to everyone.
    Re censroship/state agencies this doesn't help state agents or censorship at all, because they want to block the input/ingress IP addresses that citizens would use to connect to the VPN network, and knowing the egress that the VPN network uses to connect to servers doesn't help them at all. I have clarified this in the README.md now so anyone who sees the project will know that it can't be used for censorship.
    Re users bypassing state firewalls, they can still read and if they want to edit we have WP:ACC for that (abusers could go through acc I guess, but then they can't block evade once their account gets indef'ed - and VPNgate has been used a lot by link spammers, people who want to edit war (especially someone who got really upset about castes, I've seen a lot of edit warring from detected IPs about that) to evade the blocks on their main account).
    Btw, thank you for calling my tool helpful, I'm not the best at UI design but I tried to put some effort in and make it looks nice and have useful functions. Thank you to you as well for your time in providing soooo much helpful feedback to make the bot better. :) MolecularPilot 🧪️✈️ 03:52, 22 December 2024 (UTC)[reply]
    Also thanks for reminding me to provide guidance to users on this, I think the current WP:OPP block message doesn't really fit with the VPNgate mode of temporary volunteers (who the user effected might not even know about but could get a dynamic assignment with an IP blocked for a few days). I'll make a custom block template! :) MolecularPilot 🧪️✈️ 03:54, 22 December 2024 (UTC)[reply]
    Tada I guess... {{Blocked VPNgate}} Anyone reading this please feel comfortable to be WP:BOLD and make it better if you'd like, it's still a very early draft. :) MolecularPilot 🧪️✈️ 10:06, 22 December 2024 (UTC)[reply]
    While tone of you thanks seems to include some aspersions :), you're welcome if what I've said has helped you. If the list is the same for everyone, you can indeed be a lot more effective. My point about censorship was less about you helping state censors and more about you using the loophole that VPNGate haven't said anything about private actors, and giving the impression that abuse is the only thing it is being used for. 220.81.178.129 (talk) 11:39, 22 December 2024 (UTC)[reply]
    Oh no I'm really sad now, please don't take my tone when I thanked you in the wrong way (it can be both hard to express and pick up on the internet)! Maybe saying "sooooo" was a bit over the top, but you've genuinely gone back and forth with me a lot of times and always written detailed, logical suggestions or concerns to help, so genuinely, no sarcasm, thank you!!! :) MolecularPilot 🧪️✈️ 04:41, 23 December 2024 (UTC)[reply]
    All right then, and sorry about my tendency to lean a bit on the paranoid side. 159.146.72.149 (talk) 09:25, 23 December 2024 (UTC)[reply]
    That's so fine! :) MolecularPilot 🧪️✈️ 05:00, 24 December 2024 (UTC)[reply]
    How feasible would it be to make the list of IPs private/admin-only? I mean, they're still going to get blocked, and that's public, but I feel like making a public list, even if one may or may not already exist, might be an unnecessary step?
    If I ran a VPN service I'd be a lot less upset about Wikipedia defending itself than Wikipedia creating a public up-to-date list of VPN IPs that everyone can use, without effort, to mass block most of my VPN. – 2804:F1...57:88CF (::/32) (talk) 02:09, 24 December 2024 (UTC)[reply]
    I'm not really sure, I don't think there's a way to restrict viewing a page on EnWiki (I could whip up a MediaWiki extension enabling "read protection" of a page, but I doubt the WMF would install it), but we do have things like checkuserwiki, arbcomwiki etc. which have limited viewership so prep haps the bot could operate on a new antiabusewiki (but this would require even more work from WMF than installing the extension) and then a stewardbot could issue global blocks from there? I would also have to take down molecularbot2.toolforge.org and the GitHub repo (that anyone could just download code and run it to get their own list). But even if we don't have a list, it's trivial to query the MediaWiki API for block status (that's what the toolforge tool does in addition to seeing if the IP is listed at User:MolecularBot/IPData.json when you lookup an IP or generate stats), there's very high ratelimits for this, and you just need to check if the block reason is {{Blocked VPNgate}} or whatever message the adminbot/stewardbot leaves. MolecularPilot 🧪️✈️ 04:54, 24 December 2024 (UTC)[reply]
  • I have a sudden realization that if we have a bot or a series of bots dedicated to blocking VPNgate IP addresses, it may be free work for adversarial/oppressive entities in their quest to prevent their people from accessing the internet freely in general. – robertsky (talk) 02:52, 29 December 2024 (UTC)[reply]

Cat-a-lot gadget

[edit]

Hi. To follow up a query a user had on my talk page, I wanted to see if there was any way that edits using Cat-a-lot could be marked as minor by default? At present there is now way I am aware of to mark these edits as minor. Alternatively, would there be another way these edits could be filtered out of watchlists? We have a tick box to hide "page categorization", so could they maybe be included in that for example? Thanks. Jevansen (talk) 23:42, 23 December 2024 (UTC)[reply]

commons:Help:Gadget-Cat-a-lot#Preferences says there's a preference for that, it also shows this image: commons:File:2013-03-31-Gadget-Cat-A-Lot-prefscreen.png... is that just outdated info? does the interface still look anything like that?
Edit: erm, right, commons:Help:Gadget-Cat-a-lot#As your user gadget also shows how to set preferences with javascript, which I think is what you might have to do if there is no option (due to it not being a gadget on Wikipedia? You installed it as an user script, at least.) – 2804:F1...57:88CF (::/32) (talk) 02:23, 24 December 2024 (UTC)[reply]
Aha! The userscript you imported the gadget from (User:קיפודנחש/cat-a-lot.js, you import them here), manually sets the preference, including a minor: false!
I'm pretty sure you can overwrite that by just adding a line setting the preference after you import the script, but you could aso just copy their script into your common.js (replacing the import) and change that part to minor: true, that would also do what you want. – 2804:F1...57:88CF (::/32) (talk) 02:36, 24 December 2024 (UTC)[reply]
Hi. Thanks for this. I've updated User:Jevansen/common.js, but this doesn't seem to have changes things. Perhaps I've not done it right? Jevansen (talk) 21:02, 24 December 2024 (UTC)[reply]
Then I'm really not sure hm, I had tried looking at how other people did it, like User:Roland_zh/common.js (which seemed to work: diff), but I'm not really seeing much different? I mean it's set after the import, I guess. Well that and they are importing the gadget two different times, in two different ways...
I did find User:Liz/cat-a-lot.js, but I cannot confirm that it works, since Liz seemingly never used it.
If those don't work then I don't know, I'm sorry. Can't test it without an account anyways - maybe someone else will know. – 2804:F1...26:F77C (::/32) (talk) 21:27, 24 December 2024 (UTC)[reply]
Huh... the script you used was intentionally set to false this year: User talk:קיפודנחש/cat-a-lot.js#Minor: false
Because Help:Minor edit says adding and removing categories is not a minor edit... – 2804:F1...26:F77C (::/32) (talk) 21:40, 24 December 2024 (UTC)[reply]
Good find. I have to admit this isn't a guideline I could recall. Think it's generally an accepted practise to mark as minor any automated cat additions done on mass, as long as they're not in contentious topic areas or especially BLP sensitive etc. It was an admin that made this request to me after all. At any rate, you've definitely solved the cause of the issue here. Appreciate your help. Jevansen (talk) 01:32, 25 December 2024 (UTC)[reply]

Is it unproblematic to use `lang=` spans in section headers?

[edit]

Of course, I know it's wrong to use templates like {{lang}} in section headers, but I know anchors work correctly in the transcluded HTML, so is there any reason a header like === <span lang="la">Tu quoque</span> === would break something? Remsense ‥  16:59, 24 December 2024 (UTC)[reply]

Considering how {{subst:anchor}} works in section headings, this should be fine. I tested it in the sandbox and nothing went immediately wrong. jlwoodwa (talk) 05:22, 25 December 2024 (UTC)[reply]
When considering whether markup is OK in headings, there are several things to check - these include:
  • Whether the heading is actually broken, such as the appearance of the terminal equals signs in the rendered page
  • Whether inward links work from normal Wikitext
  • Whether inward links work from special pages (e.g. the little arrows in a watchlist)
There may be others. But generally, a <span>...</span> tag pair is fine. --Redrose64 🦌 (talk) 11:01, 25 December 2024 (UTC)[reply]

Question from Raph Williams65

[edit]

Hello everyone, i created my own template — {{Golden Badge Award}}, but it does have documentation, could someone explain to me how i could add documentation in the template. &‐Raph Williams65 (talk) 12:31, 25 December 2024 (UTC)[reply]

@Raph Williams65: I guess you meant it does not have documentation. After posting here you created Template:Golden Badge Award/doc which is shown at Template:Golden Badge Award. Is there still something you want help with? PrimeHunter (talk) 21:12, 25 December 2024 (UTC)[reply]
@PrimeHunter: after i asked the question, i went to Template:Documentation subpage and found my answer. —Raph Williams65 (talk) 04:01, 26 December 2024 (UTC)[reply]

Delivering pings on the watchlist page

[edit]

Apologies if this is old hat. Like many people, I sit on my watchlist page, clicking the "View new changes" link every so often. This would keep me up to date with stuff that I wish to be informed of, except that pings are not delivered. (By "delivered" I mean that the ping icon appears at the top of the page.) I only see that I have been pinged if I go to some other page. Would it be easy to deliver pings on the watchlist page too? For example, clicking the "View new changes" link could be added to the actions that cause ping delivery. Zerotalk 02:17, 26 December 2024 (UTC)[reply]

You can use User:BrandonXLF/UpdateNotifications.js, which automatically updates the alert and notification counts every few seconds. – DreamRimmer (talk) 05:32, 26 December 2024 (UTC)[reply]
I have forked this at User:DreamRimmer/UpdateNotificationsWatchlist.js, now it only updates notifications when we click "View new changes" link on the watchlist page. – DreamRimmer (talk) 06:57, 26 December 2024 (UTC)[reply]
There's also User:Evad37/livenotifications which polls minutely. – SD0001 (talk) 10:10, 26 December 2024 (UTC)[reply]

Why does one of these PDF files give a thumbnail and the other a link?

[edit]
alt text
Caption
alt text
Caption

The link above and the thumbnail image are generated from: [[File:Southern Telegraph, April 8, 1836, Rodney, Mississippi.pdf|page=1|thumb|alt=alt text|Caption]] [[File:US4256931A.pdf|page=1|thumb|alt=alt text|Caption]]

Why does one give a link and the other a thumbnail? Rjjiii (talk) 15:23, 26 December 2024 (UTC)[reply]

@Rjjiii File:Southern Telegraph, April 8, 1836, Rodney, Mississippi.pdf has been corrupted somehow, its size is shown as 0x0 pixels. This seems to have been going on intermittently for years, see phab:T297942. 86.23.109.101 (talk) 15:35, 26 December 2024 (UTC)[reply]
Thanks! That was really helpful. I ran the file through https://www.ilovepdf.com/repair-pdf and re-uploaded and it seems to work fine now. Rjjiii (talk) 16:02, 26 December 2024 (UTC)[reply]

Discussion at VPI about NOINDEX

[edit]

Editors might be interested in WP:VPI#NOINDEX AfDs on living people as it relates to a technical issue. -- LCU ActivelyDisinterested «@» °∆t° 15:52, 26 December 2024 (UTC)[reply]

Mass rollback not working for me.

[edit]

I've installed User:Writ Keeper/Scripts/massRollback but it doesn't show up when I look at a contributions page. Doug Weller talk 09:30, 27 December 2024 (UTC)[reply]

You can use mw.loader.load('//meta.wikimedia.org/enwiki/w/index.php?title=User:Dragoniez/Selective_Rollback.js&action=raw&ctype=text/javascript'); . – DreamRimmer (talk) 09:42, 27 December 2024 (UTC)[reply]
@DreamRimmer Thanks. Copy and paste? And where to? Doug Weller talk 10:21, 27 December 2024 (UTC)[reply]
@Doug Weller: Please copy this and paste it into your common.js. – DreamRimmer (talk) 10:25, 27 December 2024 (UTC)[reply]

Quarry

[edit]

In Python, or preferably Java, how do I run a Quarry query and do something with the results (e.g. log em to console)? Polygnotus (talk) 16:10, 27 December 2024 (UTC)[reply]

To run database queries in terminal, you will need db credentials. First, create a Wikimedia developer account and a Toolsadmin account. After you have those set up, you can create a tool and get db credentials. Once you have everything in place, I can share a simple Python script to help you run queries and manage the results. For a more detailed guide, check out Help:Toolforge/Quickstart. – DreamRimmer (talk) 17:07, 27 December 2024 (UTC)[reply]

Audio

[edit]

When there is audio given for a word as in "Polish: Polska [ˈpɔlska] " there is a black speaker symbol that tells readers where to click to play the audio.

Unfortunately it seems that (at least on mobile versions) it doesn't account for the background colour so in pop up notes such as in "[a]" it just blends into the black background.

Is this fixable? I’d imagine that this possibly also interferes with dark modes but I don’t know how to check that.

2001:BB6:B817:800:901:622:DF19:9BD2 (talk) 20:25, 27 December 2024 (UTC)[reply]

Good point, I've filed phab:T382801. Nardog (talk) 01:57, 28 December 2024 (UTC)[reply]

List-defined refs

[edit]

Hi, can anyone explain to me why this edit does not fix the ref name error at ref 507? Thanks, DuncanHill (talk) 19:02, 28 December 2024 (UTC)[reply]

@DuncanHill The ref name is "Gaza genocide CNN_22_October_2024" you'd just named it "CNN_22_October_2024" Nthep (talk) 19:29, 28 December 2024 (UTC)[reply]
@Nthep: Thanks, I hadn't realised that excerpt changed the refnames. Anyway, as I've been told by an admin not to proceed I won't fix any of the other errors in the article. I don't want an ARBPIA block for fixing refs. Obviously better to leave them broken. Nobody else seems to care anyway. DuncanHill (talk) 20:10, 28 December 2024 (UTC)[reply]
Please do not make claims about me unless you can prove them. Nobody mentioned ARBPIA, and I certainly didn't play the admin card: my edit at Gaza genocide was made as an ordinary WP:XC user, a threshold that I passed way back in July 2009, more than two years before I became an admin. --Redrose64 🦌 (talk) 20:20, 28 December 2024 (UTC)[reply]
You, an admin, quoted CITEVAR at me telling me not to add LDR to an article I was editing. One I've edited several times to mend reference errors. Anyway, I won't try to fix the article again. DuncanHill (talk) 20:25, 28 December 2024 (UTC)[reply]
Yes, I'm an admin; but where did I mention that? Did I do anything that might be construed as "I'm an admin so my edit trumps yours"? Also, I didn't quote CITEVAR, I linked it. It's an editing guideline that we are all expected to follow. --Redrose64 🦌 (talk) 20:32, 28 December 2024 (UTC)[reply]
Your sig is highlighted in blue like all the other admins. DuncanHill (talk) 20:36, 28 December 2024 (UTC)[reply]
It's not a MediaWiki default feature, you probably have some gadget installed that does that (possibly User:Amalthea/userhighlighter.js); these gadgets cannot distinguish between edits made using admin permissions (such as editing a fully-protected page) and those which anybody, even the total newbies, can make (such as this post). I certainly don't have any special tool that marks some edits as admin edits and not others. In any case, my sig here is exactly the same as all the other sigs that I have left on any other discussion page since 00:01, 25 December 2024 (UTC), whether I have my admin hat on or not. --Redrose64 🦌 (talk) 21:17, 28 December 2024 (UTC)[reply]
And your name is highlighted in blue on my watchlist, like all other admins. I wasn't talking about "edits made using admin permissions". You, an admin, told me "do not add WP:LDRs to articles that previously had none, this goes against WP:CITEVAR". DuncanHill (talk) 21:25, 28 December 2024 (UTC)[reply]
(edit conflict) But I didn't do so with my admin hat on, I did so as a watcher of WP:VPT. That's what I'm saying here. I can't turn the admin bit off and on at whim (that's a WP:CRAT action), not even according to whether I need to use admin rights or not. The rights are just there, all of the time, and have been since 2011. For example, on a fully-protected page, I get an "Edit" tab and not a "View source" tab, but I also get a pink box stating "Note: This page is protected so that only users with administrative rights can make edits." It's like a WP:30/500 page: you and I both get the pink box stating "Note: This page is extended-confirmed protected so that only users with extended confirmed rights can make edits." When I edit such pages, I do so with my WP:XC hat on; and when I edit VPT, I do so hatless. One thing the admin right does not do is give my edits any greater weight. Any XC user could have made the fix that I did, and given the explanation that I did. If you feel that I am guilty of a misuse of the rights that come with the admin bit, you know what to do. --Redrose64 🦌 (talk) 21:53, 28 December 2024 (UTC)[reply]
When an admin says "do not do x" to a non-admin, then THEY ARE WEARING THEIR ADMIN HAT. It's not about "using your admin rights", it's about the fact that you are an admin. DuncanHill (talk) 22:16, 28 December 2024 (UTC)[reply]
This page is unprotected, anybody (who has read that guideline) could have written a post similar (if not identical) to mine. If I had preceded my post with a phrase such as "As an administrator, I must warn you that ...", you might have a point. But I didn't. This page has more than 3,600 watchers; I can't find out who they are (except for myself), but I suspect that some are admins and some not. The rights of a person making a post shouldn't make any difference to how that post is interpreted. Unless, of course, somebody posts in a manner that implies that they have a right that in reality, they don't. --Redrose64 🦌 (talk) 22:48, 28 December 2024 (UTC)[reply]
But not anybody wrote it, an admin wrote it. You can't tell people "do not" and then pretend you weren't an admin when you said it. If it really upsets you that people know you are an admin then resign. DuncanHill (talk) 23:00, 28 December 2024 (UTC)[reply]
I'm not pretending not to be an admin; I'm saying that the edit was done without recourse to the admin toolkit. It doesn't upset me that people know I'm an admin (it's right there on my user page), but apparently it upsets you. You can't expect an admin to do nothing but block, delete and protect: at some point admins will want to make a perfectly ordinary edit. If you are upset that you have found out that some editors also happen to be admins, uninstall that gadget that you seem to be using. Then we'll all look the same again. --Redrose64 🦌 (talk) 23:20, 28 December 2024 (UTC)[reply]
This isn't about you using the toolkit or not. It's the fact that you are an admin so when you give an instruction it is an instruction given by an admin. An admin - you - told me "do not add WP:LDRs to articles that previously had none, this goes against WP:CITEVAR". I folowed the instruction the admin had given me. DuncanHill (talk) 00:07, 29 December 2024 (UTC)[reply]
AN report filed. --Redrose64 🦌 (talk) 00:26, 29 December 2024 (UTC)[reply]
@DuncanHill and Nthep:That's not it at all. The problem is that almost the whole of the "Genocide" section is transcluded from the lead section of Gaza genocide, except for that article's infobox (and certain other preliminary matter); and the ref concerned was defined inside the infobox. Moving it outside the infobox fixes it.
BTW: please do not add WP:LDRs to articles that previously had none, this goes against WP:CITEVAR. --Redrose64 🦌 (talk) 19:43, 28 December 2024 (UTC)[reply]
@Redrose64: How else do I fix the broken refnames? That wasn't the only one. DuncanHill (talk) 19:49, 28 December 2024 (UTC)[reply]
(edit conflict) You brought one specific issue to this problem board, which I fixed, and this is the thanks that I get for that. So, despite your claim that they are responsible for all that remain, I don't see why I should fix any more for you. Please note that you have not been forbiddedn from fixing refname errors in this article by Redrose64. If there is any responsibility, it should lie with those who introduced the error in the first place, which certainly was not me. In short: problems should be fixed at source, not somewhere down the chain. --Redrose64 🦌 (talk) 20:13, 28 December 2024 (UTC)[reply]
@Redrose64: You told me not to use list-defined refs, even though this seems to be the only way of fixing the refname errors in the article. I am not going around looking for fucking horrible referencing systems to add to random articles for the hell of it, all I am trying to do is fix problems when I see them. Can you do me a favour? Next time I ask for help just ignore me. We'll both be happier, and probably things will get fixed faster. DuncanHill (talk) 20:20, 28 December 2024 (UTC)[reply]
Please read what I wrote. I didn't tell you not to use list-defined refs, I directed you to a guideline that says not to change the article's established referencing style. In my edit to Gaza genocide (linked above), I demonstrated that LDRs are not the only way of fixing the refname errors in the article. If you have other problems of a similar nature, please list them and the watchers of this page will endeavour to help, but don't expect them to do so if you are going to treat them the way that you treat me.
In short: if you don't want help from the people who hang around a help desk, don't ask at that help desk. --Redrose64 🦌 (talk) 20:29, 28 December 2024 (UTC)[reply]
I want help from helpful people. I didn't ask you to fix anything, I asked why my edit hadn't worked. I intended, having sorted the first one out, to go ahead an fix the other errors myself. You came down on me with "do not add WP:LDRs to articles that previously had none, this goes against WP:CITEVAR". So are you now saying I can ignore that? DuncanHill (talk) 20:35, 28 December 2024 (UTC)[reply]
To quote from my very first reply here: The problem is that almost the whole of the "Genocide" section is transcluded from the lead section of Gaza genocide, except for that article's infobox ... and the ref concerned was defined inside the infobox. Moving it outside the infobox fixes it. There you go: an explanation of what the problem was, plus directions on how to fix. Now, what else have I omitted to provide you with? --Redrose64 🦌 (talk) 21:21, 28 December 2024 (UTC)[reply]
Will that work for all the others in the article? DuncanHill (talk) 21:28, 28 December 2024 (UTC)[reply]
No, scrub that, Redrose64 - PLEASE STOP TRYING TO HELP ME. It's really unpleasant now. DuncanHill (talk) 21:30, 28 December 2024 (UTC)[reply]
OK, shall I take myself to WP:AN? --Redrose64 🦌 (talk) 22:06, 28 December 2024 (UTC)[reply]
  • This is a bit ridiculous, especially as that article still has citation errors caused by faulty transclusion. Adding list defined refs to solve the citation error it better than having a citation error. Yes CITEVAR, but this is a perfect case to remember IAR. Having large red error messages is obviously worse than not having large red error messages. If another editor wants to fix the issue by editing the article being transcluded fine, but that is not always possible as some articles are transcludsd multiple times. Fixing it in the original article may then break it in others. Ultimately the responsibility to make sure these errors don't exist is on those setting up the transclusion, rather an editor trying to make the encyclopedia better by removing obvious large error messages. -- LCU ActivelyDisinterested «@» °∆t° 13:12, 29 December 2024 (UTC)[reply]
    Also per WP:CITEVAR fixing errors in citation coding isn't a CITEVAR violation. If the fix isn't to your liking then per CITEVAR Do not revert someone else's contribution merely because the citation style doesn't match. If you know how to fix it, then fix it. -- LCU ActivelyDisinterested «@» °∆t° 13:20, 29 December 2024 (UTC)[reply]
    I did fix it, and also fixed it in a manner that does not change the citation style in either the thranscluding article or the transcluded article; nor will it break any other articles that transclude it. In so doing I am not aware that I reverted anybody. Please show which edit I reverted. --Redrose64 🦌 (talk) 14:43, 29 December 2024 (UTC)[reply]
    I don't say you revertex. The bit I highlighted was that if you don't like the fix that has been done then do it another way, fixing the issue is more important than how the source code looks. Criticising someone for making a fix is counterproductive, even if you dislike how they fixed the issue. -- LCU ActivelyDisinterested «@» °∆t° 15:04, 29 December 2024 (UTC)[reply]

Why does the account go out?

[edit]

Why is my Wikipedia account getting kicked out every hour or every day or every minute? (Strait WikiN (talk) 11:30, 28 December 2024 (UTC))[reply]

Do you allow cookies on your device? 331dot (talk) 11:50, 28 December 2024 (UTC)[reply]
Yes. I gave permission. To delete cookies or not to delete t Strait WikiN (talk) 14:48, 28 December 2024 (UTC)[reply]
Possibly related to phab:T372702? @Strait WikiN please confirm. NightWolf1223 <Howl at meMy hunts> 00:35, 29 December 2024 (UTC)[reply]
What do I confirm? Thank you. (Strait WikiN (talk) 02:31, 29 December 2024 (UTC))[reply]