Total License Keys
0
Active Subscriptions
0
Banned HWIDs & IPs
0
Edge API Latency
14ms
Key Generator
Bulk License Creation
Manage Licenses
| License Key | Status | Hardware ID (HWID) | MAC Address | Expires / Note | Actions |
|---|---|---|---|---|---|
| Loading live keys... | |||||
Manual Ban / Unban Center
Hardware + IP + MAC Anti-Crack Engine
Banned Hardware IDs (HWIDs)
| Banned HWID | Action |
|---|---|
| No HWIDs banned. | |
Banned IP Addresses
| Banned IP | Action |
|---|---|
| No IPs banned. | |
Real-time Security Stream
| Time | License Key | Hardware ID | IP Address | Status | Log Event |
|---|---|---|---|---|---|
| No authentication logs recorded yet. | |||||
License Validation Portal
Customers can verify subscription remaining days and reset bound HWID.
API Endpoint & Integration Snippets
https://xeroauth.pages.dev/api/verify
cURL Test Request
curl -X POST https://xeroauth.pages.dev/api/verify \
-H "Content-Type: application/json" \
-d '{"key":"XERO-XXXX-XXXX","hwid":"HWID-USER-123","mac":"00:1A:2B:3C:4D:5E"}'
Python Integration Snippet
import requests
response = requests.post("https://xeroauth.pages.dev/api/verify", json={
"key": "XERO-XXXX-XXXX",
"hwid": "YOUR_PC_HWID_HASH",
"mac": "YOUR_MAC_ADDRESS"
})
data = response.json()
if data.get("valid"):
print("Authentication Passed! Signature:", data.get("signature"))
else:
print("Denied:", data.get("error"))
C++ Native Application Integration (WinINet / WinAPI)
#include <windows.h>
#include <wininet.h>
#include <iostream>
#include <string>
#pragma comment(lib, "wininet.lib")
bool VerifyExeroKey(const std::string& key, const std::string& hwid) {
HINTERNET hNet = InternetOpenA("ExeroClient/1.0", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (!hNet) return false;
HINTERNET hConn = InternetConnectA(hNet, "xeroauth.pages.dev", INTERNET_DEFAULT_HTTPS_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
if (!hConn) { InternetCloseHandle(hNet); return false; }
HINTERNET hReq = HttpOpenRequestA(hConn, "POST", "/api/verify", NULL, NULL, NULL, INTERNET_FLAG_SECURE | INTERNET_FLAG_RELOAD, 0);
if (!hReq) { InternetCloseHandle(hConn); InternetCloseHandle(hNet); return false; }
std::string payload = "{\"key\":\"" + key + "\",\"hwid\":\"" + hwid + "\"}";
std::string headers = "Content-Type: application/json\r\n";
BOOL sent = HttpSendRequestA(hReq, headers.c_str(), (DWORD)headers.length(), (LPVOID)payload.c_str(), (DWORD)payload.length());
if (!sent) { InternetCloseHandle(hReq); InternetCloseHandle(hConn); InternetCloseHandle(hNet); return false; }
char buf[1024] = {0};
DWORD bytesRead = 0;
std::string response;
while (InternetReadFile(hReq, buf, sizeof(buf) - 1, &bytesRead) && bytesRead > 0) {
buf[bytesRead] = '\0';
response += buf;
}
InternetCloseHandle(hReq); InternetCloseHandle(hConn); InternetCloseHandle(hNet);
// Check if valid signature / status returned
return (response.find("\"valid\":true") != std::string::npos);
}