Dashboard Overview
Active| Event | User / Entity | IP Address | Details | Time |
|---|
Área de Administración Central
Control total de Software Auth: Edita usuarios, personaliza la página web principal, gestiona aplicaciones de software y supervisa la seguridad del servidor.
| Usuario | Aplicación | Nivel | Hardware ID (HWID) | Dirección IP | Vencimiento | Estado | Acciones |
|---|
admin
ROOTadm_master • Autenticación Bearer Token
http://localhost:3009/api/v1
Actualiza la clave maestra de acceso al panel. El cambio se aplica en tiempo real sin reiniciar el servidor ni cerrar las sesiones activas de los clientes.
| License Key | Status | Tier | Duration | Expires At | Used By | Note | Actions |
|---|
| Username | Status | Tier | Hardware ID (HWID) | IP | Subscription Expiry | Last Login | Actions |
|---|
| Type | Value / Identifier | Reason | Added On | Action |
|---|
| Variable Name (Key) | Secret Value | Min Subscription Level | Created | Action |
|---|
| Webhook Name | Target Web URL | Event Trigger | Last Response | Last Triggered | Actions |
|---|
Your clients can invoke this endpoint with {"sessionid": "...", "webid": "MyWebhook", "params": {"key": "val"}}. Software Auth executes the HTTP request from the server side, keeping your Discord/Payment bot tokens 100% hidden from reverse engineers.
// Python client example
client.post("/webhook", {"sessionid": session_id, "webid": "SellixNotify", "params": {"order_id": "1234"}});
Copy and paste into your application. Secrets and API endpoints are pre-filled automatically for the selected application!
Compatibilidad Dual 100% Soportada
REST Directo + KeyAuth 1.2
Software Auth soporta ambas modalidades simultáneamente con los mismos nombres de campo. Puedes hacer llamadas directas REST como /api/v1/init y /api/v1/login, o usar el formato universal de KeyAuth con query o body /api/1.2/?type=init y ?type=login. Acepta tanto application/json como application/x-www-form-urlencoded.
| Acción | Endpoint REST Moderno | Endpoint KeyAuth 1.2 Compat | Parámetros Clave (Body / Query) | Respuesta Principal |
|---|---|---|---|---|
| 1. Iniciar Sesión | POST /api/v1/init |
POST /api/1.2/?type=init |
name, secret, version, hash |
sessionid, appinfo, message |
| 2. Login por Licencia | POST /api/v1/license |
POST /api/1.2/?type=license |
sessionid, key (o license), hwid |
info { username, subscriptions, ip, hwid } |
| 3. Login Usuario/Clave | POST /api/v1/login |
POST /api/1.2/?type=login |
sessionid, username (o user), password (o pass), hwid |
info { username, subscriptions, ip, hwid } |
| 4. Registro | POST /api/v1/register |
POST /api/1.2/?type=register |
sessionid, username, password, key, hwid |
info, message |
| 5. Verificar / Heartbeat | POST /api/v1/check |
POST /api/1.2/?type=check |
sessionid |
username, level, expiresAt |
| 6. Variable en la Nube | POST /api/v1/var |
POST /api/1.2/?type=var |
sessionid, varid (o var) |
response: "valor_encriptado" |
| 7. Descarga Segura | GET /api/v1/file |
GET /api/1.2/?type=file |
sessionid, fileid |
Descarga directa (Binary stream) |
| 8. Enviar Log | POST /api/v1/log |
POST /api/1.2/?type=log |
sessionid, message |
success: true, message: "Log recorded." |
Contratos JSON Detallados (Request / Response)
{
"name": "Orion Loader & Client",
"secret": "orion_sec_...",
"version": "1.0.0",
"hash": "opcional_hash_sha256"
}
{
"success": true,
"message": "Initialized successfully.",
"sessionid": "sess_478fa6b9868bfa17c09c...",
"appinfo": {
"numUsers": "42",
"numKeys": "100",
"version": "1.0.0",
"customerPanel": "http://localhost:3009/portal",
"hwid_locked": true
}
}
{
"sessionid": "sess_478fa6b9868bfa17c09c...",
"key": "SW-7788-9900-1122",
"hwid": "HWID-USER-PC-UNIQUE"
}
{
"success": true,
"message": "Logged in successfully.",
"info": {
"username": "Key_1122",
"subscriptions": [
{
"subscription": "Level 1",
"key": "SW-7788-9900-1122",
"expiry": "2026-11-14T22:00:00.000Z",
"timeleft": 2592000
}
],
"ip": "127.0.0.1",
"hwid": "HWID-USER-PC-UNIQUE",
"createdate": "2026-10-14T18:00:00.000Z",
"lastlogin": "2026-10-14T18:50:00.000Z"
}
}
{
"sessionid": "sess_478fa6b9868bfa17c09c...",
"username": "usuario_ejemplo",
"password": "clave_secreta",
"hwid": "HWID-USER-PC-UNIQUE"
}
{
"success": true,
"message": "Logged in successfully.",
"info": {
"username": "usuario_ejemplo",
"subscriptions": [
{
"subscription": "Level 2",
"expiry": "2026-12-31T23:59:59.000Z",
"timeleft": 6652800
}
],
"ip": "127.0.0.1",
"hwid": "HWID-USER-PC-UNIQUE"
}
}
{
"sessionid": "sess_478fa6b9868bfa17c09c...",
"varid": "encryption_aes_key"
}
{
"success": true,
"message": "Variable retrieved.",
"var": "encryption_aes_key",
"response": "k98Fa919B91238491028340129381023"
}
Waiting for simulator trigger...
| Timestamp | Event | User | IP Address | Hardware ID (HWID) | Details |
|---|