Descobri isso. Depois de olhar para o código gerado e referenciar o site do Squid Guardian para alguns exemplos, ficou claro para mim que a coluna Target Categories
contém as regras da lista negra / lista branca que são aplicadas quando o acl está dentro do período de tempo especificado, e Target Categories for off-time
são as regras da lista negra / lista branca que são aplicadas quando o acl está fora do período de tempo especificado.
Sintaxe das Regras de Destino
Copiar o texto Target Rules
diz tudo (desde que você já tenha salvo, ele não é atualizado automaticamente ao alterar os valores ...)
Geralmente é assim:
<black-lists applied inside time frame> all|deny [ <black-lists applied outside time frame> all|deny ]
A sintaxe funciona assim,
- Qualquer coisa fora dos colchetes é o que é aplicado dentro do prazo.
-
<black-lists applied inside time frame>
-
- Qualquer coisa dentro dos colchetes é o que é aplicado fora do período de tempo.
-
<black-lists applied inside time frame>
-
- O
all
oudeny
no final informa que após o restante das listas ter sido executado sem um hit (da esquerda para a direita), você deseja permitir que todos os outros sites sejam acessados ou fazer você quer que todos os outros sites sejam negados?
Prefixos:
Applies to all specified black lists
! = Deny
= allow
^ = whitelist
Exemplo
Agora, imagino que estou complicando demais isso (deve haver uma sintaxe menos detalhada) e que, se eu aprender mais sobre a sintaxe permitir, em vez de usar a lista de permissões, haverá uma maneira de usar os padrões, mas Eu não olhei para isso ainda, então aqui está o que eu entendo:
Suponha que, quando você deseja que as coisas sejam definidas fora do intervalo de tempo, deseja que as seguintes listas negras entrem em vigor e que outros sites sejam gratuitos:
- blk_BL_adv
- blk_BL_aggressive
- blk_BL_dating
- blk_BL_drugs
- blk_BL_gamble
- blk_BL_hacking
- blk_BL_movies
- blk_BL_news
- blk_BL_politics
- blk_BL_porn
- blk_BL_radiotv
- blk_BL_socialnet
- blk_BL_spyware
- blk_BL_warez
... e você quer que qualquer outra coisa seja acessível ... então você colocaria all
no final.
Para ver isso em ação, você teria tudo entre colchetes:
[ !blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking !blk_BL_movies !blk_BL_news !blk_BL_politics !blk_BL_porn !blk_BL_radiotv !blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all ]
Observe que há apenas !
(negar) e não (permitir) e não
^
(lista branca)
Agora, suponha que, durante o período de tempo, gostaríamos de permitir o acesso ao seguinte, mas ainda assim manter nossas regras de lista negra fora do horário de jogo:
- blk_BL_movies
- blk_BL_news
- blk_BL_politics
- blk_BL_socialnet
Em seguida, copiamos os valores da nossa lista de horários de folga e substituímos o !
(deny) por ^
(lista branca) apenas nas entradas listadas acima. O restante deles permanece !
deny.
A lista fora dos parênteses se torna
!blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking ^blk_BL_movies ^blk_BL_news ^blk_BL_politics !blk_BL_porn !blk_BL_radiotv ^blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all
... e também há um all
no final da lista para permitir o resto dos sites.
Então, quando jogamos tudo juntos, temos:
!blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking ^blk_BL_movies ^blk_BL_news ^blk_BL_politics !blk_BL_porn !blk_BL_radiotv ^blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all [ !blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking !blk_BL_movies !blk_BL_news !blk_BL_politics !blk_BL_porn !blk_BL_radiotv !blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all ]
e é isso que fica armazenado como o valor da caixa Target Rules
.
Quando eu estava tentando descobrir isso, eu, sem saber, encontrei-me em vim
replicando as mesmas duas listas que compõem a GUI, pegando o valor de Target Rules
, dividindo-a nas listas dentro e fora dos colchetes, e pegando cada uma das listas planas e colocando-as verticalmente ao lado uma da outra, então percebi o que estava acontecendo.