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