–
Total Key
–
Aktif
–
Kedaluwarsa
–
Banned
–
Validasi 24 Jam
📈 Validasi 7 Hari Terakhir
🎯 Distribusi Key
0
Total Key
🕐 Aktivitas Terbaru
| Waktu | Aksi | Key | Detail |
|---|
| Key | Status | Kedaluwarsa | HWID | Dibuat | Aksi |
|---|
–
⚙️ Generate Key Baru
| Waktu | Aksi | Key | IP | HWID / Detail |
|---|
–
🔌 Endpoint Validasi
…
POST/api/validate— validasi key + bind HWID otomatis
Request
POST /api/validate
Content-Type: application/json
{
"key": "K7M3-XQ9A-B2NF-RTP8",
"hwid": "RBX-8f3a12c9e5"
}Response sukses
{
"success": true,
"code": "VALID",
"expires_at": 1735689600000,
"status": "active",
"timestamp": 1730000000000,
"signature": "9f2ac8…"
}| Kode Error | Arti |
|---|---|
| KEY_INVALID | Key tidak ditemukan |
| KEY_BANNED | Key telah dibanned |
| KEY_EXPIRED | Key telah kedaluwarsa |
| HWID_MISMATCH | Key terkunci ke HWID lain |
| RATE_LIMITED | Terlalu banyak permintaan |
📝 Contoh Integrasi Lua (Roblox)
local HttpService = game:GetService("HttpService")
local API_URL = "https://domainanda.com/api/validate"
local function validate(key, hwid)
local ok, res = pcall(function()
return HttpService:PostAsync(API_URL,
HttpService:JSONEncode({ key = key, hwid = hwid }),
Enum.HttpContentType.ApplicationJson)
end)
if not ok then return nil, "koneksi gagal" end
local data = HttpService:JSONDecode(res)
if data.success then return data end
return nil, data.message
end
local data, err = validate("XXXX-XXXX-XXXX-XXXX", "RBX-8f3a12c9e5")
if not data then
warn("[KeySystem] " .. tostring(err))
return
end
print("Lisensi valid")