From 2ef255ced8a965e27d63889fe96914b7c03eb3eb Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 6 Jun 2017 16:43:02 +0200 Subject: [PATCH] surf-display: surf does not support filtering natively in the current upstream release. Using a local tinyproxy might be more effective anyway. --- bin/surf-display | 17 ----------------- data/surf-display.1 | 3 ++- data/surf-display.tex | 4 ++-- examples/surf-display.default | 13 ------------- 4 files changed, 4 insertions(+), 33 deletions(-) diff --git a/bin/surf-display b/bin/surf-display index 47ddc6e..b016e9d 100755 --- a/bin/surf-display +++ b/bin/surf-display @@ -66,9 +66,6 @@ SCREENSAVER_SETTINGS="" # don't use an HTTP proxy by default HTTP_PROXY_URL="" -# URI block list, if any -unset URI_BLOCKLIST - # log to stderr, if not set to "yes" in one of the config files... LOG_TO_SYSLOG=no @@ -176,20 +173,6 @@ if ! echo "$WWW_URI" | grep -q -E "^(file://|http://|https://).*"; then exit -1 fi -# if URI_BLOCKLIST is not set, populate it and limit access to the WWW_SERVER that WWW_URI points to only. -if [ ! -v URI_BLOCKLIST ]; then - URI_TYPE=`echo "$WWW_URI" | sed -r -e 's@(file://|http(|s)://)[^/]+/.*@\1@'` - WWW_SERVER="" - if echo "$URI_TYPE" | grep -q -E "^http(|s)://([^/]+)/.*"; then - WWW_SERVER=`echo "$WWW_URI" | sed -r -e 's@^http(|s)://([^/]+)/.*@\2@'` - fi - URI_BLOCKLIST='^((?!'$URI_TYPE'.*'$WWW_SERVER'/).).*$' -fi - -if [ -n "$URI_BLOCKLIST" ]; then - URI_BLOCKLIST="-b $URI_BLOCKLIST" -fi - if [ -n "${RESOLUTION}" ]; then if type -p xrandr 1>/dev/null; then xrandr -d :0 --output "$(echo $currentOutput)" --mode $RESOLUTION diff --git a/data/surf-display.1 b/data/surf-display.1 index 17d3fbe..507a893 100644 --- a/data/surf-display.1 +++ b/data/surf-display.1 @@ -25,7 +25,8 @@ requested) before starting the fullscreen browser session. \fBsurf-display\fR locks down mouse pointer right-click behaviour and disables various keyboard shortcuts to hide Surf functionalities from the user. Out goal is to not let users break out of the given entry WWW site's browsing design. .PP -With \fBsurf-display\fR you can configure what sites to allow the user access to and what sites to block user access from. +You can combine \fBsurf-display\fR with a local \fBtinyproxy\fR setup to configure access to specific sites and configure +what sites to block user access from. .PP .SH OPTIONS \fBsurf-display\fR can easily be configured system-wide via /etc/default/surf-display. Overrides can be configure on a per-user basis diff --git a/data/surf-display.tex b/data/surf-display.tex index 781e9fc..2398c9e 100644 --- a/data/surf-display.tex +++ b/data/surf-display.tex @@ -83,7 +83,7 @@ \parbox[t][2.4in][t]{3.5in}{ \begin{itemize} \item\textbf{Surf Kiosk Display} registers itself as an available \textbf{X session manager}. Make it the default (or the only session manager installed) - \itemFeed it with an \textbf{entry WWW\_URI}. \textbf{Configure URL\_BLOCKLIST} to prevent the user from browsing unwanted sites. + \itemOpen it with a \textbf{WWW\_URI} as start page. Combine it with a local \textbf{\textt{tinyproxy}} to filter specific domains or URLs. \itemSurf Kiosk Display supports \textbf{host-specific configuration parameters}; you can run \textbf{various displays} presenting different WWW content \textbf{based on the same configuration} set \end{itemize} } @@ -162,7 +162,7 @@ \itemYou can \textbf{adapt various parameters}: \begin{itemize} \item\textbf{Basic options}:Pulseaudio support, uncluttering of the pointer device, screensaver options, slide transition options, etc. - \item\textbf{Default parameters}: Specific WWW URI, Blocklist with forbidden WWW URIs, display resolution + \item\textbf{Default parameters}: Specific WWW URI, display resolution \end{itemize} \end{itemize} } diff --git a/examples/surf-display.default b/examples/surf-display.default index fef5e5b..789e5a6 100644 --- a/examples/surf-display.default +++ b/examples/surf-display.default @@ -33,19 +33,6 @@ DEFAULT_WWW_URI="file:///usr/share/surf-display/empty-page.html" # screensaver settings, see "man 1 xset" for possible options #SCREENSAVER_SETTINGS="" -# URI blocklist, URLs that the Surf Browser should block (default: unset) -# If URI blocklist is unset, the surf-display script will tell -# the Surf Browser to block access to all other servers except the one in -# the WWW_URI. -# (i.e. URI_BLOCKLIST='^((?!'$URI_TYPE'.*'$WWW_SERVER'/).).*$') -#unset URI_BLOCKLIST - -# Other example: block some famous data collection sites -#URI_BLOCKLIST=".*(facebook|google|apple|microsoft|twitter)[^/]+/.*" - -# Or allow access to all sites on the internet -#URI_BLOCKLIST="" - # disable right and middle pointer device click in browser sessions while keeping # scrolling wheels' functionality intact... (consider "pointer" subcommand on # xmodmap man page for details).