<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hub.scpslgame.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zabszk</id>
	<title>SCP: Secret Laboratory Hub Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hub.scpslgame.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zabszk"/>
	<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=Special:Contributions/Zabszk"/>
	<updated>2026-05-06T11:31:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3995</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3995"/>
		<updated>2022-09-08T08:40:13Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3994</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3994"/>
		<updated>2022-09-08T08:39:19Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;br /&gt;
&lt;br /&gt;
\bscpslgame\.com\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3993</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3993"/>
		<updated>2022-09-08T08:39:06Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;br /&gt;
&lt;br /&gt;
\bscpslgame\b.com\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3992</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3992"/>
		<updated>2022-09-08T08:35:55Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3991</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3991"/>
		<updated>2022-09-08T08:35:26Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;br /&gt;
\berpin\.org\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3990</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Email-blacklist&amp;diff=3990"/>
		<updated>2022-09-08T08:33:58Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt; # Email addresses matching this list will be blocked from registering or sending emails # This list affects only this wiki; r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
\becorreos\.space\b&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=2258</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=2258"/>
		<updated>2021-04-26T08:18:53Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #008080 !important; }&lt;br /&gt;
a.nick_wiki-coordinator, a.nick_wiki-coordinator:visited { font-weight: bold; color: #43C6DB !important; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen !important; }&lt;br /&gt;
a.nick_steward, a.nick_steward:visited { font-weight:bold; color: darkorange !important; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green !important; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;br /&gt;
&lt;br /&gt;
/* Global CSS */&lt;br /&gt;
&lt;br /&gt;
/* Thumb image margins */&lt;br /&gt;
.div.tright {&lt;br /&gt;
margin: 0.5em 0 0.5em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.smw-indicator-vertical-bar-loader {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Line height */&lt;br /&gt;
p {&lt;br /&gt;
margin: 0.5em 0 0.5em 0;&lt;br /&gt;
line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Main page box sections*/&lt;br /&gt;
.mp-section {&lt;br /&gt;
background:rgba(0,0,0,0.5);&lt;br /&gt;
border:0 solid white;&lt;br /&gt;
border-radius:5px;&lt;br /&gt;
color:white;&lt;br /&gt;
margin:10px 0 0 0;&lt;br /&gt;
}&lt;br /&gt;
.mp-header {&lt;br /&gt;
border-bottom:1px solid white;&lt;br /&gt;
color:white;&lt;br /&gt;
font-size:140%;&lt;br /&gt;
text-align:center;&lt;br /&gt;
margin:0 8px 10px 8px;&lt;br /&gt;
padding:5px 0 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mp-content {&lt;br /&gt;
border-bottom:1px solid white;&lt;br /&gt;
color:white;&lt;br /&gt;
padding:0 8px 8px 8px;&lt;br /&gt;
border-bottom:none;&lt;br /&gt;
overflow-wrap:break-word;&lt;br /&gt;
}&lt;br /&gt;
.mp-content2 {&lt;br /&gt;
border-right:1px solid white;&lt;br /&gt;
color:white;&lt;br /&gt;
padding:0 0 0 0;&lt;br /&gt;
border-bottom:none;&lt;br /&gt;
overflow-wrap:break-word;&lt;br /&gt;
}&lt;br /&gt;
.mp-content3 {&lt;br /&gt;
border-bottom:1px solid white;&lt;br /&gt;
color:white;&lt;br /&gt;
padding: 0 8px 0 8px;&lt;br /&gt;
border-bottom:none;&lt;br /&gt;
overflow-wrap:break-word;&lt;br /&gt;
}&lt;br /&gt;
.mp-left {&lt;br /&gt;
float:left;&lt;br /&gt;
width:25%;&lt;br /&gt;
}&lt;br /&gt;
.mp-left2 {&lt;br /&gt;
float:left;&lt;br /&gt;
width:50%;&lt;br /&gt;
}&lt;br /&gt;
.mp-center2{&lt;br /&gt;
width:75%;&lt;br /&gt;
}&lt;br /&gt;
.mp-center3{&lt;br /&gt;
width:55%;&lt;br /&gt;
}&lt;br /&gt;
.mp-right {&lt;br /&gt;
float:right;&lt;br /&gt;
width:25%;&lt;br /&gt;
}&lt;br /&gt;
.mp-right2 {&lt;br /&gt;
float:right;&lt;br /&gt;
width:45%;&lt;br /&gt;
}&lt;br /&gt;
.mp-center {&lt;br /&gt;
margin:auto;&lt;br /&gt;
width:48%;&lt;br /&gt;
}&lt;br /&gt;
.mp-section hr {&lt;br /&gt;
margin:10px 0 10px 0;&lt;br /&gt;
background:white;&lt;br /&gt;
}&lt;br /&gt;
.mp-wide ul {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
text-align: center;&lt;br /&gt;
margin: -2px 15px 8px 15px;&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.mp-wide ul li {&lt;br /&gt;
display: flex;&lt;br /&gt;
list-style: none;&lt;br /&gt;
flex-flow: column wrap;&lt;br /&gt;
flex: 1 0 10em;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 2px 10px;&lt;br /&gt;
font-size: 120%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Infobox CSS */&lt;br /&gt;
.infobox {&lt;br /&gt;
    width: 256px;&lt;br /&gt;
    background-color: #222;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    border-radius: 7px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-left: 1em;&lt;br /&gt;
    padding: 0 ;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    border-bottom:none;&lt;br /&gt;
}&lt;br /&gt;
.infobox2 {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    background-color: #070707;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
.infobox3 {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Courier New&#039;;&lt;br /&gt;
    background-color: #070707;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
.infobox td, .infobox th {&lt;br /&gt;
   vertical-align: top;&lt;br /&gt;
   font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
   font-size: larger;&lt;br /&gt;
   margin-left: inherit;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
   border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td, .infobox.bordered th {&lt;br /&gt;
   border: 1px solid #aaaaaa;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
   border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Header underline */&lt;br /&gt;
h1, h2{&lt;br /&gt;
	border-bottom: 1px solid white;&lt;br /&gt;
	padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
h3, h4, h5, h6{&lt;br /&gt;
	padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
.banner h1{&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
padding-top: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Overrides to fix various style errors */&lt;br /&gt;
&lt;br /&gt;
/* Pending request info box */&lt;br /&gt;
div.flaggedrevs_short_details {&lt;br /&gt;
border: 1px solid white;&lt;br /&gt;
background-color: #111;&lt;br /&gt;
color:white;&lt;br /&gt;
padding: 5px;&lt;br /&gt;
position: absolute;&lt;br /&gt;
top: 0;&lt;br /&gt;
right: -2px;&lt;br /&gt;
width: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Metadata table*/&lt;br /&gt;
.mw_metadata th {&lt;br /&gt;
background-color: #111;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Full-size image info bar */&lt;br /&gt;
.mw-mmv-image-metadata {&lt;br /&gt;
width: 100%;&lt;br /&gt;
position: relative;&lt;br /&gt;
margin-top: -30px;&lt;br /&gt;
border-top: 1px solid white;&lt;br /&gt;
background-color: #333;&lt;br /&gt;
padding-top: 2px;&lt;br /&gt;
color:white;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-above-fold {&lt;br /&gt;
width: 100%;&lt;br /&gt;
height: 56px;&lt;br /&gt;
min-height: 56px;&lt;br /&gt;
position: relative;&lt;br /&gt;
padding-bottom: 30px;&lt;br /&gt;
background: #333;&lt;br /&gt;
color:white;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-image-links li {&lt;br /&gt;
list-style: none;&lt;br /&gt;
font-size: 0.85em;&lt;br /&gt;
color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* File inspector buttons */&lt;br /&gt;
a.mw-ui-button{&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
background: #111;&lt;br /&gt;
border: 1px solid white&lt;br /&gt;
}&lt;br /&gt;
a.mw-ui-button{&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
color:white;&lt;br /&gt;
}&lt;br /&gt;
a.mw-ui-button:hover, a.mw-ui-button:focus{&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
background: #111;&lt;br /&gt;
border: 1px solid white&lt;br /&gt;
}&lt;br /&gt;
a.mw-ui-button:hover,a.mw-ui-button:focus{&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
color:white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Popup notification box */&lt;br /&gt;
.mw-notification{&lt;br /&gt;
padding:0.75em 1.5em;&lt;br /&gt;
margin-bottom:0.5em;&lt;br /&gt;
border:solid 1px #ddd;&lt;br /&gt;
background-color:#111;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
opacity:0;&lt;br /&gt;
-webkit-transform:translateX(35px);&lt;br /&gt;
transform:translateX(35px);&lt;br /&gt;
-webkit-transition:opacity 0.35s ease-in-out,-webkit-transform 0.35s ease-in-out;&lt;br /&gt;
transition:opacity 0.35s ease-in-out,transform 0.35s ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global preferences hover bar */&lt;br /&gt;
.globalprefs-hover {&lt;br /&gt;
background-color:#222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Popup window */&lt;br /&gt;
.oo-ui-window-content {&lt;br /&gt;
position: absolute;&lt;br /&gt;
top: 0;&lt;br /&gt;
left: 0;&lt;br /&gt;
right: 0;&lt;br /&gt;
bottom: 0;&lt;br /&gt;
background: #111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Notifications white bars */&lt;br /&gt;
&lt;br /&gt;
/* All|Read|Unread white bar */&lt;br /&gt;
.mw-echo-ui-notificationsInboxWidget-toolbarWrapper {&lt;br /&gt;
height: 3.5em;&lt;br /&gt;
position: sticky;&lt;br /&gt;
padding-top: 0.5em;&lt;br /&gt;
margin-top: -0.5em;&lt;br /&gt;
top: 0;&lt;br /&gt;
z-index: 2;&lt;br /&gt;
background: none;&lt;br /&gt;
box-shadow: 0 2px 0 0 rgba(0,0,0,0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Recent activity box */&lt;br /&gt;
.mw-echo-ui-crossWikiUnreadFilterWidget {&lt;br /&gt;
border: 1px solid #c8ccd1;&lt;br /&gt;
padding: 0.7em;&lt;br /&gt;
width: 20em;&lt;br /&gt;
background: #111;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {&lt;br /&gt;
background-color: #222;&lt;br /&gt;
color: #3366cc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Cog dropdown */&lt;br /&gt;
.mw-echo-ui-specialHelpMenuWidget-menu .oo-ui-buttonWidget:hover {&lt;br /&gt;
background-color: #111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Recent Changes page */&lt;br /&gt;
&lt;br /&gt;
/* Legend */&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {&lt;br /&gt;
    background-color: rgba(0,0,0,0.5);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border: 1px solid white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Filters list */&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle {&lt;br /&gt;
    background-color: rgba(0,0,0,0.5);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    border-bottom-left-radius: 0;&lt;br /&gt;
    border-bottom-right-radius: 0;&lt;br /&gt;
	border-top: 1px solid white;&lt;br /&gt;
	border-left: 1px solid white;&lt;br /&gt;
	border-right: 1px solid white;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea {&lt;br /&gt;
    -webkit-appearance: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: inherit;&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
    background-color: rgba(0,0,0,0.5);&lt;br /&gt;
    color: white;&lt;br /&gt;
    border: 1px solid white;&lt;br /&gt;
        border-top-color: white;&lt;br /&gt;
        border-right-color: white;&lt;br /&gt;
        border-bottom-color: white;&lt;br /&gt;
        border-left-color: white;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
        border-top-left-radius: 2px;&lt;br /&gt;
        border-top-right-radius: 2px;&lt;br /&gt;
        border-bottom-right-radius: 2px;&lt;br /&gt;
    padding: 0.57142857em 0.57142857em 0.5em;&lt;br /&gt;
        padding-left: 0.571429em;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget {&lt;br /&gt;
    border: 1px solid white;&lt;br /&gt;
        border-left-width: 1px;&lt;br /&gt;
    border-left-width: 0;&lt;br /&gt;
    border-radius: 0 0 2px 0;&lt;br /&gt;
    padding-right: 0.35714286em;&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    height: 2.5em;&lt;br /&gt;
    -webkit-box-sizing: border-box;&lt;br /&gt;
    -moz-box-sizing: border-box;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
	background: rgba(0,0,0,0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:first-child .oo-ui-buttonElement-button {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    border-bottom-left-radius: 2px;&lt;br /&gt;
    border-top-left-radius: 2px;&lt;br /&gt;
    color: white;&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:last-child .oo-ui-buttonElement-button {&lt;br /&gt;
	border-bottom-right-radius: 2px;&lt;br /&gt;
	border-top-right-radius: 2px;&lt;br /&gt;
	color: white;&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:hover, .oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:active {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	color: #aaa;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	color: white;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover input, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover textarea {&lt;br /&gt;
	border-color: #aaa;&lt;br /&gt;
	color: #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-inputWidget-input{&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-iconElement &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
	padding-left: 2.14285714em;&lt;br /&gt;
	color: white;&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	color: #aaa;&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Saved filters button and changes button*/&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-indicatorElement.oo-ui-labelElement &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
	padding-right: 2.28571429em;&lt;br /&gt;
	background: rgba(0,0,0,0.5);&lt;br /&gt;
	border-color: white;&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: rgba(0,0,0,0.5);&lt;br /&gt;
	color: #aaa;&lt;br /&gt;
	border-color: #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Popup window */&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: rgba(0,0,0,0.5);&lt;br /&gt;
	border: 1px solid white;&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.25);&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-savedLinksListWidget-placeholder.oo-ui-optionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: white;&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Live updates button */&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    background-color: rgba(0,0,0,0.5);&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
audio{&lt;br /&gt;
filter:invert(100%);&lt;br /&gt;
}&lt;br /&gt;
audio::-webkit-media-controls-enclosure{&lt;br /&gt;
transform: scale(1.1);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=Main_Page&amp;diff=435</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=Main_Page&amp;diff=435"/>
		<updated>2019-04-14T10:26:05Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mp-center&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-header&amp;quot;&amp;gt;Welcome to the Northwood Studios Hub Wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;This wiki is used only for technical purposes (eg. uploading files, managing global roles).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are looking for SCP: Secret Laboratory wiki, please follow the links:&lt;br /&gt;
* [https://en.scpslgame.com English]&lt;br /&gt;
* [https://pl.scpslgame.com Polish]&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=User:Moszka&amp;diff=256</id>
		<title>User:Moszka</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=User:Moszka&amp;diff=256"/>
		<updated>2018-09-27T20:21:59Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Moving user page from EN wiki to Hub wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hubert Moszka ===&lt;br /&gt;
&lt;br /&gt;
Chief Executive Officer and founder of SCP: Secret Laboratory.&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=180</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=180"/>
		<updated>2018-09-08T17:13:48Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /(Special:Contributions|Specjalna:Wkład)/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.config.get(&amp;quot;wgServer&amp;quot;) + &amp;quot;/&amp;quot; + mw.config.get(&amp;quot;wgScriptPath&amp;quot;) + &amp;quot;api.php&amp;quot;, request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Steward&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.config.get(&amp;quot;wgServer&amp;quot;) + &amp;quot;/&amp;quot; + mw.config.get(&amp;quot;wgScriptPath&amp;quot;) + &amp;quot;api.php&amp;quot;, request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_steward&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.config.get(&amp;quot;wgServer&amp;quot;) + &amp;quot;/&amp;quot; + mw.config.get(&amp;quot;wgScriptPath&amp;quot;) + &amp;quot;api.php&amp;quot;, request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Wiki_Coordinator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.config.get(&amp;quot;wgServer&amp;quot;) + &amp;quot;/&amp;quot; + mw.config.get(&amp;quot;wgScriptPath&amp;quot;) + &amp;quot;api.php&amp;quot;, request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_wiki-coordinator&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=179</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=179"/>
		<updated>2018-09-08T17:09:01Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /(Special:Contributions|Specjalna:Wkład)/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( wgScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Steward&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( wgScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_steward&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( wgScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Wiki_Coordinator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( wgScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_wiki-coordinator&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=178</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=178"/>
		<updated>2018-09-08T17:06:23Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Undo revision 177 by Zabszk (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
//mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=177</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=177"/>
		<updated>2018-09-08T17:05:02Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /(Special:Contributions|Specjalna:Wkład)/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Steward&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_steward&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Wiki_Coordinator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_wiki-coordinator&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=176</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=176"/>
		<updated>2018-09-08T17:01:26Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
//mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=175</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=175"/>
		<updated>2018-09-08T17:01:07Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
console.log(&#039;123&#039;);&lt;br /&gt;
alert(&#039;abcd&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
//mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=172</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=172"/>
		<updated>2018-09-08T16:36:54Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Moved to style css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #008080 !important; }&lt;br /&gt;
a.nick_wiki-coordinator, a.nick_wiki-coordinator:visited { font-weight: bold; color: #43C6DB !important; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen !important; }&lt;br /&gt;
a.nick_steward, a.nick_steward:visited { font-weight:bold; color: darkorange !important; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green !important; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=136</id>
		<title>MediaWiki:Heading-icons.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=136"/>
		<updated>2018-08-31T16:15:09Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861&lt;br /&gt;
&lt;br /&gt;
window.headingIconGadget = {&lt;br /&gt;
        version: 3,&lt;br /&gt;
        enabled: true,&lt;br /&gt;
        firstHeading: null,&lt;br /&gt;
        managedElements: [],&lt;br /&gt;
        sortWeights: {&lt;br /&gt;
                editsection: 1,&lt;br /&gt;
                padlock: 2,&lt;br /&gt;
                // other = 5&lt;br /&gt;
                coordinates: 10,&lt;br /&gt;
                shortcut_upper: 11&lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/* Translatable strings */&lt;br /&gt;
mw.messages.set( {&lt;br /&gt;
        &#039;msg-semi-protection&#039;: &#039;Only registered users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-full-protection&#039;: &#039;Only administrators users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-editor-protection&#039;: &#039;Only editors can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-steward-protection&#039;: &#039;Only stewards can edit this page.&#039;,&lt;br /&gt;
} );&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.append = function( element ) {&lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var sortKey = 5;&lt;br /&gt;
        if ( this.sortWeights[element.id] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.id]&lt;br /&gt;
        } else if ( this.sortWeights[element.className] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.className];&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        this.managedElements.push( {&lt;br /&gt;
                &#039;element&#039;: element,&lt;br /&gt;
                &#039;sortKey&#039;: sortKey&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        this.firstHeading.insertBefore( element, this.firstHeading.firstChild );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.grab = function() {&lt;br /&gt;
        var that = this;&lt;br /&gt;
 &lt;br /&gt;
        jQuery( &amp;quot;span.put-in-header&amp;quot; ).add( &amp;quot;div.put-in-header&amp;quot; ).each( function() {&lt;br /&gt;
                this.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
                that.append( this );&lt;br /&gt;
        } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// correction in 0-section edit link&lt;br /&gt;
headingIconGadget.fix0SectionEdit = function() {&lt;br /&gt;
        if ( this.managedElements.length == 0 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var secEdit = jQuery( &#039;div.editsection&#039; );&lt;br /&gt;
        if ( secEdit.length ) {&lt;br /&gt;
                secEdit[0].style.cssText = &#039;padding:.7em 0 0 1.0em; float:right; font-size:50%;&#039;;&lt;br /&gt;
                this.append( secEdit[0] );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Shows padlock in the right corner&lt;br /&gt;
 * when page is protected&lt;br /&gt;
 */&lt;br /&gt;
headingIconGadget.padlockIcon = function() {&lt;br /&gt;
        // no padlock on main page&lt;br /&gt;
        if ( mw.config.get( &#039;wgTitle&#039; ) == mw.config.get( &#039;wgMainPageTitle&#039; ) ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // no protection?&lt;br /&gt;
        var wgRestrictionEdit = mw.config.get( &#039;wgRestrictionEdit&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit == null || wgRestrictionEdit.length &amp;lt; 1 || wgRestrictionEdit[0] == &amp;quot;&amp;quot; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // print?&lt;br /&gt;
        if ( mw.util.getParamValue( &#039;printable&#039; ) == &#039;yes&#039; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var img = document.createElement( &#039;img&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit[0] == &amp;quot;autoconfirmed&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Padlock-green.svg/22px-Padlock-green.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-semi-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;sysop&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/22px-Padlock-red.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-full-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;editor&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/22px-Padlock-gold.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-editor-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;steward&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Padlock-black.svg/22px-Padlock-black.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-steward-protection&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        img.alt = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        var link = document.createElement( &#039;a&#039; );&lt;br /&gt;
        link.id = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
        //link.href = mw.util.getUrl( &amp;quot;Wikipedia:Strona zabezpieczona&amp;quot; );&lt;br /&gt;
        link.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
        link.appendChild( img );&lt;br /&gt;
 &lt;br /&gt;
        this.append( link );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.sortElements = function() {&lt;br /&gt;
        if ( this.managedElements.length &amp;lt; 2 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // sort array&lt;br /&gt;
        this.managedElements.sort( function( a, b ) {&lt;br /&gt;
                return a.sortKey - b.sortKey;&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        // sort elements&lt;br /&gt;
        for ( var i = this.managedElements.length - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
                this.firstHeading.insertBefore( this.managedElements[i].element, this.firstHeading.firstChild );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.init = function() {&lt;br /&gt;
        this.firstHeading = document.getElementById( &#039;firstHeading&#039; );&lt;br /&gt;
 &lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        headingIconGadget.grab();&lt;br /&gt;
        headingIconGadget.padlockIcon();&lt;br /&gt;
        headingIconGadget.fix0SectionEdit();&lt;br /&gt;
        headingIconGadget.sortElements();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( window ).on( &#039;load&#039;, function() {&lt;br /&gt;
        if ( typeof( wikiminiatlas ) == &#039;object&#039; &amp;amp;&amp;amp; typeof( wikiminiatlas.loader ) == &#039;function&#039; &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ) &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ).getElementsByTagName( &#039;img&#039; ).length &amp;lt; 1 ) {&lt;br /&gt;
                wikiminiatlas.oldhookUpMapbutton = wikiminiatlas.hookUpMapbutton;&lt;br /&gt;
                wikiminiatlas.hookUpMapbutton = function( mb ) {&lt;br /&gt;
                        mb.onload = headingIconGadget.init;&lt;br /&gt;
                        wikiminiatlas.oldhookUpMapbutton( mb );&lt;br /&gt;
                }&lt;br /&gt;
        } else {&lt;br /&gt;
                headingIconGadget.init();&lt;br /&gt;
        }&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=133</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=133"/>
		<updated>2018-08-31T16:11:26Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
//mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=131</id>
		<title>MediaWiki:Heading-icons.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=131"/>
		<updated>2018-08-31T16:05:01Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861&lt;br /&gt;
&lt;br /&gt;
window.headingIconGadget = {&lt;br /&gt;
        version: 3,&lt;br /&gt;
        enabled: true,&lt;br /&gt;
        firstHeading: null,&lt;br /&gt;
        managedElements: [],&lt;br /&gt;
        sortWeights: {&lt;br /&gt;
                editsection: 1,&lt;br /&gt;
                padlock: 2,&lt;br /&gt;
                // other = 5&lt;br /&gt;
                coordinates: 10,&lt;br /&gt;
                shortcut_upper: 11&lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/* Translatable strings */&lt;br /&gt;
mw.messages.set( {&lt;br /&gt;
        &#039;msg-semi-protection&#039;: &#039;Only registered users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-full-protection&#039;: &#039;Only administrators users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-editor-protection&#039;: &#039;Only editors can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-steward-protection&#039;: &#039;Only stewards can edit this page.&#039;,&lt;br /&gt;
} );&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.append = function( element ) {&lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var sortKey = 5;&lt;br /&gt;
        if ( this.sortWeights[element.id] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.id]&lt;br /&gt;
        } else if ( this.sortWeights[element.className] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.className];&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        this.managedElements.push( {&lt;br /&gt;
                &#039;element&#039;: element,&lt;br /&gt;
                &#039;sortKey&#039;: sortKey&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        this.firstHeading.insertBefore( element, this.firstHeading.firstChild );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.grab = function() {&lt;br /&gt;
        var that = this;&lt;br /&gt;
 &lt;br /&gt;
        jQuery( &amp;quot;span.put-in-header&amp;quot; ).add( &amp;quot;div.put-in-header&amp;quot; ).each( function() {&lt;br /&gt;
                this.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
                that.append( this );&lt;br /&gt;
        } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// correction in 0-section edit link&lt;br /&gt;
headingIconGadget.fix0SectionEdit = function() {&lt;br /&gt;
        if ( this.managedElements.length == 0 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var secEdit = jQuery( &#039;div.editsection&#039; );&lt;br /&gt;
        if ( secEdit.length ) {&lt;br /&gt;
                secEdit[0].style.cssText = &#039;padding:.7em 0 0 1.0em; float:right; font-size:50%;&#039;;&lt;br /&gt;
                this.append( secEdit[0] );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Shows padlock in the right corner&lt;br /&gt;
 * when page is protected&lt;br /&gt;
 */&lt;br /&gt;
headingIconGadget.padlockIcon = function() {&lt;br /&gt;
        // no padlock on main page&lt;br /&gt;
        if ( mw.config.get( &#039;wgTitle&#039; ) == mw.config.get( &#039;wgMainPageTitle&#039; ) ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // no protection?&lt;br /&gt;
        var wgRestrictionEdit = mw.config.get( &#039;wgRestrictionEdit&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit == null || wgRestrictionEdit.length &amp;lt; 1 || wgRestrictionEdit[0] == &amp;quot;&amp;quot; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // print?&lt;br /&gt;
        if ( mw.util.getParamValue( &#039;printable&#039; ) == &#039;yes&#039; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
		alert(wgRestrictionEdit[0]);&lt;br /&gt;
        var img = document.createElement( &#039;img&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit[0] == &amp;quot;autoconfirmed&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Padlock-green.svg/22px-Padlock-green.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-semi-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;sysop&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/22px-Padlock-red.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-full-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;editor&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/22px-Padlock-gold.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-editor-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;steward&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Padlock-black.svg/22px-Padlock-black.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-steward-protection&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        img.alt = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        var link = document.createElement( &#039;a&#039; );&lt;br /&gt;
        link.id = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
        //link.href = mw.util.getUrl( &amp;quot;Wikipedia:Strona zabezpieczona&amp;quot; );&lt;br /&gt;
        link.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
        link.appendChild( img );&lt;br /&gt;
 &lt;br /&gt;
        this.append( link );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.sortElements = function() {&lt;br /&gt;
        if ( this.managedElements.length &amp;lt; 2 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // sort array&lt;br /&gt;
        this.managedElements.sort( function( a, b ) {&lt;br /&gt;
                return a.sortKey - b.sortKey;&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        // sort elements&lt;br /&gt;
        for ( var i = this.managedElements.length - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
                this.firstHeading.insertBefore( this.managedElements[i].element, this.firstHeading.firstChild );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.init = function() {&lt;br /&gt;
        this.firstHeading = document.getElementById( &#039;firstHeading&#039; );&lt;br /&gt;
 &lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        headingIconGadget.grab();&lt;br /&gt;
        headingIconGadget.padlockIcon();&lt;br /&gt;
        headingIconGadget.fix0SectionEdit();&lt;br /&gt;
        headingIconGadget.sortElements();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( window ).on( &#039;load&#039;, function() {&lt;br /&gt;
        if ( typeof( wikiminiatlas ) == &#039;object&#039; &amp;amp;&amp;amp; typeof( wikiminiatlas.loader ) == &#039;function&#039; &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ) &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ).getElementsByTagName( &#039;img&#039; ).length &amp;lt; 1 ) {&lt;br /&gt;
                wikiminiatlas.oldhookUpMapbutton = wikiminiatlas.hookUpMapbutton;&lt;br /&gt;
                wikiminiatlas.hookUpMapbutton = function( mb ) {&lt;br /&gt;
                        mb.onload = headingIconGadget.init;&lt;br /&gt;
                        wikiminiatlas.oldhookUpMapbutton( mb );&lt;br /&gt;
                }&lt;br /&gt;
        } else {&lt;br /&gt;
                headingIconGadget.init();&lt;br /&gt;
        }&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=128</id>
		<title>MediaWiki:Heading-icons.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=128"/>
		<updated>2018-08-31T16:01:06Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861&lt;br /&gt;
&lt;br /&gt;
window.headingIconGadget = {&lt;br /&gt;
        version: 3,&lt;br /&gt;
        enabled: true,&lt;br /&gt;
        firstHeading: null,&lt;br /&gt;
        managedElements: [],&lt;br /&gt;
        sortWeights: {&lt;br /&gt;
                editsection: 1,&lt;br /&gt;
                padlock: 2,&lt;br /&gt;
                // other = 5&lt;br /&gt;
                coordinates: 10,&lt;br /&gt;
                shortcut_upper: 11&lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/* Translatable strings */&lt;br /&gt;
mw.messages.set( {&lt;br /&gt;
        &#039;msg-semi-protection&#039;: &#039;Only registered users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-full-protection&#039;: &#039;Only administrators users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-editor-protection&#039;: &#039;Only editors can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-steward-protection&#039;: &#039;Only stewards can edit this page.&#039;,&lt;br /&gt;
} );&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.append = function( element ) {&lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var sortKey = 5;&lt;br /&gt;
        if ( this.sortWeights[element.id] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.id]&lt;br /&gt;
        } else if ( this.sortWeights[element.className] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.className];&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        this.managedElements.push( {&lt;br /&gt;
                &#039;element&#039;: element,&lt;br /&gt;
                &#039;sortKey&#039;: sortKey&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        this.firstHeading.insertBefore( element, this.firstHeading.firstChild );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.grab = function() {&lt;br /&gt;
        var that = this;&lt;br /&gt;
 &lt;br /&gt;
        jQuery( &amp;quot;span.put-in-header&amp;quot; ).add( &amp;quot;div.put-in-header&amp;quot; ).each( function() {&lt;br /&gt;
                this.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
                that.append( this );&lt;br /&gt;
        } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// correction in 0-section edit link&lt;br /&gt;
headingIconGadget.fix0SectionEdit = function() {&lt;br /&gt;
        if ( this.managedElements.length == 0 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var secEdit = jQuery( &#039;div.editsection&#039; );&lt;br /&gt;
        if ( secEdit.length ) {&lt;br /&gt;
                secEdit[0].style.cssText = &#039;padding:.7em 0 0 1.0em; float:right; font-size:50%;&#039;;&lt;br /&gt;
                this.append( secEdit[0] );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Shows padlock in the right corner&lt;br /&gt;
 * when page is protected&lt;br /&gt;
 */&lt;br /&gt;
headingIconGadget.padlockIcon = function() {&lt;br /&gt;
        // no padlock on main page&lt;br /&gt;
        if ( mw.config.get( &#039;wgTitle&#039; ) == mw.config.get( &#039;wgMainPageTitle&#039; ) ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // no protection?&lt;br /&gt;
        var wgRestrictionEdit = mw.config.get( &#039;wgRestrictionEdit&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit == null || wgRestrictionEdit.length &amp;lt; 1 || wgRestrictionEdit[0] == &amp;quot;&amp;quot; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // print?&lt;br /&gt;
        if ( mw.util.getParamValue( &#039;printable&#039; ) == &#039;yes&#039; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var img = document.createElement( &#039;img&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit[0] == &amp;quot;autoconfirmed&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Padlock-green.svg/22px-Padlock-green.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-semi-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;sysop&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/22px-Padlock-red.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-full-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;editor&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/22px-Padlock-gold.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-editor-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;steward&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Padlock-black.svg/22px-Padlock-black.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-steward-protection&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        img.alt = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        var link = document.createElement( &#039;a&#039; );&lt;br /&gt;
        link.id = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
        //link.href = mw.util.getUrl( &amp;quot;Wikipedia:Strona zabezpieczona&amp;quot; );&lt;br /&gt;
        link.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
        link.appendChild( img );&lt;br /&gt;
 &lt;br /&gt;
        this.append( link );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.sortElements = function() {&lt;br /&gt;
        if ( this.managedElements.length &amp;lt; 2 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // sort array&lt;br /&gt;
        this.managedElements.sort( function( a, b ) {&lt;br /&gt;
                return a.sortKey - b.sortKey;&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        // sort elements&lt;br /&gt;
        for ( var i = this.managedElements.length - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
                this.firstHeading.insertBefore( this.managedElements[i].element, this.firstHeading.firstChild );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.init = function() {&lt;br /&gt;
        this.firstHeading = document.getElementById( &#039;firstHeading&#039; );&lt;br /&gt;
 &lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        headingIconGadget.grab();&lt;br /&gt;
        headingIconGadget.padlockIcon();&lt;br /&gt;
        headingIconGadget.fix0SectionEdit();&lt;br /&gt;
        headingIconGadget.sortElements();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( window ).on( &#039;load&#039;, function() {&lt;br /&gt;
        if ( typeof( wikiminiatlas ) == &#039;object&#039; &amp;amp;&amp;amp; typeof( wikiminiatlas.loader ) == &#039;function&#039; &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ) &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ).getElementsByTagName( &#039;img&#039; ).length &amp;lt; 1 ) {&lt;br /&gt;
                wikiminiatlas.oldhookUpMapbutton = wikiminiatlas.hookUpMapbutton;&lt;br /&gt;
                wikiminiatlas.hookUpMapbutton = function( mb ) {&lt;br /&gt;
                        mb.onload = headingIconGadget.init;&lt;br /&gt;
                        wikiminiatlas.oldhookUpMapbutton( mb );&lt;br /&gt;
                }&lt;br /&gt;
        } else {&lt;br /&gt;
                headingIconGadget.init();&lt;br /&gt;
        }&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=127</id>
		<title>MediaWiki:Heading-icons.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=127"/>
		<updated>2018-08-31T15:58:25Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861&lt;br /&gt;
&lt;br /&gt;
window.headingIconGadget = {&lt;br /&gt;
        version: 3,&lt;br /&gt;
        enabled: true,&lt;br /&gt;
        firstHeading: null,&lt;br /&gt;
        managedElements: [],&lt;br /&gt;
        sortWeights: {&lt;br /&gt;
                editsection: 1,&lt;br /&gt;
                padlock: 2,&lt;br /&gt;
                // other = 5&lt;br /&gt;
                coordinates: 10,&lt;br /&gt;
                shortcut_upper: 11&lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/* Translatable strings */&lt;br /&gt;
mw.messages.set( {&lt;br /&gt;
        &#039;msg-semi-protection&#039;: &#039;Only registered users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-full-protection&#039;: &#039;Only administrators users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-editor-protection&#039;: &#039;Only editors can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-steward-protection&#039;: &#039;Only stewards can edit this page.&#039;,&lt;br /&gt;
} );&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.append = function( element ) {&lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var sortKey = 5;&lt;br /&gt;
        if ( this.sortWeights[element.id] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.id]&lt;br /&gt;
        } else if ( this.sortWeights[element.className] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.className];&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        this.managedElements.push( {&lt;br /&gt;
                &#039;element&#039;: element,&lt;br /&gt;
                &#039;sortKey&#039;: sortKey&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        this.firstHeading.insertBefore( element, this.firstHeading.firstChild );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.grab = function() {&lt;br /&gt;
        var that = this;&lt;br /&gt;
 &lt;br /&gt;
        jQuery( &amp;quot;span.put-in-header&amp;quot; ).add( &amp;quot;div.put-in-header&amp;quot; ).each( function() {&lt;br /&gt;
                this.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
                that.append( this );&lt;br /&gt;
        } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// correction in 0-section edit link&lt;br /&gt;
headingIconGadget.fix0SectionEdit = function() {&lt;br /&gt;
        if ( this.managedElements.length == 0 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var secEdit = jQuery( &#039;div.editsection&#039; );&lt;br /&gt;
        if ( secEdit.length ) {&lt;br /&gt;
                secEdit[0].style.cssText = &#039;padding:.7em 0 0 1.0em; float:right; font-size:50%;&#039;;&lt;br /&gt;
                this.append( secEdit[0] );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Shows padlock in the right corner&lt;br /&gt;
 * when page is protected&lt;br /&gt;
 */&lt;br /&gt;
headingIconGadget.padlockIcon = function() {&lt;br /&gt;
        // no padlock on main page&lt;br /&gt;
        if ( mw.config.get( &#039;wgTitle&#039; ) == mw.config.get( &#039;wgMainPageTitle&#039; ) ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // no protection?&lt;br /&gt;
        var wgRestrictionEdit = mw.config.get( &#039;wgRestrictionEdit&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit == null || wgRestrictionEdit.length &amp;lt; 1 || wgRestrictionEdit[0] == &amp;quot;&amp;quot; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // print?&lt;br /&gt;
        if ( mw.util.getParamValue( &#039;printable&#039; ) == &#039;yes&#039; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var img = document.createElement( &#039;img&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit[0] == &amp;quot;autoconfirmed&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Padlock-green.svg/22px-Padlock-green.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-semi-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;sysop&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/22px-Padlock-red.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-full-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;editor&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/22px-Padlock-gold.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-editor-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;steward&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Padlock-black.svg/22px-Padlock-black.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-steward-protection&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        img.alt = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        var link = document.createElement( &#039;a&#039; );&lt;br /&gt;
        link.id = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
        //link.href = mw.util.getUrl( &amp;quot;Wikipedia:Strona zabezpieczona&amp;quot; );&lt;br /&gt;
        link.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
        link.appendChild( img );&lt;br /&gt;
 &lt;br /&gt;
        this.append( link );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.sortElements = function() {&lt;br /&gt;
        if ( this.managedElements.length &amp;lt; 2 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // sort array&lt;br /&gt;
        this.managedElements.sort( function( a, b ) {&lt;br /&gt;
                return a.sortKey - b.sortKey;&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        // sort elements&lt;br /&gt;
        for ( var i = this.managedElements.length - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
                this.firstHeading.insertBefore( this.managedElements[i].element, this.firstHeading.firstChild );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.init = function() {&lt;br /&gt;
        this.firstHeading = document.getElementById( &#039;firstHeading&#039; );&lt;br /&gt;
 &lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        headingIconGadget.grab();&lt;br /&gt;
        headingIconGadget.padlockIcon();&lt;br /&gt;
        headingIconGadget.fix0SectionEdit();&lt;br /&gt;
        headingIconGadget.sortElements();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headingIconGadget.init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=Main_Page&amp;diff=126</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=Main_Page&amp;diff=126"/>
		<updated>2018-08-31T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Protected &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=125</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=125"/>
		<updated>2018-08-31T15:53:04Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=124</id>
		<title>MediaWiki:Heading-icons.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Heading-icons.js&amp;diff=124"/>
		<updated>2018-08-31T15:51:05Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861  window.headingIconGadget = {         version: 3,         enabled: true...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//BASED ON: https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-heading-icons.js&amp;amp;oldid=45528861&lt;br /&gt;
&lt;br /&gt;
window.headingIconGadget = {&lt;br /&gt;
        version: 3,&lt;br /&gt;
        enabled: true,&lt;br /&gt;
        firstHeading: null,&lt;br /&gt;
        managedElements: [],&lt;br /&gt;
        sortWeights: {&lt;br /&gt;
                editsection: 1,&lt;br /&gt;
                padlock: 2,&lt;br /&gt;
                // other = 5&lt;br /&gt;
                coordinates: 10,&lt;br /&gt;
                shortcut_upper: 11&lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/* Translatable strings */&lt;br /&gt;
mw.messages.set( {&lt;br /&gt;
        &#039;msg-semi-protection&#039;: &#039;Only registered users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-full-protection&#039;: &#039;Only administrators users can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-editor-protection&#039;: &#039;Only editors can edit this page.&#039;,&lt;br /&gt;
        &#039;msg-steward-protection&#039;: &#039;Only stewards can edit this page.&#039;,&lt;br /&gt;
} );&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.append = function( element ) {&lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var sortKey = 5;&lt;br /&gt;
        if ( this.sortWeights[element.id] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.id]&lt;br /&gt;
        } else if ( this.sortWeights[element.className] ) {&lt;br /&gt;
                sortKey = this.sortWeights[element.className];&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        this.managedElements.push( {&lt;br /&gt;
                &#039;element&#039;: element,&lt;br /&gt;
                &#039;sortKey&#039;: sortKey&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        this.firstHeading.insertBefore( element, this.firstHeading.firstChild );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.grab = function() {&lt;br /&gt;
        var that = this;&lt;br /&gt;
 &lt;br /&gt;
        jQuery( &amp;quot;span.put-in-header&amp;quot; ).add( &amp;quot;div.put-in-header&amp;quot; ).each( function() {&lt;br /&gt;
                this.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
                that.append( this );&lt;br /&gt;
        } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// correction in 0-section edit link&lt;br /&gt;
headingIconGadget.fix0SectionEdit = function() {&lt;br /&gt;
        if ( this.managedElements.length == 0 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var secEdit = jQuery( &#039;div.editsection&#039; );&lt;br /&gt;
        if ( secEdit.length ) {&lt;br /&gt;
                secEdit[0].style.cssText = &#039;padding:.7em 0 0 1.0em; float:right; font-size:50%;&#039;;&lt;br /&gt;
                this.append( secEdit[0] );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Shows padlock in the right corner&lt;br /&gt;
 * when page is protected&lt;br /&gt;
 */&lt;br /&gt;
headingIconGadget.padlockIcon = function() {&lt;br /&gt;
        // no padlock on main page&lt;br /&gt;
        if ( mw.config.get( &#039;wgTitle&#039; ) == mw.config.get( &#039;wgMainPageTitle&#039; ) ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // no protection?&lt;br /&gt;
        var wgRestrictionEdit = mw.config.get( &#039;wgRestrictionEdit&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit == null || wgRestrictionEdit.length &amp;lt; 1 || wgRestrictionEdit[0] == &amp;quot;&amp;quot; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // print?&lt;br /&gt;
        if ( mw.util.getParamValue( &#039;printable&#039; ) == &#039;yes&#039; ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        var img = document.createElement( &#039;img&#039; );&lt;br /&gt;
        if ( wgRestrictionEdit[0] == &amp;quot;autoconfirmed&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Padlock-green.svg/22px-Padlock-green.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-semi-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;sysop&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/22px-Padlock-red.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-full-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;editor&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/22px-Padlock-gold.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-editor-protection&#039; );&lt;br /&gt;
        } else if ( wgRestrictionEdit[0] == &amp;quot;steward&amp;quot; ) {&lt;br /&gt;
                img.src = &amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Padlock-black.svg/22px-Padlock-black.svg.png&amp;quot;;&lt;br /&gt;
                img.title = mw.msg( &#039;msg-steward-protection&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        img.alt = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        var link = document.createElement( &#039;a&#039; );&lt;br /&gt;
        link.id = &amp;quot;padlock&amp;quot;;&lt;br /&gt;
        //link.href = mw.util.getUrl( &amp;quot;Wikipedia:Strona zabezpieczona&amp;quot; );&lt;br /&gt;
        link.style.cssText = &#039;position:static; display:inline-block; float:right; padding:3px 5px; font-size:50%;&#039;;&lt;br /&gt;
        link.appendChild( img );&lt;br /&gt;
 &lt;br /&gt;
        this.append( link );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.sortElements = function() {&lt;br /&gt;
        if ( this.managedElements.length &amp;lt; 2 ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // sort array&lt;br /&gt;
        this.managedElements.sort( function( a, b ) {&lt;br /&gt;
                return a.sortKey - b.sortKey;&lt;br /&gt;
        } );&lt;br /&gt;
 &lt;br /&gt;
        // sort elements&lt;br /&gt;
        for ( var i = this.managedElements.length - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
                this.firstHeading.insertBefore( this.managedElements[i].element, this.firstHeading.firstChild );&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
headingIconGadget.init = function() {&lt;br /&gt;
        this.firstHeading = document.getElementById( &#039;firstHeading&#039; );&lt;br /&gt;
 &lt;br /&gt;
        if ( !this.firstHeading ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        headingIconGadget.grab();&lt;br /&gt;
        headingIconGadget.padlockIcon();&lt;br /&gt;
        headingIconGadget.fix0SectionEdit();&lt;br /&gt;
        headingIconGadget.sortElements();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( window ).on( &#039;load&#039;, function() {&lt;br /&gt;
        if ( typeof( wikiminiatlas ) == &#039;object&#039; &amp;amp;&amp;amp; typeof( wikiminiatlas.loader ) == &#039;function&#039; &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ) &amp;amp;&amp;amp; document.getElementById( &#039;coordinates&#039; ).getElementsByTagName( &#039;img&#039; ).length &amp;lt; 1 ) {&lt;br /&gt;
                wikiminiatlas.oldhookUpMapbutton = wikiminiatlas.hookUpMapbutton;&lt;br /&gt;
                wikiminiatlas.hookUpMapbutton = function( mb ) {&lt;br /&gt;
                        mb.onload = headingIconGadget.init;&lt;br /&gt;
                        wikiminiatlas.oldhookUpMapbutton( mb );&lt;br /&gt;
                }&lt;br /&gt;
        } else {&lt;br /&gt;
                headingIconGadget.init();&lt;br /&gt;
        }&lt;br /&gt;
} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=123</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=123"/>
		<updated>2018-08-31T15:41:35Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /(Special:Contributions|Specjalna:Wkład)/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Steward&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_steward&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Wiki_Coordinator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_wiki-coordinator&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=122</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=122"/>
		<updated>2018-08-31T15:38:56Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #008080 !important; }&lt;br /&gt;
a.nick_wiki-coordinator, a.nick_wiki-coordinator:visited { font-weight: bold; color: #43C6DB !important; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen !important; }&lt;br /&gt;
a.nick_steward, a.nick_steward:visited { font-weight:bold; color: darkorange !important; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green !important; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* General overrides */&lt;br /&gt;
&lt;br /&gt;
/* Infobox */&lt;br /&gt;
.infobox.vcard{&lt;br /&gt;
 color:white;&lt;br /&gt;
}&lt;br /&gt;
th.fn.org{&lt;br /&gt;
 color:white;&lt;br /&gt;
}&lt;br /&gt;
.infobox.vcard th, .infobox.vcard td, .infobox.vcard p{&lt;br /&gt;
 font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.vcard th {&lt;br /&gt;
 width:120px&lt;br /&gt;
}&lt;br /&gt;
.infobox.vcard td {&lt;br /&gt;
 width:230px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Overrides to fix various style errors */&lt;br /&gt;
&lt;br /&gt;
/* Tables */&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th, table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th{&lt;br /&gt;
  background: #333;&lt;br /&gt;
} &lt;br /&gt;
table.wikitable td{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable.preview-limit-report th, table.wikitable.preview-limit-report td{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Search results bar fix */&lt;br /&gt;
.mw-search-profile-tabs {&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
 margin-top:1em;&lt;br /&gt;
 border:1px solid #c8ccd1;&lt;br /&gt;
 border-radius:2px&lt;br /&gt;
}&lt;br /&gt;
.mw-search-profile-tabs .search-types .current a {&lt;br /&gt;
color:white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Pending review&amp;quot; bar fix */&lt;br /&gt;
div.flaggedrevs_preview {&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
 color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Unchecked&amp;quot; (patrol) box fix */&lt;br /&gt;
div.flaggedrevs_short {&lt;br /&gt;
 border:1px solid #222;&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
 font-size:95%;&lt;br /&gt;
 font-weight:normal;&lt;br /&gt;
 margin:0 0 0 1em;&lt;br /&gt;
 line-height:16px;&lt;br /&gt;
 padding:2px;&lt;br /&gt;
 float:right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category bar fix */ &lt;br /&gt;
.catlinks {&lt;br /&gt;
 border:1px solid #a2a9b1;&lt;br /&gt;
 background-color:#f8f9fa;&lt;br /&gt;
 padding:5px;&lt;br /&gt;
 margin-top:1em;&lt;br /&gt;
 clear:both;&lt;br /&gt;
 background: #111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Upload menu preview box fix */&lt;br /&gt;
div.thumbinner{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
/* Image bar fix */&lt;br /&gt;
#filetoc{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
/* &amp;quot;Show extended info&amp;quot; box fix */&lt;br /&gt;
.mw_metadata td{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Global account page &amp;quot;List of local accounts&amp;quot; */&lt;br /&gt;
table.wikitable th.headerSort {&lt;br /&gt;
 background:#111;&lt;br /&gt;
}&lt;br /&gt;
/* Global account popup box */&lt;br /&gt;
.merge-method-help-div{&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Diff page overrides */&lt;br /&gt;
&lt;br /&gt;
/* Main diff part */&lt;br /&gt;
.diff-addedline,.diff-deletedline,.diff-context {&lt;br /&gt;
 font-size:88%;&lt;br /&gt;
 line-height:1.6;&lt;br /&gt;
 vertical-align:top;&lt;br /&gt;
 white-space:-moz-pre-wrap;&lt;br /&gt;
 white-space:pre-wrap;&lt;br /&gt;
 border-style:solid;&lt;br /&gt;
 border-width:1px 1px 1px 4px;&lt;br /&gt;
 border-radius:0.33em;&lt;br /&gt;
 color: white;&lt;br /&gt;
 background: #111;&lt;br /&gt;
}&lt;br /&gt;
.diff-context {&lt;br /&gt;
 border-color: white;&lt;br /&gt;
 color: #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline .diffchange {&lt;br /&gt;
 background:#1390ff;&lt;br /&gt;
}&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
 border-color:#1390ff;&lt;br /&gt;
}&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
 border-color:#ffbf13;&lt;br /&gt;
}&lt;br /&gt;
.diff-deletedline .diffchange {&lt;br /&gt;
 background:#ffbf13;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision bar fix */&lt;br /&gt;
div.flaggedrevs_notice{&lt;br /&gt;
  background:#111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Browse History&amp;quot;  overrides*/&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
 color:white&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
 color:#777&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-iconElement &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
 padding-left:2.14285714em;&lt;br /&gt;
 background: #111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-revslider-slider-wrapper {&lt;br /&gt;
 min-height:142px;&lt;br /&gt;
 border-top:1px solid #ccc;&lt;br /&gt;
 padding:20px 10px;&lt;br /&gt;
 background: #111;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Popup on-hover in the browser history */&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
 border:1px solid #a2a9b1;&lt;br /&gt;
 border-radius:2px;&lt;br /&gt;
 box-shadow:0 2px 2px 0 rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page history */&lt;br /&gt;
#pagehistory li {&lt;br /&gt;
 border:1px solid white;&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
 background-color:#111;&lt;br /&gt;
 color:white;&lt;br /&gt;
 border:1px dashed white&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=Global:SCP-173/HP&amp;diff=30</id>
		<title>Global:SCP-173/HP</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=Global:SCP-173/HP&amp;diff=30"/>
		<updated>2018-06-25T14:50:25Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: (Example value for testing)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2000&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=29</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=29"/>
		<updated>2018-04-28T23:13:58Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /(Special:Contributions|Specjalna:Wkład)/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;The_O5_Council&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_O5&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=28</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=28"/>
		<updated>2018-04-28T23:12:07Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User|Użytkownik)/,&lt;br /&gt;
	contribLink: /Special:Contributions/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;The_O5_Council&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_O5&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=27</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=27"/>
		<updated>2018-04-28T23:08:59Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #F70D1A !important; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen !important; }&lt;br /&gt;
a.nick_O5, a.nick_O5:visited { font-weight:bold; color: crimson !important; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green !important; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=26</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=26"/>
		<updated>2018-04-28T23:08:30Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #F70D1A; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen; }&lt;br /&gt;
a.nick_O5, a.nick_O5:visited { font-weight:bold; color: crimson !important; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=25</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=25"/>
		<updated>2018-04-28T23:03:44Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #F70D1A; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen; }&lt;br /&gt;
a.nick_O5, a.nick_O5:visited { font-weight:bold; color: crimson; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=24</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=24"/>
		<updated>2018-04-28T23:03:21Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.nick_global-sysop, a.nick_global-sysop:visited { font-weight: bold; color: #F70D1A; }&lt;br /&gt;
a.nick_admin, a.nick_admin:visited { font-weight: bold; color: darkgreen; }&lt;br /&gt;
a.nick_O5, a.nick_O5:visited { font-weight:bold; color: darkorange; }&lt;br /&gt;
a.nick_friend, a.nick_friend:visited { color: green; }&lt;br /&gt;
a.nick_ip, a.nick_ip:visited { color: darkred; }&lt;br /&gt;
a.nick_dynamic_ip, a.nick_dynamic_ip:visited { color: #660066; }&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=23</id>
		<title>MediaWiki:Global.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.js&amp;diff=23"/>
		<updated>2018-04-28T23:01:49Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */  mw....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on all wikis on every page load. See &amp;lt;https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
mw.loader.load(&#039;https://hub.scpslgame.com/index.php?title=MediaWiki:colored-nicknames.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=22</id>
		<title>MediaWiki:Colored-nicknames.js</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Colored-nicknames.js&amp;diff=22"/>
		<updated>2018-04-28T23:00:56Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot;// Original author: pl:User:Beau // Modified and improved by: pl:User:Zabshk  if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) { 	window.cn$replacement = {}; }  if ( typ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Original author: [[pl:User:Beau]]&lt;br /&gt;
// Modified and improved by: [[pl:User:Zabshk]]&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$replacement ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$replacement = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( typeof( cn$class ) == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
	window.cn$class = {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.coloredNicknamesGadget = {&lt;br /&gt;
	queries: 0,&lt;br /&gt;
	loaded: false,&lt;br /&gt;
	cache: {},&lt;br /&gt;
	list: {},&lt;br /&gt;
	version: 10,&lt;br /&gt;
	userLink: /(User)/,&lt;br /&gt;
	contribLink: /Special:Contributions/,&lt;br /&gt;
&lt;br /&gt;
	init: function() {&lt;br /&gt;
		var that = this;&lt;br /&gt;
&lt;br /&gt;
		if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) &amp;gt; -1 &amp;amp;&amp;amp; mw.config.get( &#039;wgAction&#039; ) != &#039;history&#039; &amp;amp;&amp;amp; (that.findGetParameter( &#039;diff&#039; ) == null || that.findGetParameter( &#039;oldid&#039; ) == null ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;allusers&#039;,&lt;br /&gt;
			augroup: &#039;sysop&#039;,&lt;br /&gt;
			aulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addToList( result, &#039;nick_admin&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;The_O5_Council&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_O5&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var request = {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			list: &#039;globalallusers&#039;,&lt;br /&gt;
			agugroup: &#039;Global_Administrator&#039;,&lt;br /&gt;
			agulimit: &#039;max&#039;,&lt;br /&gt;
			maxage: 43200,&lt;br /&gt;
			smaxage: 600,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		};&lt;br /&gt;
		this.queries++;&lt;br /&gt;
		jQuery.getJSON( mw.util.wikiScript( &#039;api&#039; ), request, function( result ) {&lt;br /&gt;
			that.addCentralToList( result, &#039;nick_global-sysop&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		jQuery( document ).ready( function() {&lt;br /&gt;
			that.loaded = true;&lt;br /&gt;
			if ( that.queries == 0 ) {&lt;br /&gt;
				that.doColor();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
	addToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.allusers ) {&lt;br /&gt;
				var nick = data.query.allusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	addCentralToList: function( data, type ) {&lt;br /&gt;
		if ( data ) {&lt;br /&gt;
			for ( id in data.query.globalallusers) {&lt;br /&gt;
				var nick = data.query.globalallusers[id].name;&lt;br /&gt;
				if ( this.list[nick] ) {&lt;br /&gt;
					this.list[nick].push( type );&lt;br /&gt;
				} else {&lt;br /&gt;
					this.list[nick] = new Array( type );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		this.queries--;&lt;br /&gt;
		if ( this.queries == 0 &amp;amp;&amp;amp; this.loaded ) {&lt;br /&gt;
			this.doColor();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	isIPv4: function( nick ) {&lt;br /&gt;
		return nick.match( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ );&lt;br /&gt;
	},&lt;br /&gt;
	isIPv6: function( nick ) {&lt;br /&gt;
		// Source: http://home.deds.nl/~aeron/regex/&lt;br /&gt;
		return nick.match( /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i );&lt;br /&gt;
	},&lt;br /&gt;
	getUserClass: function( nick ) {&lt;br /&gt;
		if ( nick == null ) {&lt;br /&gt;
			return [];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var userClass = this.cache[nick];&lt;br /&gt;
		if ( userClass ) {&lt;br /&gt;
			return userClass;&lt;br /&gt;
		}&lt;br /&gt;
		userClass = [];&lt;br /&gt;
&lt;br /&gt;
		var nc = cn$class[nick];&lt;br /&gt;
		if ( nc ) {&lt;br /&gt;
			userClass.push( nc );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.list[nick] ) {&lt;br /&gt;
			userClass = userClass.concat( this.list[nick] );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.isIPv4( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
			if ( this.isDynamic( nick ) ) {&lt;br /&gt;
				userClass.push( &#039;nick_dynamic_ip&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} else if ( this.isIPv6( nick ) ) {&lt;br /&gt;
			userClass.push( &#039;nick_ip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.cache[nick] = userClass;&lt;br /&gt;
&lt;br /&gt;
		return userClass;&lt;br /&gt;
	},&lt;br /&gt;
	findGetParameter: function ( parameterName ) {&lt;br /&gt;
	    var result = null,&lt;br /&gt;
	        tmp = [];&lt;br /&gt;
	    var items = location.search.substr(1).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
	    for (var index = 0; index &amp;lt; items.length; index++) {&lt;br /&gt;
	        tmp = items[index].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);&lt;br /&gt;
	    }&lt;br /&gt;
	    return result;&lt;br /&gt;
	},&lt;br /&gt;
	isDynamic: function( ip ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	doColor: function() {&lt;br /&gt;
		this.queries = -1;&lt;br /&gt;
&lt;br /&gt;
		if ( ( typeof dynamicIpsGadget ) == &#039;object&#039; ) {&lt;br /&gt;
			this.isDynamic = function( ip ) {&lt;br /&gt;
				return dynamicIpsGadget.isDynamic( ip );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var links = document.getElementsByTagName( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
		for ( var i = 0; i &amp;lt; links.length; i++ ) {&lt;br /&gt;
			var link = links[i];&lt;br /&gt;
			if ( !link.href.match( this.userLink ) &amp;amp;&amp;amp; !link.href.match( this.contribLink ) ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var nick = jQuery( link ).text();&lt;br /&gt;
&lt;br /&gt;
			var replacement = cn$replacement[nick];&lt;br /&gt;
			if ( replacement ) {&lt;br /&gt;
				link.innerHTML = replacement;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var userClass = this.getUserClass( nick );&lt;br /&gt;
			if ( userClass.length ) {&lt;br /&gt;
				link.className += &#039; &#039; + userClass.join( &#039; &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.cache = {};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
coloredNicknamesGadget.init();&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=5</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=5"/>
		<updated>2018-04-03T16:40:06Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=4</id>
		<title>MediaWiki:Global.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Global.css&amp;diff=4"/>
		<updated>2018-04-03T16:29:52Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot;body { 	background-image: url(&amp;quot;https://cdn.scpslgame.com/imgs/background.png&amp;quot;); }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
	background-image: url(&amp;quot;https://cdn.scpslgame.com/imgs/background.png&amp;quot;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Common.css&amp;diff=3</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Common.css&amp;diff=3"/>
		<updated>2018-04-03T15:52:25Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
	<entry>
		<id>https://hub.scpslgame.com/index.php?title=MediaWiki:Common.css&amp;diff=2</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://hub.scpslgame.com/index.php?title=MediaWiki:Common.css&amp;diff=2"/>
		<updated>2018-04-03T15:47:58Z</updated>

		<summary type="html">&lt;p&gt;Zabszk: Created page with &amp;quot;/* CSS placed here will be applied to all skins */  .external { 	color: #f2d7c1; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.external {&lt;br /&gt;
	color: #f2d7c1;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zabszk</name></author>
	</entry>
</feed>