berrycade-1.0.18.img.xz
1.0.18 — 2026-09-24
- Imagem do Raspberry Pi: corrigido o equipamento que ligava e chegava ao login, mas sem rede. A placa de rede onboard recebia o nome
end0(Pi 4/5) ouenx…(Pi 3) em vez deeth0, e a configuração da LAN não era aplicada. O boot agora usanet.ifnames=0(portaseth0/eth1), como já acontecia na imagem Proxmox. Para um cartão já gravado, basta acrescentarnet.ifnames=0ao fim da linha docmdline.txtna partiçãobootfs. - Sistema › Serviços: botões no topo para Reiniciar API (o painel volta sozinho na tela de login; o tráfego não é afetado), Reiniciar equipamento e Desligar equipamento, com confirmação e registro na auditoria. O antigo "Reiniciar o firewall" da barra da lista foi substituído por eles.
- Painel de Controle: gráficos de consumo com linha sobre as barras (download contínua, upload tracejada). Com a velocidade do link definida na interface (Rede › Interfaces › Velocidade do link, em Mb/s; a LAN usa 1 Gb/s por padrão), a escala vai até o link, linhas tracejadas marcam a velocidade de cada sentido e a linha muda de cor pela ocupação, nas mesmas faixas dos gauges; a legenda mostra o percentual do link em uso.
- Painel de Controle: todos os gauges mudam de cor pela ocupação da escala — até 49% verde, até 75% amarelo, até 95% laranja e acima disso vermelho.
1.0.17 — 2026-09-23
- Atualização.
1.0.16 — 2026-09-23
- Console no painel web: botão
>_no topo abre um terminal já logado comoberrycade(o mesmo console restrito do Raspberry), em janela redimensionável e maximizável. Só para administradores logados; fecha junto com a sessão do painel; abertura e fechamento vão para a auditoria. Terminal: xterm.js (MIT), servido pelo próprio equipamento.
1.0.15 — 2026-09-23
- Painel de Controle: os gauges ficam vermelhos em nível crítico (temperatura ≥ 80 °C, memória ≥ 95%, disco ≥ 92%); fora disso seguem a cor do tema.
- Painel de Controle: gauges redesenhados — arco semicircular grosso na cor de destaque do tema, valor e nome dentro do arco, realce e detalhes ao passar o mouse.
- Imagem do Raspberry Pi montada do zero: em vez de copiar o equipamento de desenvolvimento, o gerador monta um sistema Raspberry Pi OS Lite novo a partir dos repositórios oficiais (Debian 13 + archive.raspberrypi.com), para Pi 3, 4 e 5. A imagem fica reproduzível, sem sobras do equipamento que gera, e pode ser gerada em qualquer máquina ARM64. A chave pública de assinatura é gravada como confiável; a geração falha se ela faltar.
- Imagens: correção de imagens geradas com o sistema de arquivos corrompido (desmontagem "preguiçosa" seguida de fsck). A geração agora desmonta de verdade e falha se o fsck encontrar qualquer erro.
- Sistema › Desenvolvimento: botão para cancelar a geração de uma imagem; logs de geração e de atualização acompanham a última linha.
- Correção: gerações de imagem e o atualizador eram vistos como parados enquanto rodavam (estado "activating"), o que permitia duas gerações ao mesmo tempo e, na migração a partir da 1.0.x, podia remover as unidades provisórias antes de o atualizador antigo terminar.
- Políticas: a visão escolhida (por par de zonas ou por sequência) fica salva no firewall, por administrador. Ordem das regras alterável arrastando a linha, nas políticas e no NAT central; na visão por par de zonas, a regra só pode ser solta dentro do mesmo par.
- NAT integrado às políticas, como nos firewalls de mercado: por padrão o NAT é definido em cada política (IP da interface de saída ou IP pool) e a tela separada sai do menu. A antiga "NAT de saída" virou o modo opcional NAT central (Sistema › Configurações). Configurações que já tinham regras nessa tabela continuam em NAT central automaticamente.
- Correção: depois de uma alteração aplicada (por exemplo, mover uma regra), a lista de políticas podia ficar vazia e o editor não abria.
- CLI: comandos para os usuários do painel web —
berrycade users,passwd <usuário>(com--temporary),blocked,unblock <usuário|IP>(ou--all),sessionselogout <usuário>, por um canal local (somente 127.0.0.1 e com token legível apenas pelo root).reset-adminencerra as sessões do admin na hora. - Login mais resistente: bloqueio após 5 falhas em 5 minutos por IP e por usuário, sem brecha para tentativas simultâneas; mesma resposta e mesmo tempo para usuário inexistente e para origem fora dos hosts confiáveis. Trocar a senha encerra as outras sessões do usuário.
- Logo nova, mais simples: escudo vermelho com framboesa branca, em cores chapadas (fonte vetorial em
web/static/img/logo.svg); favicon também em SVG. - Manual do usuário em
docs/BerryCade-Manual-do-Usuario.docx.
1.0.14 — 2026-09-23
- Imagem: o boot passa a localizar as partições pelo UUID do sistema de arquivos (
root=UUID=, fstab comUUID=), e não mais pelo ID do disco (PARTUUID), que pode ser alterado depois da gravação. Corrige o Pi parado em "Waiting for root file system". - Nova logo BerryCade no painel (menu, topo, login), no favicon (inclui favicon.ico) e na página de bloqueio do filtro web.
- O projeto passa a se chamar BerryCade. Código em
/usr/lib/berrycade, configuração em/etc/berrycade, dados em/var/lib/berrycadee/var/log/berrycade, releases em/opt/berrycade, serviçosberrycade-*, CLIberrycade, tabela nftablesinet berrycade, arquivo de primeiro bootberrycade.txt. - Migração automática ao atualizar por firmware a partir da 1.0.x: os diretórios são movidos (com links de compatibilidade nos caminhos antigos), os serviços antigos são trocados pelos novos e a tabela nftables antiga é removida na mesma transação que cria a nova. Backups feitos antes da troca continuam sendo restaurados.
- Porta HTTPS do painel: a troca passa a valer na hora (o painel abre a porta nova ao aplicar e volta para a anterior se a alteração não for confirmada). Antes o acesso era perdido até reiniciar o equipamento.
- Janela anti-bloqueio: conexões já abertas com o painel são reavaliadas pelas regras novas antes da confirmação, que agora só acontece se o acesso continuar funcionando de fato. Antes uma conexão aberta confirmava até alterações que bloqueavam o acesso.
- A porta 80 sempre redireciona para a porta HTTPS configurada.
1.0.13 — 2026-09-23
- Imagem: corrige boot que parava em "(initramfs) PARTUUID ... does not exist" no primeiro uso. A expansão da partição agora é feita pelo primeiro boot do BerryCade, sem trocar o ID do disco; a imagem não leva mais o estado do cloud-init do equipamento de desenvolvimento.
- Equipamento de desenvolvimento: a versão exibida no painel (Firmware, rodapé do menu) é atualizada assim que um novo firmware é gerado, sem reiniciar o serviço.
1.0.12 — 2026-09-22
- Corrige gauges do painel que saíam do enquadramento acima de 50% (arco SVG desenhado pelo lado longo).
- Clientes Wi-Fi com nome do dispositivo (personalizado, DHCP, aprendido pelo AP ou DNS reverso da LAN), fabricante pelo MAC e identificação de MAC privado.
- Opção "Mostrar dicas" (Sistema › Configurações › Aparência); dicas com visual neutro, sem parecer mensagem de erro.
- Temas: botão "Definir como padrão de fábrica" no equipamento de desenvolvimento (defaults/ui.yaml acompanha firmware e imagens); "Restaurar padrão" usa esse tema.
- Novo menu WiFi: access points UniFi e clientes Wi-Fi monitorados por SSH (mca-dump), somente leitura e sem depender da controladora. APs são adicionados com IP, usuário e senha SSH — a senha é usada uma única vez para o firewall instalar a própria chave e não é armazenada.
1.0.11 — 2026-09-22
Primeira versão em produção no Raspberry Pi (Raspberry Pi OS Lite 64 bits / Debian 13).
Base
- Motor nftables puro (tabela
inet berrycade) com aplicação atômica, rollback automático, janela
anti-bloqueio de 60 s, versionamento git de cada alteração e verificação de drift config ↔ kernel. - systemd-networkd (interfaces, VLANs 802.1Q, XFRM), dnsmasq (DNS/DHCP por VLAN), PPPoE via pppd (PAP/CHAP).
- Políticas zona → zona no modelo de firewall de mercado, objetos de endereço/serviço, Virtual IPs
(port forwarding), IP pools, NAT na política e NAT de saída central.
Segurança
- IDS/IPS Suricata via NFQUEUE (fail-open), por zona e por política; ET Open com atualização diária;
instância ajustada para ~1,2 GB RAM. - Filtro Web por perfil com ação por categoria (permitir / monitorar / bloquear), listas UT1,
Block List Project e HaGeZi, anti-contorno (DoT/DoH). - Inspeção SSL: certificado (SNI, sem descriptografar) e profunda (ssl-bump) com CA própria e isenções.
- Hosts confiáveis para o painel/SSH (global no nftables e por administrador).
VPN
- IPsec site-to-site (strongSwan, route-based) com assistente; certificados; Tailscale com subnet router.
Painel
- Dashboard em tempo real (gauges, consumo WAN/LAN), clientes DHCP (reservar / revogar / banir),
logs de tráfego, bloqueios, IDS e filtro web, sessões, auditoria. - Serviços sob demanda com monitor inteligente; backup completo cifrado (.swbk) com senhas e certificados;
tema personalizável; logo própria.
Distribuição
- Firmware assinado (.swfw, Ed25519) com instalação por upload, autoteste, verificação de saúde e rollback
automático; versões lado a lado em /opt/berrycade/releases. - Gerador de imagem (.img.xz) sem dados do equipamento de origem, com primeiro boot configurável (berrycade.txt).
- Assistente de configuração inicial: portas LAN/WAN por adaptador/MAC, LAN, WAN, identidade.