diff --git a/rules.json b/rules.json.template similarity index 98% rename from rules.json rename to rules.json.template index be078ce..01d32b2 100644 --- a/rules.json +++ b/rules.json.template @@ -1,7 +1,7 @@ [ { "name": "searx.space", - "filters": ["Header:X-Forwarded-For=(2001:41d0:8:de3::1|176.31.252.227)"], + "filters": ["Header:X-Forwarded-For=$CHECK_SEARX_SPACE_IPS"], "stop": true, "actions": [{ "name": "log"}] }, diff --git a/start.sh b/start.sh index ec974c3..75397b1 100755 --- a/start.sh +++ b/start.sh @@ -5,6 +5,8 @@ cd -- "$BASE_DIR" . ./util.sh +create_rules_json "check.searx.space" > rules.json + $DOCKERCOMPOSE -f $DOCKERCOMPOSEFILE down -v $DOCKERCOMPOSE -f $DOCKERCOMPOSEFILE rm -fv $DOCKERCOMPOSE -f $DOCKERCOMPOSEFILE up diff --git a/util.sh b/util.sh index 9cfd4d0..d9610e8 100644 --- a/util.sh +++ b/util.sh @@ -24,3 +24,9 @@ if [ ! -f "${DOCKERCOMPOSEFILE}" ]; then echo "${DOCKERCOMPOSEFILE} not found" 1>&2 exit 1 fi + +create_rules_json() { + # $1 : requests host name $1 will bypass filtron + IPS="($(host $1 | rev | cut -d\ -f1 | rev | tr '\n' '|' | sed 's/.$//'))" + sed "s/\$CHECK_SEARX_SPACE_IPS/$IPS/" rules.json.template +}