Rastrear o histórico de navegação das crianças mesmo quando elas sabem como o limpar manualmente
Tenho um colega com dois rapazes adolescentes (sim, um cliché sobre ‘Tenho este amigo a ver…’) Ele está actualmente a ter problemas com eles a navegar no pr0n e quer fazer um pouco de espionagem sobre a sua navegação (estou a manter-me afastado das filosofias/ética sobre isto.) Os miúdos são suficientemente espertos para limparem a sua história de navegação quando terminarem. Como eu sou o seu adepto, ele perguntou-me se existe uma forma de manter o histórico de navegação.
A família usa Macs, e as crianças navegam com Safari. Sei que o histórico de navegação é mantido aqui ~/Library/Safari/History.plist. Acho que deve haver uma forma de escrever ou um AppleScript ou outro script (Python/Ruby/Bash) que possa fazer o backup deste ficheiro para um local diferente (/opt/local/history, etc.)
Uma vez que as crianças sabem que devem limpar o seu histórico quando terminam, o ficheiro deve ser periodicamente feito o backup com algo semelhante a um cron job ou algo como Hazel ? Enquanto isso poderia funcionar, parece que criaria uma tonelada de pequenos backups incrementais.
Ou será possível ‘assistir’ ~/Library/Safari/History.plist e incrementalmente adicionar alterações a um ficheiro de cópia de segurança (guardando uma diff, por assim dizer) mas não perder nenhum dado?
Quaisquer ideias/soluções apreciadas.
UPDATE/EDIT: Recebi a palavra do pai preocupado que o mais velho usa Firefox num PC diferente, por isso a solução OpenDNS (de preferência ao nível do router) é a melhor resposta, na medida em que captaria o uso para toda a casa.