https://testwiki.wiki/api.php?action=feedcontributions&user=Joepayne&feedformat=atom
Test Wiki - User contributions [en]
2024-03-29T15:46:43Z
User contributions
MediaWiki 1.41.0
https://testwiki.wiki/index.php?title=User_talk:HeartsDo&diff=6937
User talk:HeartsDo
2018-08-14T12:03:05Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:53, 7 April 2018 (UTC)<br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 12:03, 14 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Anoop_Rao&diff=6929
User:Anoop Rao
2018-08-04T07:00:30Z
<p>Joepayne: Changed protection level for "User:Anoop Rao": Downgrading protection due to loss of rights ([Edit=Allow only logged in users] (indefinite) [Move=Allow only logged in users] (indefinite) [Delete=Allow only logged in users] (indefinite) [Protect=All...</p>
<hr />
<div>{| style="width: 85%; margin: auto; text-align: justify; padding-top: 5px; padding-bottom: 5px;" cellspacing="0" cellpadding="0"<br />
| colspan="4" style="background: steelblue; height: 8px; border-top-left-radius: 15px 8px; border-top-right-radius: 15px 8px;" | <br />
|-<br />
| style="padding: 10px 15px; padding-top: 3px; font-size: 125%; font-family: 'Amarante', cursive;"| Hello I am Anoop Rao, i am active user on Kannada wikipedia & [[Wikia:homepage|FANDOM -Powered by Wikia]]<br />
|-<br />
| colspan="3" style="background: steelblue; height: 8px; border-bottom-left-radius: 15px 8px; border-bottom-right-radius: 15px 8px;" |<br />
|}<br />
<br />
<br />
<br clear="all" /><br />
<div style="color: #FFFFFF; text-align:center;border: 2px solid #006699; padding:2px; background-color:#006699; text-decoration:none;font-size:x-big;">Thanks for contacting <font color="#FFFFFF">[[Special:MyLanguage/User:Anoop_Rao|ಅನೂಪ್ ರಾವ್]]</font> </div></div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Malcolm&diff=6928
User talk:Malcolm
2018-08-04T06:54:55Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Logicallo&diff=6927
User talk:Logicallo
2018-08-04T06:54:50Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><!-- blank page --><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Kiko4564&diff=6926
User talk:Kiko4564
2018-08-04T06:54:44Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)<br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Kiko4564&diff=6925
User talk:Kiko4564
2018-08-04T06:54:43Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Anoop_Rao&diff=6924
User talk:Anoop Rao
2018-08-04T06:54:38Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div>==Hello {{PAGENAME}}==<br />
Please use a [[User:Example|Example user]] for testing purpose enjoy it :-) [[User:Mbrt|Mbrt]] ([[User talk:Mbrt|talk]]) 15:38, 8 September 2017 (UTC)<br />
:Thanks for you suggestion, I wasn't testing but when i changed my account to bot & when translating Main Page it still showed on recent changes so i got confused.<span style="text-shadow: 0 0 8px red; padding:4px; background: silver; color: blue; font-weight:bold;"> [[User:Anoop Rao|Anoop/ಅನೂಪ್]] <sup>([[User talk:Anoop Rao|Talk]])</sup><sub>([[Special:Contributions/Anoop Rao|Edits]])</sub></span> 15:46, 8 September 2017 (UTC)<br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Armed_pacifist&diff=6923
User talk:Armed pacifist
2018-08-04T06:54:14Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:54, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Cy&diff=6922
User talk:Cy
2018-08-04T06:53:47Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div>== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 00:48, 22 April 2018 (UTC)<br />
<br />
Thanks void. i'm the same as cy on miraheze so... lol thank you. it will be good to test here. <tt>[[User:Cy|<span style="font-size:90%;letter-spacing:1px;text-shadow:0px -1px 0px Indigo;">Cy</span>]] <sup style="font-size:80%;">[[User_talk:Cy|Chat!]]</sup></tt> 02:01, 22 April 2018 (UTC)<br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 06:53, 4 August 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Bellezzasolo&diff=6639
User talk:Bellezzasolo
2018-04-22T07:53:35Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div><br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 07:53, 22 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Drichter1&diff=6630
User talk:Drichter1
2018-04-11T10:03:24Z
<p>Joepayne: Notification of rights removal</p>
<hr />
<div>== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 00:10, 14 February 2018 (UTC)<br />
<br />
== Removal of rights==<br />
Hello. Your user rights have been removed due to the [[Test Wiki:Inactivity Policy]]. Feel free to request them again anytime at [[Test Wiki:Request permissions|Request permissions]]. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 10:03, 11 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=Test_page&diff=6627
Test page
2018-04-11T10:03:10Z
<p>Joepayne: Removed page from translation</p>
<hr />
<div>Test page... just like it says...<br />
A test page, maybe at least.<br />
<br />
Testing --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:56, 13 January 2018 (UTC)<br />
<br />
A</div>
Joepayne
https://testwiki.wiki/index.php?title=Test_Wiki:Inactivity_policy&diff=6622
Test Wiki:Inactivity policy
2018-04-11T10:02:19Z
<p>Joepayne: </p>
<hr />
<div><translate><!--T:1--> Any Admins and Bureaucrats that are inactive for 1 month will be demoted. You may re-request the rights at any time. A steward or sysadmin will be removed after a year of activity. The rights may be restored after 1 hour of them being removed otherwise a reconfirmation vote will be held.</translate><br />
<languages/></div>
Joepayne
https://testwiki.wiki/index.php?title=Template:Bureaucrat_granted&diff=6618
Template:Bureaucrat granted
2018-04-07T04:25:39Z
<p>Joepayne: </p>
<hr />
<div>== Bureaucrat rights ==<br />
Hello. Your account has been given bureaucrat rights, so feel free to start testing advanced functions listed straight away. If you have any questions, let us know. ~~<noinclude />~~</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/common.js&diff=6615
User:Joepayne/common.js
2018-04-07T04:24:13Z
<p>Joepayne: Add new script</p>
<hr />
<div>mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/massRevdel.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/grantAdmin.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/findInactiveSysops.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Joepayne/grantBureaucrat.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&action=raw&ctype=text/javascript');</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/grantBureaucrat.js&diff=6614
User:Joepayne/grantBureaucrat.js
2018-04-07T04:23:24Z
<p>Joepayne: Fix template</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('bureaucrat') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Give bureaucrat',<br />
'pt-givebureaucratlink',<br />
'Add bureaucrat rights to this user'<br />
);<br />
<br />
$(link).click(function() {<br />
bureaucratPromote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratPromote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('bureaucrat') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to give " + username + " bureaucrat rights on this wiki?");<br />
if (check) {<br />
bureaucratRights(username);<br />
bureaucratAlert(username);<br />
alert(username + " is now a bureaucrat");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
add: 'bureaucrat',<br />
reason: '+bureaucrat',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Added rights to: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Bureaucrat granted}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Bureaucrat granted}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=Template:Bureaucrat_granted&diff=6613
Template:Bureaucrat granted
2018-04-07T04:22:24Z
<p>Joepayne: Protected "Template:Bureaucrat granted": Used in a script of mine ([Edit=Allow only bureaucrats] (indefinite) [Move=Allow only bureaucrats] (indefinite) [Delete=Allow only bureaucrats] (indefinite) [Protect=Allow only bureaucrats] (indefinite))</p>
<hr />
<div>== Bureaucrat rights ==<br />
Hello. Your account has been given bureaucrat rights, so feel free to start testing advanced functions listed straight away. If you have any questions, let us know ~~<noinclude />~~</div>
Joepayne
https://testwiki.wiki/index.php?title=Template:Bureaucrat_granted&diff=6611
Template:Bureaucrat granted
2018-04-07T04:21:28Z
<p>Joepayne: Created page with "== Bureaucrat rights == Hello. Your account has been given bureaucrat rights, so feel free to start testing advanced functions listed straight away. If you have any questions,..."</p>
<hr />
<div>== Bureaucrat rights ==<br />
Hello. Your account has been given bureaucrat rights, so feel free to start testing advanced functions listed straight away. If you have any questions, let us know ~~<noinclude />~~</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/grantBureaucrat.js&diff=6610
User:Joepayne/grantBureaucrat.js
2018-04-07T04:19:46Z
<p>Joepayne: Test fix</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('bureaucrat') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Give bureaucrat',<br />
'pt-givebureaucratlink',<br />
'Add bureaucrat rights to this user'<br />
);<br />
<br />
$(link).click(function() {<br />
bureaucratPromote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratPromote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('bureaucrat') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to give " + username + " bureaucrat rights on this wiki?");<br />
if (check) {<br />
bureaucratRights(username);<br />
bureaucratAlert(username);<br />
alert(username + " is now a bureaucrat");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
add: 'bureaucrat',<br />
reason: '+bureaucrat',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Added rights to: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/grantBureaucrat.js&diff=6609
User:Joepayne/grantBureaucrat.js
2018-04-07T04:18:02Z
<p>Joepayne: Protected "User:Joepayne/grantBureaucrat.js": Security ([Edit=Allow only bureaucrats] (indefinite) [Move=Allow only bureaucrats] (indefinite) [Delete=Allow only bureaucrats] (indefinite) [Protect=Allow only bureaucrats] (indefinite))</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Give bureaucrat',<br />
'pt-givebueaucratlink',<br />
'Add bureaucrat rights to this user'<br />
);<br />
<br />
$(link).click(function() {<br />
bureaucratPromote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratPromote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to give " + username + " bureaucrat rights on this wiki?");<br />
if (check) {<br />
bureaucratRights(username);<br />
bureaucratAlert(username);<br />
alert(username + " is now a bureaucrat");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
add: 'bureaucrat',<br />
reason: '+bureaucrat',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Added rights to: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/common.js&diff=6608
User:Joepayne/common.js
2018-04-07T04:18:02Z
<p>Joepayne: Protected "User:Joepayne/common.js": Security ([Edit=Allow only bureaucrats] (indefinite) [Move=Allow only bureaucrats] (indefinite) [Delete=Allow only bureaucrats] (indefinite) [Protect=Allow only bureaucrats] (indefinite))</p>
<hr />
<div>mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/massRevdel.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/grantAdmin.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:MacFan4000/findInactiveSysops.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&action=raw&ctype=text/javascript');</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/grantBureaucrat.js&diff=6607
User:Joepayne/grantBureaucrat.js
2018-04-07T04:17:42Z
<p>Joepayne: Start off script\</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Give bureaucrat',<br />
'pt-givebueaucratlink',<br />
'Add bureaucrat rights to this user'<br />
);<br />
<br />
$(link).click(function() {<br />
bureaucratPromote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratPromote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to give " + username + " bureaucrat rights on this wiki?");<br />
if (check) {<br />
bureaucratRights(username);<br />
bureaucratAlert(username);<br />
alert(username + " is now a bureaucrat");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
add: 'bureaucrat',<br />
reason: '+bureaucrat',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Added rights to: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function bureaucratAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Rights notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6606
User:Joepayne/stripRights.js
2018-04-07T04:13:49Z
<p>Joepayne: Protected "User:Joepayne/stripRights.js": Worried about naughty admins ([Edit=Allow only bureaucrats] (indefinite) [Move=Allow only bureaucrats] (indefinite) [Delete=Allow only bureaucrats] (indefinite) [Protect=Allow only bureaucrats] (indefinite))</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
demotionAlert(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function demotionAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification of rights removal',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification of rights removal',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6600
User:Joepayne/stripRights.js
2018-04-07T04:05:00Z
<p>Joepayne: </p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
demotionAlert(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function demotionAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification of rights removal',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification of rights removal',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6599
User:Joepayne/stripRights.js
2018-04-07T04:04:34Z
<p>Joepayne: Rename function</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
demotionAlert(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function demotionAlert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6598
User:Joepayne/stripRights.js
2018-04-07T04:03:57Z
<p>Joepayne: Test</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
rightsRemovealert(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function rightsRemovealert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: '\n\n{{subst:' + 'Rights removed}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6597
User:Joepayne/stripRights.js
2018-04-07T04:02:08Z
<p>Joepayne: Test fix</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
rightsRemovealert(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function rightsRemovealert(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity ~~<noinclude />~~<includeonly>}}</includeonly><noinclude>',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity ~~<noinclude />~~<includeonly>}}</includeonly><noinclude>',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Example&diff=6595
User talk:Example
2018-04-07T03:57:51Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity ~~<noinclude />~~<includeonly>}}</includeonly><noinclude></div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6594
User:Joepayne/stripRights.js
2018-04-07T03:55:33Z
<p>Joepayne: Sigfix test</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
alertUser(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function alertUser(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity ~~<noinclude />~~<includeonly>}}</includeonly><noinclude>',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity ~~<noinclude />~~<includeonly>}}</includeonly><noinclude>',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:AlvaroMolina&diff=6593
User talk:AlvaroMolina
2018-04-07T03:54:00Z
<p>Joepayne: </p>
<hr />
<div>{{DISPLAYTITLE:<span style="font-size:120%; font-family:Verdana; color:#40157E">User Talk:AlvaroMolina</span>}}<br />
{{User:AlvaroMolina/Header}}<br />
<div style="clear: all; align: center; padding: 1em; border: solid 2px blue; background-color: white;"><br />
<font face="Verdana"><br />
'''WELCOME OF MY TALK PAGE'''<br><br />
<br><br />
From here you can ask me questions or comments related to my contributions in TestWiki.<br><br />
<br><br />
'''RULES:'''<br />
* DO NOT INSULT<br />
* DO NOT SAY BAD WORDS<br />
* SPEAK WITH RESPECT<br><br />
'''THANKS'''<br><br />
<br />
Your bureaucrat + admin rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:53, 7 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:HeartsDo&diff=6592
User talk:HeartsDo
2018-04-07T03:53:35Z
<p>Joepayne: </p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:53, 7 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Ry00001&diff=6591
User talk:Ry00001
2018-04-07T03:53:24Z
<p>Joepayne: </p>
<hr />
<div>== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 23:00, 8 February 2018 (UTC)<br />
<br />
Your rights have been revoked for inactivity [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:53, 7 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:MbrtTest&diff=6590
User talk:MbrtTest
2018-04-07T03:53:03Z
<p>Joepayne: </p>
<hr />
<div>Your rights have been revoked for inactivity [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:53, 7 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Clarkcj12&diff=6589
User talk:Clarkcj12
2018-04-07T03:52:54Z
<p>Joepayne: </p>
<hr />
<div>Your rights have been revoked for inactivity [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:52, 7 April 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6588
User:Joepayne/stripRights.js
2018-04-07T03:51:52Z
<p>Joepayne: </p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user for inactivity'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s bureaucrat and admin rights on this wiki for inactivity?");<br />
if (check) {<br />
stripRights(username);<br />
alertUser(username);<br />
alert(username + " has had their bureaucrat and admin removed for inactivity");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function alertUser(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity {{subst:[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 03:51, 7 April 2018 (UTC)}}',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Clarkcj12&diff=6587
User talk:Clarkcj12
2018-04-07T03:49:13Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Clarkcj12&diff=6586
User talk:Clarkcj12
2018-04-07T03:49:13Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:MbrtTest&diff=6585
User talk:MbrtTest
2018-04-07T03:49:07Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Ry00001&diff=6584
User talk:Ry00001
2018-04-07T03:49:03Z
<p>Joepayne: Notification</p>
<hr />
<div>== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 23:00, 8 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:HeartsDo&diff=6583
User talk:HeartsDo
2018-04-07T03:49:00Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:MbrtTest&diff=6582
User talk:MbrtTest
2018-04-07T03:48:57Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Ry00001&diff=6581
User talk:Ry00001
2018-04-07T03:48:53Z
<p>Joepayne: Notification</p>
<hr />
<div>== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. [[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 23:00, 8 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:HeartsDo&diff=6580
User talk:HeartsDo
2018-04-07T03:48:49Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:AlvaroMolina&diff=6579
User talk:AlvaroMolina
2018-04-07T03:47:28Z
<p>Joepayne: Notification</p>
<hr />
<div>{{DISPLAYTITLE:<span style="font-size:120%; font-family:Verdana; color:#40157E">User Talk:AlvaroMolina</span>}}<br />
{{User:AlvaroMolina/Header}}<br />
<div style="clear: all; align: center; padding: 1em; border: solid 2px blue; background-color: white;"><br />
<font face="Verdana"><br />
'''WELCOME OF MY TALK PAGE'''<br><br />
<br><br />
From here you can ask me questions or comments related to my contributions in TestWiki.<br><br />
<br><br />
'''RULES:'''<br />
* DO NOT INSULT<br />
* DO NOT SAY BAD WORDS<br />
* SPEAK WITH RESPECT<br><br />
'''THANKS'''<br>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Example&diff=6510
User talk:Example
2018-02-17T03:04:36Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6509
User:Joepayne/stripRights.js
2018-02-17T03:03:55Z
<p>Joepayne: </p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s rights on this wiki?");<br />
if (check) {<br />
stripRights(username);<br />
alertUser(username);<br />
alert(username + " has had all rights removed");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function alertUser(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Example&diff=6508
User talk:Example
2018-02-17T03:02:59Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6507
User:Joepayne/stripRights.js
2018-02-17T03:02:42Z
<p>Joepayne: Test</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf('!sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf(!'sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s rights on this wiki?");<br />
if (check) {<br />
stripRights(username);<br />
alertUser(username);<br />
alert(username + " has had all rights removed");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function alertUser(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User:Joepayne/stripRights.js&diff=6506
User:Joepayne/stripRights.js
2018-02-17T03:00:33Z
<p>Joepayne: Try fix</p>
<hr />
<div>//Script to strip rights from a user on one click<br />
//To do: add toggles for different skins<br />
if( mw.config.get("wgRelevantUserName") ) {<br />
var username = mw.config.get("wgRelevantUserName");<br />
$.getJSON(<br />
//Get user's group membership<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf(!'sysop') >= 0) {/* Do nothing */}<br />
else {<br />
var link = mw.util.addPortletLink(<br />
'sidebar',<br />
'#',<br />
'Strip rights',<br />
'pt-striprightslink',<br />
'Remove standard rights from this user'<br />
);<br />
<br />
$(link).click(function() {<br />
checkAndDemote(username);<br />
});<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function checkAndDemote(username) {<br />
$.getJSON(<br />
//Get user's group membership again<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
list: 'users',<br />
usprop: 'groups',<br />
ususers: username<br />
}<br />
).done( function ( data ) {<br />
try {<br />
if(data.query.users[0].groups.indexOf(!'sysop') >= 0) {/* Do nothing */}<br />
else {<br />
check = confirm("Do you want to remove " + username + "'s rights on this wiki?");<br />
if (check) {<br />
stripRights(username);<br />
alertUser(username);<br />
alert(username + " has had all rights removed");<br />
}<br />
}<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function stripRights(username) {<br />
$.getJSON(<br />
//Get userrights token<br />
mw.util.wikiScript('api'),<br />
{<br />
format: 'json',<br />
action: 'query',<br />
meta: 'tokens',<br />
type: 'userrights'<br />
}<br />
).done( function ( data ) {<br />
try {<br />
var rightsToken = data.query.tokens.userrightstoken;<br />
//Strip rights<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'userrights',<br />
user: username,<br />
remove: 'sysop|bureaucrat',<br />
reason: 'Procedural removal as per [[Test Wiki:Inactivity Policy]]',<br />
token: rightsToken,<br />
}<br />
} ).done(console.log( "Removed rights from: " + username )<br />
).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}<br />
catch ( e ) {<br />
console.log( "Content request error: " + e.message );<br />
console.log( "Content request response: " + JSON.stringify( data ) );<br />
}<br />
} ).fail( function () {<br />
console.log( "While getting the userlist, there was an AJAX error." );<br />
} );<br />
}<br />
<br />
function alertUser(username) {<br />
//If page already exists<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
nocreate: 1,<br />
appendtext: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
<br />
//If pages does not exist<br />
$.ajax( {<br />
url: mw.util.wikiScript( 'api' ),<br />
type: 'POST',<br />
dataType: 'json',<br />
data: {<br />
format: 'json',<br />
action: 'edit',<br />
title: 'User talk:' + username,<br />
summary: 'Notification',<br />
createonly: 1,<br />
text: 'Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)',<br />
token: mw.user.tokens.get( 'csrfToken' )<br />
}<br />
} ).done( function (data) {<br />
//console.log(data);<br />
}).fail( function ( e, data ){<br />
console.log( e.message );<br />
console.log( JSON.stringify( data ) );<br />
});<br />
}</div>
Joepayne
https://testwiki.wiki/index.php?title=User_talk:Example&diff=6505
User talk:Example
2018-02-17T02:59:18Z
<p>Joepayne: Notification</p>
<hr />
<div>Your rights have been revoked for inactivity --[[User:Joepayne|Joepayne]] ([[User talk:Joepayne|talk]]) 02:58, 17 February 2018 (UTC)</div>
Joepayne