Règle de combinaison logique
Chute prend en charge les règles de combinaison logique : AND, OR et NOT. Ces règles permettent de combiner plusieurs sous-règles afin de créer des conditions de correspondance complexes.
AND
La règle ne correspond que lorsque toutes les sous-règles correspondent.
Syntaxe : AND,((SUB-RULE),(SUB-RULE),...),POLICY
AND,((DOMAIN,example.com),(DEST-PORT,443)),Proxy
AND,((DOMAIN-SUFFIX,google.com),(GEOIP,US)),DIRECT
Chaque sous-règle s'écrit exactement TYPE,VALEUR — la même syntaxe qu'une règle ordinaire, mais sans la politique. Les options finales telles que no-resolve ne sont pas prises en charge à l'intérieur des sous-règles.
OR
La règle correspond dès qu'une sous-règle correspond.
Syntaxe : OR,((SUB-RULE),(SUB-RULE),...),POLICY
OR,((DOMAIN,example.com),(DOMAIN,test.com)),Proxy
OR,((DOMAIN-SUFFIX,apple.com),(DOMAIN-SUFFIX,icloud.com)),DIRECT
NOT
La règle correspond lorsque la sous-règle NE correspond PAS.
Syntaxe : NOT,((SUB-RULE)),POLICY
NOT,((DOMAIN,example.com)),Proxy
Remarque : les sous-règles sont encadrées par des doubles parenthèses
((...)). Une sous-règle peut être n'importe quel type de règle terminale ou une autre règle logique (AND/OR/NOT), imbriquée jusqu'à 8 niveaux de profondeur. RULE-SET et DOMAIN-SET ne peuvent pas être utilisés comme sous-règles.