<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tachyony.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AScripts</id>
	<title>Wikipedia:Scripts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tachyony.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AScripts"/>
	<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;action=history"/>
	<updated>2026-05-15T12:34:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=10149&amp;oldid=prev</id>
		<title>Tachyony at 19:34, 20 January 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=10149&amp;oldid=prev"/>
		<updated>2022-01-20T19:34:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:34, 20 January 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Information page|WP:SCRIPT|WP:SCRIPTS|WP:IRCSCRIPTS}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Information page|WP:SCRIPT|WP:SCRIPTS|WP:IRCSCRIPTS}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page serves as a central repository for [[Scripting language|scripts]] on [[Wikipedia]]. Please feel free to improve any of these scripts but make sure to test your changes first. Like the rest of Wikipedia, all material here is under [[Creative Commons|CC-BY-SA 3.0]]. See [[Wikipedia:Scripts#License|licensing]]  for further details.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page serves as a central repository for [[Scripting language|scripts]] on [[Wikipedia]]. Please feel free to improve any of these scripts but make sure to test your changes first. Like the rest of Wikipedia, all material here is under [[Creative Commons|CC-BY-SA 3.0]]. See [[Wikipedia:Scripts#License|licensing]]  for further details.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Guidelines ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Guidelines ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== KISS ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== KISS ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remember to [[KISS principle|Keep it simple, stupid]]. Do one thing and do it well; this is a place for simple scripts and not whole programs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remember to [[KISS principle|Keep it simple, stupid]]. Do one thing and do it well; this is a place for simple scripts and not whole programs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== License ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== License ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All material on Wikipedia is by default under the [[WP:CC-BY-SA]] license (and in most cases, also the [[GNU Free Documentation License]] (GFDL)). The CC-BY-SA license is designed for artistic and literary works but not for software. If you want your work to be of the greatest use to the public, please consider dual-licensing it and releasing it under a [[Free_software#Free_Speech_definition|free software license]] such as the [[GNU General Public License]] (GPL) in addition to the other license(s). Like the GFDL, the GPL is released by the [[Free Software Foundation]]. You can use both by explicitly stating in a comment at the start of your script that your script is dual-licensed under the GPL.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All material on Wikipedia is by default under the [[WP:CC-BY-SA]] license (and in most cases, also the [[GNU Free Documentation License]] (GFDL)). The CC-BY-SA license is designed for artistic and literary works but not for software. If you want your work to be of the greatest use to the public, please consider dual-licensing it and releasing it under a [[Free_software#Free_Speech_definition|free software license]] such as the [[GNU General Public License]] (GPL) in addition to the other license(s). Like the GFDL, the GPL is released by the [[Free Software Foundation]]. You can use both by explicitly stating in a comment at the start of your script that your script is dual-licensed under the GPL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wancache:diff::1.12:old-4227:rev-10149 --&gt;
&lt;/table&gt;</summary>
		<author><name>Tachyony</name></author>
	</entry>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=4227&amp;oldid=prev</id>
		<title>Tachyony at 01:37, 10 December 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=4227&amp;oldid=prev"/>
		<updated>2021-12-10T01:37:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:37, 10 December 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Wikipedia information page}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Wikipedia information page}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hatnote|This is about general programming scripts. For written language scripts, see [[Help:Multilingual support]].  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hatnote|This is about general programming scripts. For written language scripts, see [[Help:Multilingual support]].  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wancache:diff::1.12:old-4226:rev-4227 --&gt;
&lt;/table&gt;</summary>
		<author><name>Tachyony</name></author>
	</entry>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=4226&amp;oldid=prev</id>
		<title>Tachyony at 01:37, 10 December 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=4226&amp;oldid=prev"/>
		<updated>2021-12-10T01:37:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:37, 10 December 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Wikipedia information page}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Wikipedia information page}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hatnote|This is about general programming scripts. For written language scripts, see [[Help:Multilingual support]].  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hatnote|This is about general programming scripts. For written language scripts, see [[Help:Multilingual support]].  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wancache:diff::1.12:old-1379:rev-4226 --&gt;
