#!/bin/bash
##################
#Disabling surfing to specific webpages on public computer
#
#
#This script limits access to single webpage and restarts browser after 3 warnings to return on #allowed webpage.
#requred and tested:midori/firefox 3.6.3 with R-kiosk(haven't tried), wmctrl and installed and libnotify-bin.
#sudo apt-get install libnotify-bin
#
#Tested platform had: xubuntu9, midori 0.2.6, xfce, wmctrl
#
#note1:about:config #
#browser.sessionstore.resume_from_crash user_set boolean false
#note2:set homepage to desired page and set firefox to open homepage on startup
###################
#
#instructions
#you should run this on empty desktop (linux xfce+wmctrl)
#
#should be already done:midori homepage set to http://www.blores.com/, #removed all toolbars and menu, #disabled tabs, open new tab in backgroud, #hide tabs
while true
do
killall xfce4-panel
#killall xfce4-desktop
(ps ax | grep midori)
if [ "$?" -eq 0 ]; then echo "it FOUND Midori"
else
midori&
sleep 4
fi
sleep 2
#check for most commonly accesesed disalowed websites
browsertitle=$(wmctrl -l | grep -m 1 "Midori" | grep Google)
if [ -z $browsertitle ];
then echo "wrong website"
else
echo "it FOUND disabled website"
/usr/bin/notify-send -u normal \
'Sorry, this site is not allowed. Restoring Web Browser'
killall midori
#midori&
echo
sleep 4
fi
browsertitle=$(wmctrl -l | grep -m 1 "Midori" | grep Facebook)
if [ -z $browsertitle ];
then echo "wrong website"
else
echo "it FOUND disabled website"
/usr/bin/notify-send -u normal \
'Sorry, this site is not allowed. Restoring Web Browser'
killall midori
#midori&
echo
sleep 4
fi
browsertitle=$(wmctrl -l | grep -m 1 "Midori" | grep Gmail)
if [ -z $browsertitle ];
then echo "wrong website"
else
echo "it FOUND disabled website"
/usr/bin/notify-send -u normal \
'Sorry, this site is not allowed. Restoring Web Browser'
killall midori
#midori&
echo
sleep 4
fi
sleep 2
#check if computer is idle and than quickly restore webbrowser to default #webpage after 5 minutes
idleTime=$(xprintidle)
if [ "$idleTime" -gt "300000" ]
#if [ "$filesize1" -eq "$filesize2" ]
then
/usr/bin/notify-send -u normal \
'Restoring browser'
killall midori
fi
#!/bin/bash
#theme
sudo apt-get install gnome-tweak-tool -y
sudo add-apt-repository ppa:communitheme/ppa -y
sudo apt update -y && sudo apt install ubuntu-communitheme-session -y
gsettings set org.gnome.desktop.interface gtk-theme "Communitheme"
gsettings set org.gnome.desktop.interface icon-theme 'Suru'
gsettings set org.gnome.desktop.wm.preferences theme "Communitheme"
#guest session config
sudo mkdir /etc/guest-session
sudo ln -s /home/kiosk-ns /etc/guest-session/skel
touch ~/.skip-guest-warning-dialog
touch /etc/lightdm/lightdm.conf
cat > /etc/lightdm/lightdm.conf << EOF
[SeatDefaults]
allow-guest=true
EOF
#autostart
sudo mkdir ~/.config/autostart
touch ~/.config/autostart/firefox.desktop
cat > ~/.config/autostart/firefox.desktop << EOF
[Desktop Entry]
Type=Application
Exec=firefox
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=firefox
EOF
#config firefox
<<COMMENT1
cat > /etc/firefox/syspref.js << EOF
lockPref('browser.startup.homepage', "http://google.com/ncr");
EOF
COMMENT1
exit 0
#!/bin/bash
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
sudo dpkg -i teamviewer*.deb
sudo apt-get -f install -y
#sudo mkdir /etc/guest-session
sudo ln -s /home/adl /etc/guest-session/skel
touch $HOME/.skip-guest-warning-dialog
#sudo touch /etc/lightdm/lightdm.conf
sudo cat > /etc/lightdm/lightdm.conf << EOF
[SeatDefaults]
allow-guest=true
EOF
#sudo mkdir $HOME/.config/autostart
touch $HOME/.config/autostart/firefox.desktop
cat > $HOME/.config/autostart/firefox.desktop << EOF
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=firefox
Name=firefox
Exec=firefox
Comment=Example Desktop Launcher For firefox
EOF
sudo chmod +x firefox.desktop
sudo cat >> /etc/firefox/syspref.js << EOF
lockPref("app.update.auto", false);
lockPref("app.update.enabled", false);
lockPref("app.update.mode", 0);
lockPref("app.update.service.enabled", false);
lockPref("browser.rights.override", true);
lockPref("browser.startup.homepage_override.mstone", "ignore");
lockPref("browser.shell.checkDefaultBrowser", false);
lockPref("browser.startup.homepage","http://gosuslugi.ru");
lockPref("browser.startup.page",1);
lockPref("browser.startup.homepage_override.mstone","ignore");
lockPref("dom.disable_open_during_load", false);
pref("toolkit.telemetry.prompted", false);
pref("browser.rights.3.shown", false);
lockPref("privacy.clearOnShutdown.cookies", true);
lockPref("privacy.clearOnShutdown.cache", true);
lockPref("privacy.clearOnShutdown.history", false);
lockPref("privacy.clearOnShutdown.formdata", false);
pref("insecure_field_warning.contextual.enabled", false);
pref("security.insecure_field_warning.contextual.enabled", false);
EOF
exit 0
#!/bin/bash
sudo apt-get install gnome-tweak-tool -y
# teamviewer install
cd /tmp/ && wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb && sudo dpkg -i teamviewer_amd64.deb
rm teamviewer*.deb
sudo apt-get install -f -y
# theme ubuntu 18.04
<<COMMENT1
sudo add-apt-repository ppa:communitheme/ppa -y
sudo apt update -y && sudo apt install ubuntu-communitheme-session -y
gsettings set org.gnome.desktop.interface gtk-theme "Communitheme"
gsettings set org.gnome.desktop.interface icon-theme 'Suru'
gsettings set org.gnome.desktop.wm.preferences theme "Communitheme"
COMMENT1
echo "export DIALOG_SLEEP=8" >> $HOME/.profile
# guest session config
#sudo mkdir /etc/guest-session
#sudo ln -s /home/kiosk-ns /etc/guest-session/skel
sudo ln -s /home/adl /etc/guest-session/skel
touch ~/.skip-guest-warning-dialog
touch /etc/lightdm/lightdm.conf
cat > /etc/lightdm/lightdm.conf << EOF
[SeatDefaults]
allow-guest=true
EOF
# autostart
#sudo mkdir ~/.config/autostart
#touch ~/.config/autostart/firefox.desktop
# ubuntu
<<COMMENT2
cat > ~/.config/autostart/firefox.desktop << EOF
[Desktop Entry]
Type=Application
Exec=firefox
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=firefox
EOF
COMMENT2
sudo cp /usr/share/applications/firefox.desktop ~/.config/autostart/firefox.desktop
#config firefox
<<COMMENT3
cat > /etc/firefox/syspref.js << EOF
lockPref('browser.startup.homepage', "http://google.com/ncr");
EOF
COMMENT3
exit 0