Overview
This Operations Manual documents all features, extensions, and APIs available on the Doc Moates Wiki (MediaWiki 1.42.4).
Last Updated: January 29, 2026
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 |
Description
|
| AbuseFilter |
Creates automated rules to detect and prevent abusive edits, spam, and vandalism. Administrators can define custom filters with conditions and actions.
|
| SpamBlacklist |
Maintains a list of URLs that cannot be added to pages. Prevents link spam by blocking known spam domains.
|
| TitleBlacklist |
Prevents creation of pages with blacklisted titles. Blocks common spam page names and inappropriate titles.
|
| LoginNotify |
Notifies users of login attempts from new devices or locations. Enhances account security by alerting suspicious activity.
|
| OATHAuth |
Two-factor authentication using TOTP (Time-based One-Time Passwords). Compatible with Google Authenticator and similar apps.
|
| SecureLinkFixer |
Automatically upgrades HTTP links to HTTPS when the target site supports it. Improves security of external links.
|
Editing & Content
| Extension |
Description
|
| VisualEditor |
WYSIWYG editor for intuitive page editing without knowing wikitext. Includes formatting toolbar, link insertion, and media embedding.
|
| WikiEditor |
Enhanced wikitext editor with toolbar, search/replace, and syntax highlighting. Preferred by experienced editors.
|
| DiscussionTools |
Modern reply and discussion interface for talk pages. Adds reply buttons, topic subscriptions, and signature insertion.
|
| Cite |
Citation and reference management system. Creates numbered footnotes with <ref> tags and generates reference lists.
|
| CiteThisPage |
Generates properly formatted citations for any wiki page in multiple academic styles (APA, MLA, Chicago).
|
| TemplateData |
Defines structured data for templates, enabling VisualEditor to show user-friendly template insertion dialogs.
|
| Math |
Renders mathematical formulas using LaTeX syntax. Displays equations inline or as display blocks.
|
| Poem |
Preserves line breaks and formatting for poetry. Wraps content in <poem> tags.
|
| Scribunto |
Enables Lua scripting for advanced templates. Powers complex template logic and data manipulation.
|
| InputBox |
Creates input forms for page creation, search, and other actions. Used for user-friendly page creation workflows.
|
| WikiBoxes |
Easy creation of navboxes and infoboxes without complex template syntax. Simplifies structured content boxes. (Custom)
|
Media & Display
| Extension |
Description
|
| MultimediaViewer |
Lightbox-style image viewer with zoom, pan, and slideshow. Click any image to view in expanded overlay.
|
| PageImages |
Automatically selects representative images for pages. Used by search results and page previews.
|
| PDF Handler |
Enables viewing and thumbnailing of PDF files. Generates preview images for uploaded PDFs.
|
| CategoryTree |
Dynamic, expandable category browser. Navigate category hierarchies without loading new pages.
|
Navigation & Organization
| Extension |
Description
|
| Gadgets |
Allows creation of user-selectable JavaScript/CSS gadgets. Enables optional features users can enable in preferences.
|
| Linter |
Identifies wikitext syntax errors and deprecated markup. Helps maintain clean, standards-compliant content.
|
Notifications & Social
| Extension |
Description
|
| Echo |
Notification system for mentions, talk page messages, and other events. Displays alerts in header and via email.
|
| Thanks |
Send thank-you notifications to other users for their contributions. Encourages positive community interaction.
|
Administration
| Extension |
Description
|
| Admin Links |
Centralized page listing all administrative special pages. Quick access to user management, logs, and settings.
|
| Nuke |
Mass deletion tool for administrators. Delete multiple pages by a specific user or matching patterns.
|
Custom Extensions
| Extension |
Version |
Description
|
| AIChat |
2.3.0 |
AI-powered chat assistant integrated into the wiki. Access via Special:AIChat for conversational help with wiki content.
|
| GroupMe |
1.0.0 |
Social group management and communication features. Create and manage user groups with shared spaces.
|
| CustomRegistration |
1.0.0 |
Extended registration fields including first name, last name, email, and phone. Enhanced user onboarding.
|
| PageAnalytics |
1.0.0 |
Track page views with user and IP logging. View statistics for content performance analysis.
|
| UserVerification |
1.0.0 |
User verification badge system displayed site-wide. Distinguishes verified accounts from standard users.
|
| UserBlog |
1.0.0 |
Personal blogging system in the Blog namespace. Users can publish articles with author profiles.
|
| UserImpersonate |
1.0.0 |
Allows administrators to impersonate other users for troubleshooting. Debug permission and display issues.
|
| SocialCard |
1.0.0 |
Generates social media preview cards for wiki pages. Improves link sharing on Twitter, Facebook, etc.
|
| SocialPageBuilder |
1.0.0 |
Tools for building social profile pages with structured layouts. Creates consistent user profile presentations.
|
Installed Skins
| Skin |
Description
|
| Vector (Default) |
The modern MediaWiki skin with clean typography, collapsible sidebar, and responsive design. Used by Wikipedia.
|
| MinervaNeue |
Mobile-optimized skin for smartphone and tablet browsing. Simplified navigation and touch-friendly interface.
|
MediaWiki API Reference
The wiki provides a comprehensive REST-like API at https://docmoates.com/api.php.
Core Query APIs
| Module |
Endpoint |
Description
|
| Page Content |
action=query&titles=PageName&prop=revisions&rvprop=content |
Retrieve the wikitext content of any page. Supports multiple pages and revision history.
|
| Page Info |
action=query&titles=PageName&prop=info |
Get metadata including page ID, namespace, protection status, and last edit timestamp.
|
| Categories |
action=query&titles=PageName&prop=categories |
List all categories a page belongs to. Supports category tree traversal.
|
| Search |
action=query&list=search&srsearch=term |
Full-text search across wiki content. Returns titles, snippets, and match counts.
|
| Recent Changes |
action=query&list=recentchanges |
Stream of recent edits with user, timestamp, and change details.
|
| User Info |
editcount |
Get user details including groups, edit count, and registration date.
|
| Site Info |
action=query&meta=siteinfo |
Wiki configuration including namespaces, extensions, and statistics.
|
Core Action APIs
| Module |
Endpoint |
Description
|
| Edit Page |
action=edit&title=PageName&text=content&token=TOKEN |
Create or modify page content. Requires authentication and edit token.
|
| Upload File |
action=upload&filename=Name&file=DATA&token=TOKEN |
Upload media files to the wiki. Supports chunked uploads for large files.
|
| Login |
action=clientlogin |
Authenticate using the modern client login flow. Returns session credentials.
|
| Parse |
action=parse&text=wikitext |
Convert wikitext to HTML. Useful for preview and content transformation.
|
| Watch |
action=watch&titles=PageName&token=TOKEN |
Add pages to user watchlist. Supports bulk operations.
|
| Delete |
action=delete&title=PageName&token=TOKEN |
Delete a page (admin only). Moves content to deletion log.
|
| Move |
action=move&from=OldTitle&to=NewTitle&token=TOKEN |
Rename/move a page. Optionally creates redirect from old title.
|
| Protect |
action=protect&title=PageName&protections=edit=sysop&token=TOKEN |
Set page protection levels.
|
Extension APIs (Comprehensive)
AbuseFilter APIs
| Module |
Description
|
action=abusefiltercheckmatch |
Test if content matches a specific abuse filter pattern. Useful for debugging and testing filters before deployment.
|
action=abusefilterchecksyntax |
Validate the syntax of an abuse filter rule. Returns errors if the filter pattern is malformed.
|
action=abusefilterevalexpression |
Evaluate an abuse filter expression and return the result. Helps debug complex filter logic.
|
action=abusefilterunblockautopromote |
Remove auto-promotion blocks placed by AbuseFilter on a user account.
|
action=abuselogprivatedetails |
Retrieve private details from abuse log entries. Requires special permissions.
|
list=abusefilters |
List all abuse filters with their patterns, descriptions, and hit counts.
|
list=abuselog |
Get abuse filter log entries showing triggered filters and actions taken.
|
AIChat API
| Module |
Description
|
action=aichat |
Send messages to the AI chat assistant and receive responses. Powers the Special:AIChat interface programmatically.
|
CategoryTree API
| Module |
Description
|
action=categorytree |
Retrieve category tree data for dynamic category browsing. Returns child categories and page counts for AJAX expansion.
|
DiscussionTools APIs
| Module |
Description
|
action=discussiontoolscompare |
Compare two revisions of a discussion page to identify changes in comments and threads.
|
action=discussiontoolsedit |
Add or edit comments on discussion pages using the structured discussion format.
|
action=discussiontoolsfindcomment |
Locate a specific comment by ID across discussion pages in the wiki.
|
action=discussiontoolsgetsubscriptions |
Get list of discussion topics the user is subscribed to for notifications.
|
action=discussiontoolspageinfo |
Get structured information about discussions on a page including thread counts and participants.
|
action=discussiontoolspreview |
Preview how a comment will appear before posting to a discussion.
|
action=discussiontoolssubscribe |
Subscribe or unsubscribe from discussion topic notifications.
|
Echo (Notifications) APIs
| Module |
Description
|
action=echomarkread |
Mark specific notifications as read. Accepts notification IDs or marks all as read.
|
action=echomarkseen |
Mark notifications as seen (displayed in UI but not necessarily acknowledged).
|
action=echomute |
Mute notifications from specific users or pages to reduce notification noise.
|
meta=notifications |
Retrieve user notifications with filtering by type, read status, and date range.
|
meta=unreadnotificationpages |
Get pages with unread notifications for the current user.
|
Gadgets APIs
| Module |
Description
|
list=gadgets |
List all available gadgets with their descriptions and dependencies.
|
list=gadgetcategories |
List gadget categories for organized gadget browsing.
|
GroupMe API
| Module |
Description
|
action=groupme |
Manage social groups - create groups, add/remove members, and retrieve group information.
|
Linter APIs
| Module |
Description
|
list=linterrors |
List pages with linting errors (wikitext syntax issues) with error categories and counts.
|
meta=linterstats |
Get statistics about linting errors across the entire wiki.
|
OATHAuth API
| Module |
Description
|
action=oathvalidate |
Validate a TOTP (two-factor authentication) token for a user account.
|
meta=oath |
Check two-factor authentication enrollment status for the current user.
|
PageImages API
| Module |
Description
|
prop=pageimages |
Get representative thumbnail images for pages. Returns image URL, dimensions, and source page.
|
Scribunto API
| Module |
Description
|
action=scribunto-console |
Execute Lua code in a sandbox environment. Used by the debug console for Scribunto module development.
|
SpamBlacklist API
| Module |
Description
|
action=spamblacklist |
Check if URLs are on the spam blacklist. Test links before adding them to pages.
|
TemplateData API
| Module |
Description
|
action=templatedata |
Retrieve structured template parameter documentation. Returns parameter names, types, descriptions, and defaults.
|
Thanks API
| Module |
Description
|
action=thank |
Send a thank-you notification to another user for a specific revision or log entry.
|
TitleBlacklist API
| Module |
Description
|
action=titleblacklist |
Check if a page title is blocked by the title blacklist before attempting page creation.
|
VisualEditor APIs
| Module |
Description
|
action=visualeditor |
Get page content in Parsoid HTML format for visual editing. Returns editable DOM structure with annotations.
|
action=visualeditoredit |
Save edits made in VisualEditor by submitting modified HTML content back to the wiki.
|
action=editcheckreferenceurl |
Validate reference URLs when adding citations. Checks URL accessibility and metadata.
|
API Authentication
All write operations require authentication:
- Obtain login token:
action=query&meta=tokens&type=login
- Login with credentials:
action=clientlogin with 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)
API Response Formats
Supported output formats:
format=json - JSON (recommended)
format=jsonfm - JSON with HTML formatting for debugging
format=xml - XML format
format=php - Serialized PHP
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
|
Social Features
The wiki includes comprehensive social profile features:
Author Information
- First name, last name, display name
- Author title (e.g., "Executive Director")
- Bio/description
- Avatar image
Social Media Links
Supported platforms:
- X (Twitter)
- Facebook
- Instagram
- LinkedIn
- YouTube
- TikTok
- Reddit
- Threads
- Personal website
Social Tab
User pages include a "Social" tab linking to the user's social profile page.
See Also