- shared/platform-tools: ea3616a → 12f26fd (27 commits). Traz o módulo de audit (f761d99, o pin da frota), «manter sessão iniciada», o registo de segurança da frota (o gancho que o login já tinha passa a funcionar) e a correção do IP do cliente encontrada nesta auditoria (último X-Forwarded-For / X-Real-IP), promovida ao partilhado. client_ip() da app delega nele. - config/functions_audit.php: audit() sobre platform_audit(); tabela audit_log criada no primeiro uso, segredos ocultados, nunca parte a ação. - Registado: login, falha de login, bloqueio por excesso de tentativas, logout, pedidos de recuperação, mudança/definição de palavra-passe, registo e criação de utilizadores, convites, perfil (antes/depois), todas as definições (db_update_setting, com valor anterior), cada passo da lixeira (apagar, restaurar, eliminar de vez) e ações nas mensagens. - Sistema → Auditoria (views/sysadmin/audit.php), só sysadmin. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
101 lines
3.3 KiB
PHP
101 lines
3.3 KiB
PHP
<?php
|
|
// ─── Países para a página de bloqueio por país ──────────────────────────────
|
|
//
|
|
// Nomes em português europeu, agrupados pela ordem por que alguém os procura
|
|
// num site desta frota — e não por ordem alfabética do código, que é a ordem
|
|
// de quem escreve a lista e não a de quem a lê.
|
|
//
|
|
// **Não é a ISO 3166 inteira**, de propósito. São 249 códigos, e uma página com
|
|
// 249 caixas é a mesma coisa que um campo de texto: ninguém encontra lá nada.
|
|
// Estão aqui os que um negócio português tem alguma hipótese de querer — a
|
|
// Europa toda, os países de língua portuguesa, os destinos de emigração e as
|
|
// meia dúzia de economias grandes. Para o resto, a página tem um campo de
|
|
// escape onde se escreve o código à mão, e um código que já esteja gravado
|
|
// aparece sempre, mesmo que não conste desta lista.
|
|
//
|
|
// Um país que falte aqui não é um país bloqueado: isto é a lista do que se
|
|
// consegue escolher com o rato, não a lista do que o módulo sabe tratar.
|
|
|
|
return [
|
|
'Mais usados' => [
|
|
'PT' => 'Portugal',
|
|
'ES' => 'Espanha',
|
|
'FR' => 'França',
|
|
'GB' => 'Reino Unido',
|
|
'CH' => 'Suíça',
|
|
'LU' => 'Luxemburgo',
|
|
'DE' => 'Alemanha',
|
|
'BR' => 'Brasil',
|
|
],
|
|
'Resto da Europa' => [
|
|
'AD' => 'Andorra',
|
|
'AL' => 'Albânia',
|
|
'AT' => 'Áustria',
|
|
'BA' => 'Bósnia e Herzegovina',
|
|
'BE' => 'Bélgica',
|
|
'BG' => 'Bulgária',
|
|
'BY' => 'Bielorrússia',
|
|
'CY' => 'Chipre',
|
|
'CZ' => 'Chéquia',
|
|
'DK' => 'Dinamarca',
|
|
'EE' => 'Estónia',
|
|
'FI' => 'Finlândia',
|
|
'GI' => 'Gibraltar',
|
|
'GR' => 'Grécia',
|
|
'HR' => 'Croácia',
|
|
'HU' => 'Hungria',
|
|
'IE' => 'Irlanda',
|
|
'IS' => 'Islândia',
|
|
'IT' => 'Itália',
|
|
'LI' => 'Listenstaine',
|
|
'LT' => 'Lituânia',
|
|
'LV' => 'Letónia',
|
|
'MC' => 'Mónaco',
|
|
'MD' => 'Moldávia',
|
|
'ME' => 'Montenegro',
|
|
'MK' => 'Macedónia do Norte',
|
|
'MT' => 'Malta',
|
|
'NL' => 'Países Baixos',
|
|
'NO' => 'Noruega',
|
|
'PL' => 'Polónia',
|
|
'RO' => 'Roménia',
|
|
'RS' => 'Sérvia',
|
|
'RU' => 'Rússia',
|
|
'SE' => 'Suécia',
|
|
'SI' => 'Eslovénia',
|
|
'SK' => 'Eslováquia',
|
|
'SM' => 'São Marinho',
|
|
'UA' => 'Ucrânia',
|
|
'VA' => 'Vaticano',
|
|
],
|
|
'Língua portuguesa' => [
|
|
'AO' => 'Angola',
|
|
'CV' => 'Cabo Verde',
|
|
'GQ' => 'Guiné Equatorial',
|
|
'GW' => 'Guiné-Bissau',
|
|
'MO' => 'Macau',
|
|
'MZ' => 'Moçambique',
|
|
'ST' => 'São Tomé e Príncipe',
|
|
'TL' => 'Timor-Leste',
|
|
],
|
|
'Fora da Europa' => [
|
|
'AE' => 'Emirados Árabes Unidos',
|
|
'AR' => 'Argentina',
|
|
'AU' => 'Austrália',
|
|
'CA' => 'Canadá',
|
|
'CL' => 'Chile',
|
|
'CN' => 'China',
|
|
'CO' => 'Colômbia',
|
|
'IL' => 'Israel',
|
|
'IN' => 'Índia',
|
|
'JP' => 'Japão',
|
|
'MA' => 'Marrocos',
|
|
'MX' => 'México',
|
|
'NZ' => 'Nova Zelândia',
|
|
'TR' => 'Turquia',
|
|
'US' => 'Estados Unidos',
|
|
'VE' => 'Venezuela',
|
|
'ZA' => 'África do Sul',
|
|
],
|
|
];
|