Wiki:Operations Manual

From XMethod Wiki
Revision as of 16:46, 29 January 2026 by Docmoates (talk | contribs) (Added comprehensive extension API documentation)
Jump to navigation Jump to search

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:

  1. Obtain login token: action=query&meta=tokens&type=login
  2. Login with credentials: action=clientlogin with token
  3. Get CSRF token: action=query&meta=tokens&type=csrf
  4. 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