{"id":39,"date":"2026-07-29T12:36:55","date_gmt":"2026-07-29T10:36:55","guid":{"rendered":"https:\/\/go-onagency.es\/modulos\/prestaward-authenticator\/"},"modified":"2026-10-16T19:06:31","modified_gmt":"2026-10-16T17:06:31","slug":"prestaward-authenticator","status":"publish","type":"page","link":"https:\/\/go-onagency.es\/pt\/modulos\/prestaward-authenticator\/","title":{"rendered":"PrestaWard Authenticator"},"content":{"rendered":"<section class=\"section product-hero product-hero--prestaward\">\n<div class=\"container product-hero__inner\">\n<div class=\"product-hero__copy\">\n<p class=\"eyebrow\">M\u00f3dulo PrestaShop<\/p>\n<h1>PrestaWard Authenticator<\/h1>\n<p><strong>MFA real para o Back Office.<\/strong> Protege as contas de administra\u00e7\u00e3o com TOTP, pol\u00edticas por perfil e loja, recupera\u00e7\u00e3o segura e registos verific\u00e1veis.<\/p>\n<p><strong>Distribui\u00e7\u00e3o exclusiva no PrestaShop Marketplace (Addons).<\/strong><\/p>\n<div class=\"product-hero__actions\">\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-authenticator\/changelog\/pt\/\">Registo de altera\u00e7\u00f5es<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-authenticator\/prestaward-authenticator-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Guia em PDF<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"\/ayuda\/prestaward-authenticator\/\">Guia de ajuda<\/a>\n      <\/div>\n<div id=\"authenticator-gallery\" style=\"margin-top:20px\">\n<p style=\"margin:0 0 8px;font-size:13px;font-weight:600;color:#b6bcc7\">Capturas de ecr\u00e3<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-01-empleados.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-01-empleados-thumb.png\" alt=\"PrestaWard Authenticator 0.0.16: implementa\u00e7\u00e3o pelos funcion\u00e1rios e redefini\u00e7\u00e3o da autentica\u00e7\u00e3o de dois fatores\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Implementa\u00e7\u00e3o por parte dos funcion\u00e1rios<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-02-politica.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-02-politica-thumb.png\" alt=\"PrestaWard Authenticator 0.0.16: pol\u00edtica de MFA e per\u00edodo de toler\u00e2ncia por perfil de funcion\u00e1rio\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Pol\u00edtica por perfil<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-03-actividad.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-03-actividad-thumb.png\" alt=\"PrestaWard Authenticator 0.0.16: atividade recente e estat\u00edsticas de in\u00edcios de sess\u00e3o\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Atividade e estat\u00edsticas<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-04-configuracion.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-gallery\/v0016-es-04-configuracion-thumb.png\" alt=\"PrestaWard Authenticator 0.0.16: modo MFA, dispositivos de confian\u00e7a e m\u00e9todos de recupera\u00e7\u00e3o\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Pol\u00edtica de seguran\u00e7a<\/span><\/a><\/div>\n<p style=\"margin:7px 0 0;font-size:11px;color:#b6bcc7\">Interface em espanhol \u00b7 vers\u00e3o 0.0.16<\/p>\n<\/div><\/div>\n<div class=\"product-hero__card\">\n      <img decoding=\"async\" src=\"https:\/\/go-onagency.es\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-authenticator-logo.svg\" alt=\"PrestaWard Authenticator\"><br \/>\n      <span>TOTP + pol\u00edticas + recupera\u00e7\u00e3o + auditoria<\/span><\/p>\n<ul class=\"product-hero__checks\">\n<li>MFA aut\u00f3nomo e sem depend\u00eancia remota<\/li>\n<li>Segredos TOTP cifrados<\/li>\n<li>PrestaShop 1.7, 8 e 9<\/li>\n<li>Laborat\u00f3rio multivers\u00e3o<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section product-page-main product-page-main--prestaward\">\n<div class=\"container product-page-layout\">\n<article class=\"product-page-content product-page-content--editable\">\n<h2>O que faz<\/h2>\n<p>Uma palavra-passe roubada n\u00e3o deveria ser suficiente para aceder ao Back Office. O m\u00f3dulo adiciona um segundo fator de autentica\u00e7\u00e3o sem enviar o segredo para APIs de terceiros.<\/p>\n<h2>Como funciona<\/h2>\n<ul>\n<li>O segundo fator consiste em c\u00f3digos de utiliza\u00e7\u00e3o \u00fanica (TOTP) gerados por uma aplica\u00e7\u00e3o de autentica\u00e7\u00e3o no telem\u00f3vel. Se permitir esta op\u00e7\u00e3o para um perfil, os funcion\u00e1rios desse perfil podem utilizar, em alternativa, c\u00f3digos de oito d\u00edgitos enviados por correio, um m\u00e9todo menos seguro, uma vez que quem tiver acesso \u00e0 caixa de correio poder\u00e1 entrar; o painel e a p\u00e1gina do funcion\u00e1rio alertam para isso. Esta funcionalidade est\u00e1 desativada por predefini\u00e7\u00e3o. A compatibilidade com chaves de acesso (passkeys) est\u00e1 inclu\u00edda, mas desativada por predefini\u00e7\u00e3o nesta vers\u00e3o.<\/li>\n<li>Cada funcion\u00e1rio configura o seu pr\u00f3prio fator de autentica\u00e7\u00e3o a partir de \u00abA minha autentica\u00e7\u00e3o\u00bb, com um c\u00f3digo QR gerado na pr\u00f3pria loja. O primeiro registo \u00e9 guiado: digitalizar o c\u00f3digo QR, introduzir o c\u00f3digo e aceder a uma p\u00e1gina final com os c\u00f3digos de recupera\u00e7\u00e3o. O bot\u00e3o para avan\u00e7ar para o Back Office s\u00f3 \u00e9 ativado quando o funcion\u00e1rio tiver descarregado, copiado ou impresso esses c\u00f3digos.<\/li>\n<li>Instala-se no modo Desativado. No modo Apenas auditoria, regista os acessos sem bloquear ningu\u00e9m e, no modo For\u00e7ar, exige o segundo fator. Um funcion\u00e1rio que ainda n\u00e3o o tenha configurado valida a sua palavra-passe e s\u00f3 pode aceder a \u00abA minha autentica\u00e7\u00e3o\u00bb at\u00e9 concluir a configura\u00e7\u00e3o.<\/li>\n<li>A pol\u00edtica \u00e9 definida para toda a loja e pode ser ajustada por perfil e por loja. No caso de lojas m\u00faltiplas, aplica-se a pol\u00edtica mais rigorosa.<\/li>\n<li>Antes de for\u00e7ar, pode conceder a um perfil um per\u00edodo de toler\u00e2ncia de 3 a 14 dias. Os funcion\u00e1rios que ainda n\u00e3o se registaram acedem normalmente, veem em cada p\u00e1gina do Back Office um aviso com a data a partir da qual a autentica\u00e7\u00e3o em duas etapas ser\u00e1 obrigat\u00f3ria, e o painel indica quantos ainda n\u00e3o se registaram. No fim do prazo, For\u00e7ar aplica-se como habitualmente.<\/li>\n<li>Os dispositivos de confian\u00e7a (30 dias por predefini\u00e7\u00e3o) evitam que seja solicitado o c\u00f3digo em cada acesso a partir de um equipamento conhecido. Cada funcion\u00e1rio pode revog\u00e1-los individualmente.<\/li>\n<li>As tentativas de introdu\u00e7\u00e3o da palavra-passe e do c\u00f3digo est\u00e3o limitadas (por predefini\u00e7\u00e3o, 5 tentativas de c\u00f3digo a cada 5 minutos e bloqueio de 15 minutos). Um c\u00f3digo TOTP n\u00e3o pode ser reutilizado. Se PrestaWard Captcha proteger o acesso ao Back Office e rejeitar o pedido, a falha conta apenas para o limite por IP e n\u00e3o para o bloqueio da conta do administrador alvo do ataque: um bot sem token j\u00e1 n\u00e3o pode bloquear uma conta com apenas algumas solicita\u00e7\u00f5es.<\/li>\n<li>Periodicamente, a pol\u00edtica de MFA \u00e9 renovada com a assinatura do servi\u00e7o PrestaWard Integrity. Ao Integrity s\u00e3o enviados apenas dados t\u00e9cnicos da instala\u00e7\u00e3o, nunca segredos TOTP, c\u00f3digos de recupera\u00e7\u00e3o nem dados dos funcion\u00e1rios.<\/li>\n<\/ul>\n<h2>Se um funcion\u00e1rio perder o telem\u00f3vel<\/h2>\n<ul>\n<li>C\u00f3digos de recupera\u00e7\u00e3o pessoais: cada funcion\u00e1rio recebe, por predefini\u00e7\u00e3o, 10 c\u00f3digos de utiliza\u00e7\u00e3o \u00fanica ao configurar o seu fator de seguran\u00e7a e deve guard\u00e1-los fora da loja.<\/li>\n<li>Recupera\u00e7\u00e3o opcional por e-mail: durante o segundo passo, o funcion\u00e1rio pode solicitar um c\u00f3digo por e-mail. Esta funcionalidade est\u00e1 desativada por predefini\u00e7\u00e3o e \u00e9 ativada por um superadministrador.<\/li>\n<li>Reposi\u00e7\u00e3o a partir da administra\u00e7\u00e3o da MFA, sem acesso pela consola: um superadministrador pode repor o segundo fator de outro funcion\u00e1rio. Pede a sua palavra-passe, n\u00e3o pode ser utilizada sobre si pr\u00f3prio e elimina o autenticador, os c\u00f3digos de recupera\u00e7\u00e3o, os dispositivos de confian\u00e7a e as sess\u00f5es abertas do funcion\u00e1rio, que volta a registar-se no seu pr\u00f3ximo acesso. Outros perfis com acesso de edi\u00e7\u00e3o \u00e0 administra\u00e7\u00e3o da MFA s\u00f3 podem repor o segundo fator de funcion\u00e1rios de perfis com menos direitos, e apenas um superadministrador pode repor o de outro superadministrador. Cada reposi\u00e7\u00e3o e cada tentativa rejeitada ficam registadas no registo de acessos.<\/li>\n<li>Acesso de emerg\u00eancia via consola, como \u00faltimo recurso: requer acesso ao servidor e a chave de emerg\u00eancia de utiliza\u00e7\u00e3o \u00fanica gerada na administra\u00e7\u00e3o da MFA. Permite repor os fatores de um funcion\u00e1rio ou suspender a obrigatoriedade da MFA durante uma hora, caso ningu\u00e9m consiga aceder. Fica registado e a chave n\u00e3o pode ser reutilizada.<\/li>\n<\/ul>\n<h2>Requisitos<\/h2>\n<ul>\n<li>PrestaShop 1.7, 8 ou 9 e a vers\u00e3o do PHP exigida pela sua vers\u00e3o do PrestaShop (PHP 7.1 ou superior no PrestaShop 1.7).<\/li>\n<li>Uma aplica\u00e7\u00e3o de autentica\u00e7\u00e3o TOTP no telem\u00f3vel de cada funcion\u00e1rio, exceto nos perfis aos quais permita o c\u00f3digo por e-mail como segundo fator de autentica\u00e7\u00e3o.<\/li>\n<li>Para a recupera\u00e7\u00e3o por e-mail, os c\u00f3digos enviados por e-mail e os alertas, para que a loja possa enviar e-mails.<\/li>\n<li>Para as chaves de acesso (desativadas por predefini\u00e7\u00e3o), um endere\u00e7o HTTPS no Back Office.<\/li>\n<li>A pol\u00edtica global, o invent\u00e1rio de funcion\u00e1rios, o correio eletr\u00f3nico e os registos est\u00e3o dispon\u00edveis apenas para superadministradores. Os restantes funcion\u00e1rios gerem apenas os seus pr\u00f3prios fatores.<\/li>\n<li>Painel e mensagens em nove idiomas.<\/li>\n<\/ul>\n<h2>Limita\u00e7\u00f5es conhecidas<\/h2>\n<ul>\n<li>O gestor de ficheiros do n\u00facleo do PrestaShop (pasta <code>filemanager<\/code> da \u00e1rea de administra\u00e7\u00e3o) n\u00e3o executa m\u00f3dulos, pelo que n\u00e3o pode exigir a autentica\u00e7\u00e3o de dois fatores. Com a autentica\u00e7\u00e3o de dois fatores (MFA) obrigat\u00f3ria, retire esse acesso aos perfis que n\u00e3o o necessitem ou bloqueie-o no servidor web.<\/li>\n<li>A Prote\u00e7\u00e3o das p\u00e1ginas Symfony do Back Office requer o PrestaShop 1.7.7 ou posterior. Nas vers\u00f5es anteriores, apenas as p\u00e1ginas cl\u00e1ssicas s\u00e3o protegidas.<\/li>\n<li>O servi\u00e7o web e a API de administra\u00e7\u00e3o do PrestaShop utilizam as suas pr\u00f3prias chaves e est\u00e3o fora do \u00e2mbito do m\u00f3dulo.<\/li>\n<\/ul>\n<h2>O que n\u00e3o faz<\/h2>\n<ul>\n<li>N\u00e3o protege o acesso dos seus clientes \u00e0 loja: apenas o Back Office.<\/li>\n<li>N\u00e3o envia segredos TOTP, c\u00f3digos de recupera\u00e7\u00e3o nem dados de funcion\u00e1rios para servi\u00e7os externos.<\/li>\n<li>O rodap\u00e9 dos e-mails do m\u00f3dulo n\u00e3o cont\u00e9m links, endere\u00e7os de contacto nem imagens alojadas fora da sua loja: o log\u00f3tipo da GO ON Agency \u00e9 um ficheiro do pr\u00f3prio m\u00f3dulo que \u00e9 servido a partir da sua loja.<\/li>\n<\/ul>\n<h2>Compatibilidade verificada<\/h2>\n<p>A vers\u00e3o 0.0.16 superou os testes de laborat\u00f3rio no PrestaShop 1.7, 8 e 9 a 15 de outubro de 2026, tanto numa instala\u00e7\u00e3o nova como numa atualiza\u00e7\u00e3o a partir da vers\u00e3o 0.0.15. A vers\u00e3o 0.0.15 superou os testes de laborat\u00f3rio no PrestaShop 1.7, 8 e 9 a 13 de outubro de 2026: instala\u00e7\u00e3o nova e atualiza\u00e7\u00e3o a partir da vers\u00e3o 0.0.14 e da vers\u00e3o 0.0.6, com a configura\u00e7\u00e3o, os segredos TOTP e os dispositivos de confian\u00e7a mantidos e sem erros bloqueantes nos registos. A vers\u00e3o 0.0.13 foi testada no PrestaShop 1.7.8.11 com PHP 7.4, no PrestaShop 8.2.7 com PHP 8.1 e no PrestaShop 9.1.4 com PHP 8.5.<\/p>\n<h2>Principais funcionalidades<\/h2>\n<ul>\n<li>Registo TOTP com a palavra-passe atual e um c\u00f3digo QR gerado localmente.<\/li>\n<li>Segredos encriptados com AES-256-GCM e c\u00f3digos de recupera\u00e7\u00e3o HMAC de utiliza\u00e7\u00e3o \u00fanica.<\/li>\n<li>Bloqueio da repeti\u00e7\u00e3o do TOTP atrav\u00e9s do avan\u00e7o at\u00f3mico do contador.<\/li>\n<li>Prote\u00e7\u00e3o contra ataques de for\u00e7a bruta a palavras-passe e autentica\u00e7\u00e3o multifator (MFA) por IP e identidade, com limites e bloqueios configur\u00e1veis.<\/li>\n<li>IPv4, IPv6, CIDR, proxies de confian\u00e7a e listas de redes, sem permitir que uma lista segura ignore a autentica\u00e7\u00e3o multifator (MFA).<\/li>\n<li>Dispositivos de confian\u00e7a com tokens de 256 bits, hash, prazo de validade e revoga\u00e7\u00e3o.<\/li>\n<li>Autosservi\u00e7o por funcion\u00e1rio, separado da administra\u00e7\u00e3o global.<\/li>\n<li>Pol\u00edticas de MFA por perfil e loja, com resolu\u00e7\u00e3o multiloja para o mais elevado n\u00edvel de exig\u00eancia.<\/li>\n<li>Invalida\u00e7\u00e3o configur\u00e1vel de sess\u00f5es e dispositivos ap\u00f3s a altera\u00e7\u00e3o da palavra-passe.<\/li>\n<li>Recupera\u00e7\u00e3o do acesso atrav\u00e9s de c\u00f3digos pessoais, c\u00f3digo opcional por e-mail e, como \u00faltimo recurso, acesso de emerg\u00eancia pela consola com uma chave de utiliza\u00e7\u00e3o \u00fanica.<\/li>\n<li>C\u00f3digo opcional por e-mail durante um desafio MFA, com prazo de validade, HMAC e limites de envio.<\/li>\n<li>Per\u00edodo de toler\u00e2ncia por perfil antes de for\u00e7ar a autentica\u00e7\u00e3o de dois fatores, com aviso no Back Office e acompanhamento dos funcion\u00e1rios pendentes.<\/li>\n<li>Reposi\u00e7\u00e3o do segundo fator de um funcion\u00e1rio a partir da administra\u00e7\u00e3o da MFA, utilizando a palavra-passe do administrador e com registo de cada tentativa.<\/li>\n<li>Atividade recente no painel: resumo, em frases simples, dos \u00faltimos 30 dias do registo de acessos (acessos a partir de um novo endere\u00e7o IP ou navegador, tentativas falhadas repetidas, bloqueios, c\u00f3digos de recupera\u00e7\u00e3o utilizados e reinicializa\u00e7\u00f5es). Utilize apenas o seu pr\u00f3prio registo, sem geolocaliza\u00e7\u00e3o nem servi\u00e7os externos, e n\u00e3o apresente endere\u00e7os completos: os endere\u00e7os de e-mail aparecem mascarados e os IPs conservam apenas a sua rede \/24 (IPv4) ou os seus tr\u00eas primeiros grupos (IPv6). O registo de acessos com cadeia de integridade conserva os valores exatos.<\/li>\n<li>Registo guiado do primeiro fator, com uma p\u00e1gina final de c\u00f3digos de recupera\u00e7\u00e3o que obriga a descarreg\u00e1-los, copi\u00e1-los ou imprimi-los antes de continuar.<\/li>\n<li>C\u00f3digos por e-mail como segundo fator opcional, apenas para os perfis que autorizar: oito d\u00edgitos, guardados exclusivamente como hash com chave, v\u00e1lidos durante cinco minutos, de utiliza\u00e7\u00e3o \u00fanica e com limite de envios. Os funcion\u00e1rios confirmam a sua caixa de correio uma \u00fanica vez. A op\u00e7\u00e3o \u00abApenas recupera\u00e7\u00e3o\u00bb funciona como anteriormente.<\/li>\n<li>A minha autentica\u00e7\u00e3o, resumida de forma simples: uma barra de estado, um cart\u00e3o por m\u00e9todo com uma \u00fanica a\u00e7\u00e3o recolh\u00edvel, os c\u00f3digos de recupera\u00e7\u00e3o, os dispositivos de confian\u00e7a e, no final, uma \u00abzona de perigo\u00bb recolh\u00edvel. A remo\u00e7\u00e3o da MFA explica o que \u00e9 eliminado e o que \u00e9 mantido: a palavra-passe, um c\u00f3digo atual e uma confirma\u00e7\u00e3o expl\u00edcita, e aplica-se apenas ao funcion\u00e1rio que iniciou sess\u00e3o.<\/li>\n<li>Estat\u00edsticas dos \u00faltimos 30 dias com tend\u00eancias di\u00e1rias (acessos, fatores de autentica\u00e7\u00e3o secund\u00e1rios verificados, falhas na palavra-passe e no fator de autentica\u00e7\u00e3o secund\u00e1rio, bloqueios, recupera\u00e7\u00f5es utilizadas e novos dispositivos de confian\u00e7a), a cobertura de inscri\u00e7\u00e3o por perfil e os m\u00e9todos em uso. Apenas apresenta os n\u00fameros relativos ao seu pr\u00f3prio registo de acessos: n\u00e3o mostra endere\u00e7os IP nem endere\u00e7os de e-mail.<\/li>\n<li>Um bot que n\u00e3o consiga ultrapassar o PrestaWard Captcha j\u00e1 n\u00e3o pode bloquear a conta de um administrador: essa falha conta apenas para o limite por IP.<\/li>\n<li>Sincroniza\u00e7\u00e3o com o Integrity ao abrir o painel, atrav\u00e9s de um pedido em segundo plano que n\u00e3o atrasa o carregamento da p\u00e1gina.<\/li>\n<li>Painel com cinco separadores (Resumo, Funcion\u00e1rios e Inscri\u00e7\u00e3o, Pol\u00edtica, Estat\u00edsticas e Registo de Atividades e Configura\u00e7\u00e3o), al\u00e9m de um separador \u00abSuporte\u00bb, sempre o \u00faltimo: o \u00abResumo\u00bb apresenta o modo, a cobertura de inscri\u00e7\u00e3o, as falhas e bloqueios das \u00faltimas 24 horas e, no m\u00e1ximo, uma linha de alerta; cada separador guarda apenas as suas pr\u00f3prias configura\u00e7\u00f5es.<\/li>\n<li>Registos encadeados atrav\u00e9s de HMAC, com reten\u00e7\u00e3o, exporta\u00e7\u00e3o assinada, filtros e pagina\u00e7\u00e3o.<\/li>\n<li>Alertas por e-mail equivalentes no PrestaShop 1.7, 8 e 9, com o log\u00f3tipo da sua loja no cabe\u00e7alho e, no rodap\u00e9, o log\u00f3tipo da GO ON Agency com a assinatura \u00abPrestaWard by GO ON Agency\u00bb.<\/li>\n<li>Barra de filtros comum no registo de acessos: os seletores est\u00e3o distribu\u00eddos numa grelha de largura igual, a barra de pesquisa e o bot\u00e3o \u00abFiltrar\u00bb encontram-se na mesma linha e as a\u00e7\u00f5es secund\u00e1rias est\u00e3o alinhadas \u00e0 direita.<\/li>\n<li>Aspecto unificado do painel nos quatro m\u00f3dulos PrestaWard: cabe\u00e7alhos de sec\u00e7\u00e3o, cart\u00f5es de formul\u00e1rio com bordas neutras e blocos expans\u00edveis comuns, estat\u00edsticas numa \u00fanica linha e um log\u00f3tipo da GO ON Agency de maiores dimens\u00f5es no cabe\u00e7alho. O bot\u00e3o principal passa a ter uma cor s\u00f3lida da marca, sem gradiente.<\/li>\n<li>Per\u00edodo m\u00ednimo de quarentena sem navega\u00e7\u00e3o at\u00e9 \u00e0 conclus\u00e3o da autentica\u00e7\u00e3o multifator (MFA).<\/li>\n<li>Registo de instala\u00e7\u00e3o e pol\u00edtica de MFA assinada atrav\u00e9s do Integrity, sem transmitir segredos TOTP, c\u00f3digos de recupera\u00e7\u00e3o nem dados dos funcion\u00e1rios. No ecr\u00e3 do m\u00f3dulo, o bot\u00e3o \u00abSincronizar\u00bb atualiza a liga\u00e7\u00e3o.<\/li>\n<li>Painel de suporte da GO ON Agency com um relat\u00f3rio de diagn\u00f3stico descarreg\u00e1vel. \u00c9 descarregado por um funcion\u00e1rio com permiss\u00e3o de edi\u00e7\u00e3o, tendo uma loja selecionada. Cont\u00e9m apenas vers\u00f5es, estados e contadores, n\u00e3o inclui caminhos nem credenciais e n\u00e3o \u00e9 enviado automaticamente.<\/li>\n<\/ul>\n<h2>Utiliza\u00e7\u00e3o segura<\/h2>\n<p>O modo inicial \u00e9 <strong>Desativado<\/strong>. Cada funcion\u00e1rio configura a sua conta a partir de <strong>A minha autentica\u00e7\u00e3o<\/strong>; o administrador verifica a implementa\u00e7\u00e3o, passa para <strong>Apenas auditoria<\/strong> e ativa <strong>For\u00e7ar<\/strong> quando a recupera\u00e7\u00e3o for comprovada.<\/p>\n<h2 id=\"registro-de-cambios\">Registo de altera\u00e7\u00f5es<\/h2>\n<h3>0.0.16<\/h3>\n<ul>\n<li>O painel est\u00e1 organizado em separadores: Resumo (modo, cobertura da inscri\u00e7\u00e3o, falhas e bloqueios das \u00faltimas 24 horas e, no m\u00e1ximo, uma linha de alerta), Funcion\u00e1rios e inscri\u00e7\u00e3o, Pol\u00edtica, Estat\u00edsticas e registo de atividade, e Configura\u00e7\u00e3o. O painel de suporte tem a sua pr\u00f3pria aba, \u00abSuporte\u00bb, sempre a \u00faltima; o estado do Integrity aparece abaixo de todas as abas e o cabe\u00e7alho exibe o log\u00f3tipo da GO ON Agency. Cada aba guarda apenas as suas pr\u00f3prias configura\u00e7\u00f5es.<\/li>\n<li>Corrige o facto de uma solicita\u00e7\u00e3o que n\u00e3o passe no PrestaWard Captcha contar para o bloqueio da conta de administrador atacada. Anteriormente, as solicita\u00e7\u00f5es sem token do Captcha eram consideradas falhas de palavra-passe e um bot podia bloquear uma conta com poucas solicita\u00e7\u00f5es. Quando o PrestaWard Captcha protege o acesso ao Back Office e rejeita a solicita\u00e7\u00e3o, a falha conta apenas para o limite por IP. Sem o PrestaWard Captcha (ou no modo de Observa\u00e7\u00e3o), nada muda.<\/li>\n<li>Novo: c\u00f3digos por e-mail como segundo fator opcional. Nas defini\u00e7\u00f5es de e-mail, selecione \u00abSegundo fator (mais fraco)\u00bb e, em seguida, ative esta op\u00e7\u00e3o para cada perfil de funcion\u00e1rio. Os funcion\u00e1rios com esses perfis confirmam a sua caixa de correio uma vez, com um c\u00f3digo enviado por correio, e, posteriormente, podem iniciar sess\u00e3o com c\u00f3digos por correio: oito d\u00edgitos, guardados apenas como hash com chave, v\u00e1lidos durante cinco minutos, de utiliza\u00e7\u00e3o \u00fanica e com limite de envios, tal como os atuais c\u00f3digos de recupera\u00e7\u00e3o. As defini\u00e7\u00f5es e a p\u00e1gina do funcion\u00e1rio alertam para o facto de estes c\u00f3digos serem menos seguros do que uma aplica\u00e7\u00e3o de autentica\u00e7\u00e3o: quem conseguir ler a caixa de correio poder\u00e1 aceder \u00e0 conta. A op\u00e7\u00e3o \u00abApenas recupera\u00e7\u00e3o\u00bb funciona exatamente como antes.<\/li>\n<li>Novo: registo guiado do primeiro fator. Quando um funcion\u00e1rio tem de se registar (ou se encontra no per\u00edodo de toler\u00e2ncia), a funcionalidade \u00abA minha autentica\u00e7\u00e3o\u00bb orienta-o: digitalizar o c\u00f3digo QR, introduzir o c\u00f3digo e aceder a uma p\u00e1gina final de confirma\u00e7\u00e3o de sucesso com os c\u00f3digos de recupera\u00e7\u00e3o (descarregar, copiar ou imprimir). O bot\u00e3o \u00abContinuar para o Back Office\u00bb s\u00f3 funciona ap\u00f3s descarregar, copiar ou imprimir os c\u00f3digos. As chaves de acesso e os c\u00f3digos por correio, caso estejam ativados para o funcion\u00e1rio, s\u00e3o apresentados em \u00abOutras formas de proteger a sua conta\u00bb.<\/li>\n<li>A minha autentica\u00e7\u00e3o passa a ser um resumo simples: uma barra de estado (estado, m\u00e9todos, c\u00f3digos de recupera\u00e7\u00e3o e dispositivos de confian\u00e7a), um cart\u00e3o compacto por m\u00e9todo (aplica\u00e7\u00e3o de autentica\u00e7\u00e3o, chaves de acesso e c\u00f3digos por correio) com uma \u00fanica a\u00e7\u00e3o recolh\u00edvel, um cart\u00e3o de c\u00f3digos de recupera\u00e7\u00e3o, os dispositivos de confian\u00e7a recolhidos e, no final, uma \u00abzona de perigo\u00bb recolhida. A remo\u00e7\u00e3o da MFA explica agora o que \u00e9 eliminado e o que acontece a seguir, e mant\u00e9m um bot\u00e3o vermelho, a palavra-passe, um c\u00f3digo atual e uma confirma\u00e7\u00e3o expl\u00edcita. Continua a atuar apenas sobre o funcion\u00e1rio que iniciou sess\u00e3o e fica registado no registo de acessos com cadeia de integridade.<\/li>\n<li>Privacidade: \u00abAtividade recente\u00bb j\u00e1 n\u00e3o apresenta endere\u00e7os completos. Os endere\u00e7os de e-mail aparecem como j***@d***.com e os endere\u00e7os IP conservam apenas a sua rede \/24 (IPv4) ou os seus tr\u00eas primeiros grupos (IPv6), tal como nas Estat\u00edsticas. O registo de acessos com cadeia de integridade mant\u00e9m os valores exatos e continua a ser a fonte de refer\u00eancia.<\/li>\n<li>Novo: Estat\u00edsticas. Uma nova sec\u00e7\u00e3o apresenta os \u00faltimos 30 dias sob a forma de pequenas tend\u00eancias di\u00e1rias (acessos, fatores de autentica\u00e7\u00e3o de dois fatores verificados, falhas de palavra-passe, falhas do fator de autentica\u00e7\u00e3o de dois fatores, bloqueios, recupera\u00e7\u00f5es utilizadas e novos dispositivos de confian\u00e7a), juntamente com a cobertura de inscri\u00e7\u00e3o dos funcion\u00e1rios que devem inscrever-se (por perfil) e os m\u00e9todos em uso. Apresenta apenas os n\u00fameros relativos ao seu pr\u00f3prio registo de acessos e n\u00e3o mostra endere\u00e7os IP nem e-mails.<\/li>\n<li>Chaves de acesso (passkeys: Touch ID, Face ID, Windows Hello e chaves de seguran\u00e7a) como segundo fator: o c\u00f3digo est\u00e1 inclu\u00eddo, mas estas funcionalidades v\u00eam desativadas por predefini\u00e7\u00e3o e requerem um endere\u00e7o HTTPS no Back Office. Um administrador ativa-as nas defini\u00e7\u00f5es, e cada funcion\u00e1rio adiciona-as em \u00abA minha autentica\u00e7\u00e3o\u00bb, solicitando a palavra-passe e o c\u00f3digo atual.<\/li>\n<li>Corrige o facto da liga\u00e7\u00e3o com o Integrity se deteriorar no Back Office \u00abtodas as lojas\u00bb: a identidade da instala\u00e7\u00e3o era guardada apenas para a primeira loja; a sincroniza\u00e7\u00e3o em segundo plano lia-a como vazia, apresentava a falha \u00abChave p\u00fablica RSA inv\u00e1lida\u00bb e a loja conectada passava para o estado \u00abinscri\u00e7\u00e3o pendente\u00bb. A identidade \u00e9 agora lida como uma unidade a partir do \u00e2mbito global (ou da loja que a guarda) em qualquer contexto; a atualiza\u00e7\u00e3o transfere para o \u00e2mbito global uma identidade guardada numa loja sem a regenerar e, caso n\u00e3o seja poss\u00edvel l\u00ea-la, o estado do Integrity mant\u00e9m-se inalterado e o \u00faltimo erro \u00e9 registado como erro local.<\/li>\n<li>Corrige o facto de a instala\u00e7\u00e3o via consola (prestashop:module install) criar as configura\u00e7\u00f5es PWA_* apenas para a primeira loja, enquanto o Back Office \u00abtodas as lojas\u00bb l\u00ea as configura\u00e7\u00f5es globais. A instala\u00e7\u00e3o cria agora as configura\u00e7\u00f5es globais e a atualiza\u00e7\u00e3o copia as que faltam a partir da primeira loja, sem sobrescrever nenhum valor existente.<\/li>\n<li>Novo: barra de filtros comum no registo de acessos. Os seletores est\u00e3o distribu\u00eddos numa grelha de largura igual, o campo de pesquisa e o bot\u00e3o \u00abFiltrar\u00bb encontram-se na mesma linha e as a\u00e7\u00f5es secund\u00e1rias est\u00e3o alinhadas \u00e0 direita.<\/li>\n<li>Os e-mails do m\u00f3dulo apresentam o log\u00f3tipo da sua loja no cabe\u00e7alho (com o nome da loja como texto alternativo) e um rodap\u00e9 comum com o log\u00f3tipo da GO ON Agency e a assinatura \u00abPrestaWard by GO ON Agency\u00bb, sem links nem endere\u00e7os de contacto. O log\u00f3tipo do rodap\u00e9 \u00e9 um ficheiro do pr\u00f3prio m\u00f3dulo, disponibilizado a partir da sua loja.<\/li>\n<li>Aspecto unificado do painel nos quatro m\u00f3dulos PrestaWard: cabe\u00e7alhos de sec\u00e7\u00e3o, cart\u00f5es de formul\u00e1rio com bordas neutras e blocos expans\u00edveis comuns, estat\u00edsticas numa \u00fanica linha e um log\u00f3tipo da GO ON Agency de maiores dimens\u00f5es no cabe\u00e7alho. O bot\u00e3o principal passa a ter uma cor s\u00f3lida da marca, sem gradiente.<\/li>\n<li>Corrige o facto de, no PrestaShop 9, o tema de administra\u00e7\u00e3o apresentar os separadores sublinhados como liga\u00e7\u00f5es e os t\u00edtulos das sec\u00e7\u00f5es em mai\u00fasculas. Os estilos comuns neutralizam este efeito apenas no painel do PrestaWard, pelo que o PrestaShop 1.7 e 8 mant\u00eam o aspeto anterior.<\/li>\n<li>Corrige o facto de, no PrestaShop 1.7, a folha de estilos do m\u00f3dulo ser rejeitada ao registar-se com o n\u00famero da vers\u00e3o no endere\u00e7o. Agora, o ficheiro \u00e9 verificado e registado sem par\u00e2metros, de modo a que o novo aspeto apare\u00e7a nas vers\u00f5es 1.7, 8 e 9.<\/li>\n<li>Corrige o problema de, no PrestaShop 9, a redefini\u00e7\u00e3o do segundo fator de outro funcion\u00e1rio e a sincroniza\u00e7\u00e3o com o Integrity verificarem o token de seguran\u00e7a atrav\u00e9s de um m\u00e9todo que o PrestaShop 9 n\u00e3o utiliza, o que poderia levar \u00e0 rejei\u00e7\u00e3o. Agora, a valida\u00e7\u00e3o \u00e9 efetuada atrav\u00e9s do servi\u00e7o do PrestaShop 9; no PrestaShop 1.7 e 8, a verifica\u00e7\u00e3o permanece inalterada.<\/li>\n<li>Quando a liga\u00e7\u00e3o ao Integrity n\u00e3o puder ser atualizada nesse momento, o painel apresenta uma \u00fanica mensagem: a liga\u00e7\u00e3o guardada continua v\u00e1lida e ser\u00e1 tentada novamente de forma autom\u00e1tica. Os r\u00f3tulos de todos os separadores est\u00e3o traduzidos para os nove idiomas.<\/li>\n<li>A atualiza\u00e7\u00e3o cria as configura\u00e7\u00f5es globais em falta, executa a etapa do esquema (coluna de perfil para os c\u00f3digos por e-mail e tabelas de chaves de acesso) e mant\u00e9m os c\u00f3digos por e-mail e as chaves de acesso desativados at\u00e9 que um administrador os ative. Nada \u00e9 alterado numa instala\u00e7\u00e3o existente at\u00e9 que um administrador ative uma op\u00e7\u00e3o.<\/li>\n<\/ul>\n<h3>0.0.15<\/h3>\n<ul>\n<li>Novo: repor a autentica\u00e7\u00e3o de dois fatores de um funcion\u00e1rio a partir da administra\u00e7\u00e3o da MFA. Se algu\u00e9m perder o telem\u00f3vel e os c\u00f3digos de recupera\u00e7\u00e3o, o administrador j\u00e1 n\u00e3o necessita de acesso via consola. A redefini\u00e7\u00e3o elimina o autenticador e os c\u00f3digos de recupera\u00e7\u00e3o do funcion\u00e1rio, encerra os seus dispositivos de confian\u00e7a e as suas sess\u00f5es abertas, e o funcion\u00e1rio ter\u00e1 de se registar novamente no pr\u00f3ximo acesso. \u00c9 solicitada a palavra-passe do administrador; esta fun\u00e7\u00e3o n\u00e3o pode ser utilizada pelo pr\u00f3prio utilizador, e um superadministrador s\u00f3 pode ser redefini\u00e7\u00e3o por outro superadministrador. Cada redefini\u00e7\u00e3o, bem como cada tentativa rejeitada, fica registada no registo de acessos, e pode notificar o funcion\u00e1rio por e-mail.<\/li>\n<li>Novo: per\u00edodo de toler\u00e2ncia antes de for\u00e7ar. Nas pol\u00edticas de perfil, pode conceder a um perfil um per\u00edodo de 3 a 14 dias antes de For\u00e7ar bloquear os funcion\u00e1rios que ainda n\u00e3o se tenham registado. Eles acedem normalmente e veem, em cada p\u00e1gina do Back Office, um aviso com a data a partir da qual a autentica\u00e7\u00e3o em duas etapas ser\u00e1 obrigat\u00f3ria; aqueles que j\u00e1 se registaram continuam a pedir o seu c\u00f3digo. O painel apresenta o prazo de cada perfil e o n\u00famero de funcion\u00e1rios que ainda n\u00e3o se registaram. Os perfis sem per\u00edodo de toler\u00e2ncia funcionam tal como nas vers\u00f5es anteriores.<\/li>\n<li>Novo: \u00abAtividade recente\u00bb no painel resume, em frases simples, os \u00faltimos 30 dias do registo de acessos: acessos a partir de um endere\u00e7o IP ou de um navegador que esse funcion\u00e1rio n\u00e3o tivesse utilizado anteriormente, tentativas falhadas repetidas, bloqueios, c\u00f3digos de recupera\u00e7\u00e3o utilizados e redefini\u00e7\u00f5es pelo administrador. Utilize apenas o seu pr\u00f3prio registo, sem geolocaliza\u00e7\u00e3o nem servi\u00e7os externos.<\/li>\n<li>A utiliza\u00e7\u00e3o de um c\u00f3digo de recupera\u00e7\u00e3o pessoal ou por e-mail fica agora registada no registo de acessos como \u00abC\u00f3digo de recupera\u00e7\u00e3o utilizado\u00bb.<\/li>\n<li>A atualiza\u00e7\u00e3o adiciona duas colunas \u00e0s pol\u00edticas de perfil (sem per\u00edodo de toler\u00e2ncia por predefini\u00e7\u00e3o) e regista o gancho que apresenta o aviso relativo ao per\u00edodo de toler\u00e2ncia.<\/li>\n<li>O painel de suporte e diagn\u00f3stico \u00e9 colocado imediatamente antes da sec\u00e7\u00e3o Integrity, tal como nos restantes m\u00f3dulos PrestaWard, e, no contexto \u00abtodas as lojas\u00bb, j\u00e1 n\u00e3o desaparece: indica que \u00e9 necess\u00e1rio selecionar uma loja.<\/li>\n<li>As folhas de estilo s\u00e3o carregadas com a vers\u00e3o do m\u00f3dulo, pelo que o novo aspeto aparece ap\u00f3s a atualiza\u00e7\u00e3o, sem necessidade de esvaziar a cache do navegador.<\/li>\n<li>Sincroniza com o Integrity sempre que abrir o painel, atrav\u00e9s de um pedido em segundo plano que nunca atrasa a p\u00e1gina e, no m\u00e1ximo, uma vez por minuto por loja.<\/li>\n<\/ul>\n<h3>0.0.14<\/h3>\n<ul>\n<li>Atualiza\u00e7\u00e3o de seguran\u00e7a recomendada: refor\u00e7a a verifica\u00e7\u00e3o de dois fatores no Back Office, de modo a que as p\u00e1ginas e a\u00e7\u00f5es protegidas s\u00f3 sejam acess\u00edveis ap\u00f3s a conclus\u00e3o dessa verifica\u00e7\u00e3o.<\/li>\n<li>Alarga a verifica\u00e7\u00e3o MFA \u00e0s rotas do Back Office do PrestaShop 1.7.7 a 9 que n\u00e3o utilizam o modelo cl\u00e1ssico, tais como exporta\u00e7\u00f5es e pedidos AJAX.<\/li>\n<li>Limita as tentativas em todas as verifica\u00e7\u00f5es de c\u00f3digo da sec\u00e7\u00e3o \u00abA minha autentica\u00e7\u00e3o\u00bb, incluindo por funcion\u00e1rio a partir de diferentes endere\u00e7os IP, e exige uma sess\u00e3o autenticada para altera\u00e7\u00f5es sens\u00edveis na conta.<\/li>\n<li>Corrige um ciclo de redirecionamentos no PrestaShop 9 ao abrir \u00abA minha autentica\u00e7\u00e3o\u00bb com a segunda etapa pendente.<\/li>\n<li>Os funcion\u00e1rios cujos perfis tenham sido criados ap\u00f3s a instala\u00e7\u00e3o j\u00e1 podem aceder a \u00abA minha autentica\u00e7\u00e3o\u00bb.<\/li>\n<li>Corrige a instala\u00e7\u00e3o e as tentativas de verifica\u00e7\u00e3o de Integrity no PHP 7.1 e 7.2.<\/li>\n<li>Renova a pol\u00edtica de MFA assinada antes de caducar e avisa no painel se tiver caducado.<\/li>\n<li>Adiciona um acesso de emerg\u00eancia via consola, de utiliza\u00e7\u00e3o \u00fanica, para suspender temporariamente a obrigatoriedade da autentica\u00e7\u00e3o multifator (MFA) caso ningu\u00e9m consiga iniciar sess\u00e3o. Trata-se de um \u00faltimo recurso: requer acesso ao servidor e \u00e0 chave de emerg\u00eancia; a suspens\u00e3o tem a dura\u00e7\u00e3o de uma hora e fica registada. Os funcion\u00e1rios continuam a recuperar o seu acesso atrav\u00e9s dos seus c\u00f3digos pessoais ou da recupera\u00e7\u00e3o opcional por e-mail.<\/li>\n<li>Traduz todos os eventos do registo de acessos para as nove l\u00ednguas.<\/li>\n<\/ul>\n<h3>0.0.13<\/h3>\n<ul>\n<li>Corrige a compila\u00e7\u00e3o do contentor do Back Office em vers\u00f5es antigas sem <code>request_stack<\/code>.<\/li>\n<li>Mant\u00e9m a MFA e a limita\u00e7\u00e3o de tentativas no PrestaShop 9; caso falte o contexto necess\u00e1rio, recusa o acesso.<\/li>\n<li>Adiciona um relat\u00f3rio de diagn\u00f3stico manual limitado: descarregue-o e anexe-o ao seu pedido de suporte, indicando o problema e os passos para o reproduzir. N\u00e3o envia dados automaticamente.<\/li>\n<li>Interface completa em nove idiomas, com textos e ajudas traduzidos.<\/li>\n<\/ul>\n<h3>0.0.12<\/h3>\n<ul>\n<li>Corrige o controlador de teste de inscri\u00e7\u00e3o em PrestaShop 9 e apresenta a causa real quando Integrity falha.<\/li>\n<li>Atualiza o design comum do Back Office e remove o verificador de atualiza\u00e7\u00f5es integrado na edi\u00e7\u00e3o Addons.<\/li>\n<\/ul>\n<h3>0.0.11<\/h3>\n<ul>\n<li>Patch de seguran\u00e7a: interrompe as tentativas autom\u00e1ticas de registo quando a chave de registo da loja \u00e9 alterada e apresenta um aviso claro no Back Office.<\/li>\n<\/ul>\n<h3>0.0.10<\/h3>\n<ul>\n<li>Heartbeat autom\u00e1tico sem cron, atrav\u00e9s de uma sonda local n\u00e3o bloqueante e comunica\u00e7\u00e3o autenticada servidor a servidor com a Integrity API.<\/li>\n<li>Credenciais seladas por loja, pol\u00edtica de MFA assinada e \u00faltimo estado v\u00e1lido sem chamadas remotas durante o in\u00edcio de sess\u00e3o.<\/li>\n<li>Bloqueio at\u00f3mico, intervalo de seis horas e espera ap\u00f3s falhas para evitar duplicados.<\/li>\n<li>Ciclo de vida e atualiza\u00e7\u00e3o validados no PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.0.9<\/h3>\n<ul>\n<li>Liga\u00e7\u00e3o segura ao Integrity por loja, credencial selada e sincroniza\u00e7\u00e3o a partir do Back Office.<\/li>\n<li>A pol\u00edtica remota assinada apenas pode refor\u00e7ar a pol\u00edtica MFA local e nunca interfere no processo de in\u00edcio de sess\u00e3o.<\/li>\n<li>Configura\u00e7\u00e3o reorganizada em quatro separadores: MFA e avisos, Pol\u00edticas de perfis de funcion\u00e1rios, Tentativas e bloqueios, e Rede e IP.<\/li>\n<li>As pol\u00edticas por perfil e loja passam para uma sec\u00e7\u00e3o pr\u00f3pria, a fim de as separar da pol\u00edtica global.<\/li>\n<li>A origem redundante das atualiza\u00e7\u00f5es \u00e9 removida da configura\u00e7\u00e3o: o canal oficial \u00e9 definido pelo m\u00f3dulo.<\/li>\n<li>Cada campo de configura\u00e7\u00e3o inclui um link direto para a respetiva explica\u00e7\u00e3o no guia de ajuda.<\/li>\n<\/ul>\n<h3>0.0.8<\/h3>\n<ul>\n<li>Per\u00edodo de seguran\u00e7a por funcion\u00e1rio para invalidar sess\u00f5es, desafios e dispositivos anteriores.<\/li>\n<li>Invalida\u00e7\u00e3o configur\u00e1vel ap\u00f3s qualquer altera\u00e7\u00e3o de palavra-passe, apenas em caso de recupera\u00e7\u00e3o ou altera\u00e7\u00e3o administrativa, ou nunca.<\/li>\n<li>Pol\u00edticas \u00abHerdar\u00bb, \u00abObrigat\u00f3rio\u00bb, \u00abOpcional\u00bb e Desativado por perfil e loja.<\/li>\n<li>Os superadministradores est\u00e3o sempre obrigados no modo For\u00e7ar e a resolu\u00e7\u00e3o multiloja segue a pol\u00edtica mais rigorosa.<\/li>\n<li>Chave de emerg\u00eancia de utiliza\u00e7\u00e3o \u00fanica e recupera\u00e7\u00e3o exclusivamente atrav\u00e9s da consola, sem bypass permanente na Web.<\/li>\n<li>Recupera\u00e7\u00e3o opcional por e-mail durante uma verifica\u00e7\u00e3o MFA, com c\u00f3digo de oito d\u00edgitos, HMAC, validade de cinco minutos e limita\u00e7\u00e3o de envios.<\/li>\n<li>Registos encadeados atrav\u00e9s de HMAC, diagn\u00f3stico de integridade, reten\u00e7\u00e3o de 30 a 730 dias e exporta\u00e7\u00e3o JSON assinada.<\/li>\n<li>Migra\u00e7\u00e3o idempotente 0.0.8 e atualiza\u00e7\u00e3o validada a partir da vers\u00e3o 0.0.7 no PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.0.7<\/h3>\n<ul>\n<li>\u00abPostura de seguran\u00e7a\u00bb dividida em \u00abMFA e alertas\u00bb, \u00abTentativas e bloqueios\u00bb e \u00abRede e IP\u00bb, com grava\u00e7\u00e3o at\u00f3mica.<\/li>\n<li>Navega\u00e7\u00e3o por separadores acess\u00edvel atrav\u00e9s do teclado, persist\u00eancia da sele\u00e7\u00e3o e abertura autom\u00e1tica do painel com erros de valida\u00e7\u00e3o.<\/li>\n<li>Pagina\u00e7\u00e3o real de registos na base de dados com 25, 50 ou 100 linhas por p\u00e1gina.<\/li>\n<li>Filtros de registos por intervalo de datas, funcion\u00e1rio ou e-mail, evento, resultado e IP.<\/li>\n<li>Cabe\u00e7alho de \u00abA minha autentica\u00e7\u00e3o\u00bb redesenhado com melhor contraste, hierarquia, adapta\u00e7\u00e3o a dispositivos m\u00f3veis e acessos corporativos.<\/li>\n<li>O teste de e-mail verifica o transporte e os destinat\u00e1rios sem exigir que os alertas operacionais estejam ativos.<\/li>\n<li>Diagn\u00f3stico vis\u00edvel do transporte do PrestaShop, diferenciando servidores de captura e SMTP real.<\/li>\n<li>Diagn\u00f3stico de erros compat\u00edvel com os registos <code>SwiftMessage<\/code> e <code>MailerMessage<\/code> do PrestaShop 1.7, 8 e 9.<\/li>\n<li>Foi eliminado o prefixo duplicado da loja nos assuntos e refor\u00e7ado o link alternativo para o Back Office.<\/li>\n<li>Envio corporativo validado atrav\u00e9s do Exchange Online nas tr\u00eas vers\u00f5es compat\u00edveis.<\/li>\n<li>Painel de atualiza\u00e7\u00f5es harmonizado com o Snapshot atrav\u00e9s do PrestaWard Update Manifest v1, estado, gravidade e SHA-256.<\/li>\n<li>Migra\u00e7\u00e3o idempotente 0.0.7 e atualiza\u00e7\u00e3o validada a partir da vers\u00e3o 0.0.6 no PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.0.6<\/h3>\n<ul>\n<li>Prote\u00e7\u00e3o transacional contra ataques de for\u00e7a bruta a palavras-passe e autentica\u00e7\u00e3o multifator (MFA) por IP e identidade.<\/li>\n<li>Compatibilidade com IPv4, IPv6, CIDR, proxies de confian\u00e7a, lista de permiss\u00f5es e lista de bloqueios.<\/li>\n<li>Avisos de bloqueio limitados para impedir tempestades de e-mail provocadas.<\/li>\n<li>Quarentena do servidor sem menu, atalhos nem conte\u00fado do Back Office.<\/li>\n<li>\u00abA minha autentica\u00e7\u00e3o\u00bb redesenhada com quatro passos, etiquetas acess\u00edveis, recupera\u00e7\u00e3o export\u00e1vel e revoga\u00e7\u00e3o individual.<\/li>\n<li>Mensagens equivalentes e traduzidas no PrestaShop 1.7, 8 e 9, com o resultado por destinat\u00e1rio.<\/li>\n<li>Verificador refor\u00e7ado: HTTPS corporativo, sem redirecionamentos, TLS, limite de corpo e manifesto v1 rigoroso.<\/li>\n<li>Migra\u00e7\u00e3o 0.0.6, atualiza\u00e7\u00e3o a partir da vers\u00e3o 0.0.5 e matrizes completas nas tr\u00eas vers\u00f5es compat\u00edveis.<\/li>\n<\/ul>\n<h3>0.0.5<\/h3>\n<ul>\n<li>Acesso em etapas: o PrestaShop valida primeiro a palavra-passe e, em seguida, solicita o TOTP ou a recupera\u00e7\u00e3o.<\/li>\n<li>Sess\u00e3o autenticada em quarentena, associada ao funcion\u00e1rio e limitada a \u00abA minha autentica\u00e7\u00e3o\u00bb at\u00e9 \u00e0 conclus\u00e3o da MFA.<\/li>\n<li>Bloqueio do acesso lateral atrav\u00e9s de controladores diretos e pedidos AJAX\/XHR.<\/li>\n<li>Inscri\u00e7\u00e3o obrigat\u00f3ria para funcion\u00e1rios e superadministradores sem TOTP confirmado.<\/li>\n<li>Dispositivos de confian\u00e7a corrigidos no PrestaShop 9 e associados ao funcion\u00e1rio e ao navegador.<\/li>\n<li>Segundo fator redesenhado em espanhol com o sistema visual PrestaWard.<\/li>\n<li>Guia alargado com capturas de ecr\u00e3 reais do segundo fator no PrestaShop 1.7, 8 e 9.<\/li>\n<li>Matriz limpa completa: e-mail, TOTP, anti-replay, recupera\u00e7\u00e3o, confian\u00e7a e quarentena.<\/li>\n<\/ul>\n<h3>0.0.4<\/h3>\n<ul>\n<li>Inscri\u00e7\u00e3o obrigat\u00f3ria em \u00abA minha autentica\u00e7\u00e3o\u00bb para contas sem TOTP quando o modo estiver definido como For\u00e7ar.<\/li>\n<li>Segunda etapa de acesso apresentada apenas ap\u00f3s a verifica\u00e7\u00e3o da palavra-passe.<\/li>\n<li>Superadministradores inclu\u00eddos no mesmo fluxo de autentica\u00e7\u00e3o pessoal.<\/li>\n<li>Formul\u00e1rio MFA de in\u00edcio de sess\u00e3o redesenhado e traduzido para espanhol.<\/li>\n<li>Erro 500 do e-mail de teste corrigido.<\/li>\n<li>Autosservi\u00e7o MFA separado para cada funcion\u00e1rio.<\/li>\n<li>Pol\u00edtica, invent\u00e1rio, correio e registos restritos ao superadministrador.<\/li>\n<li>Permiss\u00f5es modernas e legadas reconstru\u00eddas de forma idempotente.<\/li>\n<li>Diagn\u00f3stico preciso dos destinat\u00e1rios, configura\u00e7\u00e3o SMTP e transporte.<\/li>\n<li>IP real unificado nos registos, limita\u00e7\u00e3o de taxa, e-mails e dispositivos de confian\u00e7a.<\/li>\n<li>Eventos e textos do Back Office traduzidos para o espanhol.<\/li>\n<li>Cabe\u00e7alhos e design alinhados com a fam\u00edlia PrestaWard.<\/li>\n<li>Suporte corporativo restabelecido em hola@go-onagency.es.<\/li>\n<li>Atualiza\u00e7\u00e3o 0.0.4 e matriz limpa no PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.0.3<\/h3>\n<ul>\n<li>Geometria visual unificada com o PrestaWard Snapshot.<\/li>\n<li>Dispositivos de confian\u00e7a revog\u00e1veis com tokens aleat\u00f3rios de 256 bits armazenados como hash.<\/li>\n<li>As cookies \u00abSecure\u00bb, \u00abHttpOnly\u00bb e \u00abSameSite=Lax\u00bb est\u00e3o limitadas ao Back Office.<\/li>\n<li>Alertas equivalentes nas integra\u00e7\u00f5es legadas e Symfony.<\/li>\n<li>Identidade de marca, links de produtos, guia, suporte e e-mail de teste.<\/li>\n<li>Valida\u00e7\u00e3o do limite de taxas no PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.0.2<\/h3>\n<ul>\n<li>Registo TOTP protegido por palavra-passe e QR local.<\/li>\n<li>C\u00f3digos de recupera\u00e7\u00e3o de utiliza\u00e7\u00e3o \u00fanica armazenados como HMAC.<\/li>\n<li>Prote\u00e7\u00e3o at\u00f3mica contra a repeti\u00e7\u00e3o de c\u00f3digos TOTP.<\/li>\n<li>Limita\u00e7\u00e3o de taxa por conta e IP.<\/li>\n<li>Integra\u00e7\u00f5es espec\u00edficas para o login legado e o PrestaShop 9 Symfony.<\/li>\n<li>Rota\u00e7\u00e3o do autenticador e revoga\u00e7\u00e3o da MFA protegidas por palavra-passe e fator.<\/li>\n<\/ul>\n<h3>0.0.1<\/h3>\n<ul>\n<li>Scaffold seguro desativado por predefini\u00e7\u00e3o.<\/li>\n<li>Tabelas MFA, TOTP, painel de controlo, auditoria, registos, alertas e tradu\u00e7\u00f5es iniciais.<\/li>\n<\/ul>\n<\/article>\n<aside class=\"product-page-aside\">\n<div class=\"product-page-aside__card product-page-aside__card--cta\">\n<h2>Guia e suporte<\/h2>\n<p>Consulte o guia do utilizador para o instalar e configurar corretamente.<\/p>\n<p><a href=\"https:\/\/go-onagency.es\/prestaward-authenticator\/prestaward-authenticator-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Abrir o guia do utilizador<\/a><\/p>\n<\/p><\/div>\n<div class=\"product-page-aside__card product-page-aside__card--contact\">\n<p class=\"eyebrow\">GO ON Agency<\/p>\n<h2>Precisa de uma implementa\u00e7\u00e3o cuidadosa?<\/h2>\n<p>Podemos ajud\u00e1-lo a definir a implementa\u00e7\u00e3o, a validar os acessos e a evitar bloqueios operacionais.<\/p>\n<p><a class=\"product-page-contact-link\" href=\"mailto:hola@go-onagency.es\">hola@go-onagency.es<\/a><\/p>\n<\/p><\/div>\n<\/aside><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f3dulo PrestaShop PrestaWard Authenticator MFA real para o Back Office. Protege as contas de administra\u00e7\u00e3o com TOTP, pol\u00edticas por perfil e loja, recupera\u00e7\u00e3o segura e registos verific\u00e1veis. Distribui\u00e7\u00e3o exclusiva no PrestaShop Marketplace (Addons). Registo de altera\u00e7\u00f5es Guia em PDF Guia de ajuda Capturas de ecr\u00e3 Implementa\u00e7\u00e3o por parte dos funcion\u00e1riosPol\u00edtica por perfilAtividade e estat\u00edsticasPol\u00edtica de [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-product-page.php","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":16,"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/pages\/39\/revisions\/174"}],"up":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/go-onagency.es\/pt\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}