API Duy Nhất Check Hết Hạn Key
API Check Bản Quyền Bằng IP
Tool / Client của bạn chỉ cần gửi 1 request GET tới đường dẫn bên dưới:
GET https://iospth.xyz/api/check
Code Mẫu C# Gọi API Trong Game / Tool:
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
public class LicenseCheck
{
// API tự động nhận diện IP của máy gọi lên
private static readonly string API_URL = "https://iospth.xyz/api/check";
public static async Task<bool> IsKeyValid()
{
try
{
using (var client = new HttpClient())
{
client.Timeout = TimeSpan.FromSeconds(10);
string response = await client.GetStringAsync(API_URL);
JObject json = JObject.Parse(response);
if ((bool)json["valid"])
{
Console.WriteLine("Key hợp lệ! Hết hạn: " + json["expires_at"]);
Console.WriteLine("Còn lại: " + json["remaining_seconds"] + " giây");
return true;
}
else
{
Console.WriteLine("Lỗi: " + json["message"]);
return false;
}
}
}
catch (Exception ex)
{
Console.WriteLine("Lỗi kết nối máy chủ: " + ex.Message);
return false;
}
}
}
Kết quả API trả về (JSON):
// 1. KHI HỢP LỆ VÀ CÒN HẠN:
{
"status": "success",
"valid": true,
"code": 200,
"ip": "222.252.102.104",
"key": "VIP-A1B2-C3D4-E5F6",
"package": "Gói Tháng (30 Ngày)",
"expires_at": "2026-11-27 23:30:00",
"remaining_seconds": 2592000,
"remaining_days": 30,
"message": "Key hợp lệ và còn thời hạn sử dụng"
}
// 2. KHI CHƯA KÍCH HOẠT HOẶC ĐÃ HẾT HẠN:
{
"status": "error",
"valid": false,
"code": 403,
"ip": "222.252.102.104",
"message": "IP máy chưa được kích hoạt bản quyền trên hệ thống!"
}