#!/bin/bash function istruzioni() { echo -e "\n[Utility per tunnel SOCKS5 su Chromium]" echo -e "\nutilizzo: chtunn <1025-65535> [-i] [-p]" echo -e "\nesempio:" echo -e "Su una finestra del terminale: ssh user@server.mio -D 1234" echo -e "Su una altra finestra del terminale: chtunn 1234" echo -e "Argomenti" echo -e "-i attiva incognito mode" echo -e "-p uBlock Origin preinstallato" echo -e "-h Mostra questo menu\n" } function ublock() { VERS=$(curl -s "https://api.github.com/repos/gorhill/uBlock/releases/latest" | jq -r .tag_name) rm -rf "/tmp/uBlock0.chromium" cd /tmp/ wget -q https://github.com/gorhill/uBlock/releases/download/$VERS/uBlock0_$VERS.chromium.zip unzip -q uBlock0_$VERS.chromium.zip } # mostra help if [[ $1 == '-h' || $1 == '--help' ]]; then istruzioni exit 1 fi # variabili VERS="" incognito_option="" plugin_option="" # Check argomenti for arg in "$@"; do case $arg in -i) incognito_option="--incognito" ;; -p) ublock plugin_option="--load-extension=/tmp/uBlock0.chromium --enable-remote-extensions" ;; -ip) incognito_option="--incognito" ublock plugin_option="--load-extension=/tmp/uBlock0.chromium --enable-remote-extensions" ;; -pi) ublock plugin_option="--load-extension=/tmp/uBlock0.chromium --enable-remote-extensions" incognito_option="--incognito" ;; esac done # Debug echo -e $incognito_option $plugin_option '\nchromium --proxy-server="socks5://127.0.0.1:'$1 '--user-data-dir=/'$HOME'/.config/chromium/CHTUNN/chtunn-'$1'\n' # Avvia tunnel sock5 con Chromium /usr/bin/chromium $incognito_option $plugin_option --proxy-server="socks5://127.0.0.1:$1" --user-data-dir=/$HOME/.config/chromium/CHTUNN/chtunn-$1 %U > /dev/null 1> /dev/null 2> /dev/null &