Arquivos que não são texto abrem numa superfície própria em vez de virarem código no editor.
O PDF abre no visualizador do próprio sistema, embutido na aba. O botão Detalhes do PDF mostra as informações técnicas do arquivo sem baixá-lo de novo — ele analisa os bytes que já estão carregados.
- Versão do documento, resolvida pela regra da especificação: o
/Versiondo catálogo prevalece sobre o cabeçalho%PDF-quando é posterior - Cabeçalho, catálogo e revisões incrementais em campos separados
- Páginas, título, autor, assunto, palavras-chave, creator, producer e datas
- Criptografia, formulário AcroForm, linearização e tagged PDF
- SHA-256 calculado sob demanda, com botões de copiar detalhes e copiar hash
- Aviso quando o conteúdo não começa com
%PDF-— extensão que não corresponde ao formato real
Imagens e compactados
- Visualização de imagens comuns sem tratá-las como texto
- Listagem segura do conteúdo de arquivos
.zip - Arquivos de texto e configuração comuns, mesmo sem extensão, abrem no editor quando o conteúdo for textual
- Atalhos do Windows, executáveis e outros formatos binários não são fingidos como editáveis: o aplicativo mostra uma informação honesta sobre o formato
Postura de segurança
O arquivo é tratado como não confiável. O DiguinCode não executa JavaScript embutido no PDF e não verifica assinaturas criptograficamente: assinaturas aparecem como detectadas, sempre com a ressalva de que a validade não foi verificada.
Limitações declaradas
O que este módulo não faz hoje, segundo a matriz de capacidades do projeto.
- Metadados guardados dentro de object streams ou em PDF criptografado podem não aparecer — nesse caso o campo fica vazio, em vez de mostrar um palpite.
- Em arquivos muito grandes, a análise lê apenas o início e o fim, e avisa que truncou.