- Joined
- Jun 3, 2025
- Messages
- 10
- Reaction score
- 9
MuOnline Web v1.3.0
Modern open-source website, player account panel and administration platform for MuOnline servers.
Supported profiles: DarksTeam 97d+99i, DarksTeam 1.0M and MuEMU Season 6 Update 32
Modern open-source website, player account panel and administration platform for MuOnline servers.
Supported profiles: DarksTeam 97d+99i, DarksTeam 1.0M and MuEMU Season 6 Update 32
MuOnline Web is a free and open-source, version-aware platform for building and managing a complete MuOnline website.
It combines:
- Public server website
- Player account panel
- Character and inventory management
- Credits economy and paid character services
- Market, Auctions, Web Vault and Jewel Bank
- Items Shop, Item Generator and Mystery Boxes
- Administration and Game Master tools
- Support for multiple isolated MuOnline versions
Every supported MuOnline version has its own profile containing database mappings, classes, maps, item catalogue, binary item format, inventory boundaries, supported operations and event schedules.
This prevents one server version from changing or breaking the behavior of another.
The project is distributed free of charge under the MIT License.
GitHub repository, source code and downloads:
https://github.com/iwebbg/muonline-web-laravel
Stable version v1.3.0:
https://github.com/iwebbg/muonline-web-laravel/tree/v1.3.0
What is new in v1.3.0
Version 1.3.0 introduces a new isolated compatibility profile for:
Louis Emulator / MuEMU Season 6 Update 32
The profile was developed and verified against the referenced server distribution, its configuration files, a real MuOnline database export and items created and inspected through the running Season 6 client.
- Seven class families: Wizard, Knight, Elf, Magic Gladiator, Dark Lord, Summoner and Rage Fighter
- All 18 supported class evolution codes
- Season 6 class portraits and public profiles
- Ten character slots
- Season 6 maps, rankings and guild support
- Master Level, Master Points and Master Experience
- Gens family, contribution, family rank and public Gens ranking
- Read-only Lucky Coin balance
- Account-level VIP information
- Stock Castle Siege state
- Twelve standard Season 6 event schedules
- Separate account, character, realm, ranking and storage adapters
Season 6 item support
The new profile includes an authoritative catalogue containing 938 Season 6 item definitions.
- Lossless 16-byte Season 6 item decoding
- Item level, durability, skill and luck
- Additional options
- Excellent options
- Ancient and set options
- 380 options
- Harmony options
- Five socket slots and socket elements
- Season 6 item dimensions and inventory placement
- Editor-provided item images with safe fallbacks
Real item fixtures were verified through the running MuEMU client, including socketed Flameberge, Sacred Glove, Vicious Dragon Armor and 380 Dragon Knight Armor.
Advanced Season 6 options are supported in item tooltips, previews, administrator grants and the Item Generator without changing the behavior of the older profiles.
Season 6 inventory and warehouse support
- Character equipment and base inventory
- Extended character inventory
- Main warehouse
- Extended warehouses
- Active warehouse selection through AccountCharacter
- Exact-item Web Vault transfers
- Market and Auction escrow
- Jewel storage delivery
- Zen Bank operations
- Exact preservation of item bytes during transfers
Every storage mutation repeats ownership, offline-state, capacity and exact-item verification immediately before writing to the MuOnline database.
Supported game and event profiles
MuOnline Web v1.3.0 provides three separated profiles:
- darksteam_97d99i
DarksTeam MuServer 97d+99i Beta 43.3
- darksteam_1_0m
DarksTeam MuServer 0.99.60/62T (1.0M) Beta 15
- muemu_season_6
Louis Emulator / MuEMU Season 6 Update 32
Example configuration for 97d+99i:
Code:
GAME_SERVER_PROFILE=darksteam_97d99i
GAME_EVENT_PROFILE=darksteam_97d99i
Example configuration for 1.0M:
Code:
GAME_SERVER_PROFILE=darksteam_1_0m
GAME_EVENT_PROFILE=darksteam_1_0m
GAME_ACCOUNT_PASSWORD_SCHEME=darksteam_md5
Example configuration for the tested MuEMU Season 6 distribution:
Code:
GAME_SERVER_PROFILE=muemu_season_6
GAME_EVENT_PROFILE=muemu_season_6
GAME_ACCOUNT_PASSWORD_SCHEME=plaintext
The game and event profile keys must always match.
Other MuOnline versions may use different database schemas, item formats, inventory boundaries, classes and server rules. They must be treated as unsupported until a dedicated profile and adapters have been implemented and verified.
If you need support for another MuOnline version or server-file distribution, contact:
[email protected]
MuOnline Web is not affiliated with DarksTeam, MuEMU or Webzen and does not include, modify or redistribute MuOnline server files.
Public website
- Responsive English and Bulgarian interface
- Configurable website identity, logo and SEO metadata
- Live server status and online population
- Current and related game-server directory
- Home-page event countdowns
- Version-aware configurable event schedules
- Player rankings with search, pagination, sorting and class filters
- PK and Gens rankings where supported
- Version-aware character portraits and class names
- Guild rankings and decoded guild marks
- Public character and guild profiles
- Master progression and Gens information where supported
- Bilingual News, Guides and content pages
- Download listings
- Public Market and Auction listings
- Privacy Policy, Terms of Use and Cookie Policy
- Branded application error pages
Player accounts and security
- Legacy-compatible MuOnline account authentication
- Version-aware password schemes
- Optional player registration
- Optional email activation
- Password recovery
- Password and email changes
- Email-confirmed account deletion requests
- Optional Google reCAPTCHA v3
- Secure Laravel sessions
- Rate-limited sensitive endpoints
- English and Bulgarian transactional emails
Characters and progression
- Account character selector
- Class, level, resets, grand resets, stats, guild, PK, map and online information
- Master progression and Gens information where supported
- Equipment and inventory rendering
- Multiple warehouse vaults
- Version-aware item names, images, dimensions and options
- Detailed item tooltips
- Reset and Grand Reset previews
- Stat allocation and Stat Reset
- PK Clear
- Move to Town
- Version-aware class changes
- Administrator-configured requirements, costs, rewards and limits
- Mandatory account-offline checks before protected mutations
Character services and Credits
Administrators can independently enable and configure paid character services.
- Rename Character
- Change Character Class
- Buy Resets
- Buy LevelUpPoints
- Exact Credits price calculation
- Preview and confirmation dialogs
- Current balance and price display
- Version-aware class-family selection
- Offline checks
- Transactional Credits settlement
- Idempotency protection
- Immutable wallet and audit history
Class Change automatically exposes only the families supported by the active server profile:
- Four families for 97d+99i
- Five families for 1.0M
- Seven families for Season 6
Credits earning systems
MuOnline Web also provides configurable ways for players to earn Credits.
- Online Time Rewards
- Configurable minutes and Credits per reward unit
- Daily Credits limits
- Explicit player claims
- Administrator-defined Item Exchange offers
- Searchable version-aware item catalogue
- Exact matching of level, skill, luck and additional options
- Exact excellent and ancient-option matching
- Per-exchange quantity limits
- Per-offer daily Credits limits
- Recoverable item extraction and Credits settlement
- Immutable transaction history
An administrator can, for example, configure a specific Leather Pants item with an exact combination of level, luck and excellent options and allow players to exchange matching items for Credits.
The complete original item bytes are verified again before the item is removed.
Economy and storage
- Credits wallets and immutable transaction history
- Configurable Credits packages
- Configurable VIP plans
- Online Time Rewards
- Exact-option Item Exchange
- Vote links, cooldowns and reward history
- Recoverable Zen Bank
- Physical-item Jewel Bank
- Exact-item Web Vault
- Multiple game warehouse vaults
- Fixed-price player Market
- Timed Auctions
- Held auction bids
- Automatic settlement and seller payout
- Recoverable exact-item escrow
- Web Vault fallback when game delivery is unavailable
Web Shop, Item Generator and Rewards
- Items Shop with administrator-configured offers
- Version-aware Item Generator
- Search through the active item catalogue
- Server-side price validation and recalculation
- Configurable Mystery Boxes
- Weighted and all-configured-items reward modes
- Hidden Mystery Box contents
- Purchased and administrator-issued Rewards inventory
- Independent delivery and retry state
- Immutable offer and item snapshots
- Season 6 ancient, 380, Harmony and socket options
The Season 6 generator includes 258 explicitly priced entries imported from the supplied legacy webshop data.
Newer items without verified prices remain available for audited administrator grants and configured offers, but MuOnline Web does not invent prices for them.
Administration
- Separate administrator authentication
- Administrator identities independent from game accounts
- Dashboard analytics
- Game Master management
- Granular permissions
- Reset, Grand Reset, Stat Reset, PK Clear and Move to Town profiles
- Paid Services settings and revision history
- Online Time Reward configuration
- Item Exchange offer management
- Version-aware event schedule management
- Account and character moderation
- Verified item grants with preview and audit reason
- Credits wallet and ledger management
- Credits package and VIP plan management
- Vote Link and Vote History management
- Market and Auction recovery tools
- Items Shop and Mystery Box management
- Direct account reward grants
- Economy recovery operations
- Website identity and SEO management
- Game-server directory management
- Independent module switches
- Bilingual content management
- Searchable administrator audit log
Most player modules can be enabled or disabled independently.
Disabled modules disappear from navigation and their player routes become unavailable, while existing custody, audit and recovery records are preserved.
Supported payment providers
Hosted Credits checkout flows are available through:
- Stripe Checkout
- PayPal Orders v2
- Revolut Pay / Revolut Merchant API
Payment functionality includes:
- Sandbox and live modes
- Immutable package and payment snapshots
- Signed webhook verification
- Amount and currency reconciliation
- Idempotent wallet settlement
- Player and administrator payment history
- Refund event recording and review
Payment credentials are configured only through environment variables and are never stored in the administration database.
Payment processing is intentionally disabled in the public demo.
Safety and operations
- Separate application and MuOnline database connections
- Dedicated MuOnline_Web application database
- Read-only commissioning mode by default
- Explicit switches before game writes can be enabled
- Ownership and offline checks at the final write boundary
- Transactional and idempotent game mutations
- Exact preservation of legacy item bytes
- Read-only game:doctor compatibility and SQL permission checks
- Application backup command
- Queue and scheduler services
- Liveness and readiness endpoints
- Isolated SQLite test environment
- Disposable SQL Server integration-test environment
- Optional local all-profile test matrix
- Production Nginx configuration
- Automated HTTPS and Let's Encrypt renewal
- Protected development and release branches
The local command:
Code:
./docker/compose test-all
runs the full regression suite and profile-aware checks for every configured game profile.
Version 1.3.0 passes 774 automated tests with 3,967 assertions, plus the profile matrix.
Before production deployment, administrators should still run game:doctor and manually verify write operations with disposable accounts against a cloned database and dedicated test server.
Technology
- PHP 8.5
- Laravel
- Blade
- Alpine.js
- Tailwind CSS v4
- Microsoft SQL Server
- Redis
- Docker
- Nginx
- Automated TLS
MuOnline Web is free and open source.
Source code, documentation and releases:
https://github.com/iwebbg/muonline-web-laravel
If you find MuOnline Web useful and would like to support its continued development, you can use one of the links listed in the Support the project section on GitHub:
Support MuOnline Web development
Attachments
-
Screenshot 2026-11-07 at 01-01-38 Server control - DreamMU.png961.2 KB · Views: 8 -
Screenshot 2026-11-07 at 01-00-49 Mystery Boxes - DreamMU.png1.1 MB · Views: 7 -
Screenshot 2026-11-07 at 01-00-37 Credits wallet - DreamMU.png1.2 MB · Views: 6 -
Screenshot 2026-11-07 at 01-00-30 Character command center - DreamMU.png1.1 MB · Views: 6 -
Screenshot 2026-11-07 at 01-00-19 Character command center - DreamMU.png1.5 MB · Views: 8 -
Screenshot 2026-11-07 at 00-59-50 Player market - DreamMU.png1 MB · Views: 8 -
Screenshot 2026-11-07 at 00-59-35 Server rankings - DreamMU.png1.9 MB · Views: 8 -
Screenshot 2026-11-07 at 00-59-20 DreamMU.png2.3 MB · Views: 7
Last edited: