feat: Implementação completa do NoIdle - Cliente, Backend e Scripts
- Cliente Windows com modo silencioso e auto-start robusto - Backend Node.js + API REST - Frontend Next.js + Dashboard - Scripts PowerShell de configuração e diagnóstico - Documentação completa - Build scripts para Windows e Linux - Solução de auto-start após reinicialização Resolução do problema: Cliente não voltava ativo após reboot Solução: Registro do Windows + Task Scheduler + Modo silencioso
This commit is contained in:
81
CLIENT_CONFIG.md
Normal file
81
CLIENT_CONFIG.md
Normal file
@@ -0,0 +1,81 @@
|
||||
# Configuração do Client - NoIdle
|
||||
|
||||
## Endpoints da API
|
||||
|
||||
### 1. Registrar Atividade (a cada X segundos)
|
||||
```
|
||||
POST https://admin.noidle.tech/api/activity/log
|
||||
Content-Type: application/json
|
||||
|
||||
Body:
|
||||
{
|
||||
"device_id": "DEV-1762999424206-0BJR2Q",
|
||||
"window_title": "Título da Janela",
|
||||
"application_name": "chrome.exe",
|
||||
"idle_time_seconds": 0,
|
||||
"urls": [
|
||||
{
|
||||
"url": "https://example.com",
|
||||
"title": "Example",
|
||||
"browser": "Chrome"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
### 2. Heartbeat (a cada 30-60 segundos)
|
||||
```
|
||||
POST https://admin.noidle.tech/api/devices/heartbeat
|
||||
Content-Type: application/json
|
||||
|
||||
Body:
|
||||
{
|
||||
"device_id": "DEV-1762999424206-0BJR2Q"
|
||||
}
|
||||
```
|
||||
|
||||
### 3. Ativar Dispositivo (primeira vez)
|
||||
```
|
||||
POST https://admin.noidle.tech/api/devices/activate
|
||||
Content-Type: application/json
|
||||
|
||||
Body:
|
||||
{
|
||||
"activation_key": "SUA_CHAVE_DE_ATIVACAO",
|
||||
"device_name": "DESKTOP-BC16GDH",
|
||||
"hostname": "DESKTOP-BC16GDH",
|
||||
"username": "Sergio.Dev"
|
||||
}
|
||||
```
|
||||
|
||||
## Device ID do DESKTOP-BC16GDH
|
||||
```
|
||||
DEV-1762999424206-0BJR2Q
|
||||
```
|
||||
|
||||
## Checklist para o Client
|
||||
|
||||
- [ ] Client está rodando?
|
||||
- [ ] Client está configurado com a URL correta: `https://admin.noidle.tech`
|
||||
- [ ] Client está usando o device_id correto: `DEV-1762999424206-0BJR2Q`
|
||||
- [ ] Client tem permissão de rede para fazer requisições HTTPS?
|
||||
- [ ] Firewall/antivírus não está bloqueando?
|
||||
- [ ] Client está logando erros? (verificar logs do client)
|
||||
|
||||
## Teste Manual
|
||||
|
||||
Você pode testar se o endpoint está funcionando:
|
||||
|
||||
```bash
|
||||
curl -X POST https://admin.noidle.tech/api/activity/log \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{
|
||||
"device_id": "DEV-1762999424206-0BJR2Q",
|
||||
"window_title": "Teste",
|
||||
"application_name": "test.exe",
|
||||
"idle_time_seconds": 0
|
||||
}'
|
||||
```
|
||||
|
||||
Se retornar `{"success":true,"message":"Atividade registrada"}`, o endpoint está funcionando.
|
||||
|
||||
Reference in New Issue
Block a user