How to learn Shell Scripting by installing Tor Browser

La seventh (7th) class of the practical theoretical course of "Learn Shell Scripting" we will study how through a Script we can achieve an easy installation and configuration programmed of the famous and useful Internet browser Tor Browser, while, as always, we invest valuable time understanding how each line, each command, each variable works, to understand and learn Shell Scripting.

Shell scripting

But for those few who understand, we will clarify that it is TorBrowser. It is a multiplatform application (Windows / Linux) that allows us to hide or mask our identity on the network. It provides an anonymous route through proxy servers for our internet communications and efficiently prevents external traffic analysis. So using Tor it is possible make a connection to a host, almost imperceptibly, that is, without it or any other having the possibility of knowing our IP.

To execute Tor Browser in a GNU / Linux Operating System, normally works separately with a graphical manager called Vidalia and on an Internet browser compatible with Torbutton, a plugin for Mozilla Firefox that allows us to activate it from the browser itself. However, in Tor Browser, its creators have managed to simplify everything, designing a solid and robust application (package) in an integral way, that is, with everything necessary to work immediately in any distribution.

Tor Browser It is very easy to use, once installed and running there is little or nothing to configure, unless you are a very advanced user or paranoid about security and privacy.

Here is the Bash Shell Script:

================================================== ====================
#!/bin/bash
#####################################################################
# EN ESTA SECCIÓN INCLUYA LOS DATOS DEL CREADOR Y EL PROGRAMA
#
#####################################################################


#####################################################################
# EN ESTA SECCIÓN INCLUYA LOS DERECHOS DE AUTOR Y LICENCIAMIENTO 
# DEL SOFTWARE
# 
#####################################################################

#####################################################################
# INICIO DEL MODULO DE TOR BROWSER                                     
#####################################################################

USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

rm -rf /opt/tor-browser*

rm -f /usr/bin/tor-browser*

rm -rf /usr/bin/tor-browser*

rm -f $HOME_USER_NAME/Escritorio/tor-browser.desktop

rm -f $HOME_USER_NAME/Desktop/tor-browser.desktop

rm -f $HOME_USER_NAME/.local/share/applications/tor-browser.desktop

rm -f /usr/share/applications/tor-browser.desktop

update-menus

#####################################################################

# wget -c https://dist.torproject.org/torbrowser/5.0.7/tor-browser-linux32-5.0.7_es-ES.tar.xz

# wget -c https://dist.torproject.org/torbrowser/5.0.7/tor-browser-linux64-5.0.7_es-ES.tar.xz

# Nota: Puede descargarlos manualmente desde esta URL: https://dist.torproject.org/torbrowser/

#####################################################################

unxz *tor-browser*.tar.xz

tar xvf *tor-browser*.tar

mv -f tor-browser_es-ES /opt/tor-browser

ln -f -s /opt/tor-browser/Browser/start-tor-browser /usr/bin/tor-browser

#####################################################################

chown $USER_NAME:$USER_NAME -R /opt/tor-browser/


echo '
[Desktop Entry]
Name=TOR Browser
GenericName=TOR Browser
GenericName[es]=Navegador web TOR
Comment=Navegador de Internet seguro
Exec=/usr/bin/tor-browser
Icon=/opt/tor-browser/Browser/browser/icons/mozicon128.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
' > /opt/tor-browser/tor-browser.desktop


ln -s /opt/tor-browser/tor-browser.desktop $HOME_USER_NAME/Escritorio/tor-browser.desktop

chown $USER_NAME:$USER_NAME $HOME_USER_NAME/Escritorio/tor-browser.desktop

chmod 755 $HOME_USER_NAME/Escritorio/tor-browser.desktop

chmod +x $HOME_USER_NAME/Escritorio/tor-browser.desktop


ln -s /opt/tor-browser/tor-browser.desktop $HOME_USER_NAME/Desktop/tor-browser.desktop

chown $USER_NAME:$USER_NAME $HOME_USER_NAME/Desktop/tor-browser.desktop

chmod 755 $HOME_USER_NAME/Desktop/tor-browser.desktop

chmod +x $HOME_USER_NAME/Desktop/tor-browser.desktop


ln -s /opt/tor-browser/tor-browser.desktop $HOME_USER_NAME/.local/share/applications/tor-browser.desktop

chown $USER_NAME:$USER_NAME $HOME_USER_NAME/.local/share/applications/tor-browser.desktop

chmod 755 $HOME_USER_NAME/.local/share/applications/tor-browser.desktop

chmod +x $HOME_USER_NAME/.local/share/applications/tor-browser.desktop


ln -s /opt/tor-browser/tor-browser.desktop /usr/share/applications/tor-browser.desktop

chown $USER_NAME:$USER_NAME /usr/share/applications/tor-browser.desktop

chmod 755 /usr/share/applications/tor-browser.desktop

chmod +x /usr/share/applications/tor-browser.desktop


su - $USER_NAME -c "tor-browser https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary" &

#####################################################################

rm -f $HOME_USER_NAME/tor-browser*.*

rm -f $HOME_USER_NAME/*.xpi

clear

su - $USER_NAME -c "xdg-open 'https://dist.torproject.org/torbrowser/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '#  GRACIAS POR USAR ESTE SCRIPT DE INSTALACIÓN DE TOR BROWSER  #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

#####################################################################
# FINAL DEL MODULO DE TOR BROWSER                                      
#####################################################################
================================================== ====================

Nota: I personally DO NOT USE Tor Browser because I do not navigate the Deep Web or do I fear a robo o hack of my information or violation of my privacy, but I know that many do and for them this installation script, which will make their lives easier.

The advantage of these scripts is that they allow both the Mozilla Firefox such as Tor Browser are configured in such a way that allow updating of the same, as it is done in windows. That is, Opening the Menu Button of the Charms Bar, Opening the Help Menu (Question Icon) and in the pop-up window that comes out (About ...) He scans for pending updates and the update is performed transparently as in Windows.

Remember that in case of creating a Script (Example: mid-script-tor-browser.sh) with this code, I recommend manually downloading the file from Tor Browser updated manually, so you should keep commented wget download lines, and place it in the path / home / my_user together with the file tar.gz de Tor Browser downloaded and run it with the command command $ bash mid-script-tor-browser.sh . And in less than 30 seconds you will have everything functional. After this you can navigate any Website with the version of your browser chosen by you Tor Browser.

Until the next post, which will be about LibreOffice. As I leave you with this new publication and exciting task of analysis and research.

GRAPHIC TUTORIAL OF THE PROCEDURE

Personal folder_001

Personal folder_002

root @ hostmovil-sysadmin: -home-sysadmin_003

Work area 1_004

Network Configuration Tor_005

Tor_006 Status

Tor_007 browser

Index of -torbrowser - Tor_008 Browser

About Tor_009 Browser

About Tor - Tor_010 Browser