refactor(littlesnitch): create new, more strict rules

This commit is contained in:
Michele Cereda
2024-02-19 22:50:34 +01:00
parent 16d2affe05
commit 087bdc340d
8 changed files with 341 additions and 6 deletions

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env bash
WORKDIR=$(dirname "$0")
# Pre-flight checks
# -----------------
# Check files are readable JSON files.
PRE_FLIGHT_CHECKS_RESULT=0
for FILE in "${WORKDIR}/parts.strict/"*.lsrules
do
if ! jq '.' "$FILE" > /dev/null
then
echo "$FILE"
PRE_FLIGHT_CHECKS_RESULT=1
fi
done
[[ "$PRE_FLIGHT_CHECKS_RESULT" -ne 0 ]] && exit "$PRE_FLIGHT_CHECKS_RESULT"
# Actual work
# -----------
jq --indent 4 -M \
'.rules=([inputs.rules]|flatten)' \
"${WORKDIR}/all.strict.lsrules" \
"${WORKDIR}/parts.strict/"*.lsrules \
| sponge "${WORKDIR}/all.strict.lsrules"