═══════════════════════════════════════════════════════════════════════
  PAINEL CENTRAL DE BACKUPS — Master Automação
  Instalação no servidor 24h — 2 passos
═══════════════════════════════════════════════════════════════════════

PASSO 1 — Extrair arquivos
  Cole TUDO do ZIP em:
    C:\Fire-Updates\public\painel-central\
  (substitui os antigos, adiciona os novos)

PASSO 2 — Instalar sentinel (varredura automática)
  Duplo clique em  INSTALAR-SENTINEL.cmd
  UAC → Sim
  Pronto — tarefa "PainelBackup-Sentinel" criada (roda a cada 1h).

═══════════════════════════════════════════════════════════════════════
  CONFIGURAR EMAIL — pela tela admin do painel (2 minutos)
═══════════════════════════════════════════════════════════════════════

Tudo é feito pela INTERFACE WEB. Sem editar arquivo nenhum.

1. Abra no navegador:
     http://177.23.184.123:8085/config-email.php

2. Login: a senha de admin do config.php

3. Antes do passo seguinte, gere a SENHA DE APP do Gmail:
     a) Acesse https://myaccount.google.com/security
        Login: derlivon89@gmail.com
     b) Ative "Verificação em duas etapas" (se não tem)
     c) Acesse https://myaccount.google.com/apppasswords
     d) Selecione "Outro (nome personalizado)" → digite "Painel Backup"
     e) Google mostra 16 caracteres (ex: abcd efgh ijkl mnop)
     f) Copie esses 16 chars (só aparece uma vez!)

4. Volte pra http://177.23.184.123:8085/config-email.php
     Cole a senha no campo "Senha de app" (pode colar com espaços —
     o sistema remove sozinho)
     Clique em "💾 Salvar"
     Clique em "🔔 Testar envio agora"

5. Verifique seu Gmail — deve ter chegado um email "[TESTE] Painel Central"

A SENHA FICA CRIPTOGRAFADA no arquivo emails.php — quem abrir o
arquivo só vê uma string aleatória, não a senha real.
A chave de criptografia usa o TOKEN do painel + hostname do servidor,
então mesmo se alguém copiar o arquivo pra outra máquina não consegue
descriptografar.

═══════════════════════════════════════════════════════════════════════
  COMO FUNCIONA (resumo)
═══════════════════════════════════════════════════════════════════════

. Cada cliente (BI no servidor do cliente) reporta status pra
  http://177.23.184.123:8085/api.php a cada execução.

. Painel mostra a tabela em http://177.23.184.123:8085/

. A cada 1 HORA, sentinel.php roda automaticamente:
    - Verifica todos clientes em storage/
    - Detecta SILÊNCIO (cliente não reporta há mais que o esperado)
    - Detecta FALHA (3 tentativas seguidas falharam)
    - Envia email pra derlivon89@gmail.com
    - 1 email/cliente a cada 12h (anti-spam)

═══════════════════════════════════════════════════════════════════════
  EXEMPLO DO EMAIL QUE VOCÊ RECEBE
═══════════════════════════════════════════════════════════════════════

  Assunto: 🔴 [BACKUP SILENCIOSO] Buteco Toda Hora não reporta há 30h

  Cliente: Buteco Toda Hora
  Máquina: DESKTOP-NF89PNL
  Último backup reportado: 28/06/2026 22:47 (30 horas atrás)
  Limite esperado: 16 horas

  Causas possíveis (em ordem):
   1. Máquina desligada
   2. Sem internet (BI roda backup local mas não notifica painel)
   3. BI travado / Apache parado
   4. Task Scheduler desativado

═══════════════════════════════════════════════════════════════════════
  TESTAR DEPOIS DE INSTALAR
═══════════════════════════════════════════════════════════════════════

  PowerShell:
    schtasks /Run /TN PainelBackup-Sentinel
    Get-Content C:\Fire-Updates\public\painel-central\sentinel.log -Tail 5

  Tem que aparecer linha "Sentinel concluido. Silencios=X falhas=Y..."

═══════════════════════════════════════════════════════════════════════
