MB MIKHMON BINDER License Server v1.0.0 Admin sign in
Hardware-bound licensing

License your Mikhmon builds to the router, not the clock.

MIKHMON BINDER issues HMAC-signed keys that lock to a single routerboard serial. Generate in one click, verify over HTTP, and revoke remotely — straight from a self-hosted admin panel.

Buy a license Admin sign in Runs on PHP 8 + MySQL · installs anywhere, including shared hosting.
MB LICENSE KEY Issued by your server
Active
Key
MMB-4KQ7T-9WX2M-P3DNZ-H8R5V
Bound serialHEG7A1B2C3D4
Plan12 Months
Expires2027-11-10
SignatureHMAC-SHA256
1-clickLicense generation
HMAC-SHA256Signed payloads
Serial-boundOne router per key
RemoteRevoke & rebind
Features

Everything you need to sell and protect Mikhmon licenses.

A focused licensing core — no bloat, no external dependencies, no recurring service fees.

One-click generation

Pick a plan and a serial, hit generate. The key, expiry and signature are produced instantly and shown on screen.

Hardware binding

A key locks to the first routerboard serial it activates on. Reuse on another router is rejected as a serial mismatch.

HTTP verify endpoint

Mikhmon calls /api/verify.php and gets signed JSON back — status, expiry, plan and bound serial.

Tamper-proof signing

Every response is signed with your app secret, so clients can confirm the answer really came from your server.

Revoke, extend, rebind

Cut off a non-paying customer, add days, or move a key to a replacement router — all from the admin panel.

Built-in storefront

Publish priced plans with a Buy button and track how many sold in the last 30 days — no separate shop needed.

How it works

From your panel to the router in three steps.

1

Issue the key

Sign in, choose a plan, optionally attach a customer, and generate the license in a single click.

2

First activation binds it

The router sends its serial to the verify endpoint. The key binds permanently to that hardware.

3

Verify on every check

Mikhmon asks the server on startup. Revoked or expired keys fail closed; valid keys return their remaining days.

Integration

Verify from Mikhmon with one HTTP call.

The endpoint accepts GET, POST or JSON and always answers with a signed status object.

GET https://licence.urofox.com/api/verify.php?key=MMB-4KQ7T-9WX2M-P3DNZ-H8R5V&serial=HEG7A1B2C3D4 { "status": "valid", "state": "active", "plan": "12m", "bound_serial": "HEG7A1B2C3D4", "expires_at": "2027-11-10 21:02:25", "days_left": 365, "signature": "96999bc942490f980a4f18251f254ed1..." }

Ready to bind your first license?

Buy a plan from the storefront, or sign in to the panel and generate keys yourself. The whole flow takes under a minute.