Default Launcher

Started by v1rus, Yesterday at 09:08 PM

v1rus

MU Online Launcher (Professional) — Lifetime License 50€ (1 Domain)
Price: 50 EURlifetime license for ONE domain.
Domain change: NOT allowed. If you need another domain — it is a new order.



What this launcher does
  • Stable MU Online start without hassle — clean UI, fast launch, no manual patching.
  • Loads config from API — servers list, UI text, verify settings, news sections.
  • News system — categorized news (sections + items), readable inside launcher.
  • Smart patching — verifies local files and downloads only changed files (manifest-based).
  • SHA-256 verification — prevents broken/corrupted updates.
  • Client settings in one place — windowed/fullscreen, resolution, sound presets (auto apply).
  • Account saving — optional auto-save for faster login.
  • Server-side client verification before start — block/allow by CRC32 rules.
  • Multi-server support — each server can have its own EXE name, paths, patch folder and manifest.


API Features (api.php)
This launcher uses a simple API with 2 main routes:





1) GET api.php?r=config
Returns launcher configuration in JSON:
  • title — launcher title
  • ui.start_text — start button text
  • settings.verify_time_window_sec — allowed time window for verify request (anti-replay)
  • settings.block_if_crc_unknown — block if CRC is not whitelisted
  • servers — server list (filtered by access rules)
  • news_sections — news sections + items
Access modes per server (access):
  • 0 = disabled (hidden)
  • 1 = public (visible for everyone)
  • 2 = IP whitelist (visible only for allowed IPs)
2) GET api.php?r=verify&sid=SERVER_ID&file=main.exe&crc32=XXXXXXXX&ts=UNIX_TIME
Checks if the client EXE is allowed to run:
  • Validates server id (sid)
  • Validates file name (must match server EXE)
  • Validates CRC32 format (8 hex)
  • Validates timestamp (ts) inside allowed window
  • Checks CRC32 against allowed_crc32
  • If block_if_crc_unknown=true → unknown CRC is blocked
Returns:
  • {allowed:true, message:"OK"} OR {allowed:false, message:"CRC not allowed"}


Admin Panel (admincp.php)
  • Login protected (password hash)
  • Edit launcher.json safely (atomic save + file lock)
  • Manage servers:
    • Add / delete / reorder servers
    • Set server name, EXE name, EXE path, CWD
    • Set access mode and allowed IPs
    • Set expected_crc32 and allowed_crc32 whitelist
    • Set manifest URL override (optional)

  • Manage news sections and news items (date/title/tag/body)
  • Patch system per server:
    • Auto creates folders: /patch/{sid}/files/
    • Builds manifest.json with SHA-256 + size + mtime


License Terms
  • Lifetime for ONE domain50€
  • Domain change is forbidden (new domain = new order)
  • You can create unlimited servers inside the same licensed domain



Contact / Order
Write me in PM with your domain and server details.

my life be like..
  •