Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pi-hole/pi-hole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDL6ER <dl6er@dl6er.de>2019-12-02 20:27:32 +0300
committerDL6ER <dl6er@dl6er.de>2019-12-02 20:27:32 +0300
commitb6cd7b8e3d36a5d7208136a671e65913076aef79 (patch)
tree4f00110351d492ebf65c48a4a6a3dbbd429519e6 /advanced
parent869473172c2d8620e180aa037fb9cde12cef1fb3 (diff)
Use more descriptive names instead of directly using the IDs in list.sh
Signed-off-by: DL6ER <dl6er@dl6er.de>
Diffstat (limited to 'advanced')
-rwxr-xr-xadvanced/Scripts/list.sh29
1 files changed, 18 insertions, 11 deletions
diff --git a/advanced/Scripts/list.sh b/advanced/Scripts/list.sh
index a7d12657..c5bf5b2a 100755
--- a/advanced/Scripts/list.sh
+++ b/advanced/Scripts/list.sh
@@ -26,30 +26,37 @@ typeId=""
colfile="/opt/pihole/COL_TABLE"
source ${colfile}
+# IDs are hard-wired to domain interpretation in the gravity database scheme
+# Clients (including FTL) will read them through the corresponding views
+readonly whitelist="0"
+readonly blacklist="1"
+readonly regex_whitelist="2"
+readonly regex_blacklist="3"
+
GetListnameFromTypeId() {
- if [[ "$1" == "0" ]]; then
+ if [[ "$1" == "${whitelist}" ]]; then
echo "whitelist"
- elif [[ "$1" == "1" ]]; then
+ elif [[ "$1" == "${blacklist}" ]]; then
echo "blacklist"
- elif [[ "$1" == "2" ]]; then
+ elif [[ "$1" == "${regex_whitelist}" ]]; then
echo "regex whitelist"
- elif [[ "$1" == "3" ]]; then
+ elif [[ "$1" == "${regex_blacklist}" ]]; then
echo "regex blacklist"
fi
}
GetListParamFromTypeId() {
- if [[ "${typeId}" == "0" ]]; then
+ if [[ "${typeId}" == "${whitelist}" ]]; then
echo "w"
- elif [[ "${typeId}" == "1" ]]; then
+ elif [[ "${typeId}" == "${blacklist}" ]]; then
echo "b"
- elif [[ "${typeId}" == "2" && "${wildcard}" == true ]]; then
+ elif [[ "${typeId}" == "${regex_whitelist}" && "${wildcard}" == true ]]; then
echo "-white-wild"
- elif [[ "${typeId}" == "2" ]]; then
+ elif [[ "${typeId}" == "${regex_whitelist}" ]]; then
echo "-white-regex"
- elif [[ "${typeId}" == "3" && "${wildcard}" == true ]]; then
+ elif [[ "${typeId}" == "${regex_blacklist}" && "${wildcard}" == true ]]; then
echo "-wild"
- elif [[ "${typeId}" == "3" ]]; then
+ elif [[ "${typeId}" == "${regex_blacklist}" ]]; then
echo "-regex"
fi
}
@@ -81,7 +88,7 @@ ValidateDomain() {
# Check validity of domain (don't check for regex entries)
if [[ "${#domain}" -le 253 ]]; then
- if [[ ( "${typeId}" == "3" || "${typeId}" == "2" ) && "${wildcard}" == false ]]; then
+ if [[ ( "${typeId}" == "${regex_blacklist}" || "${typeId}" == "${regex_whitelist}" ) && "${wildcard}" == false ]]; then
validDomain="${domain}"
else
# Use regex to check the validity of the passed domain. see https://regexr.com/3abjr