
Verificador de conectividade de rede baseado em navegador para testar regras de firewall, restrições de acesso e conformidade com políticas corporativas. Suporta medições HTTP Fetch e Image Ping com pacotes de serviço e conjuntos de regras baseados em JSON.
[EN] | TR
Ferramenta de verificação de alcance baseada em navegador — teste a conectividade de rede, regras de firewall e restrições de acesso.
Único arquivo HTML. Zero dependências. Nenhum servidor web necessário para executar.
# Mais simples: abra diretamente
open index.html
# Ou com qualquer servidor estático
npx serve .
python3 -m http.server 8080
Ou arraste e solte no Netlify → netlify.com/drop
Arquivos JSON na pasta services/ seguem este esquema:
{
"meta": {
"id": "my-pack",
"name": "Nome do Pacote",
"description": "O que contém",
"icon": "◈",
"version": "1.0.0",
"author": "nome-de-usuario",
"tags": ["categoria", "tag"]
},
"services": [
{
"name": "Serviço Exemplo",
"host": "exemplo.com",
"url": "https://www.exemplo.com",
"favicon": "https://www.exemplo.com/favicon.ico"
}
]
}
Regra: Os campos url e favicon devem ser HTTPS. favicon deve ser uma URL de imagem hospedada diretamente no próprio servidor do serviço (não um proxy do Google).
Arquivos JSON na pasta rulesets/ seguem este esquema:
{
"meta": {
"id": "my-ruleset",
"name": "Nome do Conjunto de Regras",
"description": "O que verifica",
"version": "1.0.0",
"author": "nome-de-usuario",
"tags": ["corporate", "compliance"]
},
"rules": [
{
"id": "rule-github",
"name": "Acesso ao GitHub",
"description": "Obrigatório para fluxo de trabalho do desenvolvedor",
"service": {
"name": "GitHub",
"host": "github.com",
"url": "https://github.com",
"favicon": "https://github.com/favicon.ico"
},
"severity": "critical",
"conditions": {
"must_reach": true,
"max_ping_ms": 800
},
"fail_message": "GitHub está inacessível.",
"pass_message": "GitHub está acessível."
}
]
}
Para adicionar um novo pacote de serviço ou conjunto de regras → CONTRIBUTING.md
MIT © Abdullah Ali GÜN
| Campo | Descrição |
|---|
severity | critical / warning / info |
conditions.must_reach | true → deve estar acessível, false → deve estar bloqueado |
conditions.max_ping_ms | Opcional. Acima deste ms → falha |
fail_message | Mensagem exibida na violação da regra |
pass_message | Mensagem exibida no sucesso da regra |