Atualização da Loja: Contate Vendedores e Downloads Digitais Seguros
10 de setembro de 2026
Hoje estamos lançando dois grandes recursos da loja que foram muito solicitados pela nossa comunidade: uma forma de os compradores fazerem perguntas aos vendedores antes de comprar e a entrega segura de arquivos digitais para produtos para download.
Contatar Vendedor — Pergunte Antes de Comprar
Já quis fazer uma pergunta a um dono de loja sobre um produto antes de fazer uma compra? Agora você pode.
Cada cartão de produto na loja agora tem um botão “Contatar Vendedor”. Clique nele, digite sua pergunta (até 1024 caracteres) e envie. O dono da loja recebe uma notificação instantânea em tempo real via Server-Sent Events (SSE) — sem necessidade de atualizar a página. Ele pode responder diretamente do Painel do Dono da Loja, e você receberá uma notificação quando responder.
Como funciona
- O Comprador clica em “Contatar Vendedor” em qualquer produto
- Digita uma pergunta (máximo de 1024 caracteres)
- O Vendedor recebe uma notificação instantânea via SSE com uma prévia da mensagem
- O vendedor abre a seção de Consultas no painel e responde
- O Comprador recebe uma notificação via SSE de que o vendedor respondeu
Limitação de taxa
Para evitar spam, cada comprador pode ter no máximo 5 consultas abertas por produto a cada 24 horas. Isso mantém o sistema gerenciável para os vendedores, ao mesmo tempo que dá aos compradores bastante espaço para fazer perguntas de acompanhamento.
Disponível em 23 idiomas
Todo o texto da interface do recurso de contato está traduzido para todos os 23 idiomas suportados: Árabe, Bengali, Alemão, Inglês, Espanhol, Persa, Francês, Hindi, Indonésio, Italiano, Japonês, Coreano, Polonês, Português, Russo, Suaíli, Tailandês, Tagalo, Turco, Urdu, Vietnamita, Chinês (Simplificado) e Chinês (Tradicional).
Downloads Digitais Seguros — Entrega de Arquivos com Verificação de Vírus
Os donos de loja agora podem enviar arquivos para download (PDFs, imagens, áudio, vídeo, EPUBs) para seus produtos digitais. Após o comprador pagar, os arquivos aparecem na seção “Meus Downloads” da loja.
Segurança em múltiplas camadas (defesa em profundidade)
A segurança foi nossa principal prioridade ao construir esse recurso. Implementamos nove camadas de proteção para garantir que nenhum malware chegue aos nossos jogadores:
| # | Camada | O que faz |
|---|---|---|
| 1 | Lista de tipos de arquivo permitidos | Apenas tipos seguros de documentos/mídia são aceitos: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Nenhum executável, script ou arquivo compactado que possa conter scripts. |
| 2 | Validação de magic bytes | O conteúdo real do arquivo deve corresponder à sua extensão. Um arquivo chamado photo.png deve realmente começar com os magic bytes de PNG. Renomear malware.exe para malware.pdf não funciona. |
| 3 | Limite de 50 MB | Limite rígido no tamanho do envio previne negação de serviço por arquivos grandes. |
| 4 | Verificação de vírus com ClamAV | Cada arquivo é verificado pelo ClamAV (executado como um contêiner Docker sidecar) usando o protocolo INSTREAM. Se o ClamAV detectar uma ameaça, o envio é rejeitado. Se o ClamAV estiver indisponível em produção, os envios também são rejeitados — nunca armazenamos arquivos não verificados. |
| 5 | Hashing SHA-256 | Cada arquivo armazenado é hasheado e o hash é registrado no banco de dados. Isso fornece verificação de integridade e auditabilidade. |
| 6 | Bloqueio de extensão dupla | Arquivos como document.pdf.exe são rejeitados. Apenas extensões simples são permitidas. |
| 7 | Sem acesso web direto | Os arquivos de download são armazenados fora da raiz web. Não há nenhum caminho no nginx que os sirva diretamente. A única forma de acessar um arquivo é através do manipulador de download autenticado. |
| 8 | Manipulador de download autenticado | O endpoint de download verifica se o usuário solicitante é dono do pedido, se o pedido foi pago e se o arquivo de download pertence a um produto nesse pedido. Sem pedido, sem acesso. |
| 9 | Contagem de downloads | Cada arquivo pode ser baixado no máximo 10 vezes por pedido. Isso evita abuso caso um link de download seja somehow vazado. |
Como funciona para os donos de loja
- Marque seu produto como “digital” ao criá-lo ou editá-lo
- Clique no novo botão “Downloads” no produto
- Envie um arquivo (máximo de 50 MB, apenas tipos permitidos)
- O arquivo é automaticamente verificado pelo ClamAV
- Você verá um selo verde “verificado” quando o arquivo passar na verificação
- O hash SHA-256 é exibido para verificação
Como funciona para os compradores
- Compre um produto digital e conclua o pagamento
- A seção “Meus Downloads” aparece na barra lateral da loja
- Clique em Baixar — o arquivo é servido como um download de blob seguro
- Seu contador de downloads mostra quantos downloads restam (10 por arquivo)
E o envio existente de Fragment/CTTC?
O envio automático existente de Fragment Pieces e CTTC Pieces continua funcionando exatamente como antes. O novo sistema de download é um mecanismo de entrega adicional para quaisquer outros arquivos digitais que um dono de loja queira anexar aos seus produtos.
Detalhes técnicos
- Backend: Go game-service com PostgreSQL. Novas tabelas no banco de dados lidam com mensagens entre comprador e vendedor e metadados/concessões de acesso a arquivos.
- ClamAV: Executado como um contêiner Docker sidecar junto ao game-service. Comunicação via TCP usando o protocolo INSTREAM.
- SSE: Notificações em tempo real usam a infraestrutura existente de Server-Sent Events. Novos eventos notificam o vendedor sobre consultas recebidas e o comprador sobre respostas.
- Frontend: JavaScript vanilla com i18n. 28 novas chaves de tradução em 25 arquivos de idioma.
- Armazenamento: Arquivos de download são armazenados fora da raiz web, acessíveis apenas através da API autenticada.
O que vem a seguir?
Esses recursos estão sendo implantados atualmente em nosso servidor de staging MAAS para testes. Após validação, eles serão implantados em todas as regiões de produção.
Se você é um dono de loja, comece a pensar sobre quais produtos digitais gostaria de vender — sejam PDFs, arte, música ou vídeos, a loja agora oferece entrega segura com proteção contra malware de nível empresarial.
Tem feedback? Use o novo recurso de Contatar Vendedor para entrar em contato com a loja da nossa equipe!