Arquitetura de Segurança e Bloqueio PDVSouza
Envia HVID + Nome
Criptografia SSL
Valida no SQLite
ACTIVE / BLOCKED
O sistema funciona como um "Gatekeeper" (Porteiro). Sempre que o PDV inicia (ou em intervalos), ele pergunta ao servidor se aquele computador específico (HVID) tem permissão para rodar.
O Delphi faz uma requisição GET para a URL do seu servidor.
https://server-ativacaoremota.devsouza.online/api/check-hvid
| Parâmetro | Tipo | Descrição |
|---|---|---|
hvid | String | Identificador único do Hardware (ID do processador ou placa mãe). |
company | String | Nome da empresa que aparece no seu Dashboard. |
{
"id": "1713100000000",
"name": "Panificadora Central",
"status": "ACTIVE"
}Ao receber o HVID, o servidor executa os seguintes passos:
clients.status é 'ACTIVE' ou 'BLOCKED'.logs com o IP e horário do acesso.CREATE TABLE clients ( id TEXT PRIMARY KEY, name TEXT, -- Nome da Empresa status TEXT, -- 'ACTIVE' ou 'BLOCKED' hvid TEXT, -- Digital do Hardware lastCheck TEXT -- Data do último acesso );
O Firewall do Windows por padrão desconfia de programas que tentam "falar" com a internet sem uma assinatura digital conhecida.
IdHTTP.Get no Delphi é síncrono. Se o Firewall bloqueia a saída, o programa fica travado esperando o Windows liberar, o que nunca acontece.liberar_firewall.bat cria uma regra de exceção explícita para o seu executável, permitindo que ele acesse as portas 80 (HTTP) e 443 (HTTPS) sem interrupções.O Easypanel utiliza Docker para isolar a sua aplicação. Isso garante que:
ativacao_data).