Wiki:Operations Manual: Difference between revisions
Auto-update: Documentation refreshed |
Auto-update: Documentation refreshed |
||
| Line 4: | Line 4: | ||
This Operations Manual documents all features, extensions, and APIs available on the Doc Moates Wiki (MediaWiki 1.42.4). | This Operations Manual documents all features, extensions, and APIs available on the Doc Moates Wiki (MediaWiki 1.42.4). | ||
'''Documentation Version:''' 1. | '''Documentation Version:''' 1.12.0<br> | ||
'''Last Updated:''' 2026-01-30 00: | '''Last Updated:''' 2026-01-30 17:00:09 UTC<br> | ||
'''Total Extensions:''' | '''Total Extensions:''' 43 | '''API Modules:''' 96 | ||
== Core MediaWiki Features == | == Core MediaWiki Features == | ||
| Line 104: | Line 104: | ||
|- | |- | ||
| '''WikiBoxes''' || 1.0.0 || Easy creation of navboxes and infoboxes | | '''WikiBoxes''' || 1.0.0 || Easy creation of navboxes and infoboxes | ||
|- | |||
| '''WikiSignup''' || 1.0.0 || Adds a signup form shortcode that can be embedded in wiki articles | |||
|} | |} | ||
| Line 176: | Line 178: | ||
|- | |- | ||
! Extension !! Version !! Description | ! Extension !! Version !! Description | ||
|- | |||
| '''ArticleDownloader''' || 1.0.0 || Allows users to download article content as HTML or PDF | |||
|- | |- | ||
| '''CustomRegistration''' || 1.0.0 || Custom registration fields: first name, last name, email, phone | | '''CustomRegistration''' || 1.0.0 || Custom registration fields: first name, last name, email, phone | ||
| Line 496: | Line 500: | ||
This documentation is automatically updated every 15 minutes when extensions are added, removed, or updated. | This documentation is automatically updated every 15 minutes when extensions are added, removed, or updated. | ||
* '''Current Version:''' 1. | * '''Current Version:''' 1.12.0 | ||
* '''Last Updated:''' 2026-01-30 00: | * '''Last Updated:''' 2026-01-30 17:00:09 UTC | ||
* [[Wiki:Operations_Manual/Changelog|View Full Changelog]] | * [[Wiki:Operations_Manual/Changelog|View Full Changelog]] | ||
Revision as of 17:00, 30 January 2026
| Download PDF · Changelog |
Overview
This Operations Manual documents all features, extensions, and APIs available on the Doc Moates Wiki (MediaWiki 1.42.4).
Documentation Version: 1.12.0
Last Updated: 2026-01-30 17:00:09 UTC
Total Extensions: 43 | API Modules: 96
Core MediaWiki Features
Page Management
- Page Creation & Editing
- Create and edit wiki pages using wikitext markup or the VisualEditor. Supports revision history, page protection, and content namespaces.
- Categories
- Organize pages into hierarchical categories. Pages can belong to multiple categories for flexible organization.
- Namespaces
- Separate content into distinct areas (Main, User, Talk, Wiki, Blog). Custom namespaces include Wiki (NS 3002) and Blog (NS 3000).
- Redirects
- Create automatic redirects from old page titles to new ones. Useful for maintaining link integrity after page moves.
- Page Protection
- Restrict editing or moving pages to specific user groups. Prevents vandalism on important pages.
User Management
- User Accounts
- Registration system with email verification. Users have personal pages, preferences, and contribution tracking.
- User Groups & Permissions
- Role-based access control with groups like administrator, bureaucrat, and autoconfirmed users.
- Watchlist
- Track changes to specific pages. Users receive notifications when watched pages are modified.
- User Preferences
- Customize appearance, editing behavior, notifications, and social profile settings.
Content Features
- File Uploads
- Upload images, PDFs, and other media files. Maximum upload size: 100MB. Supports ImageMagick for thumbnails.
- InstantCommons
- Automatically use images from Wikimedia Commons without local upload.
- Search
- Full-text search across all wiki content with advanced query options.
- Recent Changes
- View all recent edits across the wiki with filtering by namespace, user, and time period.
Communication
- Talk Pages
- Discussion pages attached to every content page for collaborative editing discussions.
- Email Integration
- User-to-user email and notification emails for watchlist changes and account actions.
Installed Extensions
Anti-Spam & Security
| Extension | Version | Description |
|---|---|---|
| Abuse Filter | N/A | Applies automatic heuristics to edits |
| SpamBlacklist | N/A | Regex-based anti-spam tool allowing to block list URLs in pages and email addresses for registered users |
| TitleBlacklist | 1.5.0 | Allows administrators to forbid creation of pages and user accounts according to a list of disallowed and allowed titles |
Parser & Content
| Extension | Version | Description |
|---|---|---|
| CategoryTree | N/A | Dynamically navigate the category structure |
| Cite | N/A | Adds <ref> and <references> tags for citations
|
| InputBox | 0.3.0 | Allow inclusion of predefined HTML forms |
| Math | N/A | Render mathematical formulas between <math> ... </math> tags
|
| PDFEmbed | 3.0.1 | Media handler extension for PDF files. |
| ParserFunctions | 1.6.1 | Enhance parser with logical functions |
| Poem | N/A | Adds <poem> tag for poem formatting
|
| Scribunto | N/A | Framework for embedding scripting languages into MediaWiki pages |
| TemplateData | 0.1.2 | Implements data storage for template parameters (using JSON) |
| TemplateStyles | 1.0 | Implement per-template style sheets |
| Widgets | 1.7.0 | Allows wiki administrators to add free-form widgets to the wiki by editing pages within the Widget namespace.
Community-contributed widgets can be found on MediaWikiWidgets.org |
| WikiBoxes | 1.0.0 | Easy creation of navboxes and infoboxes |
| WikiSignup | 1.0.0 | Adds a signup form shortcode that can be embedded in wiki articles |
Editors
| Extension | Version | Description |
|---|---|---|
| VisualEditor | N/A | Visual editor for MediaWiki |
| WikiEditor | 0.5.4 | Provides an advanced, extensible wikitext editing interface |
Special Pages & Administration
| Extension | Version | Description |
|---|---|---|
| AIChat | 2.3.0 | AI-powered chat assistant for the wiki |
| CiteThisPage | N/A | Adds a citation special page and toolbox link |
| Echo | N/A | System for notifying users about events and messages |
| GroupMe | 1.0.0 | GroupMe messaging integration with scheduled messages and modern features |
| Linter | N/A | Track lint errors from an external service and show them to users |
| NewsletterManager | 1.0.0 | Substack-like newsletter system for MediaWiki |
| Nuke | N/A | Gives administrators the ability to mass delete pages |
| UserImpersonate | 1.0.0 | Allows administrators to impersonate other users for troubleshooting |
Media
| Extension | Version | Description |
|---|---|---|
| PDF Handler | N/A | Handler for viewing PDF files in image mode |
API Extensions
| Extension | Version | Description |
|---|---|---|
| PageImages | N/A | Collects information about images used on page |
Skins
| Extension | Version | Description |
|---|---|---|
| MinervaNeue | N/A | A responsive mobile first skin |
| Vector | 1.0.0 | Provides 2 Vector skins:
|
Other
| Extension | Version | Description |
|---|---|---|
| ArticleDownloader | 1.0.0 | Allows users to download article content as HTML or PDF |
| CustomRegistration | 1.0.0 | Custom registration fields: first name, last name, email, phone |
| DiscussionTools | 0.0.0 | Tools to enhance discussion pages. |
| Gadgets | N/A | Lets users select custom CSS and JavaScript gadgets in their preferences |
| GoogleWorkspace | 1.0.0 | Integrates Google Workspace (Drive, Docs, Sheets, Slides, Forms, Calendar, Gmail, Photos, Keep, Tasks, Meet, Vids, Gemini, NotebookLM) with MediaWiki |
| LoginNotify | 0.1 | Notify users about suspicious logins from unfamiliar devices and/or IP addresses |
| MultimediaViewer | N/A | Expand thumbnails in a larger size in a fullscreen interface |
| OATHAuth | 0.5.0 | Provides authentication support using HMAC based one-time passwords |
| PageAnalytics | 1.0.0 | Track page views with user/IP logging |
| SecureLinkFixer | N/A | Rewrites URLs to HTTPS if domain always requires HTTPS |
| Thanks | 1.2.0 | Adds links for thanking users for edits, comments, etc. |
| UserBlog | 1.0.0 | Allows users to create and manage personal blog posts in their user space |
| UserVerification | 1.0.0 | User verification badges displayed site-wide |
MediaWiki API Reference
The wiki provides a comprehensive REST-like API at https://docmoates.com/api.php.
Available API Modules (96 total)
| Module | Description |
|---|---|
abusefiltercheckmatch |
Check to see if an AbuseFilter matches a set of variables, an edit, or a logged AbuseFilter event.
vars, rcid or logid is required however only one may be used. . |
abusefilterchecksyntax |
Check syntax of an AbuseFilter filter. |
abusefilterevalexpression |
Evaluates an AbuseFilter expression. |
abusefilterunblockautopromote |
Unblocks a user from receiving autopromotions due to an abusefilter consequence. |
abuselogprivatedetails |
View private details of an AbuseLog entry. |
acquiretempusername |
Acquire a temporary user username and stash it in the current session, if temp account creation is enabled and the current user is logged out. If a name has already been stashed, returns the same n... |
aichat |
Send messages to the AI chat assistant and receive responses. |
block |
Block a user. |
categorytree |
Internal module for the CategoryTree extension. |
changeauthenticationdata |
Change authentication data for the current user. |
changecontentmodel |
Change the content model of a page. |
checktoken |
Check the validity of a token from action=query&meta=tokens. |
clearhasmsg |
Clears the hasmsg flag for the current user. |
clientlogin |
Log in to the wiki using the interactive flow.
Fetch the fields available from action=query&meta=authmanagerinfo with amirequestsfor=login, and a... |
compare |
Get the difference between two pages.
A revision number, a page title, a page ID, text, or a relative reference for both "from" and "to" must be passed. . |
createaccount |
Create a new user account.
Fetch the fields available from action=query&meta=authmanagerinfo with amirequestsfor=create, and a createaccount toke... |
createnewsletter |
MediaWiki API module. |
cspreport |
Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser. |
delete |
Delete a page. |
discussiontoolscompare |
Get information about comment changes between two page revisions. |
discussiontoolsedit |
Post a message on a discussion page. |
discussiontoolsfindcomment |
Find a comment by its ID or name. |
discussiontoolsgetsubscriptions |
Get the subscription statuses of given topics. |
discussiontoolspageinfo |
Returns metadata required to initialize the discussion tools. |
discussiontoolspreview |
Preview a message on a discussion page. |
discussiontoolssubscribe |
Subscribe (or unsubscribe) to receive notifications about a topic. |
echomarkread |
Mark notifications as read for the current user. |
echomarkseen |
Mark notifications as seen for the current user. |
echomute |
Mute or unmute notifications from certain users or pages. |
edit |
Create and edit pages. |
editcheckreferenceurl |
Check the status of a URL for use as a reference. |
emailuser |
Email a user. |
expandtemplates |
Expands all templates within wikitext. |
feedcontributions |
Returns a user's contributions feed. |
feedrecentchanges |
Returns a recent changes feed. |
feedwatchlist |
Returns a watchlist feed. |
filerevert |
Revert a file to an old version. |
getnewsletters |
MediaWiki API module. |
googleworkspace |
MediaWiki API module. |
groupme |
Manage social groups - create, list, add/remove members. |
help |
Display help for the specified modules. |
imagerotate |
Rotate one or more images. |
import |
Import a page from another wiki, or from an XML file.
Note that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the xml parameter. . |
json |
Output data in JSON format. |
jsonfm |
Output data in JSON format (pretty-print in HTML). |
linkaccount |
Link an account from a third-party provider to the current user.
Fetch the fields available from action=query&meta=authmanagerinfo with amireques... |
login |
Log in and get authentication cookies.
This action should only be used in combination with Special:BotPasswords; use for main-account login is deprecated and may fail without warning. To safely lo... |
logout |
Log out and clear session data. |
managetags |
Perform management tasks relating to change tags. |
mergehistory |
Merge page histories. |
move |
Move a page. |
newsletteranalytics |
MediaWiki API module. |
newslettercomment |
MediaWiki API module. |
newsletterpoll |
MediaWiki API module. |
newsletterreaction |
MediaWiki API module. |
newslettersend |
MediaWiki API module. |
none |
Output nothing. |
oathvalidate |
Validate a two-factor authentication (OATH) token. |
opensearch |
Search the wiki using the OpenSearch protocol. |
options |
Change preferences of the current user.
Only options which are registered in core or in one of installed extensions, or options with keys prefixed with userjs- (intended to be used by user scripts... |
paraminfo |
Obtain information about API modules. |
parse |
Parses content and returns parser output.
See the various prop-modules of action=query to get information from the current version of a page. There are several ways to specify the text to parse: ... |
patrol |
Patrol a page or revision. |
php |
Output data in serialized PHP format. |
phpfm |
Output data in serialized PHP format (pretty-print in HTML). |
protect |
Change the protection level of a page. |
purge |
Purge the cache for the given titles. |
query |
Fetch data from and about MediaWiki.
All data modifications will first have to use query to acquire a token to prevent abuse from malicious sites. . |
rawfm |
Output data, including debugging elements, in JSON format (pretty-print in HTML). |
removeauthenticationdata |
Remove authentication data for the current user. |
resetpassword |
Send a password reset email to a user. |
revisiondelete |
Delete and undelete revisions. |
rollback |
Undo the last edit to the page.
If the last user who edited the page made multiple edits in a row, they will all be rolled back. . |
rsd |
Export an RSD (Really Simple Discovery) schema. |
scribunto-console |
Internal module for servicing XHR requests from the Scribunto console. |
sendnewsletter |
MediaWiki API module. |
setnotificationtimestamp |
Update the notification timestamp for watched pages.
This affects the highlighting of changed pages in the watchlist and history, and the sending of email when the "Email me when a page or a file ... |
setpagelanguage |
Change the language of a page.
Changing the language of a page is not allowed on this wiki. Enable $wgPageLanguageUseDB to use this action. . |
spamblacklist |
Validate one or more URLs against the spam block list. |
stashedit |
Prepare an edit in shared cache.
This is intended to be used via AJAX from the edit form to improve the performance of the page save. . |
subscribenewsletter |
MediaWiki API module. |
tag |
Add or remove change tags from individual revisions or log entries. |
templatedata |
Fetch data stored by the TemplateData extension. |
thank |
Send a thank-you notification to an editor. |
titleblacklist |
Validate a page title, filename, or username against the TitleBlacklist. |
unblock |
Unblock a user. |
undelete |
Undelete revisions of a deleted page.
A list of deleted revisions (including timestamps) can be retrieved through prop=deletedrevisions, and a list of deleted file IDs can be retrieved through lis... |
unlinkaccount |
Remove a linked third-party account from the current user. |
upload |
Upload a file, or get the status of pending uploads.
Several methods are available: Upload file contents directly, using the file parameter. Upload the file in pieces, using the filesize, chunk, ... |
userrights |
Change a user's group membership. |
validatepassword |
Validate a password against the wiki's password policies.
Validity is reported as Good if the password is acceptable, Change if the password may be used for login but must be changed, or Invalid i... |
visualeditor |
Returns HTML5 for a page from the Parsoid service. |
visualeditoredit |
Save an HTML5 page to MediaWiki (converted to wikitext via the Parsoid service). |
watch |
Add or remove pages from the current user's watchlist. |
xml |
Output data in XML format. |
xmlfm |
Output data in XML format (pretty-print in HTML). |
API Authentication
All write operations require authentication:
- Obtain login token:
action=query&meta=tokens&type=login - Login with credentials:
action=clientloginwith token - Get CSRF token:
action=query&meta=tokens&type=csrf - Include token in edit/upload requests
Rate Limits
- Anonymous: 10 requests/minute
- Logged-in users: 60 requests/minute
- Bots: 200 requests/minute (requires bot flag)
Custom Namespaces
| ID | Name | Description |
|---|---|---|
| 3000 | Blog | User blog posts and articles |
| 3001 | Blog_talk | Discussion pages for blog posts |
| 3002 | Wiki | Wiki operational documentation and guides |
| 3003 | Wiki_talk | Discussion for Wiki namespace pages |
Version History
This documentation is automatically updated every 15 minutes when extensions are added, removed, or updated.
- Current Version: 1.12.0
- Last Updated: 2026-01-30 17:00:09 UTC
- View Full Changelog
See Also
- Special:Version - Full version and extension details
- Special:AdminLinks - Administrative tools
- Special:AIChat - AI Chat assistant
- Special:SpecialPages - All special pages
- API Sandbox - Interactive API testing