From 25d50a047ef97c2e25f35019a7a39f47d5d354dd Mon Sep 17 00:00:00 2001 From: scossa Date: Mon, 18 Aug 2025 13:20:22 +0200 Subject: [PATCH] add ignonito mode and preinstalled ublock parameters --- chtunn.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 13 deletions(-) diff --git a/chtunn.sh b/chtunn.sh index bfd705d..af5212d 100644 --- a/chtunn.sh +++ b/chtunn.sh @@ -3,23 +3,61 @@ function istruzioni() { echo "[Utility per tunnel SOCKS5 su Chromium]" echo - echo "utilizzo: chtunn " - echo - echo "esempio:" - echo "Su una finestra del terminale: ssh user@server.mio -D 1234" + echo "utilizzo: chtunn [-i] [-p]" + echo + echo "esempio:" + echo "Su una finestra del terminale: ssh user@server.mio -D 1234" echo "Su un'altra finestra del terminale: chtunn 1234" + echo "Argomenti" + echo "-i attiva ingognito mode" + echo "-p uBlock Origin preinstallato" } +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 12 + istruzioni + exit 12 fi -if [ $# -ne 1 ]; then - echo "Non si usa in questo modo !" - echo - istruzioni - exit 1 -fi +# variabili +VERS="" +incognito_option="" +plugin_option="" -`/usr/bin/chromium --proxy-server="socks5://127.0.0.1:$1" --host-resolver-rules="MAP * ~NOTFOUND, EXCLUDE 127.0.0.1" --user-data-dir=/$HOME/.config/chromium/CHTUNN/chtunn-$1 %U > /dev/null 1> /dev/null 2> /dev/null &` +# 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 '\nchromium --proxy-server="socks5://127.0.0.1:'$1 $incognito_option $plugin_option '--user-data-dir=/'$HOME'/.config/chromium/CHTUNN/chtunn-'$1'\n' + +# Avvia tunnel sock5 con Chromium +/usr/bin/chromium --proxy-server="socks5://127.0.0.1:$1" $incognito_option $plugin_option --user-data-dir=/$HOME/.config/chromium/CHTUNN/chtunn-$1 %U > /dev/null 1> /dev/null 2> /dev/null &