summaryrefslogtreecommitdiffstats
path: root/core/modules/kiosk-slxbrowser
diff options
context:
space:
mode:
authorSimon Rettberg2020-10-28 13:58:10 +0100
committerSimon Rettberg2020-10-28 13:58:10 +0100
commit257331a51b3df6e65f5c4e4802c22d2b571dfccb (patch)
treeec4cf45182e9c3052ca46f7ef3b422f98c41b267 /core/modules/kiosk-slxbrowser
parent[kiosk-chromium] Support black- and whitelist at the same time (diff)
downloadmltk-257331a51b3df6e65f5c4e4802c22d2b571dfccb.tar.gz
mltk-257331a51b3df6e65f5c4e4802c22d2b571dfccb.tar.xz
mltk-257331a51b3df6e65f5c4e4802c22d2b571dfccb.zip
[kiosk-slxbrowser] Support black- and whitelist simultaneously
Diffstat (limited to 'core/modules/kiosk-slxbrowser')
-rw-r--r--core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser30
1 files changed, 20 insertions, 10 deletions
diff --git a/core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser b/core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser
index 94c69247..279f30f3 100644
--- a/core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser
+++ b/core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser
@@ -9,19 +9,29 @@ OPTS=()
[ -n "$SLX_BROWSER_INSECURE" ] && [ "$SLX_BROWSER_INSECURE" -gt 0 ] && OPTS+=("--insecure")
# On inactivity, reload every X seconds
[ -n "$SLX_BROWSER_RELOAD_SECS" ] && [ "$SLX_BROWSER_RELOAD_SECS" -gt 0 ] && OPTS+=("--reload-interval" "$SLX_BROWSER_RELOAD_SECS")
-# If set, is a space separated list of URLs or hosts
-if [ -n "$SLX_BROWSER_URLLIST" ]; then
- # Turn into file with one entry per line
- LIST=$(mktemp)
- echo "$SLX_BROWSER_URLLIST" | sed -r 's/\s+/\n/g' > "$LIST"
- # Is it a whitelist or blacklist
- if [ -n "$SLX_BROWSER_IS_WHITELIST" ] && [ "$SLX_BROWSER_IS_WHITELIST" -gt 0 ]; then
- OPTS+=("--whitelist" "$LIST")
+# If we have no black- or whitelist, see if the legacy vars exist
+if [ -z "$SLX_BROWSER_BLACKLIST" ] && [ -z "$SLX_BROWSER_WHITELIST" ] && [ -n "$SLX_BROWSER_URLLIST" ]; then
+ # If set, is a space separated list of URLs or hosts
+ if [ "$SLX_BROWSER_IS_WHITELIST" -gt 0 ]; then
+ SLX_BROWSER_WHITELIST="$SLX_BROWSER_URLLIST"
else
- OPTS+=("--blacklist" "$LIST")
+ SLX_BROWSER_BLACKLIST="$SLX_BROWSER_URLLIST"
fi
+fi
+
+if [ -n "$SLX_BROWSER_BLACKLIST" ]; then
+ # Turn into file with one entry per line
+ bl="$( mktemp )"
+ sed -r 's/\s+/\n/g' <<<"$SLX_BROWSER_BLACKLIST" > "$bl"
+ OPTS+=("--blacklist" "$bl")
# Async, clean up file after slxbrowser read it
- ( sleep 5; rm -f -- "$LIST" ) &
+ ( sleep 4; rm -f -- "$bl" ) &
+fi
+if [ -n "$SLX_BROWSER_WHITELIST" ]; then
+ wl="$( mktemp )"
+ sed -r 's/\s+/\n/g' <<<"$SLX_BROWSER_WHITELIST" > "$wl"
+ OPTS+=("--whitelist" "$wl")
+ ( sleep 4; rm -f -- "$wl" ) &
fi
if [ -z "${SLX_AUTOLOGIN%OFF}" ]; then