<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>http://wiki.rtvsv.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.rtvsv.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="http://wiki.rtvsv.nl/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-13T03:08:57Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.rtvsv.nl/index.php?title=MediaWiki:Common.js&amp;diff=156070&amp;oldid=prev</id>
		<title>Eloman: Nieuwe pagina aangemaakt met &#039;/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina&#039;s voor alle gebruikers */ /* 	easyblock.js - Script to quickly block spambots 	By Legoktm, with assistance from Ori.livneh and MZMcBride  	Adds two tabs, &quot;OP: Spambot block&quot; and &quot;Spambot block&quot;. 	OP will block for 6 months, and regular will do 3. 	If the user is an account, it will be indefinite. 	The script will forward you to Special:Nuke once done.  	This script very likely may contain bugs...&#039;</title>
		<link rel="alternate" type="text/html" href="http://wiki.rtvsv.nl/index.php?title=MediaWiki:Common.js&amp;diff=156070&amp;oldid=prev"/>
		<updated>2024-09-12T14:03:34Z</updated>

		<summary type="html">&lt;p&gt;Nieuwe pagina aangemaakt met &amp;#039;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;JavaScript die hier wordt geplaatst heeft invloed op alle pagina&amp;#039;s voor alle gebruikers: &lt;/span&gt; /* 	easyblock.js - Script to quickly block spambots 	By Legoktm, with assistance from Ori.livneh and MZMcBride  	Adds two tabs, &amp;quot;OP: Spambot block&amp;quot; and &amp;quot;Spambot block&amp;quot;. 	OP will block for 6 months, and regular will do 3. 	If the user is an account, it will be indefinite. 	The script will forward you to Special:Nuke once done.  	This script very likely may contain bugs...&amp;#039;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina&amp;#039;s voor alle gebruikers */&lt;br /&gt;
/*&lt;br /&gt;
	easyblock.js - Script to quickly block spambots&lt;br /&gt;
	By Legoktm, with assistance from Ori.livneh and MZMcBride&lt;br /&gt;
&lt;br /&gt;
	Adds two tabs, &amp;quot;OP: Spambot block&amp;quot; and &amp;quot;Spambot block&amp;quot;.&lt;br /&gt;
	OP will block for 6 months, and regular will do 3.&lt;br /&gt;
	If the user is an account, it will be indefinite.&lt;br /&gt;
	The script will forward you to Special:Nuke once done.&lt;br /&gt;
&lt;br /&gt;
	This script very likely may contain bugs, use at your&lt;br /&gt;
	own risk.&lt;br /&gt;
&lt;br /&gt;
	Released under the MIT License, see README.txt for details.&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&amp;#039;wgPageName&amp;#039;).indexOf(&amp;#039;Special:Contributions&amp;#039;) &amp;gt;= 0 ) {&lt;br /&gt;
	var opblock = mw.util.addPortletLink( &amp;#039;p-cactions&amp;#039;, &amp;#039;#&amp;#039;,&lt;br /&gt;
		&amp;#039;OP: Spambot block&amp;#039;, &amp;#039;ca-easy-block&amp;#039;, &amp;#039;Open proxy spambot block - 6 months&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	var spambot = mw.util.addPortletLink( &amp;#039;p-cactions&amp;#039;, &amp;#039;#&amp;#039;,&lt;br /&gt;
		&amp;#039;Spambot block&amp;#039;, &amp;#039;ca-easy-block&amp;#039;, &amp;#039;Spambot block - 3 months&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Bind click handler&lt;br /&gt;
$( opblock ).click( function () {&lt;br /&gt;
	block( true );&lt;br /&gt;
	// doSomeStuff();&lt;br /&gt;
	//alert( &amp;#039;It works!&amp;#039; );&lt;br /&gt;
});&lt;br /&gt;
$( spambot ).click( function () {&lt;br /&gt;
	block( false );&lt;br /&gt;
	// doSomeStuff();&lt;br /&gt;
	//alert( &amp;#039;It works!&amp;#039; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function block( isproxy ) {&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	// lets figure out the username&lt;br /&gt;
&lt;br /&gt;
	var username = mw.util.getParamValue(&amp;#039;target&amp;#039;) || mw.config.get(&amp;#039;wgTitle&amp;#039;).substr(14);&lt;br /&gt;
	//action=query&amp;amp;list=users&amp;amp;ususers=127.0.0.1&lt;br /&gt;
	//action=query&amp;amp;prop=info&amp;amp;intoken=block&amp;amp;titles=User:Bob&amp;amp;format=jsonfm&lt;br /&gt;
	api.get( {&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		list: &amp;#039;users&amp;#039;,&lt;br /&gt;
		ususers: username&lt;br /&gt;
	}).done( &lt;br /&gt;
		function( data ) {&lt;br /&gt;
			var obj = data.query.users[0];&lt;br /&gt;
			console.log(obj);&lt;br /&gt;
			var exp;&lt;br /&gt;
			if ( obj.invalid !== undefined ) {&lt;br /&gt;
				exp = isproxy ? &amp;#039;6 months&amp;#039; : &amp;#039;3 months&amp;#039;;&lt;br /&gt;
			} else {&lt;br /&gt;
				exp = &amp;#039;indefinite&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			api.get( {&lt;br /&gt;
				action: &amp;#039;query&amp;#039;,&lt;br /&gt;
				prop: &amp;#039;info&amp;#039;,&lt;br /&gt;
				intoken: &amp;#039;block&amp;#039;,&lt;br /&gt;
				titles: &amp;#039;aksjdhfksdjhfskdfhsjdhfgsjhdfg&amp;#039;, //apparently this works&lt;br /&gt;
				format: &amp;#039;json&amp;#039;&lt;br /&gt;
			} ).done( &lt;br /&gt;
				function( data ) {&lt;br /&gt;
					var blocktoken = data.query.pages[&amp;#039;-1&amp;#039;].blocktoken;&lt;br /&gt;
					console.log(blocktoken);&lt;br /&gt;
					api.post( {&lt;br /&gt;
						action: &amp;#039;block&amp;#039;,&lt;br /&gt;
						user: username,&lt;br /&gt;
						expiry: exp,&lt;br /&gt;
						reason: isproxy ? &amp;#039;{{blocked proxy}}: Spambot&amp;#039; : &amp;#039;Spambot&amp;#039;,&lt;br /&gt;
						nocreate: &amp;#039;1&amp;#039;,&lt;br /&gt;
						anononly: &amp;#039;1&amp;#039;,&lt;br /&gt;
						autoblock: &amp;#039;1&amp;#039;,&lt;br /&gt;
						token: blocktoken&lt;br /&gt;
					}).done(&lt;br /&gt;
						function( data ) {&lt;br /&gt;
							window.location = &amp;#039;/wiki/Special:Nuke/&amp;#039; + username;&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
			);&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	);&lt;br /&gt;
	&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Eloman</name></author>
	</entry>
</feed>