From 8e7ca0a1bc418e37797933ac338a00639bc61d08 Mon Sep 17 00:00:00 2001 From: scossa Date: Mon, 18 Aug 2025 15:45:46 +0200 Subject: [PATCH] Upload files to "/" --- ffproxy.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++ firetunn.sh | 41 ++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 ffproxy.sh create mode 100644 firetunn.sh diff --git a/ffproxy.sh b/ffproxy.sh new file mode 100644 index 0000000..e2fa467 --- /dev/null +++ b/ffproxy.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +function istruzioni() { + echo "[Utility per tunnel SOCKS5 su Chromium]" + echo + echo "utilizzo: ffproxy [-i] [-p]" + echo + echo "esempio:" + echo "Su una finestra del terminale: ssh user@server.mio -D 1234" + echo "Su un'altra finestra del terminale: ffproxy 1234" + echo "Argomenti" + echo "-i attiva incognito mode" + echo "-p uBlock Origin preinstallato" +} + + +function ublock() { + VERS=$(curl -s "https://api.github.com/repos/gorhill/uBlock/releases/latest" | jq -r .tag_name | sed 's/..$//') + if [ ! -d "/home/$USER/.mozilla/firefox/ffproxy/socks5-$PORT/extensions" ]; then + mkdir -p /home/$USER/.mozilla/firefox/ffproxy/socks5-$PORT/extensions + + cd /home/$USER/.mozilla/firefox/ffproxy/socks5-$PORT/extensions + wget -q https://github.com/gorhill/uBlock/releases/download/$VERS.1b7/uBlock0_$VERS.1b7.firefox.signed.xpi + cat < ~/.mozilla/firefox/ffproxy/socks5-$PORT/extensions/manifest.json + { + "manifest_version": 2, + "name": "uBlock Origin", + "version": "$VERS.1b7", + "applications": { + "gecko": { + "id": "uBlock0@raymondhill.net" + } + } + } +EOL + + fi +} + + +if [ "$1" = "-h" -o "$1" = "--help" ] +then + istruzioni + exit 3 +fi + +# Variabili +PORT=$1 +PROFILE_DIR="$HOME/.mozilla/firefox/ffproxy/socks5-$PORT" +VERS="" +incognito_option="" +plugin_option="" + +# # Crea un nuovo profilo Firefox se non esiste + + mkdir -p "$PROFILE_DIR" + firefox -no-remote -CreateProfile "socks5-$PORT" "$PROFILE_DIR" + + # Modifica prefs.js con configurazione proxy + PREFS_FILE="$PROFILE_DIR/prefs.js" + echo 'user_pref("network.proxy.type", 1);' >> "$PREFS_FILE" + echo 'user_pref("network.proxy.socks", "127.0.0.1");' >> "$PREFS_FILE" + echo "user_pref(\"network.proxy.socks_port\", $PORT);" >> "$PREFS_FILE" + echo 'user_pref("network.proxy.socks_remote_dns", true);' >> "$PREFS_FILE" + + +# Check argomenti +for arg in "$@"; do + case $arg in + -i) + incognito_option="--private-window" + ;; + -p) + ublock + ;; + -ip) + incognito_option="--private-window" + ublock + ;; + -pi) + ublock + incognito_option="--private-window" + ;; + esac +done + + +# Mostra comando da avviare +echo -e '\nfirefox '$incognito_option $plugin_option' -no-remote -P "socks5-'$PORT'"\n' + +# Avvia Firefox con quel profilo +firefox $incognito_option -no-remote -P "socks5-$PORT" > /dev/null 2>&1 & diff --git a/firetunn.sh b/firetunn.sh new file mode 100644 index 0000000..fc0a9a5 --- /dev/null +++ b/firetunn.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Lo script: +# - prende in input una porta <1025-65535> +# - crea un nuovo profilo Firefox (se non esiste) dedicato alla porta +# - imposta proxy SOCKS5 su 127.0.0.1: +# - lancia Firefox con quel profilo in background + +if [ "$1" = "-h" -o "$1" = "--help" ] +then + echo "Utility per tunnel SOCKS5 su Firefox, prende in input una porta <1025-65535>" + exit 3 +fi +if [ $# -ne 1 ] +then + echo "ERR - Expected: ffproxy <1025-65535>" + exit 2 +fi + +PORT=$1 +PROFILE_DIR="$HOME/.mozilla/firefox/ffproxy/socks5-$PORT" + +# Crea un nuovo profilo Firefox se non esiste +if [ ! -d "$PROFILE_DIR" ]; then + mkdir -p "$PROFILE_DIR" + firefox -no-remote -CreateProfile "socks5-$PORT" "$PROFILE_DIR" + + # Modifica prefs.js con configurazione proxy + PREFS_FILE="$PROFILE_DIR/prefs.js" + echo 'user_pref("network.proxy.type", 1);' >> "$PREFS_FILE" + echo 'user_pref("network.proxy.socks", "127.0.0.1");' >> "$PREFS_FILE" + echo "user_pref(\"network.proxy.socks_port\", $PORT);" >> "$PREFS_FILE" + echo 'user_pref("network.proxy.socks_remote_dns", true);' >> "$PREFS_FILE" +fi + + +echo -e '\nfirefox -no-remote -P "socks5-'$PORT'"\n' + + +# Avvia Firefox con quel profilo +firefox -no-remote -P "socks5-$PORT" > /dev/null 2>&1 &