&lt;/table&gt;</summary>
		<author><name>Tachyony</name></author>
	</entry>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=1379&amp;oldid=prev</id>
		<title>Tachyony: Imported page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Wikipedia:Scripts&amp;diff=1379&amp;oldid=prev"/>
		<updated>2021-12-06T12:00:36Z</updated>

		<summary type="html">&lt;p&gt;Imported page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Wikipedia information page}}&lt;br /&gt;
{{hatnote|This is about general programming scripts. For written language scripts, see [[Help:Multilingual support]]. &lt;br /&gt;
For user programming scripts, see [[Wikipedia:User scripts]]. For [[Greasemonkey]] user scripts, see [[Wikipedia:Tools/Greasemonkey user scripts]]. For other tools, see [[Wikipedia:Tools]].}}&lt;br /&gt;
{{Wikipedia programs}}&lt;br /&gt;
{{Information page|WP:SCRIPT|WP:SCRIPTS|WP:IRCSCRIPTS}}&lt;br /&gt;
This page serves as a central repository for [[Scripting language|scripts]] on [[Wikipedia]]. Please feel free to improve any of these scripts but make sure to test your changes first. Like the rest of Wikipedia, all material here is under [[Creative Commons|CC-BY-SA 3.0]]. See [[Wikipedia:Scripts#License|licensing]]  for further details.&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
&lt;br /&gt;
=== KISS ===&lt;br /&gt;
Remember to [[KISS principle|Keep it simple, stupid]]. Do one thing and do it well; this is a place for simple scripts and not whole programs.&lt;br /&gt;
&lt;br /&gt;
=== License ===&lt;br /&gt;
All material on Wikipedia is by default under the [[WP:CC-BY-SA]] license (and in most cases, also the [[GNU Free Documentation License]] (GFDL)). The CC-BY-SA license is designed for artistic and literary works but not for software. If you want your work to be of the greatest use to the public, please consider dual-licensing it and releasing it under a [[Free_software#Free_Speech_definition|free software license]] such as the [[GNU General Public License]] (GPL) in addition to the other license(s). Like the GFDL, the GPL is released by the [[Free Software Foundation]]. You can use both by explicitly stating in a comment at the start of your script that your script is dual-licensed under the GPL.&lt;br /&gt;
&lt;br /&gt;
== IRC channel scripts ==&lt;br /&gt;
&lt;br /&gt;
=== Scripts for [[mIRC]] ===&lt;br /&gt;
* [[/mIRC wikilink scripts]] - activate wikilinks in [[mIRC]]&lt;br /&gt;
* [[/Tea time]] - forces you to use correct capitalization and punctuation on IRC.&lt;br /&gt;
* [[/Wikimedia RC Watcher]] - watch all channels in irc.wikimedia.org, and lists the live RC in a separate list window with editing access via right-click&lt;br /&gt;
* [[/Revision ID linker into SVN]] - linking revision ids&lt;br /&gt;
* [[/Bug linking into Mediazilla ver 0.1]]&lt;br /&gt;
* [[User:Chzz/mIRC/x]] - Channel operator script to quiet Freenode webclient users quickly, on hex IP mask&lt;br /&gt;
&lt;br /&gt;
=== Scripts for [[ChatZilla]] ===&lt;br /&gt;
* [[/Wikilinks]] - Makes wikilinks clickable in the output window; contributed to the public domain by [[User:IceKarma|IceKarma]] on April 22, 2005.&lt;br /&gt;
&lt;br /&gt;
=== Scripts for Colloquy ===&lt;br /&gt;
* [http://colloquy.info/extras/details.php?file=33 WikipediaLink] - makes links clickable in [[Colloquy (IRC client)|Colloquy]], an IRC client for [[Mac OS X]].&lt;br /&gt;
&lt;br /&gt;
=== Scripts for XChat/HexChat ===&lt;br /&gt;
* [[/Script for XChat]]&lt;br /&gt;
&lt;br /&gt;
=== Scripts for ircII ===&lt;br /&gt;
&lt;br /&gt;
A brief ON trigger for [[ircII]] that works with [[#mwlink]] below. If I was really elite this would all be in ircII script language, but that would be really too awful to contemplate: besides which, the filter can be useful for other purposes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 set exec_protection off&lt;br /&gt;
 on public -&lt;br /&gt;
 on #^public 0 * if (match(*[[* [$2-])) { exec mwlink $shellfix($Z$1&amp;lt;$0&amp;gt; $2-) } { echo $Z$1&amp;lt;$0&amp;gt; $2- }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: setting exec_protection off could make you vulnerable to exploits by others unless you know what you&amp;#039;re doing with your ON triggers.&lt;br /&gt;
&lt;br /&gt;
Also, the &amp;lt;tt&amp;gt;$Z$1&amp;lt;$0&amp;gt; $2-&amp;lt;/tt&amp;gt; is my preferred format for channel messages; yours may differ.&lt;br /&gt;
&lt;br /&gt;
This is efficient in the sense that it only invokes the filter for lines containing a wiki link; it is inefficient because it invokes it for every line. I couldn&amp;#039;t get persistent process communication working for ircII--if someone else can, that would be great.&lt;br /&gt;
&lt;br /&gt;
=== EPIC4 ===&lt;br /&gt;
&lt;br /&gt;
This [[Enhanced Programmable ircII Client|ircII-derived client]] can use almost the same script as [[#ircII|ircII]], above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 set exec_protection off&lt;br /&gt;
 on public -&lt;br /&gt;
 on #^public 0 * if (match(*[[* [$2-])) { exec -direct mwlink $Z$1&amp;lt;$0&amp;gt; $2- } { echo $Z$1&amp;lt;$0&amp;gt; $2- }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;tt&amp;gt;-direct&amp;lt;/tt&amp;gt; option to &amp;lt;tt&amp;gt;/exec&amp;lt;/tt&amp;gt; is used instead of the &amp;lt;tt&amp;gt;$shellfix()&amp;lt;/tt&amp;gt; function, which EPIC4 does not provide.&lt;br /&gt;
&lt;br /&gt;
=== [[Gaim]] ===&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;#039;&amp;#039;Note: the below instructions worked for me in Gaim v1.5.0, but it has been reported not to work with Gaim v2&amp;#039;s.--[[User:Commander Keane|Commander Keane]] 08:31, 25 July 2006 (UTC)&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
Use of the linkify plugin plus a wikilink config file allows you to see all those &amp;lt;nowiki&amp;gt;[[links]]&amp;lt;/nowiki&amp;gt; that everyone is typing as real links.&lt;br /&gt;
&lt;br /&gt;
# Wingaim users who haven&amp;#039;t installed activeperl, download [http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl activeperl 5.8] first, as per [http://gaim.sourceforge.net/win32/#perl Perl plugin support], then &amp;#039;&amp;#039;reinstall gaim&amp;#039;&amp;#039;.&lt;br /&gt;
# Download the Linkify Perl script from [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1026860&amp;amp;group_id=235&amp;amp;atid=390395 sourceforge].  Copy it to your plugins directory (~/.gaim/plugins or C:\Program Files\Gaim\plugins) as described in [http://gaim.sourceforge.net/faq.php#q92 How do I use perl scripts with Gaim?]&lt;br /&gt;
# Currently in wingaim you need to alter the path line&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
 my $CfgFile = &amp;quot;$ENV{HOME}/.gaim/linkify.cfg&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
#:to&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
 my $CfgFile = &amp;quot;C:/Documents and Settings/YOURUSERNAME/Application Data/.gaim/linkify.cfg&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Download the [http://sourceforge.net/tracker/download.php?group_id=235&amp;amp;atid=390395&amp;amp;file_id=101256&amp;amp;aid=1026860 linkify.cfg] example file from the [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1026860&amp;amp;group_id=235&amp;amp;atid=390395 same page].  Copy it to ~/.gaim (or UserName\Application Data\.gaim).  Currently it is set to change &amp;quot;Bug ###&amp;quot; into a clickable link to bugzilla.&lt;br /&gt;
# Add the lines:&lt;br /&gt;
#:&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
 # Wikipedia links&lt;br /&gt;
 \[\[([^\[\]]*)\]\] http://en.wikipedia.org/wiki/$1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
#:to the config file (and remove the bug linking if you care).  The regexp may not be perfect, but you can all refine it!  It&amp;#039;s a wiki!&lt;br /&gt;
# Restart Gaim, then go to Tools &amp;gt; Preferences &amp;gt; Plugins and select the &amp;quot;Linkify&amp;quot; plugin.&lt;br /&gt;
&lt;br /&gt;
(Contributed by [[User:Omegatron]])&lt;br /&gt;
&lt;br /&gt;
=== [[Irssi]] ===&lt;br /&gt;
====Met&amp;#039;s script====&lt;br /&gt;
Use the following script, which will make any &amp;lt;nowiki&amp;gt;[[links]]&amp;lt;/nowiki&amp;gt; appear as &amp;lt;nowiki&amp;gt;[[links]] &amp;lt;http://en.wikipedia.org/wiki/links&amp;gt;&amp;lt;/nowiki&amp;gt;. Store it in .irssi/scripts, then you do /load script-name, although it might not take effect in an existing instance of a channel:&lt;br /&gt;
{{Collapse top|title=Met&amp;#039;s script}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use Irssi;&lt;br /&gt;
&lt;br /&gt;
Irssi::settings_add_str (&amp;#039;wikify&amp;#039;, &amp;#039;wiki_lang&amp;#039;, &amp;#039;en&amp;#039;);&lt;br /&gt;
Irssi::settings_add_str (&amp;#039;wikify&amp;#039;, &amp;#039;wiki_active_channels&amp;#039;, &amp;#039;freenode/#wikipedia&lt;br /&gt;
freenode/#wikibooks&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
sub wikilang {&lt;br /&gt;
        Irssi::settings_get_str (&amp;#039;wiki_lang&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub urlencode {&lt;br /&gt;
        my $string = shift;&lt;br /&gt;
        $string =~ y/ /_/;&lt;br /&gt;
        $string =~ s/(\W)/sprintf(&amp;quot;%%%02X&amp;quot;, ord($1))/seg;&lt;br /&gt;
        return $string;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub wikilink {&lt;br /&gt;
        my $s = shift;&lt;br /&gt;
        my $u = urlencode $s;&lt;br /&gt;
        my $l = wikilang;&lt;br /&gt;
        &amp;quot;[[$s]] &amp;lt;http://$l.wikipedia.org/wiki/$u&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub wikitemplate {&lt;br /&gt;
        my $s = shift;&lt;br /&gt;
        my $u = urlencode $s;&lt;br /&gt;
        my $l = wikilang;&lt;br /&gt;
        &amp;quot;{{$s}} &amp;lt;http://$l.wikipedia.org/wiki/Template:$u&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub wikify {&lt;br /&gt;
        my $line = shift;&lt;br /&gt;
        $line =~ s/\[\[(.*?)\]\]/wikilink $1/eg;&lt;br /&gt;
        $line =~ s/{{(.+?)}}/wikitemplate $1/eg;&lt;br /&gt;
        return $line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub sig_message_public {&lt;br /&gt;
        my ($server, $msg, $nick, $address, $target) = @_;&lt;br /&gt;
        my $chatnet = $server-&amp;gt;{chatnet};&lt;br /&gt;
        my $ok = 0;&lt;br /&gt;
        for my $t (split /\s+/, Irssi::settings_get_str (&amp;#039;wiki_active_channels&amp;#039;)) {&lt;br /&gt;
                $ok = 1 if lc $t eq lc &amp;quot;$chatnet/$target&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        return unless $ok;&lt;br /&gt;
        $msg = wikify $msg;&lt;br /&gt;
        Irssi::signal_continue ($server, $msg, $nick, $address, $target);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Irssi::signal_add_first (&amp;#039;message public&amp;#039;, \&amp;amp;sig_message_public);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
(Contributed by [[User:Ricky clarkson|Ricky Clarkson]], who was channelling &amp;#039;met&amp;#039; from Freenode IRC, on #irssi)&lt;br /&gt;
&lt;br /&gt;
====Hocevar&amp;#039;s script====&lt;br /&gt;
[[User:Sam Hocevar]] has an irssi script to do much the same thing; see [http://sam.zoy.org/wikipedia/ his Wikipedia] page; [http://sam.zoy.org/wikipedia/wikilinks.pl wikilinks.pl].&lt;br /&gt;
&lt;br /&gt;
===[[ERC (IRC client)|ERC]]===&lt;br /&gt;
&lt;br /&gt;
ERC is an IRC client for emacs implemented in Emacs Lisp.&lt;br /&gt;
&lt;br /&gt;
The following code can be added to your emacs initialization file (I put it in &amp;lt;tt&amp;gt;~/.emacs.d/mwlink.el&amp;lt;/tt&amp;gt;). It uses the [[#mwlink]] script below, running in daemon mode (&amp;lt;tt&amp;gt;mwlink --daemon&amp;lt;/tt&amp;gt;); or rather, it depends on it. Your browser will open a URL of the form &amp;lt;tt&amp;gt;http://localhost:4242/mwlink?page=&amp;amp;lt;page&amp;amp;gt;&amp;lt;/tt&amp;gt; and get redirected to the appropriate wikimedia page. This means the following code can be relatively simple (rather than having to figure out languages, namespaces and wikis on its own.&lt;br /&gt;
&lt;br /&gt;
Another note: this depends on the emacs-wiki package for the `emacs-wiki-escape-url&amp;#039; function. I also don&amp;#039;t know how well it plays with Custom (though customizing `erc-button-alist&amp;#039; isn&amp;#039;t any nicer than doing this or editing it directly).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;emacs-lisp&amp;quot;&amp;gt;&lt;br /&gt;
  (add-to-list &amp;#039;erc-button-alist&lt;br /&gt;
   &amp;#039;(&amp;quot;\\[\\[\\(.*?\\)\\]\\]&amp;quot; 0 t&lt;br /&gt;
     (lambda (page) (browse-url (concat&lt;br /&gt;
                     &amp;quot;http://localhost:4242/mwlink?page=&amp;quot;&lt;br /&gt;
                     (emacs-wiki-escape-url page)))) 1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[IceChat]]===&lt;br /&gt;
====IceChat 5.5 or below====&lt;br /&gt;
*Press Control-S to bring up Script Editor&lt;br /&gt;
*Paste code into a new script file&lt;br /&gt;
*Hit &amp;quot;update and close&amp;quot; in the &amp;#039;&amp;#039;Main&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
====IceChat 7====&lt;br /&gt;
*Press Control-S to bring up IceChat Editor&lt;br /&gt;
*Click the &amp;#039;Scripts&amp;#039; tab, and paste the code into the blank space&lt;br /&gt;
*Click &amp;#039;File&amp;#039; then &amp;#039;Save As...&amp;#039;&lt;br /&gt;
*Change the extension from &amp;#039;&amp;#039;&amp;#039; &amp;#039;*.ics&amp;#039; &amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039; &amp;#039;*.ice&amp;#039; &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;(IceChat 5 Script)&amp;#039;&amp;#039;, enter a suitable name for the file and save.&lt;br /&gt;
*Hit the &amp;quot;Save &amp;amp; Exit&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
*Modified by —— [[user:Eagle 101|Eagle]] ([[user talk:Eagle 101|ask me for &amp;#039;&amp;#039;&amp;#039;help&amp;#039;&amp;#039;&amp;#039;]]) to accept templates. ({{tl|this}} will result in [[Template:this]]&lt;br /&gt;
*Modified by —— [[user:Eagle 101|Eagle]] ([[user talk:Eagle 101|ask me for &amp;#039;&amp;#039;&amp;#039;help&amp;#039;&amp;#039;&amp;#039;]]) to deal with piped|links&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
[10:10] &amp;lt;Someuser&amp;gt; Blah blah blah [[WP:AFD]] blah blah blah. [[WP:POINT]] blah blah blah.&lt;br /&gt;
[10:10] http://en.wikipedia.org/wiki/WP:AFD http://en.wikipedia.org/wiki/WP:POINT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse top|title=IceChat}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;Function WikiMatch(TextToMatch)                &lt;br /&gt;
 &lt;br /&gt;
Dim regEx, CurrentMatch, CurrentMatches, ActualLink, Links, &lt;br /&gt;
CurrentSearch                                      &lt;br /&gt;
Set regEx = New RegExp                                       &lt;br /&gt;
regEx.Pattern = &amp;quot;(\[\[.*?\|)|\[\[.*?\]\]|(\{\{.*?\}\})&amp;quot;                 &lt;br /&gt;
           &lt;br /&gt;
regEx.IgnoreCase = True                                       &lt;br /&gt;
regEx.Global = True                                       &lt;br /&gt;
regEx.MultiLine = True                                       &lt;br /&gt;
Set CurrentMatches = regEx.Execute(TextToMatch)                         &lt;br /&gt;
              &lt;br /&gt;
For Each CurrentSearch in CurrentMatches                 &lt;br /&gt;
     ActualLink = Replace(CurrentSearch,&amp;quot;[[&amp;quot;, &amp;quot;&amp;quot;)                       &lt;br /&gt;
                &lt;br /&gt;
     ActualLink = Replace(ActualLink, &amp;quot;]]&amp;quot;, &amp;quot;&amp;quot;)                         &lt;br /&gt;
              &lt;br /&gt;
     ActualLink = Replace(ActualLink, &amp;quot;{{&amp;quot;, &amp;quot;Template:&amp;quot;)                &lt;br /&gt;
                       &lt;br /&gt;
     ActualLink = Replace(ActualLink, &amp;quot;}}&amp;quot;, &amp;quot;&amp;quot;)  &lt;br /&gt;
     ActualLink = Replace(ActualLink, &amp;quot;|&amp;quot;, &amp;quot;&amp;quot;)                          &lt;br /&gt;
         &lt;br /&gt;
     ActualLink = Replace(ActualLink, &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)                         &lt;br /&gt;
           &lt;br /&gt;
     if ActualLink &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then                              &lt;br /&gt;
          WikiMatch = Wikimatch + &amp;quot; http://en.wikipedia.org/wiki/&amp;quot; + &lt;br /&gt;
ActualLink                 &lt;br /&gt;
     End If                                      &lt;br /&gt;
Next                            &lt;br /&gt;
End Function                 &lt;br /&gt;
&lt;br /&gt;
Sub ONTEXT(Message,Channel,Nickname,Host,ServerNumber)                  &lt;br /&gt;
                     &lt;br /&gt;
Dim Matches                 &lt;br /&gt;
Matches = WikiMatch(Message)                 &lt;br /&gt;
If Matches &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then                 &lt;br /&gt;
     SendCommand &amp;quot;/echo &amp;quot; + Channel + &amp;quot; &amp;quot; + Matches , ServerNumber      &lt;br /&gt;
                                 &lt;br /&gt;
End If               &lt;br /&gt;
End Sub                    &lt;br /&gt;
&lt;br /&gt;
Sub ONQUERY(Message,Nickname,Host,ServerNumber)                    &lt;br /&gt;
Dim Matches                 &lt;br /&gt;
Matches = WikiMatch(Message)                 &lt;br /&gt;
If Matches &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then                 &lt;br /&gt;
     SendCommand &amp;quot;/echo =&amp;quot; + Nickname + &amp;quot; &amp;quot; + Matches , ServerNumber    &lt;br /&gt;
                                   &lt;br /&gt;
End If               &lt;br /&gt;
End Sub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
===[[KVIrc]]===&lt;br /&gt;
To use this script, select &amp;#039;&amp;#039;&amp;#039;Scripting&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Edit events...&amp;#039;&amp;#039;&amp;#039;, right-click on the &amp;#039;&amp;#039;&amp;#039;OnChannelMessage&amp;#039;&amp;#039;&amp;#039; event and select &amp;#039;&amp;#039;&amp;#039;New handler&amp;#039;&amp;#039;&amp;#039;, then paste the script.&lt;br /&gt;
&lt;br /&gt;
For using the [[Wikipedia:secure server|secure server]], change the following line in the used script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
%wikibase=&amp;quot;http://en.wikipedia.org/wiki/&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
%wikibase=&amp;quot;https://en.wikipedia.org/wiki/&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Collapse top|title=KVIrc pre 4.0 script}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
# Parameters:&lt;br /&gt;
# $0 = source nick&lt;br /&gt;
# $1 = source username&lt;br /&gt;
# $2 = source host&lt;br /&gt;
# $3 = message&lt;br /&gt;
%wikibase=&amp;quot;http://en.wikipedia.org/wiki/&amp;quot;&lt;br /&gt;
%msg=$3&lt;br /&gt;
%done =0&lt;br /&gt;
%replace=0&lt;br /&gt;
%iter=1&lt;br /&gt;
while (%done==0)&lt;br /&gt;
{&lt;br /&gt;
        %linkleft=$str.find(%msg, &amp;quot;[[&amp;quot;, %iter)&lt;br /&gt;
        %linkright=$str.find(%msg, &amp;quot;]]&amp;quot;, %iter)&lt;br /&gt;
        %linklength =$(%linkright-%linkleft)&lt;br /&gt;
        %linklength = $(%linklength-2)&lt;br /&gt;
        if ((%linkleft&amp;gt;=0)&amp;amp;&amp;amp;(%linklength&amp;gt;0))&lt;br /&gt;
        {&lt;br /&gt;
                %wikitarget = $str.mid(%msg, $(%linkleft+2), %linklength)&lt;br /&gt;
                %url =%wikibase%wikitarget&lt;br /&gt;
                %newtarget = $k(12)$fmtlink(%wikitarget, openurl %url)$k&lt;br /&gt;
                # Brackets avoid mix-up when wikiword is too short&lt;br /&gt;
                %msg = $str.replace(%msg, &amp;quot;[[%newtarget]]&amp;quot;, &amp;quot;[[%wikitarget]]&amp;quot;)&lt;br /&gt;
                %replace=1&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
                %done=1 &lt;br /&gt;
        }&lt;br /&gt;
        %iter++&lt;br /&gt;
         # Avoid infinite loop&lt;br /&gt;
        if (%iter&amp;gt;8)&lt;br /&gt;
        {&lt;br /&gt;
                %done=1&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (%replace)&lt;br /&gt;
{&lt;br /&gt;
        echoprivmsg $0 $1 $2 %msg&lt;br /&gt;
        # halt normal message processing&lt;br /&gt;
        halt&lt;br /&gt;
}&lt;br /&gt;
# Function exits without output for unprocessed messages&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
Version 4 introduced small changes in the scripting language KVS and thus old scripts may not work any longer. The Version 4.0+ script has additional the possibility to display URLs for wikilinks which are going to the [[Wikipedia:ACC|account creation tool]] on the [[WP:toolserver|toolserver]] and to link templates correctly.&lt;br /&gt;
{{Collapse top|title=KVIrc 4.0+}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;# Parameters:&lt;br /&gt;
# $0 = source nick&lt;br /&gt;
# $1 = source username&lt;br /&gt;
# $2 = source host&lt;br /&gt;
# $3 = message&lt;br /&gt;
%accbase=&amp;quot;http://toolserver.org/~acc/acc.php?action=zoom&amp;amp;id=&amp;quot;&lt;br /&gt;
%wikibase=&amp;quot;http://en.wikipedia.org/wiki/&amp;quot;&lt;br /&gt;
%acc=0&lt;br /&gt;
%template=0&lt;br /&gt;
%msg=$3&lt;br /&gt;
%done=0&lt;br /&gt;
%replace=0&lt;br /&gt;
%iter=1&lt;br /&gt;
while (%done==0)&lt;br /&gt;
        {&lt;br /&gt;
	%linkleft  		= $str.find(%msg, &amp;quot;[[&amp;quot;, %iter) &lt;br /&gt;
	%linkleft_acc 	= $str.find(%msg, &amp;quot;[[acc:&amp;quot;, %iter)&lt;br /&gt;
	%linkleft_template 	= $str.find(%msg, &amp;quot;{{&amp;quot;, %iter)&lt;br /&gt;
		if(%linkleft_acc&amp;gt;=0)&lt;br /&gt;
		{&lt;br /&gt;
			%acc=1&lt;br /&gt;
			%linkleft=%linkleft_acc&lt;br /&gt;
		}&lt;br /&gt;
		if(%linkleft_template&amp;gt;=0)&lt;br /&gt;
		{&lt;br /&gt;
			%template=1&lt;br /&gt;
			%linkleft=%linkleft_template&lt;br /&gt;
		}&lt;br /&gt;
	if(%template==1)&lt;br /&gt;
	{&lt;br /&gt;
		%linkright=$str.find(%msg, &amp;quot;}}&amp;quot;, %iter)&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		%linkright=$str.find(%msg, &amp;quot;]]&amp;quot;, %iter)		&lt;br /&gt;
	}&lt;br /&gt;
	%linklength =$(%linkright-%linkleft)&lt;br /&gt;
	%linklength = $(%linklength-2)&lt;br /&gt;
	if ((%linkleft&amp;gt;=0)&amp;amp;&amp;amp;(%linklength&amp;gt;0))&lt;br /&gt;
	{&lt;br /&gt;
		%wikitarget = $str.mid(%msg, $(%linkleft+2), %linklength)&lt;br /&gt;
			if(%acc==1)&lt;br /&gt;
			{&lt;br /&gt;
				%acctarget =  $str.mid(%wikitarget, $(4), %linklength)&lt;br /&gt;
				%url =%accbase%acctarget&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				if(%template==0)&lt;br /&gt;
				{&lt;br /&gt;
					%url =%wikibase%wikitarget&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
				{&lt;br /&gt;
					%url =%wikibase&amp;quot;Template:&amp;quot;%wikitarget&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
                %newtarget = $k(12)$fmtlink(%wikitarget, openurl %url)$k&lt;br /&gt;
                # Brackets avoid mix-up when wikiword is too short&lt;br /&gt;
			if(%template==0)&lt;br /&gt;
			{&lt;br /&gt;
				%msg = $str.replace(%msg, &amp;quot;[[%wikitarget]]&amp;quot;, &amp;quot;[[%newtarget]]&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				%msg = $str.replace(%msg, &amp;quot;{{%wikitarget}}&amp;quot;, &amp;quot;{{%newtarget}}&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
                %replace=1&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
                %done=1 &lt;br /&gt;
        }&lt;br /&gt;
        %iter++&lt;br /&gt;
         # Avoid infinite loop&lt;br /&gt;
        if (%iter&amp;gt;8)&lt;br /&gt;
        {&lt;br /&gt;
                %done=1&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (%replace)&lt;br /&gt;
{&lt;br /&gt;
        echoprivmsg $0 $1 $2 %msg&lt;br /&gt;
        # halt normal message processing&lt;br /&gt;
        halt&lt;br /&gt;
}&lt;br /&gt;
# Function exits without output for unprocessed messages&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
===AdiIRC===&lt;br /&gt;
{{collapse top|title={{u|The Wordsmith}}&amp;#039;s Script}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Copyright (c) 2016 The Wordsmith.&lt;br /&gt;
; This script is dual-licensed under the GPL,&lt;br /&gt;
; version 3 or (at your option) any later version.&lt;br /&gt;
; Redistribution of source code must retain this copyright notice and appropriate attribution.&lt;br /&gt;
; See http://www.gnu.org/licenses/gpl.txt for more details.&lt;br /&gt;
&lt;br /&gt;
on $*:text:/^\[\[.*?\]\]$/i:#:{&lt;br /&gt;
  var %pos1 = $calc($pos($1-,[,2) + 1)&lt;br /&gt;
  var %pos2 = $pos($1-,],1)&lt;br /&gt;
  var %match = $mid($1-, %pos1, $calc(%pos2 - %pos1))&lt;br /&gt;
  %match = $urlencode(%match)&lt;br /&gt;
  /echo $chan Wikilink: http://en.wikipedia.org/wiki/ $+ %match&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
alias UrlEncode return $regsubex($1-, /([^a-z\d_+.-])/ig, % $+ $base( $asc(\t), 10, 16, 2) )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
== Wikilink filters ==&lt;br /&gt;
===mwlink===&lt;br /&gt;
* [[/mwlink]] - Ruby program that can be run as a daemon (intercepts HTTP requests and redirects them to the appropriate Wikimedia page) or text processor (converts wikilinks to text hyperlinks).&lt;br /&gt;
&lt;br /&gt;
==Recent changes scripts==&lt;br /&gt;
===mIRC===&lt;br /&gt;
Here&amp;#039;s a short script to open up all contributions from anons in browser windows (works well with tabbed browsing).  [[User:CryptoDerk|CryptoDerk]] 23:04, Feb 15, 2005 (UTC)&lt;br /&gt;
&lt;br /&gt;
Place the following in &amp;#039;&amp;#039;&amp;#039;Tools-&amp;gt;Scripts Editor&amp;#039;&amp;#039;&amp;#039; under the &amp;#039;&amp;#039;&amp;#039;remote&amp;#039;&amp;#039;&amp;#039; tab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ON $50:TEXT:/(http\S+) \* \d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d? /iS:#en.wikipedia: run $regml(1)&lt;br /&gt;
alias F9 auser 50 *127.0.0.1&lt;br /&gt;
alias F11 ruser 50 *127.0.0.1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now just sit in #en.wikipedia and hit F9 to begin.  Hit F11 to stop.  You can change F9/F11 to whatever function keys you like.&lt;br /&gt;
&lt;br /&gt;
The above script can be adapted to open specific types of edits in #cvn-wp-en:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ON $50:TEXT:/gibberish|copyvio.*diff.*(http\S+)/iS:#cvn-wp-en: run $regml(1)&lt;br /&gt;
alias F8 auser 50 *computer@wikipedia&lt;br /&gt;
alias F12 ruser 50 *computer@wikipedia&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will open edits that the user with the cloak &amp;quot;computer@wikipedia&amp;quot; labels as &amp;quot;gibberish&amp;quot; or &amp;quot;copyvio&amp;quot;. Use F8 and F12 to start and stop the script.&lt;br /&gt;
&lt;br /&gt;
Also, for a frontend to the IRC live feeds, check out [[User:CryptoDerk/CDVF|CryptoDerk&amp;#039;s Vandal Fighter]].&lt;br /&gt;
&lt;br /&gt;
== [[Unicode]] numeric converter scripts ==&lt;br /&gt;
&lt;br /&gt;
=== Perl ===&lt;br /&gt;
&lt;br /&gt;
An [[HTML]] character entity converter written in [[Perl]] that uses the &amp;lt;tt&amp;gt;ord()&amp;lt;/tt&amp;gt; function to convert a character to its corresponding number in the character set. It operates on [[standard input]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
# Code is in the public domain.&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
my @input  = split (//, &amp;lt;&amp;gt;);&lt;br /&gt;
foreach my $c ( @input ) {&lt;br /&gt;
       if ( ord($c) &amp;gt;= 255 ) {&lt;br /&gt;
               print &amp;#039;&amp;amp;amp;#&amp;#039; . ord($c) . &amp;#039;;&amp;#039;;&lt;br /&gt;
       } else {&lt;br /&gt;
               print $c;&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[AppleScript]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;: [[User:Olof|Olof]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
I got fed up with looking up Unicode characters, so I wrote an AppleScript for my favorite styled text editor (Style) to write them for me.  Now, I can just type Japanese into a text edit window like this:&lt;br /&gt;
&lt;br /&gt;
[[Koizumi Junichiro| &amp;amp;#23567; &amp;amp;#27849; &amp;amp;#32020; &amp;amp;#19968; &amp;amp;#37070; ]]&lt;br /&gt;
&lt;br /&gt;
Select it, choose my script from the scripts menu, and it turns into:&lt;br /&gt;
&lt;br /&gt;
[[Koizumi Junichiro| &amp;amp;#23567; &amp;amp;#27849; &amp;amp;#32020; &amp;amp;#19968; &amp;amp;#37070; ]] &amp;amp;amp;#23567; &amp;amp;amp;#27849; &amp;amp;amp;#32020; &amp;amp;amp;#19968; &amp;amp;amp;#37070;&lt;br /&gt;
&lt;br /&gt;
which is what you can paste into the Wikipedia edit window. This is a Mac-only solution, but I thought I&amp;#039;d share it for those of you who can use it.  &lt;br /&gt;
&lt;br /&gt;
Compile the script below in ScriptEditor, and save it in the &amp;quot;Style Scripts&amp;quot; folder in the same folder where the Style application lives.  I have mine saved as &amp;quot;Append Unicoded HTML&amp;quot;.  Thereafter it will appear in Style&amp;#039;s &amp;quot;Scripts&amp;quot; menu.  &lt;br /&gt;
&lt;br /&gt;
Style is available at [http://www.merzwaren.com merzwaren] ($20 shareware).  I have this running on Mac OS X 10.2.1 with Style version 1.9.2.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the script:&lt;br /&gt;
&lt;br /&gt;
{{Collapse top|title=AppleScript}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;applescript&amp;quot;&amp;gt;&lt;br /&gt;
set theHTML to &amp;quot;&amp;quot; &lt;br /&gt;
tell application &amp;quot;Style&amp;quot; &lt;br /&gt;
    set selText to selection of document 1 as Unicode text&lt;br /&gt;
    set selStart to get offset of selection of document 1&lt;br /&gt;
    set selEnd to get offset of end of selection of document 1&lt;br /&gt;
    set dataLen to (selEnd - selStart)&lt;br /&gt;
end tell&lt;br /&gt;
set tempName to &amp;quot;unicode temp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
tell application &amp;quot;Finder&amp;quot; &lt;br /&gt;
    if alias tempName exists then&lt;br /&gt;
        move alias tempName to the trash&lt;br /&gt;
    end if &lt;br /&gt;
end tell &lt;br /&gt;
&lt;br /&gt;
set fileRef to open for access tempName with write permission&lt;br /&gt;
write selText to fileRef&lt;br /&gt;
set myRawData to read fileRef from 0 for dataLen&lt;br /&gt;
close access fileRef&lt;br /&gt;
&lt;br /&gt;
tell application &amp;quot;Finder&amp;quot; &lt;br /&gt;
    move alias tempName to the trash &lt;br /&gt;
end tell &lt;br /&gt;
&lt;br /&gt;
set numChars to dataLen div 2 &lt;br /&gt;
repeat with n from 1 to numChars &lt;br /&gt;
    set theHTML to theHTML &amp;amp; &amp;quot;&amp;amp;#&amp;quot; &lt;br /&gt;
    set a to get character (2 * n - 1) of myRawData &lt;br /&gt;
    set b to get character (2 * n) of myRawData&lt;br /&gt;
    set lVal to ((ASCII number b) + (256 * (ASCII number a))) &lt;br /&gt;
    set theHTML to (theHTML &amp;amp; lVal as string) &amp;amp; &amp;quot;; &amp;quot;	 &lt;br /&gt;
end repeat &lt;br /&gt;
&lt;br /&gt;
tell application &amp;quot;Style&amp;quot; &lt;br /&gt;
    set selection of document 1 to ((selection of document 1) &amp;amp; &amp;quot; (  &amp;quot; &amp;amp; theHTML &amp;amp; &amp;quot; ) &amp;quot;) &lt;br /&gt;
end tell&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript]] === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Authors&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*[[User:Cyp|&amp;amp;#1603;&amp;amp;#1587;&amp;amp;#1610;&amp;amp;#1662; Cyp]] 10:14 7 Jun 2003 (UTC) ( initial write )&lt;br /&gt;
*--[[User:Ævar Arnfjörð Bjarmason|Ævar Arnfjörð Bjarmason]] 16:02, 2004 May 16 (UTC) ( major cleanup of html code, added indenting )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Known to work on&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*[[Internet Explorer]] 5.00.3502.1000&lt;br /&gt;
*[[Mozilla Firefox]] 0.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
You may not need a script for converting CJK characters if you have a Mac running Mac OS X 10.2 and have Mozilla as your browser. Just do the editing from within Mozilla. Mozilla automatically does the conversion. For example, in adding this edit, I type in the Japanese characters for &amp;quot;edit,&amp;quot; which are &amp;amp;#32232;&amp;amp;#38598;. Mozilla automatically converted these characters to the proper romanized Unicode format. Just look at the above lines in the editing box to see for yourself. -[[User: IppikiOokami]] 5 September 2003&lt;br /&gt;
&lt;br /&gt;
{{Collapse top|title=JavaScript}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Unicode conversion utility&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;form name=&amp;quot;charform&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;Type here, and all characters with a code greater than 127 will be converted to &amp;amp;amp;#1234; codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;Input:&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;textarea name=&amp;quot;input&amp;quot; cols=&amp;quot;80&amp;quot; rows=&amp;quot;25&amp;quot; onKeyUp=&amp;quot;revtxt()&amp;quot;&amp;gt;&lt;br /&gt;
       Sorry, this page is useless with JavaScript disabled.&lt;br /&gt;
     &amp;lt;/textarea&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;Output:&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;textarea name=&amp;quot;output&amp;quot; cols=&amp;quot;80&amp;quot; rows=&amp;quot;25&amp;quot;&amp;gt;&lt;br /&gt;
       Sorry, this page is useless with JavaScript disabled.&lt;br /&gt;
     &amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
      document.charform.input.value=&amp;quot;&amp;quot;;&lt;br /&gt;
      document.charform.output.value=&amp;quot;Don&amp;#039;t type here.&amp;quot;;&lt;br /&gt;
      function revtxt() {&lt;br /&gt;
        var s=document.charform.input.value;&lt;br /&gt;
        o=&amp;quot;&amp;quot;;&lt;br /&gt;
        for( m=0;s.charAt(m);++m )&lt;br /&gt;
          if ( (c=s.charCodeAt(m))&amp;lt;128&amp;amp;&amp;amp;c!=38) o+=s.charAt(m);&lt;br /&gt;
          else if (c==38) o+=&amp;quot;&amp;amp;amp;&amp;quot;;&lt;br /&gt;
          else o+=&amp;quot;&amp;amp;#&amp;quot;+c+&amp;quot;;&amp;quot;;&lt;br /&gt;
          document.charform.output.value=o;&lt;br /&gt;
      }&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
== Watchlist and undeletion select-all script ==&lt;br /&gt;
&lt;br /&gt;
This script usefully checks all checkboxes on a Wikipedia page, useful for clearing large watchlists or restoring pages with large histories. It works in Firefox, Internet Explorer, Camino and [[Safari (web browser)|Safari]].&lt;br /&gt;
&lt;br /&gt;
In Firefox, create a bookmark, with the following code in the &amp;quot;location&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
In Internet Explorer, create a favourite, and once it&amp;#039;s created, right click it, select &amp;quot;properties&amp;quot; and place the following code in the &amp;quot;URL&amp;quot; box (it will give you an invalid protocol warning, but you can ignore this, and it will work).&lt;br /&gt;
&lt;br /&gt;
In [[Safari (web browser)|Safari]], use the &amp;quot;Show all Bookmarks&amp;quot; option. Choose the &amp;quot;Bookmarks Bar&amp;quot; collection. Select the script below into the copy buffer and simply paste ([Command]-v) it into the window on the right. A new bookmark will automatically be created and will appear in the bookmarks bar. Re-name it something sensible like &amp;quot;Select All&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
javascript:for (i=0; i&amp;lt;document.forms.length; i++) { for (j=0; j&amp;lt;document.forms[i].elements.length; j++) { f= document.forms[i].elements[j]; if (f.type == &amp;#039;checkbox&amp;#039;) f.checked= true;  }  } void 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upload script ==&lt;br /&gt;
A script written in Perl to mass upload photographs to Commons. See [[commons:User:Nichalp/Upload script]].&lt;br /&gt;
&lt;br /&gt;
== Image file export and migration script ==&lt;br /&gt;
[[/ImageFileMigrator]] Python script to download all files from a MediaWiki and add them to another MediaWiki using a Sysop account.&lt;br /&gt;
&lt;br /&gt;
== Categorizing and turning link color ==&lt;br /&gt;
After visiting a Wikipedia link, that link changes color from blue to purple on my computer screen. To tag pages with categories, I&amp;#039;ve been opening all the pages at [[:Category:NA-Class articles]], for example, to turn the links purple. Then I use the [http://en.wikipedia.org/w/index.php?title=Special%3APrefixIndex&amp;amp;from=Non-article&amp;amp;namespace=14 All pages with prefix]. Those pages for which the link still is blue need a Category:NA-Class category tag. It takes a lot of time to initially open all the pages within a particular category to turn the link from blue to purple. Is there a way to change the colors of the links in [[:Category:NA-Class articles]] as the appear on my computer screen without having to visit each of the links? I tried editing my temporary internet file (browser history) and tried using the &amp;#039;Print all linked documents&amp;#039; option of windows print feature to printing to a file (that I then deleted). I wasn&amp;#039;t able to edit my temporary internet file (browser history) and the &amp;#039;Print all linked documents&amp;#039; option didn&amp;#039;t result in making the category links purple. Can you create me a script that causes all the links on a page (e.g. [[:Category:NA-Class articles]]) to change color to show that I visited the page (without actually opening the linked page)? I am open to other methods as well. Thanks. [[User:GregManninLB|GregManninLB]] ([[User talk:GregManninLB|talk]]) 15:57, 17 April 2008 (UTC)&lt;br /&gt;
:In follow up, I posted this request at [[Wikipedia:WikiProject User scripts/Requests]]. [[User:GregManninLB|GregManninLB]] ([[User talk:GregManninLB|talk]]) 16:10, 17 April 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Database scripting requests ==&lt;br /&gt;
&lt;br /&gt;
There are a number of pages designed to help with Wikipedia maintenance and editing which&lt;br /&gt;
are generated by copying the entire Wikipedia database to a machine and running a script&lt;br /&gt;
or program on it.&lt;br /&gt;
&lt;br /&gt;
Here you can request that someone with a recent copy of the database dump and the appropriate skills update the [[Special:Specialpages|Specialpages]] and other pages requiring scripting.&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Request a query]].&lt;br /&gt;
&lt;br /&gt;
*[[Wikipedia:Most-edited talk pages]]&lt;br /&gt;
**Needs to be updated. [[User:TUF-KAT|Tuf-Kat]] 16:41, Sep 1, 2004 (UTC)&lt;br /&gt;
*[[Special:Deadendpages]]&lt;br /&gt;
** In desperate need. The OpenTask notation needs to be updated, and everything on the current list has been completed. --[[User:Wolf530|Wolf530]] 10:17, Mar 29, 2004 (UTC)&lt;br /&gt;
***seems to have been completely replaced by [[Wikipedia:Deadend pages]]&lt;br /&gt;
** &amp;#039;&amp;#039;Wikipedia:Deadend pages&amp;#039;&amp;#039; acts as an alternative but not replacement I believe. A script so those sufficiently able can regularly update the streamlined version i.e. [[Special:Deadendpages]] would be useful for easier determining of such pages and quick removal of stale data. It&amp;#039;d also, arguably allow Jo(e)-enduser to have a regularly updated source of such pages without reliance/waiting on someone else to run a linkdump for the &amp;#039;&amp;#039;Wikipedia:Deadend pages&amp;#039;&amp;#039; version. [[User talk:Whitehorse1|Whitehorse1]] | {{CURRENTMONTHNAME}} {{CURRENTDAY}} {{CURRENTYEAR}} {{CURRENTTIME}} (UTC)&lt;br /&gt;
*[[Special:Lonelypages]]&lt;br /&gt;
*[[Wikipedia:Wikipedians by number of edits|Wikipedians by number of edits]]&lt;br /&gt;
*[[Wikipedia:List of blank pages]]&lt;br /&gt;
*[[Wikipedia:Most Referenced Articles]]&lt;br /&gt;
*[[Wikipedia:Disambiguation pages with links]] [[User:Grendelkhan|Grendelkhan]] 22:45, 2004 Apr 26 (UTC)&lt;br /&gt;
*Articles present in at least 3/6 languages --[[User:Sj|+sj]][[User Talk:Sj|+]] 11:12, 2004 Mar 15 (UTC)&lt;br /&gt;
*Articles edited by the largest # of distinct users --[[User:Sj|+sj]][[User Talk:Sj|+]] 11:12, 2004 Mar 15 (UTC)&lt;br /&gt;
*[[Wikipedia:Most wanted stubs]] very badly needed. --[[User:Brockert|Ben Brockert]] 03:13, May 21, 2004 (UTC)&lt;br /&gt;
*Requesting database dump: List of all anon IP users with at least 1 edit. [[User:OlEnglish|OlEnglish]] ([[User talk:OlEnglish|talk]]) 03:10, 4 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Wikipedia:User scripts]]&lt;br /&gt;
* [[Wikipedia:User scripts/Requests]]&lt;br /&gt;
* [[Wikipedia:Scripts++]] – A newsletter about scripts&lt;br /&gt;
{{Wikipedia technical help|collapsed}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Wikipedia scripts| ]]&lt;/div&gt;</summary>
		<author><name>Tachyony</name></author>
	</entry>
</feed>