Jump to content

CEO.wiki:Developers: Difference between revisions

The comprehensive free global encyclopedia of CEOs, corporate leadership, and business excellence
Admin (talk | contribs)
Create Developers page
 
Replaced email addresses with contact form links
 
Line 111: Line 111:
Found a security vulnerability?
Found a security vulnerability?
* '''Do not''' post it publicly
* '''Do not''' post it publicly
* Email: [[Special:Contact|Contact us via form]]
* We follow responsible disclosure practices
* We follow responsible disclosure practices


Line 125: Line 125:
Join the developer community:
Join the developer community:
* [[CEO.wiki:Community portal|Community Portal]]
* [[CEO.wiki:Community portal|Community Portal]]
* Developer mailing list: [email protected]
* Developer mailing list: [[Special:Contact|Contact us via form]]
* IRC: #ceowiki on Libera.Chat (planned)
* IRC: #ceowiki on Libera.Chat (planned)



Latest revision as of 14:43, 19 October 2025

Developers

Welcome to the CEO.wiki developer documentation.

API Access

CEO.wiki provides full MediaWiki API access for developers.

API Endpoint

https://ceo.wiki/api.php

Getting Started

Common API Uses

  • Reading article content
  • Searching articles
  • Retrieving page information
  • Getting recent changes
  • User authentication (OAuth)

Rate Limits

To ensure fair usage:

  • Anonymous users: 100 requests per minute
  • Authenticated users: 500 requests per minute
  • Bots (approved): 5000 requests per minute

Bot Development

Want to create a bot for CEO.wiki?

Bot Policy

  • Bots must be approved before running
  • Must follow Pywikibot best practices
  • Must respect rate limits
  • Must have clear edit summaries

Request Bot Access

1. Create a user account 2. Post a request at CEO.wiki:Bot requests 3. Describe your bot's purpose and functionality 4. Wait for administrator approval

Contributing to Development

MediaWiki Version

CEO.wiki runs MediaWiki 1.41.0

Extensions

Currently installed extensions:

  • VisualEditor
  • ParserFunctions
  • Scribunto (Lua scripting)
  • Echo (Notifications)
  • OAuth
  • WikiEditor
  • AbuseFilter
  • CheckUser
  • FlaggedRevs
  • And more...

Development Environment

To set up a local development environment: 1. Install MediaWiki 1.41.0 2. Import CEO.wiki database schema 3. Configure LocalSettings.php with similar extensions

Technical Stack

  • Platform: MediaWiki 1.41.0
  • Database: MySQL/MariaDB
  • Web Server: Apache/Nginx
  • PHP: 8.1.2
  • Caching: File-based cache

REST API

MediaWiki also provides a modern REST API:

https://ceo.wiki/rest.php/

See REST API documentation

JavaScript Development

Custom JavaScript can be added through:

CSS Customization

Custom styling:

Security

Found a security vulnerability?

Tools & Resources

Community

Join the developer community:

Credits

CEO.wiki is powered by:

  • MediaWiki
  • Various open-source extensions
  • Community contributors