<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mw.mh370.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GrantM</id>
	<title>mw.mh370.wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mw.mh370.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GrantM"/>
	<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/Special:Contributions/GrantM"/>
	<updated>2026-04-17T12:26:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2462</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2462"/>
		<updated>2025-12-24T10:55:27Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* #ca-nstab-ns_3400 { display:none !important; } */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-talk { display:none !important; } */ /* this works */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-nstab { display:none !important; } doesn&#039;t work */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-talk { display:none !important; } /* this works */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-nstab-snippets { display:none !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 5 August 2025 Added Colors for use in Sidebar and MediaWiki interface */&lt;br /&gt;
&lt;br /&gt;
/* Steel Blue */&lt;br /&gt;
:root { --SteelBlue-80: #B6CEE2;&lt;br /&gt;
        --SteelBlue-70: #91B6D4;&lt;br /&gt;
        --SteelBlue-60: #6C9DC6;&lt;br /&gt;
        --SteelBlue-50: #4785B8;&lt;br /&gt;
        --SteelBlue-40: #396A93;&lt;br /&gt;
} /* End Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* Tan */&lt;br /&gt;
:root { --Tan-90: #F1E7DA;&lt;br /&gt;
        --Tan-80: #E2CFB6;&lt;br /&gt;
        --Tan-70: #D4B791;&lt;br /&gt;
        --Tan-60: #C69F6C;&lt;br /&gt;
        --Tan-50: #B88747;&lt;br /&gt;
        --Tan-40: #936C39;&lt;br /&gt;
} /* End Tan */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Steel Blue #b0c4de (for catlinks) */&lt;br /&gt;
:root { --LightSteelBlue: #B0C4DE;&lt;br /&gt;
        --LightSteelBlue-80: #B7C9E1;&lt;br /&gt;
        --LightSteelBlue-85: #C9D7E8;&lt;br /&gt;
        --LightSteelBlue-90: #DBE4F0;&lt;br /&gt;
} /* End Light Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Sky Blue #99CCEF for use in page headers */&lt;br /&gt;
:root { --LightSkyBlue: #99CCFF;&lt;br /&gt;
} /* End Light Sky Blue */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added variables for greys */&lt;br /&gt;
:root { --PageBackground: #F2F2F2;&lt;br /&gt;
        --QuoteBackground: #FAFAFA;&lt;br /&gt;
        --BlackText: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black and White as used on MH370 site for tables */&lt;br /&gt;
:root { --clr-white: #FFFFFF;&lt;br /&gt;
        --clr-black: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { --clr-grey-base-50: #808080; } /* exactly half way between black and white */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Items sorted with lightest color shade first, approximating a Z order */&lt;br /&gt;
&lt;br /&gt;
#mw-head { background-color: var(--SteelBlue-80); } /* full width at top of screen, behind logo */&lt;br /&gt;
&lt;br /&gt;
/* mw-body-content is in front of mw-body */&lt;br /&gt;
.mw-body-content { background-color: var(--PageBackground); border-radius: 1em; padding-top:2em; padding-bottom:2em; padding-left:2.5em; padding-right:2.5em; } &lt;br /&gt;
&lt;br /&gt;
.mw-body { background-color: var(--SteelBlue-70); } /* is background for everything below header and right of left panel and down to footer */&lt;br /&gt;
&lt;br /&gt;
.mw-footer { background-color: var(--SteelBlue-60); } /* does not extend to bottom of the screen */&lt;br /&gt;
.mw-footer { padding-bottom:2em; } /* added 24 Dec 2025 */&lt;br /&gt;
&lt;br /&gt;
#mw-panel.vector-legacy-sidebar.collapsible-nav { background-color: var(--SteelBlue-50); } /* background for menu but extends to top of screen and behind logo and in front of header */&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--SteelBlue-40); } /* everything below mw-head, full width of screen, to bottom of screen */&lt;br /&gt;
&lt;br /&gt;
.catlinks { background-color: var(--LightSteelBlue); } /* border on category row. was #bdccdb */&lt;br /&gt;
.mw-normal-catlinks { background-color: var(--LightSteelBlue-90); padding-left:20px; } /* was #ced8e4 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 17 Sept 2025 added classes for different background color pages */&lt;br /&gt;
.BluePage  { color: #9900CC; }  /* Purple text on blue background */&lt;br /&gt;
.GreenPage { color: #000099; }  /* Blue text on green background */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content:has(.BluePage) { background-color: #E6F5FF; }&lt;br /&gt;
.mw-body-content:has(.GreenPage) { background-color: #E6FFF2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 2 August added class to standardised margins when displaying a category tree */&lt;br /&gt;
.displayCatTree { margin-left:4em; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1 August 2025 Added a class to standardise page headers, plus a variant for category pages */&lt;br /&gt;
&lt;br /&gt;
.header { width:90%; &lt;br /&gt;
          margin-left:auto; margin-right:auto; margin-bottom:1em; padding-top:10px; padding-bottom:10px; &lt;br /&gt;
          text-align:justify;&lt;br /&gt;
          background-color: var(--LightSkyBlue); border-color: var(--LightSkyBlue); border-radius: 10px;&lt;br /&gt;
} /* colors were #cce6ff */&lt;br /&gt;
&lt;br /&gt;
.cat { background-color: var(--LightSteelBlue-85); border-color: var(--LightSteelBlue-85); } /* pale shade of blue for header on category pages. was #e8f2fc */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 attempt to indent unordered lists */&lt;br /&gt;
.mw-body-content ul { display:block; position:relative; left:1em; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } /* mw-body-content limits scope */&lt;br /&gt;
/* .ulNormal  { display:block; position:relative; left:2vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 added style for quoted text, adapted from mh370wiki.net, used instead of blockquote */&lt;br /&gt;
&lt;br /&gt;
.quote { width: 90%; background: var(--QuoteBackground);    /* contrast against page background */&lt;br /&gt;
         padding-left: 1em;; padding-right: 1em; padding-top: 0.5em; padding-bottom: 0.5em;  /* was px  */&lt;br /&gt;
         margin-left:auto; margin-right:auto; margin-top:0.5em; margin-bottom:0.5em;  &lt;br /&gt;
         text-align:justify; color: var(--BlackText);     /* black */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 27 July 2025 added left margin to images */&lt;br /&gt;
.mw-default-size { margin-left: 2em; } /* this is the container. applies to all images */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 25 July 2025 added style to indent &amp;lt;pre&amp;gt; Note: No dot required before pre */&lt;br /&gt;
&lt;br /&gt;
pre { width: 90%; margin-left: auto; margin-right: auto; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 22 July 2025 Added style to enlarge fonts on Tooltips but currently unable to change tooltip width */&lt;br /&gt;
&lt;br /&gt;
.mw-lingo-definition-text { font-size:125%; } /* Tooltip is also styled as a qtip in jquery.qtip.css */&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 20 July 2025 Fluid Typography and Font Variables */&lt;br /&gt;
/* Copied from mh370wiki.net and adapted for use here */&lt;br /&gt;
&lt;br /&gt;
/* Fluid Typography  - see Responsive And Fluid Typography With vh And vw Units&lt;br /&gt;
https://www.smashingmagazine.com/2016/05/fluid-typography/ &lt;br /&gt;
Unlike responsive typography, which changes only at set breakpoints,&lt;br /&gt;
fluid typography resizes smoothly to match any device width.&lt;br /&gt;
*/&lt;br /&gt;
/* Variables for font size ( to be used in Vector.css ) see https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
&lt;br /&gt;
/*   Clamp() for min, preferred, max font size see https://developer.mozilla.org/en-US/docs/Web/CSS/clamp() */&lt;br /&gt;
/* Notes on font sizes&lt;br /&gt;
The default text size in browsers is 16px. So, the default size of 1em is 16px.&lt;br /&gt;
rem (root em) references the base font size of the document.&lt;br /&gt;
Assuming that the base font size is 16px, we get the following values:&lt;br /&gt;
1rem = 16px&lt;br /&gt;
1.5rem = 24px&lt;br /&gt;
0.5rem = 8px&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Use clamp ( min preferred max ) */&lt;br /&gt;
:root { font-size: clamp( 1vw, 1.05rem, 1.2vw ); } &lt;br /&gt;
&lt;br /&gt;
/* Font sizes using variables from https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
/* Example   font-size: var(--font-size-100);   */&lt;br /&gt;
:root { --font-size-625: 62.5%;  /* 62.5% of root font size */&lt;br /&gt;
        --font-size-875: 87.5%;  /* 87.5% x root font size  */&lt;br /&gt;
        --font-size-090: 90%;    /* 90% x root font size    */&lt;br /&gt;
        --font-size-095: 95%;    /* 95% x root font size    */&lt;br /&gt;
        --font-size-100: 100%;   /* 100% = root font size   */&lt;br /&gt;
        --font-size-105: 105%;   /* 105% x root font size   */&lt;br /&gt;
        --font-size-110: 110%;   /* 110% x root font size   */&lt;br /&gt;
        --font-size-115: 115%;   /* 115% x root font size   */&lt;br /&gt;
        --font-size-120: 120%;   /* 120% x root font size   */        &lt;br /&gt;
        --font-size-125: 125%;   /* 125% x root font size   */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text Styles using Font Variables             */&lt;br /&gt;
&lt;br /&gt;
/* Font Sizes */&lt;br /&gt;
body { font-size: var(--font-size-100); }&lt;br /&gt;
p { font-size: var(--font-size-100); }&lt;br /&gt;
dl dt dd { font-size: var(--font-size-100); }&lt;br /&gt;
dd { margin-bottom: 1em; } /* added 11 Oct 2022 to space between a dd and the next dt */&lt;br /&gt;
/* ul ol li { font-size: var(--font-size-100); } */&lt;br /&gt;
&lt;br /&gt;
/* Headings are sized by percentage over the base font and also resize based on viewport width */&lt;br /&gt;
h1 {font-size: var(--font-size-125);}   	&lt;br /&gt;
h2 {font-size: var(--font-size-120);}   /* h2 was previously not defined */&lt;br /&gt;
h3 {font-size: var(--font-size-115);}&lt;br /&gt;
h4 {font-size: var(--font-size-110);}&lt;br /&gt;
h5 {font-size: var(--font-size-105);}&lt;br /&gt;
/* h6 {font-size: var(--font-size-100);} modified 4 Jan 2025 */&lt;br /&gt;
h6 {font-size: var(--font-size-090);}&lt;br /&gt;
&lt;br /&gt;
h1, h3, h4, h5, h6 {&lt;br /&gt;
	font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
	color: var(--clr-DeepPurple-base-30); &lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text layout using padding - use vw for responsive */&lt;br /&gt;
/* 10px = 0.625rem; 20px = 1.25rem; 30px = 1.875rem; 40px = 2.5rem; */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
h5 { padding-left: 0.5vw; } &lt;br /&gt;
h6 { padding-left: 0.5vw; } &lt;br /&gt;
p  { padding-left: 1vw; padding-right:1vw; } &lt;br /&gt;
&lt;br /&gt;
/* Margin above, added 14 Dec 2025 to avoid need for &amp;lt;br /&amp;gt; before a major heading (h3) */&lt;br /&gt;
h3 { margin-top: 0.2vh; } /* started with .5vw */&lt;br /&gt;
&lt;br /&gt;
/* padding below added 15 Dec 2025 */&lt;br /&gt;
li { padding-bottom: 0.2vh; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ordered list ol and altered padding for a nested list */&lt;br /&gt;
ol { display:block; position:relative; left:0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; padding-right:0.9vw; &lt;br /&gt;
     &amp;amp; ol { display:block; position:relative; left:-0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; list-style-type:lower-roman; }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* Definition List */&lt;br /&gt;
dl { padding-left: 2.5vw; padding-right:2.5vw; } &lt;br /&gt;
dt { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
dd { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* 11 July 2025 Rows and Columns     */&lt;br /&gt;
&lt;br /&gt;
/* 26 July 2020 New row/column layout */&lt;br /&gt;
/* July 2025 Copied from www.mh370wiki.net ( with minor adjustments ) */&lt;br /&gt;
.Row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.column-left { display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-right: 1em; }&lt;br /&gt;
.column-center {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; margin-left: 1em; margin-right: 1em; }&lt;br /&gt;
.column-right {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-left: 1em; }&lt;br /&gt;
	&lt;br /&gt;
/* flex-basis determines column width */	&lt;br /&gt;
.col-width-75 { flex-basis: 75%; flex-shrink: 15;} /* usually main column 75% and Comments or Notes 25% */&lt;br /&gt;
.col-width-70 { flex-basis: 65%; flex-shrink: 13;} /* added 28 Oct 2020 to use with col-width-30 even though that is actually 33% */&lt;br /&gt;
.col-width-60 { flex-basis: 60%; flex-shrink: 12;} /* two columns in ratio 3:2 */&lt;br /&gt;
.col-width-50 { flex-basis: 50%; flex-shrink: 10;} /* two equal columns */&lt;br /&gt;
.col-width-40 { flex-basis: 40%; flex-shrink: 8;} &lt;br /&gt;
/*.col-width-30 { flex-basis: 33%; flex-shrink: 7;}  */&lt;br /&gt;
/* .col-width-30 { flex: 1 1 0;} /* 16 Nov 2020 If columns are equal then flex should be 1 1 0 */&lt;br /&gt;
.col-width-30 { flex-basis: 0; }&lt;br /&gt;
.col-width-25 { flex-basis: 25%; flex-shrink: 5;} /* usually right column  */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
/* Tables - adapted from MH370 site 10 Dec 2025 */&lt;br /&gt;
/* flex-font-base removed */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
th { font-weight:bold; }&lt;br /&gt;
&lt;br /&gt;
th, td { padding-left: 0.6em; padding-right: 0.6em; } /* added 29 Oct 2020. will apply to all types of table */ &lt;br /&gt;
th, td { vertical-align: top; } /* added 31 Oct 2020. will apply to all types of table */&lt;br /&gt;
/* Custom Tables */&lt;br /&gt;
/* w=width Use class in conjunction with tbl or tblB */&lt;br /&gt;
.w100 { width: 100%; }   /* Table width 100% with no margins */&lt;br /&gt;
.w90 { width: 90%; margin-left: auto; margin-right: auto; }      /* Table width 90% centred */&lt;br /&gt;
.w80 { width: 80%; margin-left: auto; margin-right: auto; }      /* Table width 80% centred */&lt;br /&gt;
.w75 { width: 75%; margin-left: auto; margin-right: auto; }      /* Table width 75% centred */&lt;br /&gt;
.w70 { width: 70%; margin-left: auto; margin-right: auto; }      /* Table width 70% centred */&lt;br /&gt;
.w60 { width: 60%; margin-left: auto; margin-right: auto; }      /* Table width 60% centred */&lt;br /&gt;
.w50 { width: 50%; margin-left: auto; margin-right: auto; }      /* Table width 50% centred */&lt;br /&gt;
.w40 { width: 40%; margin-left: auto; margin-right: auto; }      /* Table width 40% centred */&lt;br /&gt;
.w30 { width: 30%; margin-left: auto; margin-right: auto; }      /* Table width 30%centred */&lt;br /&gt;
.w25 { width: 25%; margin-left: auto; margin-right: auto; }      /* Table width 25% centred */&lt;br /&gt;
.w20 { width: 20%; margin-left: auto; margin-right: auto; }      /* Table width 20% centred */&lt;br /&gt;
.wauto { margin-left: auto; margin-right: auto; }  &lt;br /&gt;
   &lt;br /&gt;
/* Table  centred */&lt;br /&gt;
/* tbl = table. B=bordered. tblB is a bordered table with white background */&lt;br /&gt;
/* tblBcenter = table with border and columns centered */&lt;br /&gt;
&lt;br /&gt;
.tbl {  background-color: var(--clr-white); color: var(--clr-black);  /* Background is white for a table with no borders.  */&lt;br /&gt;
        vertical-align: top; }&lt;br /&gt;
.tbl th td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
             text-align: left;   font-weight: bold; vertical-align: top;  }&lt;br /&gt;
.tbl td { background-color: var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
          text-align: left; vertical-align: top;  }&lt;br /&gt;
&lt;br /&gt;
.tbl tr:nth-child(even) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
.tbl tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
.tblB { background-color: var(--clr-white); color: var(--clr-black);       &lt;br /&gt;
    border-collapse: collapse;  &lt;br /&gt;
    border: 1px solid var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblB th { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
   border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblB td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse; border: 1px solid var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; }&lt;br /&gt;
&lt;br /&gt;
.tblB tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblB tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.tblBcenter {  background-color: var(--clr-white); color: var(--clr-black); &lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter  th { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center;   font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter td { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblBcenter tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Overflow for Custom Tables - added 30 Dec 2020 */&lt;br /&gt;
.table { overflow-x: auto; } /* this works */&lt;br /&gt;
/* .tbl .tblB .tblBcenter { overflow-x: auto; }  /* should not show vertical scrollbar and horizontal only when needed */&lt;br /&gt;
.tblB { overflow-x: auto; }&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2461</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2461"/>
		<updated>2025-12-24T10:53:59Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* #ca-nstab-ns_3400 { display:none !important; } */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-talk { display:none !important; } */ /* this works */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-nstab { display:none !important; } doesn&#039;t work */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-talk { display:none !important; } /* this works */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-nstab-snippets { display:none !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 5 August 2025 Added Colors for use in Sidebar and MediaWiki interface */&lt;br /&gt;
&lt;br /&gt;
/* Steel Blue */&lt;br /&gt;
:root { --SteelBlue-80: #B6CEE2;&lt;br /&gt;
        --SteelBlue-70: #91B6D4;&lt;br /&gt;
        --SteelBlue-60: #6C9DC6;&lt;br /&gt;
        --SteelBlue-50: #4785B8;&lt;br /&gt;
        --SteelBlue-40: #396A93;&lt;br /&gt;
} /* End Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* Tan */&lt;br /&gt;
:root { --Tan-90: #F1E7DA;&lt;br /&gt;
        --Tan-80: #E2CFB6;&lt;br /&gt;
        --Tan-70: #D4B791;&lt;br /&gt;
        --Tan-60: #C69F6C;&lt;br /&gt;
        --Tan-50: #B88747;&lt;br /&gt;
        --Tan-40: #936C39;&lt;br /&gt;
} /* End Tan */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Steel Blue #b0c4de (for catlinks) */&lt;br /&gt;
:root { --LightSteelBlue: #B0C4DE;&lt;br /&gt;
        --LightSteelBlue-80: #B7C9E1;&lt;br /&gt;
        --LightSteelBlue-85: #C9D7E8;&lt;br /&gt;
        --LightSteelBlue-90: #DBE4F0;&lt;br /&gt;
} /* End Light Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Sky Blue #99CCEF for use in page headers */&lt;br /&gt;
:root { --LightSkyBlue: #99CCFF;&lt;br /&gt;
} /* End Light Sky Blue */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added variables for greys */&lt;br /&gt;
:root { --PageBackground: #F2F2F2;&lt;br /&gt;
        --QuoteBackground: #FAFAFA;&lt;br /&gt;
        --BlackText: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black and White as used on MH370 site for tables */&lt;br /&gt;
:root { --clr-white: #FFFFFF;&lt;br /&gt;
        --clr-black: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { --clr-grey-base-50: #808080; } /* exactly half way between black and white */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Items sorted with lightest color shade first, approximating a Z order */&lt;br /&gt;
&lt;br /&gt;
#mw-head { background-color: var(--SteelBlue-80); } /* full width at top of screen, behind logo */&lt;br /&gt;
&lt;br /&gt;
/* mw-body-content is in front of mw-body */&lt;br /&gt;
.mw-body-content { background-color: var(--PageBackground); border-radius: 1em; padding-top:2em; padding-bottom:2em; padding-left:2.5em; padding-right:2.5em; } &lt;br /&gt;
&lt;br /&gt;
.mw-body { background-color: var(--SteelBlue-70); } /* is background for everything below header and right of left panel and down to footer */&lt;br /&gt;
&lt;br /&gt;
.mw-footer { background-color: var(--SteelBlue-60); } /* does not extend to bottom of the screen */&lt;br /&gt;
.mw-footer { padding-bottom:20px; } /* added 24 Dec 2025 */&lt;br /&gt;
&lt;br /&gt;
#mw-panel.vector-legacy-sidebar.collapsible-nav { background-color: var(--SteelBlue-50); } /* background for menu but extends to top of screen and behind logo and in front of header */&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--SteelBlue-40); } /* everything below mw-head, full width of screen, to bottom of screen */&lt;br /&gt;
&lt;br /&gt;
.catlinks { background-color: var(--LightSteelBlue); } /* border on category row. was #bdccdb */&lt;br /&gt;
.mw-normal-catlinks { background-color: var(--LightSteelBlue-90); padding-left:20px; } /* was #ced8e4 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 17 Sept 2025 added classes for different background color pages */&lt;br /&gt;
.BluePage  { color: #9900CC; }  /* Purple text on blue background */&lt;br /&gt;
.GreenPage { color: #000099; }  /* Blue text on green background */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content:has(.BluePage) { background-color: #E6F5FF; }&lt;br /&gt;
.mw-body-content:has(.GreenPage) { background-color: #E6FFF2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 2 August added class to standardised margins when displaying a category tree */&lt;br /&gt;
.displayCatTree { margin-left:4em; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1 August 2025 Added a class to standardise page headers, plus a variant for category pages */&lt;br /&gt;
&lt;br /&gt;
.header { width:90%; &lt;br /&gt;
          margin-left:auto; margin-right:auto; margin-bottom:1em; padding-top:10px; padding-bottom:10px; &lt;br /&gt;
          text-align:justify;&lt;br /&gt;
          background-color: var(--LightSkyBlue); border-color: var(--LightSkyBlue); border-radius: 10px;&lt;br /&gt;
} /* colors were #cce6ff */&lt;br /&gt;
&lt;br /&gt;
.cat { background-color: var(--LightSteelBlue-85); border-color: var(--LightSteelBlue-85); } /* pale shade of blue for header on category pages. was #e8f2fc */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 attempt to indent unordered lists */&lt;br /&gt;
.mw-body-content ul { display:block; position:relative; left:1em; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } /* mw-body-content limits scope */&lt;br /&gt;
/* .ulNormal  { display:block; position:relative; left:2vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 added style for quoted text, adapted from mh370wiki.net, used instead of blockquote */&lt;br /&gt;
&lt;br /&gt;
.quote { width: 90%; background: var(--QuoteBackground);    /* contrast against page background */&lt;br /&gt;
         padding-left: 1em;; padding-right: 1em; padding-top: 0.5em; padding-bottom: 0.5em;  /* was px  */&lt;br /&gt;
         margin-left:auto; margin-right:auto; margin-top:0.5em; margin-bottom:0.5em;  &lt;br /&gt;
         text-align:justify; color: var(--BlackText);     /* black */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 27 July 2025 added left margin to images */&lt;br /&gt;
.mw-default-size { margin-left: 2em; } /* this is the container. applies to all images */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 25 July 2025 added style to indent &amp;lt;pre&amp;gt; Note: No dot required before pre */&lt;br /&gt;
&lt;br /&gt;
pre { width: 90%; margin-left: auto; margin-right: auto; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 22 July 2025 Added style to enlarge fonts on Tooltips but currently unable to change tooltip width */&lt;br /&gt;
&lt;br /&gt;
.mw-lingo-definition-text { font-size:125%; } /* Tooltip is also styled as a qtip in jquery.qtip.css */&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 20 July 2025 Fluid Typography and Font Variables */&lt;br /&gt;
/* Copied from mh370wiki.net and adapted for use here */&lt;br /&gt;
&lt;br /&gt;
/* Fluid Typography  - see Responsive And Fluid Typography With vh And vw Units&lt;br /&gt;
https://www.smashingmagazine.com/2016/05/fluid-typography/ &lt;br /&gt;
Unlike responsive typography, which changes only at set breakpoints,&lt;br /&gt;
fluid typography resizes smoothly to match any device width.&lt;br /&gt;
*/&lt;br /&gt;
/* Variables for font size ( to be used in Vector.css ) see https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
&lt;br /&gt;
/*   Clamp() for min, preferred, max font size see https://developer.mozilla.org/en-US/docs/Web/CSS/clamp() */&lt;br /&gt;
/* Notes on font sizes&lt;br /&gt;
The default text size in browsers is 16px. So, the default size of 1em is 16px.&lt;br /&gt;
rem (root em) references the base font size of the document.&lt;br /&gt;
Assuming that the base font size is 16px, we get the following values:&lt;br /&gt;
1rem = 16px&lt;br /&gt;
1.5rem = 24px&lt;br /&gt;
0.5rem = 8px&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Use clamp ( min preferred max ) */&lt;br /&gt;
:root { font-size: clamp( 1vw, 1.05rem, 1.2vw ); } &lt;br /&gt;
&lt;br /&gt;
/* Font sizes using variables from https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
/* Example   font-size: var(--font-size-100);   */&lt;br /&gt;
:root { --font-size-625: 62.5%;  /* 62.5% of root font size */&lt;br /&gt;
        --font-size-875: 87.5%;  /* 87.5% x root font size  */&lt;br /&gt;
        --font-size-090: 90%;    /* 90% x root font size    */&lt;br /&gt;
        --font-size-095: 95%;    /* 95% x root font size    */&lt;br /&gt;
        --font-size-100: 100%;   /* 100% = root font size   */&lt;br /&gt;
        --font-size-105: 105%;   /* 105% x root font size   */&lt;br /&gt;
        --font-size-110: 110%;   /* 110% x root font size   */&lt;br /&gt;
        --font-size-115: 115%;   /* 115% x root font size   */&lt;br /&gt;
        --font-size-120: 120%;   /* 120% x root font size   */        &lt;br /&gt;
        --font-size-125: 125%;   /* 125% x root font size   */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text Styles using Font Variables             */&lt;br /&gt;
&lt;br /&gt;
/* Font Sizes */&lt;br /&gt;
body { font-size: var(--font-size-100); }&lt;br /&gt;
p { font-size: var(--font-size-100); }&lt;br /&gt;
dl dt dd { font-size: var(--font-size-100); }&lt;br /&gt;
dd { margin-bottom: 1em; } /* added 11 Oct 2022 to space between a dd and the next dt */&lt;br /&gt;
/* ul ol li { font-size: var(--font-size-100); } */&lt;br /&gt;
&lt;br /&gt;
/* Headings are sized by percentage over the base font and also resize based on viewport width */&lt;br /&gt;
h1 {font-size: var(--font-size-125);}   	&lt;br /&gt;
h2 {font-size: var(--font-size-120);}   /* h2 was previously not defined */&lt;br /&gt;
h3 {font-size: var(--font-size-115);}&lt;br /&gt;
h4 {font-size: var(--font-size-110);}&lt;br /&gt;
h5 {font-size: var(--font-size-105);}&lt;br /&gt;
/* h6 {font-size: var(--font-size-100);} modified 4 Jan 2025 */&lt;br /&gt;
h6 {font-size: var(--font-size-090);}&lt;br /&gt;
&lt;br /&gt;
h1, h3, h4, h5, h6 {&lt;br /&gt;
	font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
	color: var(--clr-DeepPurple-base-30); &lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text layout using padding - use vw for responsive */&lt;br /&gt;
/* 10px = 0.625rem; 20px = 1.25rem; 30px = 1.875rem; 40px = 2.5rem; */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
h5 { padding-left: 0.5vw; } &lt;br /&gt;
h6 { padding-left: 0.5vw; } &lt;br /&gt;
p  { padding-left: 1vw; padding-right:1vw; } &lt;br /&gt;
&lt;br /&gt;
/* Margin above, added 14 Dec 2025 to avoid need for &amp;lt;br /&amp;gt; before a major heading (h3) */&lt;br /&gt;
h3 { margin-top: 0.2vh; } /* started with .5vw */&lt;br /&gt;
&lt;br /&gt;
/* padding below added 15 Dec 2025 */&lt;br /&gt;
li { padding-bottom: 0.2vh; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ordered list ol and altered padding for a nested list */&lt;br /&gt;
ol { display:block; position:relative; left:0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; padding-right:0.9vw; &lt;br /&gt;
     &amp;amp; ol { display:block; position:relative; left:-0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; list-style-type:lower-roman; }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* Definition List */&lt;br /&gt;
dl { padding-left: 2.5vw; padding-right:2.5vw; } &lt;br /&gt;
dt { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
dd { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* 11 July 2025 Rows and Columns     */&lt;br /&gt;
&lt;br /&gt;
/* 26 July 2020 New row/column layout */&lt;br /&gt;
/* July 2025 Copied from www.mh370wiki.net ( with minor adjustments ) */&lt;br /&gt;
.Row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.column-left { display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-right: 1em; }&lt;br /&gt;
.column-center {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; margin-left: 1em; margin-right: 1em; }&lt;br /&gt;
.column-right {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-left: 1em; }&lt;br /&gt;
	&lt;br /&gt;
/* flex-basis determines column width */	&lt;br /&gt;
.col-width-75 { flex-basis: 75%; flex-shrink: 15;} /* usually main column 75% and Comments or Notes 25% */&lt;br /&gt;
.col-width-70 { flex-basis: 65%; flex-shrink: 13;} /* added 28 Oct 2020 to use with col-width-30 even though that is actually 33% */&lt;br /&gt;
.col-width-60 { flex-basis: 60%; flex-shrink: 12;} /* two columns in ratio 3:2 */&lt;br /&gt;
.col-width-50 { flex-basis: 50%; flex-shrink: 10;} /* two equal columns */&lt;br /&gt;
.col-width-40 { flex-basis: 40%; flex-shrink: 8;} &lt;br /&gt;
/*.col-width-30 { flex-basis: 33%; flex-shrink: 7;}  */&lt;br /&gt;
/* .col-width-30 { flex: 1 1 0;} /* 16 Nov 2020 If columns are equal then flex should be 1 1 0 */&lt;br /&gt;
.col-width-30 { flex-basis: 0; }&lt;br /&gt;
.col-width-25 { flex-basis: 25%; flex-shrink: 5;} /* usually right column  */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
/* Tables - adapted from MH370 site 10 Dec 2025 */&lt;br /&gt;
/* flex-font-base removed */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
th { font-weight:bold; }&lt;br /&gt;
&lt;br /&gt;
th, td { padding-left: 0.6em; padding-right: 0.6em; } /* added 29 Oct 2020. will apply to all types of table */ &lt;br /&gt;
th, td { vertical-align: top; } /* added 31 Oct 2020. will apply to all types of table */&lt;br /&gt;
/* Custom Tables */&lt;br /&gt;
/* w=width Use class in conjunction with tbl or tblB */&lt;br /&gt;
.w100 { width: 100%; }   /* Table width 100% with no margins */&lt;br /&gt;
.w90 { width: 90%; margin-left: auto; margin-right: auto; }      /* Table width 90% centred */&lt;br /&gt;
.w80 { width: 80%; margin-left: auto; margin-right: auto; }      /* Table width 80% centred */&lt;br /&gt;
.w75 { width: 75%; margin-left: auto; margin-right: auto; }      /* Table width 75% centred */&lt;br /&gt;
.w70 { width: 70%; margin-left: auto; margin-right: auto; }      /* Table width 70% centred */&lt;br /&gt;
.w60 { width: 60%; margin-left: auto; margin-right: auto; }      /* Table width 60% centred */&lt;br /&gt;
.w50 { width: 50%; margin-left: auto; margin-right: auto; }      /* Table width 50% centred */&lt;br /&gt;
.w40 { width: 40%; margin-left: auto; margin-right: auto; }      /* Table width 40% centred */&lt;br /&gt;
.w30 { width: 30%; margin-left: auto; margin-right: auto; }      /* Table width 30%centred */&lt;br /&gt;
.w25 { width: 25%; margin-left: auto; margin-right: auto; }      /* Table width 25% centred */&lt;br /&gt;
.w20 { width: 20%; margin-left: auto; margin-right: auto; }      /* Table width 20% centred */&lt;br /&gt;
.wauto { margin-left: auto; margin-right: auto; }  &lt;br /&gt;
   &lt;br /&gt;
/* Table  centred */&lt;br /&gt;
/* tbl = table. B=bordered. tblB is a bordered table with white background */&lt;br /&gt;
/* tblBcenter = table with border and columns centered */&lt;br /&gt;
&lt;br /&gt;
.tbl {  background-color: var(--clr-white); color: var(--clr-black);  /* Background is white for a table with no borders.  */&lt;br /&gt;
        vertical-align: top; }&lt;br /&gt;
.tbl th td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
             text-align: left;   font-weight: bold; vertical-align: top;  }&lt;br /&gt;
.tbl td { background-color: var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
          text-align: left; vertical-align: top;  }&lt;br /&gt;
&lt;br /&gt;
.tbl tr:nth-child(even) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
.tbl tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
.tblB { background-color: var(--clr-white); color: var(--clr-black);       &lt;br /&gt;
    border-collapse: collapse;  &lt;br /&gt;
    border: 1px solid var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblB th { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
   border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblB td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse; border: 1px solid var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; }&lt;br /&gt;
&lt;br /&gt;
.tblB tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblB tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.tblBcenter {  background-color: var(--clr-white); color: var(--clr-black); &lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter  th { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center;   font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter td { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblBcenter tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Overflow for Custom Tables - added 30 Dec 2020 */&lt;br /&gt;
.table { overflow-x: auto; } /* this works */&lt;br /&gt;
/* .tbl .tblB .tblBcenter { overflow-x: auto; }  /* should not show vertical scrollbar and horizontal only when needed */&lt;br /&gt;
.tblB { overflow-x: auto; }&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2460</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=MediaWiki:Common.css&amp;diff=2460"/>
		<updated>2025-12-24T10:53:22Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* #ca-nstab-ns_3400 { display:none !important; } */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-talk { display:none !important; } */ /* this works */&lt;br /&gt;
&lt;br /&gt;
/* body.ns-0 #ca-nstab { display:none !important; } doesn&#039;t work */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-talk { display:none !important; } /* this works */&lt;br /&gt;
&lt;br /&gt;
body.ns-3400 #ca-nstab-snippets { display:none !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 5 August 2025 Added Colors for use in Sidebar and MediaWiki interface */&lt;br /&gt;
&lt;br /&gt;
/* Steel Blue */&lt;br /&gt;
:root { --SteelBlue-80: #B6CEE2;&lt;br /&gt;
        --SteelBlue-70: #91B6D4;&lt;br /&gt;
        --SteelBlue-60: #6C9DC6;&lt;br /&gt;
        --SteelBlue-50: #4785B8;&lt;br /&gt;
        --SteelBlue-40: #396A93;&lt;br /&gt;
} /* End Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* Tan */&lt;br /&gt;
:root { --Tan-90: #F1E7DA;&lt;br /&gt;
        --Tan-80: #E2CFB6;&lt;br /&gt;
        --Tan-70: #D4B791;&lt;br /&gt;
        --Tan-60: #C69F6C;&lt;br /&gt;
        --Tan-50: #B88747;&lt;br /&gt;
        --Tan-40: #936C39;&lt;br /&gt;
} /* End Tan */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Steel Blue #b0c4de (for catlinks) */&lt;br /&gt;
:root { --LightSteelBlue: #B0C4DE;&lt;br /&gt;
        --LightSteelBlue-80: #B7C9E1;&lt;br /&gt;
        --LightSteelBlue-85: #C9D7E8;&lt;br /&gt;
        --LightSteelBlue-90: #DBE4F0;&lt;br /&gt;
} /* End Light Steel Blue */&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added shades of Light Sky Blue #99CCEF for use in page headers */&lt;br /&gt;
:root { --LightSkyBlue: #99CCFF;&lt;br /&gt;
} /* End Light Sky Blue */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 10 Dec 2025 added variables for greys */&lt;br /&gt;
:root { --PageBackground: #F2F2F2;&lt;br /&gt;
        --QuoteBackground: #FAFAFA;&lt;br /&gt;
        --BlackText: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black and White as used on MH370 site for tables */&lt;br /&gt;
:root { --clr-white: #FFFFFF;&lt;br /&gt;
        --clr-black: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { --clr-grey-base-50: #808080; } /* exactly half way between black and white */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Items sorted with lightest color shade first, approximating a Z order */&lt;br /&gt;
&lt;br /&gt;
#mw-head { background-color: var(--SteelBlue-80); } /* full width at top of screen, behind logo */&lt;br /&gt;
&lt;br /&gt;
/* mw-body-content is in front of mw-body */&lt;br /&gt;
.mw-body-content { background-color: var(--PageBackground); border-radius: 1em; padding-top:2em; padding-bottom:2em; padding-left:2.5em; padding-right:2.5em; } &lt;br /&gt;
&lt;br /&gt;
.mw-body { background-color: var(--SteelBlue-70); } /* is background for everything below header and right of left panel and down to footer */&lt;br /&gt;
&lt;br /&gt;
.mw-footer { background-color: var(--SteelBlue-60); } /* does not extend to bottom of the screen */&lt;br /&gt;
.mw-footer { margin-bottom:20px; } /* added 24 Dec 2025 */&lt;br /&gt;
&lt;br /&gt;
#mw-panel.vector-legacy-sidebar.collapsible-nav { background-color: var(--SteelBlue-50); } /* background for menu but extends to top of screen and behind logo and in front of header */&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--SteelBlue-40); } /* everything below mw-head, full width of screen, to bottom of screen */&lt;br /&gt;
&lt;br /&gt;
.catlinks { background-color: var(--LightSteelBlue); } /* border on category row. was #bdccdb */&lt;br /&gt;
.mw-normal-catlinks { background-color: var(--LightSteelBlue-90); padding-left:20px; } /* was #ced8e4 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 17 Sept 2025 added classes for different background color pages */&lt;br /&gt;
.BluePage  { color: #9900CC; }  /* Purple text on blue background */&lt;br /&gt;
.GreenPage { color: #000099; }  /* Blue text on green background */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content:has(.BluePage) { background-color: #E6F5FF; }&lt;br /&gt;
.mw-body-content:has(.GreenPage) { background-color: #E6FFF2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 2 August added class to standardised margins when displaying a category tree */&lt;br /&gt;
.displayCatTree { margin-left:4em; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 1 August 2025 Added a class to standardise page headers, plus a variant for category pages */&lt;br /&gt;
&lt;br /&gt;
.header { width:90%; &lt;br /&gt;
          margin-left:auto; margin-right:auto; margin-bottom:1em; padding-top:10px; padding-bottom:10px; &lt;br /&gt;
          text-align:justify;&lt;br /&gt;
          background-color: var(--LightSkyBlue); border-color: var(--LightSkyBlue); border-radius: 10px;&lt;br /&gt;
} /* colors were #cce6ff */&lt;br /&gt;
&lt;br /&gt;
.cat { background-color: var(--LightSteelBlue-85); border-color: var(--LightSteelBlue-85); } /* pale shade of blue for header on category pages. was #e8f2fc */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 attempt to indent unordered lists */&lt;br /&gt;
.mw-body-content ul { display:block; position:relative; left:1em; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } /* mw-body-content limits scope */&lt;br /&gt;
/* .ulNormal  { display:block; position:relative; left:2vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; text-align:justify; } */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 28 July 2025 added style for quoted text, adapted from mh370wiki.net, used instead of blockquote */&lt;br /&gt;
&lt;br /&gt;
.quote { width: 90%; background: var(--QuoteBackground);    /* contrast against page background */&lt;br /&gt;
         padding-left: 1em;; padding-right: 1em; padding-top: 0.5em; padding-bottom: 0.5em;  /* was px  */&lt;br /&gt;
         margin-left:auto; margin-right:auto; margin-top:0.5em; margin-bottom:0.5em;  &lt;br /&gt;
         text-align:justify; color: var(--BlackText);     /* black */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 27 July 2025 added left margin to images */&lt;br /&gt;
.mw-default-size { margin-left: 2em; } /* this is the container. applies to all images */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 25 July 2025 added style to indent &amp;lt;pre&amp;gt; Note: No dot required before pre */&lt;br /&gt;
&lt;br /&gt;
pre { width: 90%; margin-left: auto; margin-right: auto; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 22 July 2025 Added style to enlarge fonts on Tooltips but currently unable to change tooltip width */&lt;br /&gt;
&lt;br /&gt;
.mw-lingo-definition-text { font-size:125%; } /* Tooltip is also styled as a qtip in jquery.qtip.css */&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 20 July 2025 Fluid Typography and Font Variables */&lt;br /&gt;
/* Copied from mh370wiki.net and adapted for use here */&lt;br /&gt;
&lt;br /&gt;
/* Fluid Typography  - see Responsive And Fluid Typography With vh And vw Units&lt;br /&gt;
https://www.smashingmagazine.com/2016/05/fluid-typography/ &lt;br /&gt;
Unlike responsive typography, which changes only at set breakpoints,&lt;br /&gt;
fluid typography resizes smoothly to match any device width.&lt;br /&gt;
*/&lt;br /&gt;
/* Variables for font size ( to be used in Vector.css ) see https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
&lt;br /&gt;
/*   Clamp() for min, preferred, max font size see https://developer.mozilla.org/en-US/docs/Web/CSS/clamp() */&lt;br /&gt;
/* Notes on font sizes&lt;br /&gt;
The default text size in browsers is 16px. So, the default size of 1em is 16px.&lt;br /&gt;
rem (root em) references the base font size of the document.&lt;br /&gt;
Assuming that the base font size is 16px, we get the following values:&lt;br /&gt;
1rem = 16px&lt;br /&gt;
1.5rem = 24px&lt;br /&gt;
0.5rem = 8px&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Use clamp ( min preferred max ) */&lt;br /&gt;
:root { font-size: clamp( 1vw, 1.05rem, 1.2vw ); } &lt;br /&gt;
&lt;br /&gt;
/* Font sizes using variables from https://foxland.fi/naming-typography-css-variables/ */&lt;br /&gt;
/* Example   font-size: var(--font-size-100);   */&lt;br /&gt;
:root { --font-size-625: 62.5%;  /* 62.5% of root font size */&lt;br /&gt;
        --font-size-875: 87.5%;  /* 87.5% x root font size  */&lt;br /&gt;
        --font-size-090: 90%;    /* 90% x root font size    */&lt;br /&gt;
        --font-size-095: 95%;    /* 95% x root font size    */&lt;br /&gt;
        --font-size-100: 100%;   /* 100% = root font size   */&lt;br /&gt;
        --font-size-105: 105%;   /* 105% x root font size   */&lt;br /&gt;
        --font-size-110: 110%;   /* 110% x root font size   */&lt;br /&gt;
        --font-size-115: 115%;   /* 115% x root font size   */&lt;br /&gt;
        --font-size-120: 120%;   /* 120% x root font size   */        &lt;br /&gt;
        --font-size-125: 125%;   /* 125% x root font size   */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text Styles using Font Variables             */&lt;br /&gt;
&lt;br /&gt;
/* Font Sizes */&lt;br /&gt;
body { font-size: var(--font-size-100); }&lt;br /&gt;
p { font-size: var(--font-size-100); }&lt;br /&gt;
dl dt dd { font-size: var(--font-size-100); }&lt;br /&gt;
dd { margin-bottom: 1em; } /* added 11 Oct 2022 to space between a dd and the next dt */&lt;br /&gt;
/* ul ol li { font-size: var(--font-size-100); } */&lt;br /&gt;
&lt;br /&gt;
/* Headings are sized by percentage over the base font and also resize based on viewport width */&lt;br /&gt;
h1 {font-size: var(--font-size-125);}   	&lt;br /&gt;
h2 {font-size: var(--font-size-120);}   /* h2 was previously not defined */&lt;br /&gt;
h3 {font-size: var(--font-size-115);}&lt;br /&gt;
h4 {font-size: var(--font-size-110);}&lt;br /&gt;
h5 {font-size: var(--font-size-105);}&lt;br /&gt;
/* h6 {font-size: var(--font-size-100);} modified 4 Jan 2025 */&lt;br /&gt;
h6 {font-size: var(--font-size-090);}&lt;br /&gt;
&lt;br /&gt;
h1, h3, h4, h5, h6 {&lt;br /&gt;
	font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
	color: var(--clr-DeepPurple-base-30); &lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* Text layout using padding - use vw for responsive */&lt;br /&gt;
/* 10px = 0.625rem; 20px = 1.25rem; 30px = 1.875rem; 40px = 2.5rem; */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
/* h1, h2, h3 align with left of page. h4 is rarely used */&lt;br /&gt;
h5 { padding-left: 0.5vw; } &lt;br /&gt;
h6 { padding-left: 0.5vw; } &lt;br /&gt;
p  { padding-left: 1vw; padding-right:1vw; } &lt;br /&gt;
&lt;br /&gt;
/* Margin above, added 14 Dec 2025 to avoid need for &amp;lt;br /&amp;gt; before a major heading (h3) */&lt;br /&gt;
h3 { margin-top: 0.2vh; } /* started with .5vw */&lt;br /&gt;
&lt;br /&gt;
/* padding below added 15 Dec 2025 */&lt;br /&gt;
li { padding-bottom: 0.2vh; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ordered list ol and altered padding for a nested list */&lt;br /&gt;
ol { display:block; position:relative; left:0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; padding-right:0.9vw; &lt;br /&gt;
     &amp;amp; ol { display:block; position:relative; left:-0.9vw; overflow-wrap: normal; word-wrap: normal; max-width:90%; list-style-type:lower-roman; }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* Definition List */&lt;br /&gt;
dl { padding-left: 2.5vw; padding-right:2.5vw; } &lt;br /&gt;
dt { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
dd { padding:right:2.5vw; padding-right:2.5vw; text-align:justify; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
&lt;br /&gt;
/* 11 July 2025 Rows and Columns     */&lt;br /&gt;
&lt;br /&gt;
/* 26 July 2020 New row/column layout */&lt;br /&gt;
/* July 2025 Copied from www.mh370wiki.net ( with minor adjustments ) */&lt;br /&gt;
.Row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.row { display: flex; flex-flow: row nowrap; justify-content: flex-start; justify-content: space-between; width: 100%; } &lt;br /&gt;
.column-left { display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-right: 1em; }&lt;br /&gt;
.column-center {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; margin-left: 1em; margin-right: 1em; }&lt;br /&gt;
.column-right {display: flex; flex-flow: column; flex-grow: 1; flex-shrink: 1; padding-left: 1em; }&lt;br /&gt;
	&lt;br /&gt;
/* flex-basis determines column width */	&lt;br /&gt;
.col-width-75 { flex-basis: 75%; flex-shrink: 15;} /* usually main column 75% and Comments or Notes 25% */&lt;br /&gt;
.col-width-70 { flex-basis: 65%; flex-shrink: 13;} /* added 28 Oct 2020 to use with col-width-30 even though that is actually 33% */&lt;br /&gt;
.col-width-60 { flex-basis: 60%; flex-shrink: 12;} /* two columns in ratio 3:2 */&lt;br /&gt;
.col-width-50 { flex-basis: 50%; flex-shrink: 10;} /* two equal columns */&lt;br /&gt;
.col-width-40 { flex-basis: 40%; flex-shrink: 8;} &lt;br /&gt;
/*.col-width-30 { flex-basis: 33%; flex-shrink: 7;}  */&lt;br /&gt;
/* .col-width-30 { flex: 1 1 0;} /* 16 Nov 2020 If columns are equal then flex should be 1 1 0 */&lt;br /&gt;
.col-width-30 { flex-basis: 0; }&lt;br /&gt;
.col-width-25 { flex-basis: 25%; flex-shrink: 5;} /* usually right column  */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* _________________________________________________________________________________________________________________________*/&lt;br /&gt;
/* Tables - adapted from MH370 site 10 Dec 2025 */&lt;br /&gt;
/* flex-font-base removed */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
th { font-weight:bold; }&lt;br /&gt;
&lt;br /&gt;
th, td { padding-left: 0.6em; padding-right: 0.6em; } /* added 29 Oct 2020. will apply to all types of table */ &lt;br /&gt;
th, td { vertical-align: top; } /* added 31 Oct 2020. will apply to all types of table */&lt;br /&gt;
/* Custom Tables */&lt;br /&gt;
/* w=width Use class in conjunction with tbl or tblB */&lt;br /&gt;
.w100 { width: 100%; }   /* Table width 100% with no margins */&lt;br /&gt;
.w90 { width: 90%; margin-left: auto; margin-right: auto; }      /* Table width 90% centred */&lt;br /&gt;
.w80 { width: 80%; margin-left: auto; margin-right: auto; }      /* Table width 80% centred */&lt;br /&gt;
.w75 { width: 75%; margin-left: auto; margin-right: auto; }      /* Table width 75% centred */&lt;br /&gt;
.w70 { width: 70%; margin-left: auto; margin-right: auto; }      /* Table width 70% centred */&lt;br /&gt;
.w60 { width: 60%; margin-left: auto; margin-right: auto; }      /* Table width 60% centred */&lt;br /&gt;
.w50 { width: 50%; margin-left: auto; margin-right: auto; }      /* Table width 50% centred */&lt;br /&gt;
.w40 { width: 40%; margin-left: auto; margin-right: auto; }      /* Table width 40% centred */&lt;br /&gt;
.w30 { width: 30%; margin-left: auto; margin-right: auto; }      /* Table width 30%centred */&lt;br /&gt;
.w25 { width: 25%; margin-left: auto; margin-right: auto; }      /* Table width 25% centred */&lt;br /&gt;
.w20 { width: 20%; margin-left: auto; margin-right: auto; }      /* Table width 20% centred */&lt;br /&gt;
.wauto { margin-left: auto; margin-right: auto; }  &lt;br /&gt;
   &lt;br /&gt;
/* Table  centred */&lt;br /&gt;
/* tbl = table. B=bordered. tblB is a bordered table with white background */&lt;br /&gt;
/* tblBcenter = table with border and columns centered */&lt;br /&gt;
&lt;br /&gt;
.tbl {  background-color: var(--clr-white); color: var(--clr-black);  /* Background is white for a table with no borders.  */&lt;br /&gt;
        vertical-align: top; }&lt;br /&gt;
.tbl th td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
             text-align: left;   font-weight: bold; vertical-align: top;  }&lt;br /&gt;
.tbl td { background-color: var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
          text-align: left; vertical-align: top;  }&lt;br /&gt;
&lt;br /&gt;
.tbl tr:nth-child(even) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
.tbl tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
.tblB { background-color: var(--clr-white); color: var(--clr-black);       &lt;br /&gt;
    border-collapse: collapse;  &lt;br /&gt;
    border: 1px solid var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblB th { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
   border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblB td { background-color: var(--clr-white); color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse; border: 1px solid var(--clr-grey-base-50);&lt;br /&gt;
    text-align: left; }&lt;br /&gt;
&lt;br /&gt;
.tblB tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblB tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.tblBcenter {  background-color: var(--clr-white); color: var(--clr-black); &lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50); }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter  th { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center;   font-weight: bold; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter td { background-color:  var(--clr-white);  color: var(--clr-black);&lt;br /&gt;
    border-collapse: collapse;  border: 1px solid; border-color: var(--clr-grey-base-50);&lt;br /&gt;
    text-align: center; }&lt;br /&gt;
&lt;br /&gt;
.tblBcenter tr:nth-child(even) { background-color: var(--clr-white); }  /* overwrite the zebra striping default */&lt;br /&gt;
.tblBcenter tr:nth-child(odd) { background-color: var(--clr-white); }   /* overwrite the zebra striping default */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Overflow for Custom Tables - added 30 Dec 2020 */&lt;br /&gt;
.table { overflow-x: auto; } /* this works */&lt;br /&gt;
/* .tbl .tblB .tblBcenter { overflow-x: auto; }  /* should not show vertical scrollbar and horizontal only when needed */&lt;br /&gt;
.tblB { overflow-x: auto; }&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2459</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2459"/>
		<updated>2025-12-24T10:50:33Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; &amp;lt;!-- WikiSEO section added 24 Dec 2025 Content visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=replace&lt;br /&gt;
 |title={{PAGENAME}}&lt;br /&gt;
 |keywords=MediaWiki, {{PAGENAME}}, hosted, hosting, instructional, guide&lt;br /&gt;
 |description=A Guide to Using MediaWiki in a Hosted Environment&lt;br /&gt;
 |site_name=mw.mh370.wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2458</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2458"/>
		<updated>2025-12-24T10:42:21Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; &amp;lt;!-- WikiSEO section added 24 Dec 2025 Content visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=append&lt;br /&gt;
 |title={{PAGENAME}}&lt;br /&gt;
 |keywords=MediaWiki, {{PAGENAME}}, hosted, hosting, instructional, guide&lt;br /&gt;
 |description=A Guide to Using MediaWiki in a Hosted Environment&lt;br /&gt;
 |site_name=mw.mh370.wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2457</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2457"/>
		<updated>2025-12-24T10:39:53Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; &amp;lt;!-- WikiSEO section added 24 Dec 2025 Content visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=append&lt;br /&gt;
 |title={{PAGENAME}}&lt;br /&gt;
 |keywords=MediaWiki, hosted, hosting, instructional, guide, {{{PAGENAME}}}&lt;br /&gt;
 |description=A Guide to Using MediaWiki in a Hosted Environment&lt;br /&gt;
 |site_name=mw.mh370.wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2456</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2456"/>
		<updated>2025-12-24T10:36:33Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; &amp;lt;!-- WikiSEO section added 24 Dec 2025 Content visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=append&lt;br /&gt;
 |title={{{PAGENAME}}}&lt;br /&gt;
 |keywords=MediaWiki, hosted, hosting, instructional, guide, {{{PAGENAME}}}&lt;br /&gt;
 |description=A Guide to Using MediaWiki in a Hosted Environment&lt;br /&gt;
 |site_name=mw.mh370.wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2455</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2455"/>
		<updated>2025-12-24T10:31:19Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; &amp;lt;!-- WikiSEO section added 24 Dec 2025 Content visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=append&lt;br /&gt;
 |title={{{PAGENAME}}}&lt;br /&gt;
 |keywords=MediaWiki, hosted, instructional, {{{PAGENAME}}}&lt;br /&gt;
 |description=A Guide to Using MediaWiki in a Hosted Environment&lt;br /&gt;
 |site_name=mw.mh370.wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2454</id>
		<title>Template:PageHeader</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Template:PageHeader&amp;diff=2454"/>
		<updated>2025-12-24T10:15:57Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:150%; text-align:center;&amp;quot;&amp;gt;A Guide to Using MediaWiki in a Hosted Environment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:120%; text-align:center;&amp;quot;&amp;gt;An instructional website by the developer of &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370wiki.net&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;b&amp;gt;mh370wiki.net&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - a MediaWiki site about Malaysia Airlines Flight MH370.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- WikiSEO section added 24 Dec 2025 --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt; &amp;lt;!-- Content not visible on the source page and visible ONLY when transcluded onto a different page. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
 |title_mode=append&lt;br /&gt;
 |title=Example SEO Wiki&lt;br /&gt;
 |keywords=WikiSEO, SEO, MediaWiki&lt;br /&gt;
 |description=An example description for this wiki&lt;br /&gt;
 |image=Wiki_Logo.png&lt;br /&gt;
 |image_alt=Wiki Logo&lt;br /&gt;
 |site_name=Example SEO Wiki&lt;br /&gt;
 |locale=en_EN&lt;br /&gt;
 |type=website&lt;br /&gt;
 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&lt;br /&gt;
 |published_time=2020-11-01&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Namespaces&amp;diff=2453</id>
		<title>Namespaces</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Namespaces&amp;diff=2453"/>
		<updated>2025-12-24T09:35:38Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pages on a MediaWiki wiki are grouped into collections called “namespaces” which differentiate between the purpose of the pages at a high level. Pages in certain namespaces can also have special properties or behave differently when they interact with other pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Namespaces are indicated in page titles by prefixing the page name with &amp;lt;namespace&amp;gt;:, so the prefix Help: in this page&#039;s title (Help:Namespaces) indicates that this page is in the Help namespace. Each namespace is identified by a number and a name, which can be translated and can also have some aliases.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A page whose name is not prefixed by a namespace lies in the mainspace. Note, however, that colons and prefixes can also appear in page titles without indicating a namespace: the page Foo:Namespaces is a page located in the mainspace because the namespace “Foo” does not exist. Similarly the page Help:Foo:Namespaces is in the “Help” namespace. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Source&amp;lt;/b&amp;gt;: MediaWiki &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Help:Namespaces &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The concept of Namespaces is probably unique to MediaWiki. It is certainly a powerful and useful feature. Security can be assigned to each Namespace so that it can be public or restricted; content can be segregated into &#039;collections&#039; by topic, and access controlled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Namespaces are Numbered&amp;lt;/h3&amp;gt;&lt;br /&gt;
MediaWiki ships with 18 built-in namespaces:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;16 &amp;quot;real&amp;quot; namespaces, corresponding to actual pages, numbered 0 to 15, and grouped in subject/talk pairs&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;2 &amp;quot;virtual&amp;quot; namespaces (one for dynamically generated special pages, and one serving as an alias for direct file links), numbered -1 and -2, respectively. Since these namespaces don&#039;t correspond to pages stored in the database, one cannot create or delete pages in these namespaces, and there are no corresponding discussion namespaces.&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Namespaces numbered 100-199 are reserved for site-specific namespaces, although there are some extensions that don&#039;t follow this convention. Extension writers use higher numbers, up to 32767.&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Numbers from 3000 to 4999 are reserved for system administrators to define their custom namespaces.&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Namespaces are identified by a Number and allocated a name or an alias: names can be changed but the Number must remain constant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Content namespaces are allocated an even number; associated Talk or discussion pages are allocated an odd number.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Custom Namespaces are defined in LocalSettings.php.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A list of namespaces is shown when opening Tools --&amp;gt; Special Pages --&amp;gt; All Pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Content can be moved between namespaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Namespaces and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The table below lists the Namespaces used for content which is publicly accessible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;tblB w90&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Section&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Namespace Prefix&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Main Content&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Contains all general articles&amp;lt;br /&amp;gt;Includes the Timeline.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;i&amp;gt;No prefix&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;News&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;News and Media Statements from official sources, related to MH370&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;MH370News:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Safety Investigation Report (2018)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Includes extracts from the &amp;lt;i&amp;gt;Safety Investigation Report&amp;lt;/i&amp;gt; which are then used as references or quoted in other articles.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;SIR 2018:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Factual Information (2015)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Contains extracts from the &amp;lt;i&amp;gt;Factual Information&amp;lt;/i&amp;gt; documents which were released in 2015.&amp;lt;br /&amp;gt;These extracts were used as references or quoted in other articles but have mostly been superseded by the &amp;lt;i&amp;gt;Safety Investigation Report&amp;lt;/i&amp;gt; (2018)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;FI 2015:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Communications&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;This section contains transcripts of voice communications, text of ACARS messages, metadata from satellite communications and information related to communications with flight MH370.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Communications:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Passengers&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;This section contains information about each passenger from Passenger Manifests and Seating Plans plus other details published in media articles.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Passenger:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Hidden Namespaces and Transclusion&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition to the default namespaces in the MediaWiki installation, the {{MH370Site}} website there are several &#039;hidden&#039; namespaces; content namespaces which require a user account and log-in to access.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, a significant proportion of the &#039;hidden&#039; content is actually visible to anonymous users because it is transcluded into pages with visible namespaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Reusable content, such as a Table from an official report, may be stored in a &#039;hidden&#039; content namespace but transcluded into other pages as required. This ensures that a &#039;master&#039; copy is formatted correctly and will always be the same when re-used.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The visible content in the MH370News: namespace is mostly transcluded from a content namespace which holds more than the visible content. For example, a media statement obtained from an original page source code will likely include custom css, or links which are outdated or not functional. The original is stored unchanged, and an edited version stripped of custom formatting is transcluded into the publicly accessible page.&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The information displayed for each Passenger, or Crew Member on-board MH370 is collated from many sources. The displayed information is a transcluded subset of all that has been collected and stored in a &#039;hidden&#039; content namespace.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Tooltips are transcluded into Glossary pages, and appear in context on all visible pages, but the tooltips (using the Extension Lingo) are in pages organised by topic in their own &#039;hidden&#039; namespace. Instead of just one page for a glossary the {{MH370Site}} website has over 50 pages in the tooltips section.&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;References are in the Main namespace, or NS_Main, but the references are indexed or cross-linked by Reference IDs. Each ReferenceID is a page in a &#039;hidden&#039; content namespace. The content is transcluded as required.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To use a floating iceberg as an example, the visible content of the {{MH370Site}} website is like the tip of the iceberg; a significant proportion of the website is not visible but supports the accessible pages through transclusion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Hidden &#039;Workspaces&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Based on experience with the {{MH370Site}} website, this website also has a hidden namespace for draft content. This is like a workspace where articles can be started but remain unpublished, where ideas can be kept before they are developed into an article format, and where formatting or features can be tested before being applied.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, instead of moving a completed article from the draft area I found it better to copy the content into the final page. This avoids a redirect.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=creating Namespaces&lt;br /&gt;
   |CatName=Namespaces&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Namespaces&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Namespaces &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Namespaces&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Namespace &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Namespace&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Namespace&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Using custom namespaces&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Using_custom_namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Using_custom_namespaces&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Namespace constants&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Namespace_constants&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Namespace_constants&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Notes&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;!--  Use this syntax in the page &amp;lt;ref name=&amp;quot;Ref_Name&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- And this syntax here &amp;lt;ref name=&amp;quot;Ref_Name&amp;quot;&amp;gt; &amp;lt;/ref&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot;&amp;gt;See &amp;lt;i&amp;gt;Manual:Namespace&amp;lt;/i&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot;&amp;gt;See &amp;lt;i&amp;gt;Manual:Using custom namespaces &amp;lt;/i&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Configure]]&lt;br /&gt;
[[Category:Namespaces]]&lt;br /&gt;
[[Category:Transclusion]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Namespaces&amp;diff=2452</id>
		<title>Namespaces</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Namespaces&amp;diff=2452"/>
		<updated>2025-12-24T09:34:54Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pages on a MediaWiki wiki are grouped into collections called “namespaces” which differentiate between the purpose of the pages at a high level. Pages in certain namespaces can also have special properties or behave differently when they interact with other pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Namespaces are indicated in page titles by prefixing the page name with &amp;lt;namespace&amp;gt;:, so the prefix Help: in this page&#039;s title (Help:Namespaces) indicates that this page is in the Help namespace. Each namespace is identified by a number and a name, which can be translated and can also have some aliases.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A page whose name is not prefixed by a namespace lies in the mainspace. Note, however, that colons and prefixes can also appear in page titles without indicating a namespace: the page Foo:Namespaces is a page located in the mainspace because the namespace “Foo” does not exist. Similarly the page Help:Foo:Namespaces is in the “Help” namespace. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Source&amp;lt;/b&amp;gt;: MediaWiki &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Help:Namespaces &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The concept of Namespaces is probably unique to MediaWiki. It is certainly a powerful and useful feature. Security can be assigned to each Namespace so that it can be public or restricted; content can be segregated into &#039;collections&#039; by topic, and access controlled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Namespaces are Numbered&amp;lt;/h3&amp;gt;&lt;br /&gt;
MediaWiki ships with 18 built-in namespaces:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;16 &amp;quot;real&amp;quot; namespaces, corresponding to actual pages, numbered 0 to 15, and grouped in subject/talk pairs&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;2 &amp;quot;virtual&amp;quot; namespaces (one for dynamically generated special pages, and one serving as an alias for direct file links), numbered -1 and -2, respectively. Since these namespaces don&#039;t correspond to pages stored in the database, one cannot create or delete pages in these namespaces, and there are no corresponding discussion namespaces.&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Namespaces numbered 100-199 are reserved for site-specific namespaces, although there are some extensions that don&#039;t follow this convention. Extension writers use higher numbers, up to 32767.&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Numbers from 3000 to 4999 are reserved for system administrators to define their custom namespaces.&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Namespaces are identified by a Number and allocated a name or an alias: names can be changed but the Number must remain constant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Content namespaces are allocated an even number; associated Talk or discussion pages are allocated an odd number.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Custom Namespaces are defined in LocalSettings.php.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A list of namespaces is shown when opening Tools --&amp;gt; Special Pages --&amp;gt; All Pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Content can be moved between namespaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Namespaces and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The table below lists the Namespaces used for content which is publicly accessible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;tblB w90&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Section&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;th&amp;gt;Namespace Prefix&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Main Content&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Contains all general articles&amp;lt;br /&amp;gt;Includes the Timeline.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;i&amp;gt;No prefix&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;News&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;News and Media Statements from official sources, related to MH370&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;MH370News:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Safety Investigation Report (2018)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Includes extracts from the &amp;lt;i&amp;gt;Safety Investigation Report&amp;lt;/i&amp;gt; which are then used as references or quoted in other articles.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;SIR 2018:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Factual Information (2015)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Contains extracts from the &amp;lt;i&amp;gt;Factual Information&amp;lt;/i&amp;gt; documents which were released in 2015.&amp;lt;br /&amp;gt;These extracts were used as references or quoted in other articles but have mostly been superseded by the &amp;lt;i&amp;gt;Safety Investigation Report&amp;lt;/i&amp;gt; (2018)&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;FI 2015:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Communications&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;This section contains transcripts of voice communications, text of ACARS messages, metadata from satellite communications and information related to communications with flight MH370.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Communications:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Passengers&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;This section contains information about each passenger from Passenger Manifests and Seating Plans plus other details published in media articles.&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Passenger:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Hidden Namespaces and Transclusion&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition to the default namespaces in the MediaWiki installation, the {{MH370Site}} website there are several &#039;hidden&#039; namespaces; content namespaces which require a user account and log-in to access.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, a significant proportion of the &#039;hidden&#039; content is actually visible to anonymous users because it is transcluded into pages with visible namespaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Reusable content, such as a Table from an official report, may be stored in a &#039;hidden&#039; content namespace but transcluded into other pages as required. This ensures that a &#039;master&#039; copy is formatted correctly and will always be the same when re-used.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The visible content in the MH370News: namespace is mostly transcluded from a content namespace which holds more than the visible content. For example, a media statement obtained from an original page source code will likely include custom css, or links which are outdated or not functional. The original is stored unchanged, and an edited version stripped of custom formatting is transcluded into the publicly accessible page.&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The information displayed for each Passenger, or Crew Member on-board MH370 is collated from many sources. The displayed information is a transcluded subset of all that has been collected and stored in a &#039;hidden&#039; content namespace.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Tooltips are transcluded into Glossary pages, and appear in context on all visible pages, but the tooltips (using the Extension Lingo) are in pages organised by topic in their own &#039;hidden&#039; namespace. Instead of just one page for a glossary the {{MH370Site}} website has over 50 pages in the tooltips section.&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;References are in the Main namespace, or NS_Main, but the references are indexed or cross-linked by Reference IDs. Each ReferenceID is a page in a &#039;hidden&#039; content namespace. The content is transcluded as required.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To use a floating iceberg as an example, the visible content of the {{MH370Site}} website is like the tip of the iceberg; a significant proportion of the website is not visible but supports the accessible pages through transclusion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Hidden &#039;Workspaces&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Based on experience with the {{MH370Site}} website, this website also has a hidden namespace for draft content. This is like a workspace where articles can be started but remain unpublished, where ideas can be kept before they are developed into an article format, and where formatting or features can be tested before being applied.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, instead of moving a completed article from the draft area I found it better to copy the content into the final page. This avoids a redirect.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=creating Namespaces&lt;br /&gt;
   |CatName=Namespaces&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Namespaces&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Namespaces &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Namespaces&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Namespace &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Namespace&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Namespace&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Using custom namespaces&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Using_custom_namespaces&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Using_custom_namespaces&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Namespace constants&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Namespace_constants&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Namespace_constants&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Notes&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;!--  Use this syntax in the page &amp;lt;ref name=&amp;quot;Ref_Name&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- And this syntax here &amp;lt;ref name=&amp;quot;Ref_Name&amp;quot;&amp;gt; &amp;lt;/ref&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Man_Namespace&amp;quot;&amp;gt;See &amp;lt;i&amp;gt;Manual:Namespace&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Man_Custom_Namespace&amp;quot;&amp;gt;See &amp;lt;i&amp;gt;Manual:Using custom namespaces &amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Configure]]&lt;br /&gt;
[[Category:Namespaces]]&lt;br /&gt;
[[Category:Transclusion]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Transclusion_and_Subpages&amp;diff=2451</id>
		<title>Transclusion and Subpages</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Transclusion_and_Subpages&amp;diff=2451"/>
		<updated>2025-12-24T09:33:04Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Subpages and Namespaces&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the concept of transcluding content from a subpage into a parent page sounds useful, by default MediaWiki does not allow subpages in the Main Namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To enable subpages in both the Main and Template namespaces the following lines must be added to LocalSettings.php.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enable subpages in the main namespace&lt;br /&gt;
$wgNamespacesWithSubpages[NS_MAIN] = true;&lt;br /&gt;
&lt;br /&gt;
# Enable subpages in the template namespace&lt;br /&gt;
$wgNamespacesWithSubpages[NS_TEMPLATE] = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In the {{MH370Site}} website I have enabled the use of subpages in most of the custom namespaces and describe transclusion between namespaces in this article [[Namespaces]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I also use subpages in the Template namespace and describe the purpose in this article [[Templates]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Below is the description of transclusion used with subpages on the {{MH370Site}} website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Transclusion and Subpages example from {{MH370Site}}&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;i&amp;gt;Safety Investigation Report&amp;lt;/i&amp;gt; for Malaysia Airlines Flight MH370 released in 2018 is a substantial document and I have included some sections in the {{MH370Site}} for reference purposes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I basically &#039;deconstructed&#039; this report into small sections. As an example, the Findings from the official Investigation is on this page: &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mh370.net/SIR_2018:3_Findings_and_Conclusion/3.1_Findings&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;SIR 2018:3 Findings and Conclusion/3.1 Findings&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each numbered section, however, is on a sub-page.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;i&amp;gt;Findings&amp;lt;/i&amp;gt; page actually looks like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{SIR2018/Header}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;3.1 Findings&amp;lt;/h4&amp;gt;&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.1}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.2}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.3}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.4}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.5}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.6}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.7}}&lt;br /&gt;
&lt;br /&gt;
{{SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.8}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{SIR2018/Footer}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each subpage has both a header and a footer but these are not included when the page is transcluded.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also, each transcluded section contains a link to itself, so on the page &amp;lt;i&amp;gt;3.1 Findings&amp;lt;/i&amp;gt;, each section number is actually a link. &amp;lt;i&amp;gt;3.1.1&amp;lt;/i&amp;gt; links to the sub-page &amp;lt;i&amp;gt;SIR 2018:3 Findings and Conclusion/3.1 Findings/3.1.1&amp;lt;/i&amp;gt;, for example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I find that useful because if a section does not display correctly I can open that section easily instead of manually typing the full subpage name in the Search box.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In the subpage, the heading including the link looks like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;[[SIR_2018:3_Findings_and_Conclusion/3.1_Findings/3.1.1|3.1.1]] Diversion from Filed Flight Plan Route&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Transclusion]]&lt;br /&gt;
[[Category:Subpages]]&lt;br /&gt;
[[Category:$wgNamespacesWithSubpages]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Templates&amp;diff=2450</id>
		<title>Templates</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Templates&amp;diff=2450"/>
		<updated>2025-12-24T09:32:22Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Templates are stored in the Template namespace, or NS_Template:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Templates are intended to be transcluded. When using a template it is not necessary to prefix the template name with the template namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Templates and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Templates have been developed for many purposes, separated here into simple and complex examples:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Simple Templates&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Templates with no variables. The content is transcluded just as it is stored. Some examples are:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Dates are displayed by templates stored as a Day Number.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, Day 001 in the story of flight MH370 is Saturday, 8 March 2014. Throughout the website day numbers have been used and the corresponding dates have been transcluded from the Template nmamespace.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Page headers and footers. Standardised text is stored as templates and re-use ensures consistency.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Menus and Buttons. Each button, and each button state, is stored as a template. Buttons are transcluded into Menus. Menus are transcluded into pages.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Abbreviations. Within the website there are many references to the final Report. Instead of writing the report name each time, a template is used instead. Two version of the report name are frequently used:-&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;A short form, transcluded as &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;{{SIR2018/Ref}}&amp;lt;/code&amp;gt;&amp;lt;/html&amp;gt; which returns &amp;lt;i&amp;gt;Safety Investigation Report MH370/01/2018&amp;lt;/i&amp;gt;, and&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;A long form, transcluded as &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;{{SIR2018/FullRef}}&amp;lt;/code&amp;gt;&amp;lt;/html&amp;gt; which returns Malaysian ICAO Annex 13 Safety Investigation Team for MH370, 02 July 2018, &amp;lt;i&amp;gt;Safety Investigation Report MH370/01/2018&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To reference a specific section, the instruction written with the template says:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To use this reference use the following syntax:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;u&amp;gt;Source&amp;lt;/u&amp;gt;:&amp;amp;nbsp;{{SIR2018/Ref}} [[Section N.n|Section N.n]] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;See also: [[Simple Templates]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Complex Templates&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;These templates include variable parameters. Each parameter is enclosed by triple brackets {{{ and separated by the pipe symbol |.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The format is explained in the MediaWiki article &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Templates&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Help:Templates&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For each of these templates there are two parts:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The actual template, which is the code required to format and present the information on a page, and&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;An instruction, which explains how the template is used and includes the code to be placed on a page to get the template to work.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Without the saved instructions, the template would become useless because I would forget why it is written the way it is, and how to actually implement it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition, there may be variants of the template for different contexts.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example, each page in the Passenger namespace provides known information about each person on-board the ill-fated flight MH370. For each passenger we have several variants of a passenger manifest or seating plan. Some passengers had public or social media profiles which were tapped by mainstream media to create the human interest stories related to the flight. Some of the media reports included photograps, often extracted from social media pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;So&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;every passenger has basic information collated from official passenger manifests&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;some passengers have additional information or profile provided by mainstream media&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;some mainstream media profiles include a photo.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;For some passengers, additional notes have been created. For example those travelling on stolen passports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Subpages in the Template Namespace&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The default setting is that subpages are not allowed in the Template namespace. However, I find it useful to create variants of a template as subpages of an instruction page in the Template namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example, passenger templates are subpages, named like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Summary - this is the basic template for those with minimal data&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Media - for passengers with basic plus media profile&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Image - for passengers with basic plus media profile including an image&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And three more variants:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Summary/Notes - for passengers with minimal data but additional clarification necessary with notes added&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Media/Notes - for passengers with basic plus media profile and additional clarification necessary with notes added&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Passenger/Image/Notes - for passengers with basic plus media profile including an image and additional clarification necessary with notes added&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This might seem complicated but remember, there were 227 passengers on-board. The goal is to present relevant information in a consistent format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;An extract from the Template for Passenger/Media/Notes is shown below. The menu and page background is not included.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;details open&amp;gt; &amp;lt;summary&amp;gt;&amp;lt;/html&amp;gt;{{PAGENAME}}&amp;lt;html&amp;gt;&amp;lt;/summary&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;div style=&amp;quot;margin-left:2.5em;&amp;quot;&amp;gt;{{{Summary| }}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;/details&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;details&amp;gt; &amp;lt;summary&amp;gt;Media Sources&amp;lt;/summary&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;div style=&amp;quot;margin-left:2.5em;&amp;quot;&amp;gt;{{{Media| }}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;/details&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;details&amp;gt; &amp;lt;summary&amp;gt;Passenger Manifest Data&amp;lt;/summary&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;div style=&amp;quot;margin-left:2.5em;&amp;quot;&amp;gt;{{{Manifest| }}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;/details&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;details&amp;gt; &amp;lt;summary&amp;gt;Notes:-&amp;lt;/summary&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin-left:2.5em;&amp;quot;&amp;gt;{{{Notes| }}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &amp;lt;/details&amp;gt; &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Instructions for using this template looks like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Template:Passenger/Media/Notes&lt;br /&gt;
   |Summary={{Pass_Data:{{PAGENAME}}/Summary}}&lt;br /&gt;
   |Media={{Pass_Data:{{PAGENAME}}/Media}}&lt;br /&gt;
   |Manifest={{Pass_Data:{{PAGENAME}}/Manifest}}&lt;br /&gt;
   |Notes={{Pass_Data:{{PAGENAME}}/Notes}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And that&#039;s all there is on every page where the available information about a passenger is based on the passenger manifests, plus one or more extracts from the media, plus an explanatory note.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;All of the information presented is automatically transcluded from associated pages in the hidden namespace, written here as Pass_Data, where each page has the same name so that PAGENAME links to the correct page, and sub-pages hold the data to be transcluded. But there may be additional content on each sub-page which is not transcluded.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;See also: [[Complex Templates]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Templates &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Templates&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Templates&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Transclusion &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Transclusion&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Transclusion&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=MediaWiki Templates&lt;br /&gt;
   |CatName=Templates&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Templates&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Use]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Transclusion]]&lt;br /&gt;
[[Category:Subpages]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2449</id>
		<title>Terminal</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2449"/>
		<updated>2025-12-24T08:23:28Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;cPanel Terminal &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many tasks related to the installation or upgrade of MediaWiki involve access to a &#039;command-line&#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In MediaWiki Manuals, when command-line access is required there are usually references to Secure Shell, SSH, a utility called puTTY and other obscure things.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The good news is that for account holders for a hosted website there is a much simpler method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In cPanel --&amp;gt;Advanced there is an option called Terminal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The Terminal page has the message &#039;This interface provides command line access to your account on the server.&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The interface is unfriendly, just like Command Prompt on a Windows desktop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A big difference, however, is that the commands are different. Windows commands are a legacy from a DOS prompt; Terminal commands are consistent with Linux and Unix.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Default Prompt&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each account holder has an abbreviated account name. This forms part of the prompt. I your name was James Smith you may have an account name jamith, for example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When opening Terminal, the prompt would be like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jamith@cpl84 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;$ is the home directory. Type ls and press Enter to get a directory listing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Type cd followed by a directory name, to change directory&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For other commands, see resources linked below.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=cPanel Terminal&lt;br /&gt;
   |CatName=Terminal&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Terminal &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Terminal for cPanel &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://docs.cpanel.net/cpanel/advanced/terminal-in-cpanel/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://docs.cpanel.net/cpanel/advanced/terminal-in-cpanel/ &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;This documentation simply explains what the Terminal is; it does not explain how to use it.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Top 60 Linux commands: What they are and how to use them effectively &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.hostinger.com/tutorials/linux-commands&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.hostinger.com/tutorials/linux-commands&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;Useful documentation by Hostinger, a popular hosting service provider.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;br /&gt;
[[Category:Configure]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2448</id>
		<title>Terminal</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2448"/>
		<updated>2025-12-24T08:20:13Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;cPanel Terminal &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many tasks related to the installation or upgrade of MediaWiki involve access to a &#039;command-line&#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In MediaWiki Manuals, when command-line access is required there are usually references to Secure Shell, SSH, a utility called puTTY and other obscure things.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The good news is that for account holders for a hosted website there is a much simpler method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In cPanel --&amp;gt;Advanced there is an option called Terminal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The Terminal page has the message &#039;This interface provides command line access to your account on the server.&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The interface is unfriendly, just like Command Prompt on a Windows desktop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A big difference, however, is that the commands are different. Windows commands are a legacy from a DOS prompt; Terminal commands are consistent with Linux and Unix.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Default Prompt&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each account holder has an abbreviated account name. This forms part of the prompt. I your name was James Smith you may have an account name jamith, for example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When opening Terminal, the prompt would be like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jamith@cpl84 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;$ is the home directory. Type ls and press Enter to get a directory listing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Type cd followed by a directory name, to change directory&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Terminal for cPanel &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://docs.cpanel.net/cpanel/advanced/terminal-in-cpanel/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://docs.cpanel.net/cpanel/advanced/terminal-in-cpanel/ &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;This documentation simply explains what the Terminal is; it does not explain how to use it.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2447</id>
		<title>Terminal</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Terminal&amp;diff=2447"/>
		<updated>2025-12-24T08:17:22Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{PageHeader}}  &amp;lt;h3&amp;gt;cPanel Terminal &amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Many tasks related to the installation or upgrade of MediaWiki involve access to a &amp;#039;command-line&amp;#039;. &amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;In MediaWiki Manuals, when command-line access is required there are usually references to Secure Shell, SSH, a utility called puTTY and other obscure things.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;The good news is that for account holders for a hosted website there is a much simpler method.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;In cPanel --&amp;gt;Advanced there is an option called Termina...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;cPanel Terminal &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many tasks related to the installation or upgrade of MediaWiki involve access to a &#039;command-line&#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In MediaWiki Manuals, when command-line access is required there are usually references to Secure Shell, SSH, a utility called puTTY and other obscure things.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The good news is that for account holders for a hosted website there is a much simpler method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In cPanel --&amp;gt;Advanced there is an option called Terminal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The Terminal page has the message &#039;This interface provides command line access to your account on the server.&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The interface is unfriendly, just like Command Prompt on a Windows desktop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A big difference, however, is that the commands are different. Windows commands are a legacy from a DOS prompt; Terminal commands are consistent with Linux and Unix.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Default Prompt&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each account holder has an abbreviated account name. This forms part of the prompt. I your name was James Smith you may have an account name jamith, for example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When opening Terminal, the prompt would be like this:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jamith@cpl84 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;$ is the home directory. Type ls and press Enter to get a directory listing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2446</id>
		<title>HTTP Code 404</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2446"/>
		<updated>2025-12-24T08:03:05Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Required but not found URLs (HTTP code 404)  &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Statistics for a hosted website are available using cPanel --&amp;gt; Metrics --&amp;gt; Awstats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Select the Domain, and View. For the selected Month, scroll down to a section headed HTTP Status Codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On the current page for this website only code 404 has a link. Apparently there were over 19000 recent &#039;hits&#039; for which the web server returned HTTP Code 404.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The link on 404 opens the list of page requests which were &#039;not found&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to Awstats a total of 2350 URLs were requested, most of them around 50 times. Stats for the {{MH370Site}} website are worse - see below.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Invalid Requests which are WordPress URLs&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many of the requested URLs look like WordPress files, for example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/customize/chosen.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/themes/about.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/html-api/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/languages/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin-header.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; and the list goes on...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I find this annoying, and the web server does not know that these pages are invalid, so my MediaWiki installation has to cope with the request, search the database and inform the web server that the page cannot be found. So I decided (experimentally) to put a stop to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The pattern for these WordPress style URLs is reduced to three main directories:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-admin&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-content&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-includes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A variant for each directory is a capital W. For each of these directories the files requested can be replaced by a *. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following lines to a .htaccess file:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
# Serve an error without loading a custom page&lt;br /&gt;
RewriteRule ^wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Next month when I look at the site metrics I should see a substantial drop in the number of 404 errors and less of these invalid URLs in the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests for a page not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for these statistics is to identify pages which are requested and which should be there, or did exist and maybe were moved.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website has undergone several significant structural changes over the development period and I deliberately did not fill the site with Redirects. I believed that if a new version was internally correct and had few if any &#039;wanted pages&#039; then people browsing the site would rarely be looking for pages that were not there.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;That assumption has been reasonably correct but a review of the Error 404 page requests showed about 20 pages which were frequently requested and do not currently exist at that URL (they were moved). The solution was to re-create the page and add a redirect to the current resource.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The syntax is simple:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[pagename]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Comments can be placed on the page without affecting the redirection. This can be useful to document why the redirect was added and when.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests and Searches, not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for the statistics is to see which Search Keyphrases and Keywords have been requested.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If these requests are valid, consistent with the website topic or content, and a matching resource does not exist, it shows what people want.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The solution is to create a resource that meets the need.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Error 404 and the {{MH370Site}} Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In November 2025 the {{MH370Site}} website apparently attracted 409,929 unique visitors, a total of 511,160 hits, and absorbed a bandwidth of 4.23 GB.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Unbelievable! The number of people viewing the site can be estimated from the average duration, the number of views on specific pages, and for interest, the country of origin. Most of the bandwidth was probably used by robots, bots or crawlers. Some of the new AI crawlers made the list in November. Actions were taken!&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;48 different robots crawled the site, probably accounting for most of the hits.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;292,340 hits resulted in an HTTP Status Code 404 (Not Found).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Error 404 for about 20 of the frequently requested pages or URLs can be fixed using redirects - future statistics will show how effective that was.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The next large group of requests are pages /Special:WhatLinksHere which are normally restricted to logged-in users. The odd thing about those requests is that the option is in the Tools Menu and for anonymous users that is not visible at all.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Reviewing trends in search terms and page requests is part of site maintenance.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=HTTP Error Codes&lt;br /&gt;
   |CatName=HTTP Error Codes&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;HTTP Error Codes&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Redirects &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Redirects&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Redirects&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;br /&gt;
[[Category:File htaccess]]&lt;br /&gt;
[[Category:HTTP Error Codes]]&lt;br /&gt;
[[Category:Maintain]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Category:HTTP_Error_Codes&amp;diff=2445</id>
		<title>Category:HTTP Error Codes</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Category:HTTP_Error_Codes&amp;diff=2445"/>
		<updated>2025-12-24T07:56:31Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{CategoryPage    |ParentCategory=Maintain    |CategoryDescription=HTTP Error Codes are returned to a user by the web server }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CategoryPage&lt;br /&gt;
   |ParentCategory=Maintain&lt;br /&gt;
   |CategoryDescription=HTTP Error Codes are returned to a user by the web server&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2444</id>
		<title>HTTP Code 404</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2444"/>
		<updated>2025-12-24T07:55:12Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Required but not found URLs (HTTP code 404)  &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Statistics for a hosted website are available using cPanel --&amp;gt; Metrics --&amp;gt; Awstats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Select the Domain, and View. For the selected Month, scroll down to a section headed HTTP Status Codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On the current page for this website only code 404 has a link. Apparently there were over 19000 recent &#039;hits&#039; for which the web server returned HTTP Code 404.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The link on 404 opens the list of page requests which were &#039;not found&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to Awstats a total of 2350 URLs were requested, most of them around 50 times. Stats for the {{MH370Site}} website are worse - see below.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Invalid Requests which are WordPress URLs&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many of the requested URLs look like WordPress files, for example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/customize/chosen.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/themes/about.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/html-api/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/languages/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin-header.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; and the list goes on...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I find this annoying, and the web server does not know that these pages are invalid, so my MediaWiki installation has to cope with the request, search the database and inform the web server that the page cannot be found. So I decided (experimentally) to put a stop to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The pattern for these WordPress style URLs is reduced to three main directories:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-admin&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-content&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-includes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A variant for each directory is a capital W. For each of these directories the files requested can be replaced by a *. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following lines to a .htaccess file:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
# Serve an error without loading a custom page&lt;br /&gt;
RewriteRule ^wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Next month when I look at the site metrics I should see a substantial drop in the number of 404 errors and less of these invalid URLs in the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests for a page not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for these statistics is to identify pages which are requested and which should be there, or did exist and maybe were moved.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website has undergone several significant structural changes over the development period and I deliberately did not fill the site with Redirects. I believed that if a new version was internally correct and had few if any &#039;wanted pages&#039; then people browsing the site would rarely be looking for pages that were not there.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;That assumption has been reasonably correct but a review of the Error 404 page requests showed about 20 pages which were frequently requested and do not currently exist at that URL (they were moved). The solution was to re-create the page and add a redirect to the current resource.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The syntax is simple:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[pagename]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Comments can be placed on the page without affecting the redirection. This can be useful to document why the redirect was added and when.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests and Searches, not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for the statistics is to see which Search Keyphrases and Keywords have been requested.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If these requests are valid, consistent with the website topic or content, and a matching resource does not exist, it shows what people want.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The solution is to create a resource that meets the need.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Error 404 and the {{MH370Site}} Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In November 2025 the {{MH370Site}} website apparently attracted 409,929 unique visitors, a total of 511,160 hits, and absorbed a bandwidth of 4.23 GB.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;48 different robots crawled the site, probably accounting for most of the hits.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;292,340 hits resulted in an HTTP Status Code 404 (Not Found).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Error 404 for about 20 of the frequently requested pages or URLs can be fixed using redirects - future statistics will show how effective that was.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The next large group of requests are pages /Special:WhatLinksHere which are normally restricted to logged-in users. The odd thing about those requests is that the option is in the Tools Menu and for anonymous users that is not visible at all.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Reviewing trends in search terms and page requests is part of site maintenance.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=HTTP Error Codes&lt;br /&gt;
   |CatName=HTTP Error Codes&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;HTTP Error Codes&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Redirects &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Redirects&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Redirects&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;br /&gt;
[[Category:File htaccess]]&lt;br /&gt;
[[Category:HTTP Error Codes]]&lt;br /&gt;
[[Category:Maintain]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2443</id>
		<title>HTTP Code 404</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2443"/>
		<updated>2025-12-24T07:39:30Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Required but not found URLs (HTTP code 404)  &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Statistics for a hosted website are available using cPanel --&amp;gt; Metrics --&amp;gt; Awstats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Select the Domain, and View. For the selected Month, scroll down to a section headed HTTP Status Codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On the current page for this website only code 404 has a link. Apparently there were over 19000 recent &#039;hits&#039; for which the web server returned HTTP Code 404.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The link on 404 opens the list of page requests which were &#039;not found&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to Awstats a total of 2350 URLs were requested, most of them around 50 times.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Invalid Requests which are WordPress URLs&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many of the requested URLs look like WordPress files, for example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/customize/chosen.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/themes/about.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/html-api/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/languages/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin-header.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; and the list goes on...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I find this annoying, and the web server does not know that these pages are invalid, so my MediaWiki installation has to cope with the request, search the database and inform the web server that the page cannot be found. So I decided (experimentally) to put a stop to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The pattern for these WordPress style URLs is reduced to three main directories:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-admin&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-content&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-includes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A variant for each directory is a capital W. For each of these directories the files requested can be replaced by a *. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following lines to a .htaccess file:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
# Serve an error without loading a custom page&lt;br /&gt;
RewriteRule ^wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Next month when I look at the site metrics I should see a substantial drop in the number of 404 errors and less of these invalid URLs in the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests for a page not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for these statistics is to identify pages which are requested and which should be there, or did exist and maybe were moved.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website has undergone several significant structural changes over the development period and I deliberately did not fill the site with Redirects. I believed that if a new version was internally correct and had few if any &#039;wanted pages&#039; then people browsing the site would rarely be looking for pages that were not there.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;That assumption has been reasonably correct but a review of the Error 404 page requests showed about 20 pages which were frequently requested and do not currently exist at that URL (they were moved). The solution was to re-create the page and add a redirect to the current resource.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The syntax is simple:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[pagename]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Comments can be placed on the page without affecting the redirection. This can be useful to document why the redirect was added and when.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests and Searches, not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for the statistics is to see which Search Keyphrases and Keywords have been requested.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If these requests are valid, consistent with the website topic or content, and a matching resource does not exist, it shows what people want.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The solution is to create a resource that meets the need.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=HTTP Error Codes&lt;br /&gt;
   |CatName=HTTP Error Codes&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;HTTP Error Codes&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Redirects &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Redirects&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Redirects&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;br /&gt;
[[Category:File htaccess]]&lt;br /&gt;
[[Category:HTTP Error Codes]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2442</id>
		<title>HTTP Code 404</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2442"/>
		<updated>2025-12-24T07:32:27Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Required but not found URLs (HTTP code 404)  &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Statistics for a hosted website are available using cPanel --&amp;gt; Metrics --&amp;gt; Awstats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Select the Domain, and View. For the selected Month, scroll down to a section headed HTTP Status Codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On the current page for this website only code 404 has a link. Apparently there were over 19000 recent &#039;hits&#039; for which the web server returned HTTP Code 404.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The link on 404 opens the list of page requests which were &#039;not found&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to Awstats a total of 2350 URLs were requested, most of them around 50 times.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Invalid Requests which are WordPress URLs&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Many of the requested URLs look like WordPress files, for example:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/customize/chosen.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/themes/about.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-includes/html-api/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/languages/index.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;/Wp-content/admin-header.php&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; and the list goes on...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I find this annoying, and the web server does not know that these pages are invalid, so my MediaWiki installation has to cope with the request, search the database and inform the web server that the page cannot be found. So I decided (experimentally) to put a stop to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The pattern for these WordPress style URLs is reduced to three main directories:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-admin&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-content&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;wp-includes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A variant for each directory is a capital W. For each of these directories the files requested can be replaced by a *. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following lines to a .htaccess file:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
# Serve an error without loading a custom page&lt;br /&gt;
RewriteRule ^wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-admin(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-content(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
RewriteRule ^Wp-includes(/.*)?$ - [R=404,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Next month when I look at the site metrics I should see a substantial drop in the number of 404 errors and less of these invalid URLs in the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Valid Requests for a page not found&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Another use for these statistics is to identify pages which are requested and which should be there, or did exist and maybe were moved.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website has undergone several significant structural changes over the development period and I deliberately did not fill the site with Redirects. I believed that if a new version was internally correct and had few if any &#039;wanted pages&#039; then people browsing the site would rarely be looking for pages that were not there.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;That assumption has been reasonably correct but a review of the Error 404 page requests showed about 20 pages which were frequently requested and do not currently exist at that URL. The solution was to re-create the page and add a redirect to the current resource.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The syntax is simple:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[pagename]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Comments can be placed on the page without affecting the redirection. This can be useful to document why the redirect was added and when.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Redirects &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Redirects&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Redirects&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;br /&gt;
[[Category:File htaccess]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2441</id>
		<title>HTTP Code 404</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=HTTP_Code_404&amp;diff=2441"/>
		<updated>2025-12-24T07:05:35Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{PageHeader}}  &amp;lt;h3&amp;gt; &amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;      {{DisplayCategoryTree    |Topic=    |CatName=    |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt; }}   &amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt; &amp;lt;dl&amp;gt;    &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;     &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;     &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;     &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Htaccess File]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Securing_MediaWiki&amp;diff=2440</id>
		<title>Securing MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Securing_MediaWiki&amp;diff=2440"/>
		<updated>2025-12-24T07:04:44Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Securing a MediaWiki-based Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Please refer to the official MediaWiki documentation linked below - I&#039;m not a security expert!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki is an application written in php which runs on Linux/Unix servers, stores data in databases like MySql and MariaDB, and content is presented to users by web servers, typically Apache or Ngiinx.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This used to be referred to by an acronym LAMP - Linux, Apache, MySQL, and PHP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It can also be used to visualize a stack where each of the above is a layer and data is transferred from the layer below and transferred to a layer above. This concept fits with the layers in the TCP/IP model, and theoretically also the OSI Model.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;These models, and the layer concept, are also useful from the perspective of Security.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For hosted websites, physical security is obviously a responsibility of the hosting provider, and the advantage of using a hosting service is that we do not need to maintain and secure the operating system, or the web server application. So, to a great extent, two layers in the LAMP stack are secured by the hosting provider - Linux and Apache, or the operating system and web server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The web server will allow anonymous users to view the contents of MediaWiki directories, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users can create new user accounts, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users, or those with self-created accounts, can add, alter or delete website content, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users, or those with self-created accounts, can view website content which should be restricted, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;A MediaWiki-based website could be used by malevolent actors to send spam and as a vehicle for other dangerous actions, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Responsibility for preventing these actions is our responsibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;A Spam Example&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;One evening (a long time ago) I installed MediaWiki through a hosting service but didn&#039;t finish configuring it because it was late but didn&#039;t think that would matter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The next day I received a phone call from the service provider to say that they had to shut my sites down because there was too much traffic.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I had made a simple mistake: the following lines should have been in LocalSettings.php:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&amp;quot;*&amp;quot;][&amp;quot;createaccount&amp;quot;] = false;&lt;br /&gt;
$wgGroupPermissions[&amp;quot;*&amp;quot;][&amp;quot;edit&amp;quot;] = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Bots obviously scan the Internet looking for vulnerabilities. My incomplete installation was found and probed. The absence of the above settings meant that anonymous users could create accounts. Lots of accounts were created, perhaps by a script. Those accounts were then used to send email. The emails were spam. The traffic volume grew to a level where it was noticed by the hosting service systems administrators. All within 12 hours!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Recent versions of MediaWiki may include the above settings in LocalSettings.php by default. But now it is the first thing I check when creating a new installation or implementing an upgrade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Security Tools&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Some of the tools available to us which can be used to secure a MediaWiki-based website include:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The .htaccess file in the root directory. This provides instructions to the web server. There is another .htaccess file in the /w/images directory to prevent direct access.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Configuration in LocalSettings.php, such as defining user rights, access levels for user groups, and namespace permissions.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The extension Lockdown which provides more security than available using MediaWiki settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Securing the database settings and passwords.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Using strong passwords for access to the hosting service account, and the MediaWiki installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Security and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To my knowledge security on this website has not been compromised, but people try.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The most common attempts are visible by reviewing logs and the statistics pages provided within cPanel.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It is well known that administrative access to Wordpress sites is the URL &amp;lt;i&amp;gt;domain name&amp;lt;/i&amp;gt;/wp-admin. A common search, which results in a 404 message, is the potential login page at &amp;lt;i&amp;gt;the MH370 site&amp;lt;/i&amp;gt;/wp-admin. If successful this probe would inevitably lead to attempts to bypass the administrator password. These probes, and attempts to probe the site logins directly, are undoubtedly automated and malevolent, but not successful. See article [[HTTP Code 404]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Backup&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the site security was breached, what is the worst that could happen? Beyond the spam example above, it would lead to a loss of trust in the integrity of the site content or database. I couldn&#039;t check every page. MediaWiki does allow for some changes to be rolled back. But my preferred option would be to delete the potentially corrupted database and connect to a previous version. For that, one would need a suitable backup. And therefore it makes sense to create regular database backups, and test them, so there is always a fall-back option.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=securing MediaWiki&lt;br /&gt;
   |CatName=Secure&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Secure&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;This page on the MediaWiki website is like a portal leading to other resources, many of which are listed below.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Security &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Security&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Security&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:User rights &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:User_rights&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:User_rights&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Preventing access&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Preventing_access&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Preventing_access&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers/Architecture &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers/Architecture&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers/Architecture&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers/Tutorial &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers/Tutorial&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers/Tutorial&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security checklist for developers&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_checklist_for_developers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_checklist_for_developers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security/Training resources &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security/Training_resources&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security/Training_resources&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Securing_MediaWiki&amp;diff=2439</id>
		<title>Securing MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Securing_MediaWiki&amp;diff=2439"/>
		<updated>2025-12-24T07:01:03Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Securing a MediaWiki-based Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Please refer to the official MediaWiki documentation linked below - I&#039;m not a security expert!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki is an application written in php which runs on Linux/Unix servers, stores data in databases like MySql and MariaDB, and content is presented to users by web servers, typically Apache or Ngiinx.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This used to be referred to by an acronym LAMP - Linux, Apache, MySQL, and PHP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It can also be used to visualize a stack where each of the above is a layer and data is transferred from the layer below and transferred to a layer above. This concept fits with the layers in the TCP/IP model, and theoretically also the OSI Model.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;These models, and the layer concept, are also useful from the perspective of Security.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For hosted websites, physical security is obviously a responsibility of the hosting provider, and the advantage of using a hosting service is that we do not need to maintain and secure the operating system, or the web server application. So, to a great extent, two layers in the LAMP stack are secured by the hosting provider - Linux and Apache, or the operating system and web server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The web server will allow anonymous users to view the contents of MediaWiki directories, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users can create new user accounts, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users, or those with self-created accounts, can add, alter or delete website content, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Anonymous users, or those with self-created accounts, can view website content which should be restricted, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;A MediaWiki-based website could be used by malevolent actors to send spam and as a vehicle for other dangerous actions, unless prevented.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Responsibility for preventing these actions is our responsibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;A Spam Example&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;One evening (a long time ago) I installed MediaWiki through a hosting service but didn&#039;t finish configuring it because it was late but didn&#039;t think that would matter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The next day I received a phone call from the service provider to say that they had to shut my sites down because there was too much traffic.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I had made a simple mistake: the following lines should have been in LocalSettings.php:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&amp;quot;*&amp;quot;][&amp;quot;createaccount&amp;quot;] = false;&lt;br /&gt;
$wgGroupPermissions[&amp;quot;*&amp;quot;][&amp;quot;edit&amp;quot;] = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Bots obviously scan the Internet looking for vulnerabilities. My incomplete installation was found and probed. The absence of the above settings meant that anonymous users could create accounts. Lots of accounts were created, perhaps by a script. Those accounts were then used to send email. The emails were spam. The traffic volume grew to a level where it was noticed by the hosting service systems administrators. All within 12 hours!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Recent versions of MediaWiki may include the above settings in LocalSettings.php by default. But now it is the first thing I check when creating a new installation or implementing an upgrade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Security Tools&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Some of the tools available to us which can be used to secure a MediaWiki-based website include:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The .htaccess file in the root directory. This provides instructions to the web server. There is another .htaccess file in the /w/images directory to prevent direct access.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Configuration in LocalSettings.php, such as defining user rights, access levels for user groups, and namespace permissions.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;The extension Lockdown which provides more security than available using MediaWiki settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Securing the database settings and passwords.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Using strong passwords for access to the hosting service account, and the MediaWiki installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Security and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To my knowledge security on this website has not been breached, but people try.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The most common attempts are visible by reviewing logs and the statistics pages provided within cPanel.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It is well known that administrative access to Wordpress sites is the URL &amp;lt;i&amp;gt;domain name&amp;lt;/i&amp;gt;/wp-admin. A common search, which results in a 404 message, is the potential login page at &amp;lt;i&amp;gt;the MH370 site&amp;lt;/i&amp;gt;/wp-admin. If successful this probe would inevitably lead to attempts to bypass the administrator password. These probes, and attempts to probe the site logins directly, are undoubtedly automated and malevolent, but not successful.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Backup&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the site security was breached, what is the worst that could happen? Beyond the spam example above, it would lead to a loss of trust in the integrity of the site content or database. I couldn&#039;t check every page. MediaWiki does allow for some changes to be rolled back. But my preferred option would be to delete the potentially corrupted database and connect to a previous version. For that, one would need a suitable backup. And therefore it makes sense to create regular database backups, and test them, so there is always a fall-back option.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=securing MediaWiki&lt;br /&gt;
   |CatName=Secure&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Secure&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;This page on the MediaWiki website is like a portal leading to other resources, many of which are listed below.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Security &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Security&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Security&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:User rights &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:User_rights&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:User_rights&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Preventing access&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Preventing_access&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Preventing_access&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers/Architecture &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers/Architecture&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers/Architecture&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security for developers/Tutorial &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_for_developers/Tutorial&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_for_developers/Tutorial&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security checklist for developers&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security_checklist_for_developers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security_checklist_for_developers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Security/Training resources &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Security/Training_resources&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Security/Training_resources&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Secure]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2438</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2438"/>
		<updated>2025-12-24T06:54:42Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This Extension was released in 2025. Once installed, the extension requires no configuration.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Before installing a new extension on a live website such as {{MH370Site}} I prefer to test it with the same version of MediaWiki.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this instance, I have installed it on this website, as a trial, and if there are no issues will install it on the {{MH370Site}} later.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When the extension was downloaded the file was named CrawlerProtection-main.tar.gz&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Consequently, the expanded version was in a folder named CrawlerProtection-main.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This was renamed simply CrawlerProtection prior to upload to the hosting site via FTP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As I may reuse this upload I copied an instance of the CrawlerProtection folder to the /extensions directory for this website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following to LocalSettings.php, as per the instructions:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Added (date entered)&lt;br /&gt;
wfLoadExtension( &#039;CrawlerProtection&#039; );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Using MediaWiki Tools --&amp;gt; Special pages --&amp;gt; Data and tools --&amp;gt; Version, I can see that the extension is installed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Unlike other installed extensions there is no hyperlink to the extension&#039;s page on the MediaWiki website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There was no noticeable affect on the operation of this website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension Performance&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;How do you know what the CrawlerProtection extension is doing, how effective it is and what it has blocked?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When I know the answer I will publish it here...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=MediaWiki Extensions&lt;br /&gt;
   |CatName=Extensions&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Extensions&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Extension:CrawlerProtection &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Handling web crawlers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Robots]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2437</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2437"/>
		<updated>2025-12-24T06:53:57Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This Extension was released in 2025. Once installed, the extension requires no configuration.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Before installing a new extension on a live website such as {{MH370Site}} I prefer to test it with the same version of MediaWiki.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this instance, I have installed it on this website, as a trial, and if there are no issues will install it on the {{MH370Site}} later.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When the extension was downloaded the file was named CrawlerProtection-main.tar.gz&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Consequently, the expanded version was in a folder named CrawlerProtection-main.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This was renamed simply CrawlerProtection prior to upload to the hosting site via FTP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As I may reuse this upload I copied an instance of the CrawlerProtection folder to the /extensions directory for this website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following to LocalSettings.php, as per the instructions:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Added (date entered)&lt;br /&gt;
wfLoadExtension( &#039;CrawlerProtection&#039; );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Using MediaWiki Tools --&amp;gt; Special pages --&amp;gt; Data and tools --&amp;gt; Version, I can see that the extension is installed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Unlike other installed extensions there is no hyperlink to the extension&#039;s page on the MediaWiki website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There was no noticeable affect on the operation of this website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension Performance&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;How do you know what the CrawlerProtection extension is doing, how effective it is and what it has blocked?&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=MediaWiki Extensions&lt;br /&gt;
   |CatName=Extensions&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Extensions&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Extension:CrawlerProtection &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Handling web crawlers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Robots]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Category:Robots&amp;diff=2436</id>
		<title>Category:Robots</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Category:Robots&amp;diff=2436"/>
		<updated>2025-12-24T06:52:04Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{CategoryPage    |ParentCategory=Configure    |CategoryDescription=Pages relating to robots, bots, crawlers etc. }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CategoryPage&lt;br /&gt;
   |ParentCategory=Configure&lt;br /&gt;
   |CategoryDescription=Pages relating to robots, bots, crawlers etc.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Robots.txt&amp;diff=2435</id>
		<title>Robots.txt</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Robots.txt&amp;diff=2435"/>
		<updated>2025-12-24T06:51:05Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Directives to Robots&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The most common method for website administrators to control web crawlers is by creating a robots.txt file. This is placed in the website root directory, usually with a sitemap.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The robots.txt file tells search engine robots where to find a Site Map, and instructions which allow or disallow robot&#039;s access to parts of the website. For example, some Namespaces may be accessible and search is allowed; others are disallowed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Google provides some insight into how their web crawler will interpret a robots.txt file, and also provides a tool to assist in the creation and testing of a robots.txt file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, MediaWiki presents some interesting problems because of the Namespaces and Talk namespaces, Special Pages and maybe other areas which should be specifically denied.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Robots and MediaWiki&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki has several methods to control robots:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;A robots.txt file can be placed in the root directory. This can also link to a sitemap.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Robot policies can be defined using variables in LocalSettings.php - see &amp;lt;i&amp;gt;Manual:Robot policy&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Magic Words can be added to specific pages to control indexing.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Robots.txt File is Visible&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Because the robots.txt file is known to be placed in a root directory anyone can browse to a website &amp;lt;i&amp;gt;websiteURL/robots.txt&amp;lt;/i&amp;gt; and the text will be displayed in a browser window.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For a normal webnsite if you list files or directories which you don&#039;t want bots or robots to scan then you are also listing files or directories which exist but now have listed for anyone who is reading this file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For a MediaWiki-based website the &#039;files or directories&#039; are virtual - they are pages or articles and namespaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To prevent crawlers from accessing specific namespaces it is probably better to rely on the variables which can be configured in LocalSettings.php, and avoid publishing the namespace names in a robots.txt file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Manual:Robot policy&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although this Manual has limited information, it does list the variables which can be configured to tell web crawlers and other tools what to exclude. The use of the directive &#039;allow&#039; in robots.txt is not really supported - robots.txt works by exclusion. Basically, anything not denied is allowed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The configuration settings listed in the &amp;lt;i&amp;gt;Manual:Robot policy&amp;lt;/i&amp;gt; are:-&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgDefaultRobotPolicy&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$wgDefaultRobotPolicy&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - Default robot exclusion policy for the wiki&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgArticleRobotPolicies&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$wgArticleRobotPolicies&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - Allow customization of robot policies on a per-article basis&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgExemptFromUserRobotsControl&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$wgExemptFromUserRobotsControl&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - An array of namespace keys in which the __INDEX__/__NOINDEX__ magic words will not function&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgNamespaceRobotPolicies&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$wgNamespaceRobotPolicies&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; - Allow customization of robot policies on a per-namespace basis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Robot policy &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Robot_policy&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Robot_policy&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:robots.txt&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Robots.txt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Robots.txt&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Noindex&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Noindex&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Noindex&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Introduction to robots.txt (Google Search Central) &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://developers.google.com/search/docs/crawling-indexing/robots/intro&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://developers.google.com/search/docs/crawling-indexing/robots/intro&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;How to write and submit a robots.txt file  (Google Search Central) &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;The Ultimate 2025 List of Web Crawlers and Good Bots: Identification, Examples, and Best Practices &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.humansecurity.com/learn/blog/crawlers-list-known-bots-guide/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.humansecurity.com/learn/blog/crawlers-list-known-bots-guide/ &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Handling web crawlers&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
This is a relatively new resource on the MediaWiki website and also mentions a new Extension:[[CrawlerProtection]].&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:$wgDefaultRobotPolicy]]&lt;br /&gt;
[[Category:$wgArticleRobotPolicies]]&lt;br /&gt;
[[Category:$wgExemptFromUserRobotsControl]]&lt;br /&gt;
[[Category:$wgNamespaceRobotPolicies]]&lt;br /&gt;
[[Category:LocalSettings.php]]&lt;br /&gt;
[[Category:Robots]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2434</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2434"/>
		<updated>2025-12-24T06:44:15Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This Extension was released in 2025. Once installed, the extension requires no configuration.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Before installing a new extension on a live website such as {{MH370Site}} I prefer to test it with the same version of MediaWiki.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this instance, I have installed it on this website, as a trial, and if there are no issues will install it on the {{MH370Site}} later.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When the extension was downloaded the file was named CrawlerProtection-main.tar.gz&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Consequently, the expanded version was in a folder named CrawlerProtection-main.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This was renamed simply CrawlerProtection prior to upload to the hosting site via FTP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As I may reuse this upload I copied an instance of the CrawlerProtection folder to the /extensions directory for this website.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I added the following to LocalSettings.php, as per the instructions:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Added (date entered)&lt;br /&gt;
wfLoadExtension( &#039;CrawlerProtection&#039; );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Extension:CrawlerProtection &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Handling web crawlers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2433</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2433"/>
		<updated>2025-12-24T06:37:27Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This Extension was released in 2025. Once installed, the extension requires no configuration.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Before installing a new extension on a live website such as {{MH370Site}} I prefer to test it with the same version of MediaWiki.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this instance, I have installed it on this website, as a trial, and if there are no issues will install it on the {{MH370Site}} later.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Extension:CrawlerProtection &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Extension:CrawlerProtection&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Handling web crawlers &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Handling_web_crawlers&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2432</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2432"/>
		<updated>2025-12-24T06:29:45Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2431</id>
		<title>CrawlerProtection</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=CrawlerProtection&amp;diff=2431"/>
		<updated>2025-12-24T06:29:26Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{PageHeader}}   &amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt; &amp;lt;div class=&amp;quot;quote;&amp;quot;&amp;gt; &amp;lt;p&amp;gt;he CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;    {{DisplayCategoryTree    |Topic=    |CatName=    |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt; }}   &amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt; &amp;lt;dl&amp;gt;    &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Extension: CrawlerProtection &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;he CrawlerProtection extension blocks anonymous users from performing actions and accessing special pages which are most frequently abused by AI crawler bots. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Category:$wgShowExceptionDetails&amp;diff=2430</id>
		<title>Category:$wgShowExceptionDetails</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Category:$wgShowExceptionDetails&amp;diff=2430"/>
		<updated>2025-12-24T04:13:38Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{CategoryPage    |ParentCategory=Variables    |CategoryDescription=A variable used for troubleshooting }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CategoryPage&lt;br /&gt;
   |ParentCategory=Variables&lt;br /&gt;
   |CategoryDescription=A variable used for troubleshooting&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2429</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2429"/>
		<updated>2025-12-24T04:12:55Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Here is an example of a typical runtime exception error message:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/w/MyImages/Trouble/RuntimeExceptionError.jpg&amp;quot;&lt;br /&gt;
   height: auto; &lt;br /&gt;
   onContextMenu=&amp;quot;return false;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To get more detail, add the following line to the end of the LocalSettings.php file:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgShowExceptionDetails = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=Troubleshooting&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Common errors and symptoms&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Common_errors_and_symptoms&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Common_errors_and_symptoms&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:$wgShowExceptionDetails &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgShowExceptionDetails&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:$wgShowExceptionDetails&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:$wgShowExceptionDetails]]&lt;br /&gt;
[[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2428</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2428"/>
		<updated>2025-12-24T04:09:25Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Here is an example of a typical runtime exception error message:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/w/MyImages/Trouble/RuntimeExceptionError.jpg&amp;quot;&lt;br /&gt;
   height: auto; &lt;br /&gt;
   onContextMenu=&amp;quot;return false;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=Troubleshooting&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Common errors and symptoms&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Common_errors_and_symptoms&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Common_errors_and_symptoms&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2427</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2427"/>
		<updated>2025-12-24T04:06:20Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;here is an example of a typical runtime exception error message:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/w/MyImages/Trouble/RuntimeExceptionError.jpg&amp;quot;&lt;br /&gt;
   height: auto; &lt;br /&gt;
   onContextMenu=&amp;quot;return false;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=Troubleshooting&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Help:Manual/Images&amp;diff=2426</id>
		<title>Help:Manual/Images</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Help:Manual/Images&amp;diff=2426"/>
		<updated>2025-12-24T04:05:24Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;&amp;lt;h3&amp;gt;Images are stored in a sub-folder MyImages&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Older images were uploaded to the default images folder and its a mess.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;This code works:-&amp;lt;/p&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;h3&amp;gt;Website Analytics or Statistics&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;cPanel has a section headed &amp;lt;b&amp;gt;Metrics&amp;lt;/b&amp;gt;. &amp;lt;/p&amp;gt; &amp;lt;html&amp;gt; &amp;lt;img src=&amp;quot;/w/MyImages/cPanel/Metrics.jpg&amp;quot;    height: auto;     onContextMenu=&amp;quot;return false;&amp;quot;&amp;gt; &amp;lt;/html&amp;gt; &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h3&amp;gt;Images are stored in a sub-folder MyImages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Older images were uploaded to the default images folder and its a mess.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This code works:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Website Analytics or Statistics&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;cPanel has a section headed &amp;lt;b&amp;gt;Metrics&amp;lt;/b&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/w/MyImages/cPanel/Metrics.jpg&amp;quot;&lt;br /&gt;
   height: auto; &lt;br /&gt;
   onContextMenu=&amp;quot;return false;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2425</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2425"/>
		<updated>2025-12-24T03:58:53Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;here is an example of a typical runtime exception error message:-&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:../MyImages/Trouble/RuntimeExceptionError.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=Troubleshooting&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2424</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2424"/>
		<updated>2025-12-24T03:58:38Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;here is an example of a typical runtime exception error message:-&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:/MyImages/Trouble/RuntimeExceptionError.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=Troubleshooting&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2423</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2423"/>
		<updated>2025-12-24T03:51:49Z</updated>

		<summary type="html">&lt;p&gt;GrantM: GrantM moved page RuntimeException to Runtime Exception Errors without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2422</id>
		<title>Runtime Exception Errors</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Runtime_Exception_Errors&amp;diff=2422"/>
		<updated>2025-12-24T03:51:34Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runtime Exception Errors &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=&lt;br /&gt;
   |CatName=&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt; &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt; &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot; &amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See image for Runtime Exception Error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;$wgShowExceptionDetails = true;M/code&amp;gt;&amp;lt;/html&amp;gt; at the bottom of LocalSettings.php&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This gives a more detail about error message.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Subdomains_and_cPanel&amp;diff=2421</id>
		<title>Subdomains and cPanel</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Subdomains_and_cPanel&amp;diff=2421"/>
		<updated>2025-12-24T03:50:02Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Domains, Subdomains and cPanel &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The domain name registered for a website forms part of the URL used by a web browser. The domain portion of a URL is used to query DNS servers so that the browser can direct a query for a webpage to a specific IP Address. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, apart from an insufficient number of IP Version 4 addresses, the hosting service providers share each IP address among several user accounts. At the very least if you have an account with several websites they will all share the same IP address.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;The Main Domain&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When you establish an account with a hosting service provider you usually register a domain name for the first website, or supply a domain name which may have been registered separately.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This becomes your Main Domain.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For purposes of this explanation, assume that the main domain is &amp;lt;i&amp;gt;MyWebsite.wiki&amp;lt;/i&amp;gt;. The URL would therefore be &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;https://www.mywebsite.wiki&amp;lt;/code&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Websites are usually located in a subdirectory of your /home account, at /home/public_html. So the main domain may point to /home/public_html/MyWebsite. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As recommended, your MediaWiki installation will be in a subdirectory /w, or /home/public_html/MyWebsite/w&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A BIG problem results if the hosting provider did not allocate subdirectory in /public_html because a normal cPanel user does not have sufficient privileges to create a new folder for their main domain.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This BIG problem becomes apparent when want to add separate websites after you register and add additional domains or if you create subdomains to use for separate websites. A solution is a complex system of .htaccess files, not covered in this article.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Addon Domains&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you have additional registered domains they are added via cPanel --&amp;gt; Domains --&amp;gt; Domains which opens a list of domains.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A Subdomain can be added as described in the article [[Create a Subdomain]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For this example we will begin with a subdomain for mywebsite.wiki which we will call ships, so the domain will be listed as &amp;lt;i&amp;gt;ships.mywebsite.wiki&amp;lt;/i&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The associated website could be located at /public_html/Ships and MediaWiki would be installed in /public_html/Ships/w&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;But the website &amp;lt;i&amp;gt;ships.mywebsite.wiki&amp;lt;/i&amp;gt; shares the same IP address as &amp;lt;i&amp;gt;www.mywebsite.wiki&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;mywebsite.wiki&amp;lt;/i&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A set of DNS records exists for the main domain &amp;lt;i&amp;gt;mywebsite.wiki&amp;lt;/i&amp;gt; and DNS records are created for &amp;lt;i&amp;gt;ships.mywebsite.wiki&amp;lt;/i&amp;gt; and added to the records for the domain &amp;lt;i&amp;gt;mywebsite.wiki&amp;lt;/i&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The same process occurs if you add additional domains. For example if you register &amp;lt;i&amp;gt;shipsandplanes.wiki&amp;lt;/i&amp;gt; and create a website for &amp;lt;i&amp;gt;Ships and Planes&amp;lt;/i&amp;gt; it will share the same IP address as the main domain and any other subdomains of the main domain.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;DNS records for the new domain &amp;lt;i&amp;gt;shipsandplanes.wiki&amp;lt;/i&amp;gt; will be created AND additional records will be added to the &amp;lt;i&amp;gt;mywebsite.wiki&amp;lt;/i&amp;gt; DNS record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;cPanel will treat the new domain as though it is a subdomain of your main domain and creates records for &amp;lt;i&amp;gt;shipsandplanes.wiki.mywebsite.wiki&amp;lt;/i&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The DNS records are visible via cPanel --&amp;gt;Domains --&amp;gt; Zone Editor.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The &#039;subdomains&#039; are actually visible via cPanel --&amp;gt;Domains but not shown by default. Click on the toothed wheel symbol on the menu bar - this setting toggles &#039;Show Associated Subdomains&#039; and &#039;Hide Associated Subdomains&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The subdomains that this applies to are these &#039;extra&#039; subdomains.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Related Issues&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;All of the domain.maindomain zone records are valid. That means you can legitimately put this URL in a browser &amp;lt;html&amp;gt;&amp;lt;code&amp;gt;https://shipsandplanes.wiki.mywebsite.wiki&amp;lt;/code&amp;gt;&amp;lt;/html&amp;gt; and it will load your website shipsandplanes.wiki&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Some browsers are configured to display a search term as well as, or instead of, the page address. So although a webpage request has been correctly resolved to the actual domain name, the browser may display the longer url which includes the main domain.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Can this be avoided or prevented? Unfortunately, no.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Actually, the situation becomes more complex if the number of registered domains is increased, and worse if there are redirects which make it difficult to unravel what is happening.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=Subdomains and cPanel&lt;br /&gt;
   |CatName=Domains&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Domains &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Create a New Domain &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://docs.cpanel.net/cpanel/domains/domains/create-a-new-domain/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://docs.cpanel.net/cpanel/domains/domains/create-a-new-domain/ &amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;cPanel calls these &amp;lt;i&amp;gt;Addon Domains&amp;lt;/i&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;How Your Server Handles Domains and Virtual Hosts &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://docs.cpanel.net/knowledge-base/cpanel-product/how-your-server-handles-domains-and-virtual-hosts/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://docs.cpanel.net/knowledge-base/cpanel-product/how-your-server-handles-domains-and-virtual-hosts/&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;cPanel documentation which covers the content of this article, explained their way&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Basic WebHost Manager Setup &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://docs.cpanel.net/whm/server-configuration/basic-webhost-manager-setup/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://docs.cpanel.net/whm/server-configuration/basic-webhost-manager-setup/&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;This page describes what is set up for a new account holder, by the Service Provider &#039;behind the scenes&#039;.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Domains]]&lt;br /&gt;
[[Category:cPanel]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Category:Database&amp;diff=2420</id>
		<title>Category:Database</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Category:Database&amp;diff=2420"/>
		<updated>2025-12-24T03:48:52Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{CategoryPage    |ParentCategory=MediaWiki    |CategoryDescription=Each mediaWiki-based website uses a database. }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CategoryPage&lt;br /&gt;
   |ParentCategory=MediaWiki&lt;br /&gt;
   |CategoryDescription=Each mediaWiki-based website uses a database.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Choosing_a_Colour_Scheme&amp;diff=2419</id>
		<title>Choosing a Colour Scheme</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Choosing_a_Colour_Scheme&amp;diff=2419"/>
		<updated>2025-12-24T03:44:38Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Customising the Interface of a MediaWiki-based Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The appearance of a MediaWiki-based website is controlled by CSS Classes used by MediaWiki and by the installed Skin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Altering the appearance, or customising the Interface, involves editing MediaWiki:Common.css and the skin CSS which is also in the MediaWiki: namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Processes involved in customising the interface are covered in separate articles:-&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Customise Interface List}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;There are two easy ways to choose a colour scheme.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;1 Sample Colours in an Image&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website theme is based on the colours in a Boeing 777 Flight Deck. Specifically from a photograph from the cockpit of the actual aircraft which went missing. This image is available from &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://commons.wikimedia.org/wiki/Main_Page&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Wikimedia Commons&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; and is shown below:-&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Boeing 777-2H6-ER, Malaysia Airlines AN0561319.jpg|800px|Cockpit of the Boeing 777]]&lt;br /&gt;
&amp;lt;p&amp;gt;There are shades of brown, grey, blue/purple and creme in this image. Text is also visible in white, green, orange and blue.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;These colours are represented in the theme created for the {{MH370Site}} website. The &#039;black screen&#039; is used only on the Main Page and on passenger pages where it creates a sombre background. Other pages are brighter but still framed by a shaped border to replicate the cockpit display screens. The site Tagline &amp;lt;i&amp;gt;MH370 DECODED&amp;lt;/i&amp;gt; is styled to be similar to the &amp;lt;i&amp;gt;BOEING 777&amp;lt;/i&amp;gt; label on the instrument panel. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:MH370SiteV4.jpg|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;2 Use Shades of Complementary Colours&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The colour scheme for this website started with a choice of SteelBlue. This is one of 140 color names supported by current browsers and is shown on the page &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.w3schools.com/tags/ref_colornames.asp&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;HTML Color Names&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; published by w3Schools.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:SteelBlue.jpg|SteelBlue from w3Schools]]&lt;br /&gt;
&amp;lt;p&amp;gt;The hex code is #4682B4. Using this hex code in the w3Schools &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.w3schools.com/colors/colors_picker.asp&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;HTML Color Picker&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; shows where the color is placed on a spectrum of light to dark:- &amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:SteelBlue49.jpg|alt=Steel Blue on spectrum at 49%|Steel Blue on spectrum at 49%]]&lt;br /&gt;
&amp;lt;p&amp;gt;I prefer to work with whole percentages, so the base color for this website will be #4785B8, but I will still call it SteelBlue.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Using the hex code #4785B8 in the w3Schools&#039; Color Picker now provides a range of suitable colours:-&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:SteelBlueColorRange.jpg|alt=Color Range based on Steel Blue|Color Range based on Steel Blue]]&lt;br /&gt;
&amp;lt;p&amp;gt;These shades of blue (monochrome complimentary) will be used for the MediaWiki page header, background, and border around the content.&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I want a different color range for use in the Sidebar. My goal is to use something quite different to clearly distinguish between MediaWiki CSS classes and the Vector and CollapsibleVector CSS classes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A first option was to consider a colour which is complementary to SteelBlue. I used several on-line color wheels to find a color complimentary to my SteelBlue &amp;lt;span style=&amp;quot;background-color:#4785B8&amp;quot;&amp;gt;#4785B8&amp;lt;/span&amp;gt;&lt;br /&gt;
 and they each suggested a brown with the hex code &amp;lt;span style=&amp;quot;background-color:#B87A47;&amp;quot;&amp;gt;#B87A47&amp;lt;/span&amp;gt; which doesn&#039;t appeal. However, I noticed on the w3Schools &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.w3schools.com/tags/ref_colornames.asp&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;HTML Color Names&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; adjacent to the SteelBlue is a Tan color with hex code &amp;lt;span style=&amp;quot;background-color:#D2B48C;&amp;quot;&amp;gt;#D2B48C&amp;lt;/span&amp;gt; so I propose using that for the Sidebar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On the W3Schools &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.w3schools.com/colors/colors_picker.asp&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Color Picker&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; #D2B48C is at 69%, but the color at 50% will become my base color.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Tan69percent.jpg|alt=Tan colors|Tan colors]]&lt;br /&gt;
&amp;lt;p&amp;gt;The full range from the W3Schools &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.w3schools.com/colors/colors_picker.asp&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Color Picker&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; is shown below, with the base Tan color #B88747 at 50%.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:TanColorRange.jpg|alt=Tan Color Range from w3Schools Color Picker|Tan Color Range from w3Schools Color Picker]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Color Names&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;CSS variables can be used for colors. See article [[Colors as Variables]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Two sets of variables will be created to identify shades of our two colors, SteelBlue and Tan, but limited to the useful shades only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following will be added to MediaWiki:Common.css.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Steel Blue */&lt;br /&gt;
:root { --SteelBlue-80: #B6CEE2;&lt;br /&gt;
        --SteelBlue-70: #91B6D4;&lt;br /&gt;
        --SteelBlue-60: #6C9DC6;&lt;br /&gt;
        --SteelBlue-50: #4785B8;&lt;br /&gt;
        --SteelBlue-40: #396A93;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tan */&lt;br /&gt;
:root { --Tan-90: #F1E7DA;&lt;br /&gt;
        --Tan-80: #E2CFB6;&lt;br /&gt;
        --Tan-70: #D4B791;&lt;br /&gt;
        --Tan-60: #C69F6C;&lt;br /&gt;
        --Tan-50: #B88747;&lt;br /&gt;
        --Tan-40: #936C39;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Related Articles&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;[[Choosing a Colour Scheme]] (described here)&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;[[Identify Interface Classes|Identifying the various CSS Classes]] used by both MediaWiki and the active Skin&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;[[Apply a Custom Colour Scheme|Applying a Custom Colour Scheme]] to appropriate Classes in MediaWiki:common.css and the skin CSS, for example MediaWiki:Vector.css, as used here.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Resources from w3Schools&amp;lt;/h5&amp;gt;&lt;br /&gt;
{{Snippets:Resources from w3Schools}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Skins&amp;diff=2418</id>
		<title>Skins</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Skins&amp;diff=2418"/>
		<updated>2025-12-24T03:44:23Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;MediaWiki Skins &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Skins define the look and feel of the user interface for the MediaWiki-based website. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki is currently supplied with four skins: MinervaNeue, MonoBook, Timeless, and two versions of Vector (Vector and Vector 2022).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The default installation loads all of these skins but one is selected as the default by the variable [[:Category:$wgDefaultSkin|$wgDefaultSkin]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If allowed, users (with accounts) can select a skin, according to their preference, from the loaded available skins.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Skins and the {{MH370Site}} website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The {{MH370Site}} website currently uses the Vector skin with the CollapsibleVector extension which enables drop-down menus in the Sidebar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The website has previously used the Foreground skin and the Pivot skin, both of which are based on the Zurb Foundation CSS Framework. The advantage is that functional CSS is included.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, the Vector skin is bundled with MediaWiki so is less of a risk when it is time to upgrade. And the CollapsibleVector extension is very usable. And I learned how to create my own CSS so no longer need the Foundation code.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vector is a plain skin, visualise Wikipedia for example, but it has been significantly customised for the {{MH370Site}} website. This process is described in these articles:-&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Customise Interface List}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=MediaWiki Skins&lt;br /&gt;
   |CatName=Skins&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Skins &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Links&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Help:Skins&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Skins&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Help:Skins&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Skins &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Skins&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Skins&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:$wgDefaultSkin&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:$wgDefaultSkin&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:$wgDefaultSkin&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Bundled extensions and skins &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Bundled_extensions_and_skins#Skins&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Bundled_extensions_and_skins#Skins&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Category:All skins &amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;A MediaWiki category page listing skins currently registered at MediaWiki.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Category:All_skins&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Category:All_skins&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Customise]]&lt;br /&gt;
[[Category:Skins]]&lt;br /&gt;
[[Category:$wgDefaultSkin]]&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=MediaWiki_Default_Styles&amp;diff=2417</id>
		<title>MediaWiki Default Styles</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=MediaWiki_Default_Styles&amp;diff=2417"/>
		<updated>2025-12-24T03:44:01Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The concept of Cascading Style Sheets is that a hierarchy permits inheritance but to override the style inherited by an element requires understanding the cascade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki has various styles pre-defined which are loaded as default styles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Just as the configuration settings in Localsettings.php override MediaWiki default configurations, styles (CSS) created in MediaWiki:Common.css override MediaWiki default styles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Similarly, a customised appearance for the interface can be developed by styles (CSS) in MediaWiki:Vector.css which override the Vector skin default styles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If Vector is not the default skin, the custom CSS will be in MediaWiki:&amp;lt;i&amp;gt;Skin Name&amp;lt;/i&amp;gt;.css&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Finding MediaWiki Default Styles&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;One location with many style sheets in .less format is the directory /w/resources/src/mediawiki.skinning &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Some of the interesting files are:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;/w/resources/src/mediawiki.skinning&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;content.body.less - defines mw-body-content&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;content.tables.less - defines a usable class .wikitable &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;content.elements.less - defines styles for elements including headings, links, paragraphs, lists&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;i18n-all-lists-margins.less - default margins for list types ul, ol and dd&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;interface-site-notice.less - position and alignment of #sitenotice &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;interface-subtitle.less  &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;interface.category.less  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;/w/resources/src/mediawiki.less &amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;mediawiki.skin.defaults - defines a lot of default colors&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;/w/resources/src/mediawiki.page.gallery&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;gallery.less - defines styles used for image galleries. See &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Help:Images&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Help:Images&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;See Also: [[Vector Skin Styles]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:CSS]]&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Apply_a_Custom_Colour_Scheme&amp;diff=2416</id>
		<title>Apply a Custom Colour Scheme</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Apply_a_Custom_Colour_Scheme&amp;diff=2416"/>
		<updated>2025-12-24T03:43:39Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Customising the Interface of a MediaWiki-based Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The appearance of a MediaWiki-based website is controlled by CSS Classes used by MediaWiki and by the installed Skin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Altering the appearance, or customising the Interface, involves editing MediaWiki:Common.css and the skin CSS which is also in the MediaWiki: namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Processes involved in customising the interface are covered in separate articles:-&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Customise Interface List}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;How to Apply a Custom Colour Scheme&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The steps covered so far include:- &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;[[Identify Interface Classes|Identify the CSS Classes]] for screen elements; standard MediaWiki Classes and skin Classes&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;[[Choosing a Colour Scheme|Design a colour scheme]]; choose the colour palette, [[Colors as Variables|create colour variables]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Custom CSS is applied to MediaWiki:Common.css and to the skin CSS, for example MediaWiki:Vector.css used here.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The table below shows the colours used on this website. This can be verified by matching a colour to part of the interface.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Snippets:Colour Theme table}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Colours in Common.css&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following CSS has been added to Common.css for this website:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Items sorted with lightest color shade first, approximating a Z order */&lt;br /&gt;
&lt;br /&gt;
#mw-head { background-color: var(--SteelBlue-80); } /* full width at top of screen, behind logo */&lt;br /&gt;
&lt;br /&gt;
/* mw-body-content is in front of mw-body */&lt;br /&gt;
.mw-body-content { background-color: var(--PageBackground); border-radius: 1em; padding-top:2em; padding-bottom:2em; padding-left:2.5em; padding-right:2.5em; } &lt;br /&gt;
&lt;br /&gt;
.mw-body { background-color: var(--SteelBlue-70); } /* is background for everything below header and right of left panel and down to footer */&lt;br /&gt;
&lt;br /&gt;
.mw-footer { background-color: var(--SteelBlue-60); } /* does not extend to bottom of the screen */&lt;br /&gt;
&lt;br /&gt;
#mw-panel.vector-legacy-sidebar.collapsible-nav { background-color: var(--SteelBlue-50); } /* background for menu but extends to top of screen and behind logo and in front of header */&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--SteelBlue-40); } /* everything below mw-head, full width of screen, to bottom of screen */&lt;br /&gt;
&lt;br /&gt;
.catlinks { background-color: var(--LightSteelBlue); } /* border on category row */&lt;br /&gt;
.mw-normal-catlinks { background-color: var(--LightSteelBlue-90); padding-left:20px; } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Colours in Vector.css&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following CSS has been added to Vector.css for this website:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Items arranged with lightest color shades first, also approximating a Z order */&lt;br /&gt;
&lt;br /&gt;
#mw-panel.collapsible-nav .vector-menu-content { background-color: var(--Tan-80); }  /* background color on drop down sub menu */&lt;br /&gt;
&lt;br /&gt;
.vector-menu-heading-label { background-color: var(--Tan-70); }  /* this is the background for the text only, not full width */&lt;br /&gt;
&lt;br /&gt;
/* menu headings - define for expanded and collapsed - container for the label text, full width of sidebar */&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading { background-color: var(--Tan-60); } &lt;br /&gt;
#mw-panel.collapsible-nav .portal.expanded .vector-menu-heading { background-color: var(--Tan-60); }&lt;br /&gt;
&lt;br /&gt;
.vector-menu-portal { background-color: var(--Tan-50); } /* background for the menu */&lt;br /&gt;
&lt;br /&gt;
#p-tb { background-color: var(--Tan-40); } /* Tools Menu */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Related Articles&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=Customising the Interface&lt;br /&gt;
   |CatName=Customise the Interface&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Customise the Interface &amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Identify_Interface_Classes&amp;diff=2415</id>
		<title>Identify Interface Classes</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Identify_Interface_Classes&amp;diff=2415"/>
		<updated>2025-12-24T03:43:27Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Customising the Interface of a MediaWiki-based Website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The appearance of a MediaWiki-based website is controlled by CSS Classes used by MediaWiki and by the installed Skin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Altering the appearance, or customising the Interface, involves editing MediaWiki:Common.css and the skin CSS which is also in the MediaWiki: namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Processes involved in customising the interface are covered in separate articles:-&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Customise Interface List}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Identify CSS Classes&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To customise the appearance of a MediaWiki-based website it will be necessary to identify the CSS classes defined by MediaWiki and the current Skin. This website uses the Vector skin and also the Extension:CollapsibleVector which enables drop-down menus in the Sidebar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Firefox Developer Edition is used here to display the page source for the Main page on this website, with many of the sections expanded to reveal the CSS classes.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:WebDeveloperClasses1.jpg|alt=Interface classes in Firefox Web Developer Tools|Interface classes in Firefox Web Developer Tools]]&lt;br /&gt;
&amp;lt;p&amp;gt;The next image expands the navigation parts at the page header.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:WebDeveloperClasses2.jpg|alt=Interface classes in Web Developer Tools|Interface classes in Web Developer Tools]]&lt;br /&gt;
&amp;lt;p&amp;gt;The next image expands the panel containing the Sidebar and the first menu item(s).&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:WebDeveloperClasses3.jpg|alt=Interface classes in Web Developer Tools|Interface classes in Web Developer Tools]]&lt;br /&gt;
&amp;lt;p&amp;gt;This final image captures the Tools menu and the Footer.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:WebDeveloperClasses4.jpg|alt=Interface classes in Web Developer Tools|Interface classes in Web Developer Tools]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Two Sources of CSS Classes&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;MediaWiki developers follow naming conventions which enable us to identify the source of each CSS class:-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;MediaWiki code prefixes each class with &amp;lt;i&amp;gt;mw-&amp;lt;/i&amp;gt;, for example mw-panel or mw-list-item&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Styles used by the skin, in this case Vector, are prefixed &amp;lt;i&amp;gt;vector-&amp;lt;/i&amp;gt;, for example vector-menu-content-list&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Styles used by the Extension:CollapsibleVector are less obvious. This extension enables a drop-down menu which must have two states - expanded or collapsed. Wherever those terms are used in conjunction with other Vector classes it can be assumed that CollapsibleVector is the source.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Notice that a menu (below a heading) is an unordered list and although the container is vector-menu-content-list the actual list items use the MediaWiki class mw-list-item.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;A List of Classes&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following list is likely not complete, and although each MediaWiki-based website will have all or most of these same classes there will be differences depending on the MediaWiki version, the Skin and the skin version, and any Extensions which affect the interface&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.mw-body&lt;br /&gt;
.mw-head&lt;br /&gt;
.mw-portlet&lt;br /&gt;
.mw-first-heading&lt;br /&gt;
.mw-body-content&lt;br /&gt;
.mw-page-title-main&lt;br /&gt;
.mw-panel&lt;br /&gt;
.mw-navigation&lt;br /&gt;
.mw-list-item&lt;br /&gt;
.mw-normal-catlinks&lt;br /&gt;
.mw-footer&lt;br /&gt;
&lt;br /&gt;
.vector-body&lt;br /&gt;
.vector-menu-heading &lt;br /&gt;
.vector-menu-heading-label&lt;br /&gt;
.vector-menu-content&lt;br /&gt;
.vector-menu-content-list&lt;br /&gt;
.vector-search-box&lt;br /&gt;
.vector-search-box-form&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Where are Default Classes Defined?&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The article [[Searching for Default Settings]] describes a method to find where CSS Classes used by MediaWiki and the installed Skin are defined.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Customising a Style&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each of the MediaWiki classes prefixed mw- could be customised with CSS in MediaWiki:Common.css. The changes would apply to all skins.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each of the classes related to Vector and the Extension:CollapsibleVector could be customised with CSS in MediaWiki:Vector.css&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If Vector is the only Skin available to all users, for convenience all custom styles applied to the interface could be added to MediaWiki:Vector.css. That is what I did for the {{MH370Site}} website, because I already have a lot of CSS in MediaWiki:Common.css.&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Interface_Administrator_Role&amp;diff=2414</id>
		<title>Interface Administrator Role</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Interface_Administrator_Role&amp;diff=2414"/>
		<updated>2025-12-24T03:43:08Z</updated>

		<summary type="html">&lt;p&gt;GrantM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Interface administrators can edit CSS/JS pages that they do not own (that is, any page ending with .css or .js that is either in the MediaWiki: namespace or is another user&#039;s user subpage). In particular, they have the ability to edit sitewide CSS/JS pages (pages such as MediaWiki:Common.js or MediaWiki:Vector.css, or the gadget pages listed on Special:Gadgets). These pages are executed by the browser of wiki editors and readers as code, which can be used to change how content is styled, change the behavior of pages, or even create highly complex tools. In addition, they can also edit all other pages in the MediaWiki namespace.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The interface-admin group was introduced into MediaWiki in version MediaWiki 1.32.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Source&amp;lt;/b&amp;gt;: Project:Interface administrators &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Project:Interface_administrators&amp;quot; Target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Project:Interface_administrators&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;See Also&amp;lt;/b&amp;gt;: &amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Special:ListGroupRights#interface-admin&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;   Rights attached to Interface Administrators&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end quote --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Resources for MediaWiki Interface Administrators&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:CSS&amp;lt;/dt&amp;gt;&lt;br /&gt;
       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:CSS&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:CSS&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Interface&amp;lt;/dt&amp;gt;&lt;br /&gt;
       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Interface&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Interface&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Interface/Stylesheets&amp;lt;/dt&amp;gt;&lt;br /&gt;
       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Interface/Stylesheets&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Interface/Stylesheets&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;dt&amp;gt;Manual:Interface/JavaScript&amp;lt;/dt&amp;gt;&lt;br /&gt;
       &amp;lt;dd&amp;gt;&amp;lt;html&amp;gt;&amp;lt;a href=&amp;quot;https://www.mediawiki.org/wiki/Manual:Interface/JavaScript&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.mediawiki.org/wiki/Manual:Interface/JavaScript&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DisplayCategoryTree&lt;br /&gt;
   |Topic=role of MediaWiki Interface Administrator&lt;br /&gt;
   |CatName=Interface Administrator&lt;br /&gt;
   |CatTree=&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Interface Administrator&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Interface Administrator]]&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
	<entry>
		<id>https://mw.mh370.wiki/w/index.php?title=Category:Interface&amp;diff=2413</id>
		<title>Category:Interface</title>
		<link rel="alternate" type="text/html" href="https://mw.mh370.wiki/w/index.php?title=Category:Interface&amp;diff=2413"/>
		<updated>2025-12-24T03:41:57Z</updated>

		<summary type="html">&lt;p&gt;GrantM: Created page with &amp;quot;{{CategoryPage    |ParentCategory=Customise    |CategoryDescription=The visual interface to a MediaWiki-based website. Each &amp;#039;skin&amp;#039; provides a basic &amp;#039;theme&amp;#039; which can be further customised. }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CategoryPage&lt;br /&gt;
   |ParentCategory=Customise&lt;br /&gt;
   |CategoryDescription=The visual interface to a MediaWiki-based website. Each &#039;skin&#039; provides a basic &#039;theme&#039; which can be further customised.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GrantM</name></author>
	</entry>
</feed>