non ancora ublock
This commit is contained in:
74
ffproxy.sh
74
ffproxy.sh
@@ -15,6 +15,13 @@ function istruzioni() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sed_extensions-preferences() {
|
||||||
|
# Aspetta 3 secondi (per far creare il file extension-preferences.json) e poi lo modifica
|
||||||
|
sleep 3
|
||||||
|
ls $PROFILE_DIR/extension-preferences.json
|
||||||
|
sed -i '$ s/}/,"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]}}/' $PROFILE_DIR/extension-preferences.json
|
||||||
|
}
|
||||||
|
|
||||||
# Funzione scarica e installa ublock origin
|
# Funzione scarica e installa ublock origin
|
||||||
function ublock() {
|
function ublock() {
|
||||||
|
|
||||||
@@ -23,24 +30,47 @@ function ublock() {
|
|||||||
# Trova la versione attuale e crea la cartella con il nome della porta
|
# Trova la versione attuale e crea la cartella con il nome della porta
|
||||||
VERS=$(curl -s "https://api.github.com/repos/gorhill/uBlock/releases/latest" | jq -r .tag_name )
|
VERS=$(curl -s "https://api.github.com/repos/gorhill/uBlock/releases/latest" | jq -r .tag_name )
|
||||||
LINK_VERS=$(curl -s https://api.github.com/repos/gorhill/uBlock/releases/latest | jq -r '.assets[] | select(.name | test("firefox")) | .browser_download_url')
|
LINK_VERS=$(curl -s https://api.github.com/repos/gorhill/uBlock/releases/latest | jq -r '.assets[] | select(.name | test("firefox")) | .browser_download_url')
|
||||||
mkdir -p $PROFILE_DIR/extensions
|
mkdir -p /$PROFILE_DIR/extensions
|
||||||
cd $PROFILE_DIR/extensions
|
cd /$PROFILE_DIR/extensions
|
||||||
|
|
||||||
# Scarica ublock Origin
|
# Scarica ublock Origin
|
||||||
wget -q $LINK_VERS
|
wget -q $LINK_VERS
|
||||||
echo -e "\n$LINK_VERS\n"
|
echo -e "\n Scarico il file: $LINK_VERS\n"
|
||||||
|
|
||||||
# Compila il manifest.json
|
# # Compila il manifest.json
|
||||||
cat <<EOL > $PROFILE_DIR/extensions/manifest.json
|
cat <<EOL > /$PROFILE_DIR/extension-settings.json
|
||||||
{
|
{
|
||||||
"manifest_version": 2,
|
"version": 3,
|
||||||
"name": "uBlock Origin",
|
"url_overrides": {},
|
||||||
"version": "$VERS.1b7",
|
"prefs": {
|
||||||
"applications": {
|
"websites.hyperlinkAuditingEnabled": {
|
||||||
"gecko": {
|
"initialValue": {},
|
||||||
"id": "uBlock0@raymondhill.net"
|
"precedenceList": [
|
||||||
|
{
|
||||||
|
"id": "uBlock0@raymondhill.net",
|
||||||
|
"installDate": 1755534027851,
|
||||||
|
"value": false,
|
||||||
|
"enabled": true
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"network.networkPredictionEnabled": {
|
||||||
|
"initialValue": {},
|
||||||
|
"precedenceList": [
|
||||||
|
{
|
||||||
|
"id": "uBlock0@raymondhill.net",
|
||||||
|
"installDate": 1755534027851,
|
||||||
|
"value": false,
|
||||||
|
"enabled": true
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tabHideNotification": {},
|
||||||
|
"homepageNotification": {},
|
||||||
|
"default_search": {},
|
||||||
|
"newTabNotification": {},
|
||||||
|
"commands": {}
|
||||||
}
|
}
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
@@ -48,8 +78,6 @@ EOL
|
|||||||
|
|
||||||
# da il nome giusto al file xpi
|
# da il nome giusto al file xpi
|
||||||
name=$(ls $PROFILE_DIR/extensions/uBlock*)
|
name=$(ls $PROFILE_DIR/extensions/uBlock*)
|
||||||
echo $name
|
|
||||||
echo 'mv $name $PROFILE_DIR/extensions/uBlock0@raymondhill.net.xpi'
|
|
||||||
mv "$name" "$PROFILE_DIR/extensions/uBlock0@raymondhill.net.xpi"
|
mv "$name" "$PROFILE_DIR/extensions/uBlock0@raymondhill.net.xpi"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,6 +96,7 @@ LINK_VERS=""
|
|||||||
VERS=""
|
VERS=""
|
||||||
incognito_option=""
|
incognito_option=""
|
||||||
plugin_option=""
|
plugin_option=""
|
||||||
|
dio="ciao"
|
||||||
|
|
||||||
# Crea un nuovo profilo Firefox se non esiste
|
# Crea un nuovo profilo Firefox se non esiste
|
||||||
if [ ! -d "$PROFILE_DIR" ]; then
|
if [ ! -d "$PROFILE_DIR" ]; then
|
||||||
@@ -77,7 +106,7 @@ if [ ! -d "$PROFILE_DIR" ]; then
|
|||||||
|
|
||||||
# Modifica prefs.js con configurazione proxy
|
# Modifica prefs.js con configurazione proxy
|
||||||
PREFS_FILE="$PROFILE_DIR/prefs.js"
|
PREFS_FILE="$PROFILE_DIR/prefs.js"
|
||||||
echo 'user_pref("network.proxy.type", 1);' >> "$PREFS_FILE"
|
echo 'u/ser_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", "127.0.0.1");' >> "$PREFS_FILE"
|
||||||
echo "user_pref(\"network.proxy.socks_port\", $PORT);" >> "$PREFS_FILE"
|
echo "user_pref(\"network.proxy.socks_port\", $PORT);" >> "$PREFS_FILE"
|
||||||
echo 'user_pref("network.proxy.socks_remote_dns", true);' >> "$PREFS_FILE"
|
echo 'user_pref("network.proxy.socks_remote_dns", true);' >> "$PREFS_FILE"
|
||||||
@@ -85,14 +114,11 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
# mette nella var il path sbagliato
|
# mette nella var il path sbagliato
|
||||||
schifo=$(awk '/socks5-'$PORT'/ && /Path/ {print; exit}' $HOME/.mozilla/firefox/profiles.ini) ; echo "$schifo"
|
schifo=$(awk '/socks5-'$PORT'/ && /Path/ {print; exit}' $HOME/.mozilla/firefox/profiles.ini)
|
||||||
|
# cancella la cartella con nome sbagliato
|
||||||
dio=$(echo $schifo | sed 's/Path=//g')
|
dio=$(echo $schifo | sed 's/Path=//g')
|
||||||
#echo $dio
|
|
||||||
#echo "$HOME/.mozilla/firefox/$dio"
|
|
||||||
rm -rf "$HOME/.mozilla/firefox/$dio"
|
rm -rf "$HOME/.mozilla/firefox/$dio"
|
||||||
|
# sotituisce il testo sbagliato con quello giusto nel file profiles.ini
|
||||||
# sotituisce il testo sbagliato con quello giusto
|
|
||||||
sed -i '/socks5-'$PORT'/ { /Path/ s/'$schifo'/Path=socks5-'$PORT'/; }' $HOME/.mozilla/firefox/profiles.ini
|
sed -i '/socks5-'$PORT'/ { /Path/ s/'$schifo'/Path=socks5-'$PORT'/; }' $HOME/.mozilla/firefox/profiles.ini
|
||||||
|
|
||||||
|
|
||||||
@@ -122,3 +148,11 @@ echo -e '\nfirefox'$incognito_option'-no-remote -P "socks5-'$PORT'"\n'
|
|||||||
|
|
||||||
# Avvia Firefox con quel profilo
|
# Avvia Firefox con quel profilo
|
||||||
firefox $incognito_option -no-remote -P "socks5-$PORT" > /dev/null 2>&1 &
|
firefox $incognito_option -no-remote -P "socks5-$PORT" > /dev/null 2>&1 &
|
||||||
|
|
||||||
|
|
||||||
|
# Aspetta 3 secondi (per far creare il file extension-preferences.json) e poi lo modifica
|
||||||
|
sed_extensions-preferences
|
||||||
|
|
||||||
|
|
||||||
|
#DEV RESET
|
||||||
|
#alias RESET="cd /home/$USER/.mozilla/firefox; rm -rf /home/$USER/.mozilla/firefox/*socks5-$PORT; firefox --ProfileManager"
|
||||||
Reference in New Issue
Block a user