Vinicius Coque escreveu:
Tem razão Vinícius... eu não atentei a um detalhe... a URL não é gravada em
texto claro, e sim em BASE-64 (acredito eu).


Correto, estão em BASE-64. Você pode decodificar as URLs com o comando
base64_decode(), exemplo:

$urls = base64_decode($settings['whitelist']);

--
Vinícius Coque

Perfeito Vinícius...

Agora pouco fiz um teste com base64_decode, e retornou a lista de sites correta...

Minha ideia é fazer um script em PHP, pra ser executado via crontab a cada x minutos... esse arquivo irá baixar uma whitelist de um endereço remoto, atualizar o config.xml e o /var/squid/acl/whitelist.acl, e por fim executar um squid -k reconfigure. Só está faltando essa parte de acessar o config.xml e fazer a atualização...

Estou brincando com isso nesse momento (por enquanto só fazendo teste de leitura, depois vou testar a escrita):

   # lendo XML
   $xml = simplexml_load_file("config.xml");

   foreach($xml->children() as $filho)
   {
if ($filho->getName() == "installedpackages") { print $filho->squidnac->config->whitelist;
       }
   }

Deve ter forma mais otimizada de acessar diretamente o elemento whitelist, mas minha experiência com PHP não é lá essas coisas... mas enfim, PHP já é off-topic =)
Abraços,

--
Welkson Renny de Medeiros
Desenvolvimento / Gerência de Redes
Focus Automação Comercial
FreeBSD Community Member
_______________________________________________
Pfsense-pt mailing list
[email protected]
http://lists.pfsense.org/mailman/listinfo/pfsense-pt

Responder a