l<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://climatewiki.earth/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ACheckuser</id>
	<title>Module:Checkuser - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://climatewiki.earth/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ACheckuser"/>
	<link rel="alternate" type="text/html" href="https://climatewiki.earth/wiki/index.php?title=Module:Checkuser&amp;action=history"/>
	<updated>2026-05-05T07:52:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://climatewiki.earth/wiki/index.php?title=Module:Checkuser&amp;diff=11061&amp;oldid=prev</id>
		<title>BranchOut: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://climatewiki.earth/wiki/index.php?title=Module:Checkuser&amp;diff=11061&amp;oldid=prev"/>
		<updated>2024-02-08T03:03:45Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:03, 8 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BranchOut</name></author>
	</entry>
	<entry>
		<id>https://climatewiki.earth/wiki/index.php?title=Module:Checkuser&amp;diff=11060&amp;oldid=prev</id>
		<title>Wikipedia&gt;DatGuy: update whois url</title>
		<link rel="alternate" type="text/html" href="https://climatewiki.earth/wiki/index.php?title=Module:Checkuser&amp;diff=11060&amp;oldid=prev"/>
		<updated>2023-12-08T16:55:15Z</updated>

		<summary type="html">&lt;p&gt;update whois url&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = function(fr)&lt;br /&gt;
	return require('Module:Arguments').getArgs(fr, {&lt;br /&gt;
		trim = true,&lt;br /&gt;
		removeBlanks = true&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
local noping = function(name)&lt;br /&gt;
	return require('Module:No ping')._main({name})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local middot = '&amp;amp;nbsp;&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;&amp;amp;#32;'&lt;br /&gt;
local spi = 'Wikipedia:Sockpuppet investigations'&lt;br /&gt;
local extlink = function(url, text)&lt;br /&gt;
	return '[' .. tostring(url) .. (text and ' ' .. text or '') .. ']'&lt;br /&gt;
end&lt;br /&gt;
local link = function(page, param, text)&lt;br /&gt;
	return extlink(mw.uri.fullUrl(page, param), text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.user(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._user(args['User'] or args[1], args['master name'], args['master'])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._user(sock, mastername, master)&lt;br /&gt;
	if not sock then&lt;br /&gt;
		return (&lt;br /&gt;
			'&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;No username provided.&amp;lt;/strong&amp;gt;' ..&lt;br /&gt;
			'[[Category:Checkuser with no specified user]]'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	local span = mw.html.create('span'):attr('class', 'plainlinks cuEntry')&lt;br /&gt;
	local curtitle = mw.title.getCurrentTitle()&lt;br /&gt;
	local links = {&lt;br /&gt;
		'[[User talk:' .. sock .. '|talk]]' ..&lt;br /&gt;
			'&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;' ..&lt;br /&gt;
				link('User talk:' .. sock, {&lt;br /&gt;
					action = 'edit',&lt;br /&gt;
					section = 'new'&lt;br /&gt;
				}, '&amp;lt;span style=&amp;quot;color: grey;&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;') ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;',&lt;br /&gt;
		link('User:' .. sock, (function()&lt;br /&gt;
			local param = {&lt;br /&gt;
				action = 'edit',&lt;br /&gt;
				preload = 'Template:Checkuser/Preload' .. (master == 'yes' and ' master' or '')&lt;br /&gt;
			}&lt;br /&gt;
			if master ~= 'yes' then&lt;br /&gt;
				param['preloadparams[]'] = (&lt;br /&gt;
					mastername and&lt;br /&gt;
					mastername or&lt;br /&gt;
					'&amp;lt;!-- insert sock master here --&amp;gt;'&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			return param&lt;br /&gt;
		end)(), 'tag'),&lt;br /&gt;
		'[[Special:Contributions/' .. sock .. '|contribs]]' ..&lt;br /&gt;
			'&amp;lt;span class=&amp;quot;sysop-show&amp;quot;&amp;gt;',&lt;br /&gt;
		'[[Special:DeletedContributions/' .. sock .. '|deleted contribs]]' ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;',&lt;br /&gt;
		link('Special:Log', {&lt;br /&gt;
			user = sock&lt;br /&gt;
		}, 'logs'),&lt;br /&gt;
		link('Special:AbuseLog', {&lt;br /&gt;
			wpSearchUser = sock&lt;br /&gt;
		}, 'filter log') ..&lt;br /&gt;
			'&amp;lt;span class=&amp;quot;sysop-show&amp;quot;&amp;gt;',&lt;br /&gt;
		'[[Special:Block/' .. sock .. '|block user]]' ..&lt;br /&gt;
		(function()&lt;br /&gt;
			if curtitle:isSubpageOf(mw.title.new(spi)) then&lt;br /&gt;
				return (&lt;br /&gt;
					middot .. link('Special:Block', {&lt;br /&gt;
						wpBlockAddress = sock,&lt;br /&gt;
						wpExpiry = 'indefinite',&lt;br /&gt;
						wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',&lt;br /&gt;
						['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..&lt;br /&gt;
							mw.text.split(curtitle.text, '/')[2] ..&lt;br /&gt;
						']]'&lt;br /&gt;
					}, 'spi block')&lt;br /&gt;
				)&lt;br /&gt;
			else&lt;br /&gt;
				return ''&lt;br /&gt;
			end&lt;br /&gt;
		end)() ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;',&lt;br /&gt;
		link('Special:Log/block', {&lt;br /&gt;
			page = 'User:' .. sock&lt;br /&gt;
		}, 'block log'),&lt;br /&gt;
		'[[:m:Special:CentralAuth/' .. sock .. '|CA]]' ..&lt;br /&gt;
			'&amp;lt;span class=&amp;quot;cuLink checkuser-show&amp;quot;&amp;gt;',&lt;br /&gt;
		link('Special:CheckUser', (function()&lt;br /&gt;
			local param = {&lt;br /&gt;
				user = sock&lt;br /&gt;
			}&lt;br /&gt;
			if mw.text.split(curtitle.prefixedText, '/')[1] == spi then&lt;br /&gt;
				param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'&lt;br /&gt;
			end&lt;br /&gt;
			return param&lt;br /&gt;
		end)(), 'CheckUser') ..&lt;br /&gt;
		'(' .. link('Special:CheckUserLog', {&lt;br /&gt;
			cuSearch = sock&lt;br /&gt;
		}, 'log') .. ')',&lt;br /&gt;
		link('Special:Investigate', (function()&lt;br /&gt;
			local param = {&lt;br /&gt;
				targets = sock&lt;br /&gt;
			}&lt;br /&gt;
			if curtitle.prefixedText == spi .. '/' .. table.concat({&lt;br /&gt;
				mw.text.split(curtitle.prefixedText, '/')[2],&lt;br /&gt;
				mw.text.split(curtitle.prefixedText, '/')[3]&lt;br /&gt;
			}, '/') then&lt;br /&gt;
				param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'&lt;br /&gt;
			end&lt;br /&gt;
			return param&lt;br /&gt;
		end)(), 'investigate'),&lt;br /&gt;
		extlink(&lt;br /&gt;
			tostring(mw.uri.new('https://checkuser.wikimedia.org/w/index.php'):extend({&lt;br /&gt;
				title = 'Special:Search',&lt;br /&gt;
				search = sock,&lt;br /&gt;
				ns0 = 1,&lt;br /&gt;
				ns2 = 1,&lt;br /&gt;
				ns14 = 1&lt;br /&gt;
			})),&lt;br /&gt;
			'cuwiki'&lt;br /&gt;
		) ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;'&lt;br /&gt;
	}&lt;br /&gt;
	span = span:wikitext(table.concat({&lt;br /&gt;
		noping(sock),&lt;br /&gt;
		'(' .. table.concat(links, middot) .. ')'&lt;br /&gt;
	}, ' '))&lt;br /&gt;
	return tostring(span) .. '__NOINDEX__'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.ip(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._ip(args['User'] or args[1], args['master name'])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._ip(ip, mastername)&lt;br /&gt;
	if not ip then&lt;br /&gt;
		return (&lt;br /&gt;
			'&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;No username provided.&amp;lt;/strong&amp;gt;' ..&lt;br /&gt;
			'[[Category:Checkip with no specified IP]]'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	local span = mw.html.create('span'):attr('class', 'plainlinks neverexpand cuEntry')&lt;br /&gt;
	local curtitle = mw.title.getCurrentTitle()&lt;br /&gt;
	local links = {&lt;br /&gt;
		'[[User talk:' .. ip .. '|talk]]' ..&lt;br /&gt;
			'&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;' ..&lt;br /&gt;
				link('User talk:' .. ip, {&lt;br /&gt;
					action = 'edit',&lt;br /&gt;
					section = 'new'&lt;br /&gt;
				}, '&amp;lt;span style=&amp;quot;color: grey&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;') ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;',&lt;br /&gt;
		link('User:' .. ip, {&lt;br /&gt;
			action = 'edit',&lt;br /&gt;
			preload = 'Template:Checkip/Preload',&lt;br /&gt;
			['preloadparams[]'] = (&lt;br /&gt;
				mastername and&lt;br /&gt;
				mastername or&lt;br /&gt;
				'&amp;lt;!-- Insert sock master name here --&amp;gt;'&lt;br /&gt;
			)&lt;br /&gt;
		}, 'tag'),&lt;br /&gt;
		'[[Special:Contributions/' .. ip .. '|contribs]]',&lt;br /&gt;
		link('Special:AbuseLog', {&lt;br /&gt;
			wpSearchUser = ip&lt;br /&gt;
		}, 'filter log'),&lt;br /&gt;
		extlink(&lt;br /&gt;
			tostring(mw.uri.new('https://whois-referral.toolforge.org/gateway.py'):extend({&lt;br /&gt;
				lookup = 'true',&lt;br /&gt;
				ip = ip&lt;br /&gt;
			})),&lt;br /&gt;
			'WHOIS'&lt;br /&gt;
		),&lt;br /&gt;
		extlink(&lt;br /&gt;
			tostring(mw.uri.new('https://www.robtex.com/rbls/' .. ip .. '.html')),&lt;br /&gt;
			'RBLs'&lt;br /&gt;
		),&lt;br /&gt;
		extlink(&lt;br /&gt;
			tostring(mw.uri.new('https://ipcheck.toolforge.org/index.php'):extend({&lt;br /&gt;
				ip = ip&lt;br /&gt;
			})),&lt;br /&gt;
			'proxy check'&lt;br /&gt;
		) ..&lt;br /&gt;
			'&amp;lt;span class=&amp;quot;sysop-show&amp;quot;&amp;gt;',&lt;br /&gt;
		'[[Special:Block/' .. ip .. '|block user]]' .. (function()&lt;br /&gt;
			if curtitle:isSubpageOf(mw.title.new(spi)) then&lt;br /&gt;
				return (&lt;br /&gt;
					middot .. link('Special:Block', {&lt;br /&gt;
						wpTarget = ip,&lt;br /&gt;
						wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',&lt;br /&gt;
						['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..&lt;br /&gt;
							mw.text.split(curtitle.text, '/')[2] ..&lt;br /&gt;
						']]'&lt;br /&gt;
					}, 'spi block')&lt;br /&gt;
				)&lt;br /&gt;
			else&lt;br /&gt;
				return ''&lt;br /&gt;
			end&lt;br /&gt;
		end)() ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;',&lt;br /&gt;
		link('Special:Log/block', {&lt;br /&gt;
			page = 'User:' .. ip&lt;br /&gt;
		}, 'block log'),&lt;br /&gt;
		extlink(&lt;br /&gt;
			tostring(mw.uri.new('https://guc.toolforge.org/'):extend({&lt;br /&gt;
				by = 'date',&lt;br /&gt;
				user = ip&lt;br /&gt;
			})),&lt;br /&gt;
			'cross-wiki contribs'&lt;br /&gt;
		) ..&lt;br /&gt;
			'&amp;lt;span class=&amp;quot;cuLink checkuser-show&amp;quot;&amp;gt;',&lt;br /&gt;
		link('Special:CheckUser', (function()&lt;br /&gt;
			local param = {&lt;br /&gt;
				ip = ip&lt;br /&gt;
			}&lt;br /&gt;
			if curtitle.prefixedText == spi .. '/' .. table.concat({&lt;br /&gt;
				mw.text.split(curtitle.prefixedText, '/')[2],&lt;br /&gt;
				mw.text.split(curtitle.prefixedText, '/')[3]&lt;br /&gt;
			}, '/') then&lt;br /&gt;
				param['reason'] = '[[' .. curtitle.prefixedText .. ']]'&lt;br /&gt;
			end&lt;br /&gt;
			return param&lt;br /&gt;
		end)(), 'CheckUser') .. ' ' ..&lt;br /&gt;
		'(' .. link('Special:CheckUserLog', {&lt;br /&gt;
			cuSearch = ip&lt;br /&gt;
		}, 'log') .. ')' ..&lt;br /&gt;
			'&amp;lt;/span&amp;gt;'&lt;br /&gt;
	}&lt;br /&gt;
	span = span:wikitext(table.concat({&lt;br /&gt;
		noping(ip),&lt;br /&gt;
		'(' .. table.concat(links, middot) .. ')'&lt;br /&gt;
	}, ' '))&lt;br /&gt;
	return tostring(span)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Wikipedia&gt;DatGuy</name></author>
	</entry>
</feed>