Добавь удаление и откат патчей VPN
This commit is contained in:
@@ -24,6 +24,7 @@ BW_KC_ACCOUNT_SESSION="${LEMANA_VPN_BW_KC_ACCOUNT_SESSION:-bw-session}"
|
||||
BW_KC_ACCOUNT_MASTER="${LEMANA_VPN_BW_KC_ACCOUNT_MASTER:-bw-master}"
|
||||
STATUS_DIR="${LEMANA_VPN_STATUS_DIR:-$HOME/.local/state/vpn-lemanapro}"
|
||||
STATUS_FILE="$STATUS_DIR/status.json"
|
||||
PATCH_BACKUP_DIR="${LEMANA_VPN_PATCH_BACKUP_DIR:-$CONFIG_DIR/patch-backups}"
|
||||
|
||||
DEBUG=false
|
||||
JSON_MODE=false
|
||||
@@ -148,12 +149,15 @@ _patch_oc() {
|
||||
return 1
|
||||
fi
|
||||
|
||||
"$OC_PYTHON" - "$wep" <<'PY'
|
||||
"$OC_PYTHON" - "$wep" "$PATCH_BACKUP_DIR" <<'PY'
|
||||
from pathlib import Path
|
||||
import sys
|
||||
|
||||
path = Path(sys.argv[1])
|
||||
backup_dir = Path(sys.argv[2])
|
||||
backup_file = backup_dir / "webengine_process.py.before-lemana-vpn"
|
||||
src = path.read_text()
|
||||
before = src
|
||||
original = src
|
||||
messages = []
|
||||
|
||||
@@ -211,7 +215,10 @@ autoFill();
|
||||
src = src.replace(old_block, new_block)
|
||||
messages.append("URL guard")
|
||||
|
||||
if src != path.read_text():
|
||||
if src != before:
|
||||
backup_dir.mkdir(parents=True, exist_ok=True)
|
||||
if not backup_file.exists():
|
||||
backup_file.write_text(before)
|
||||
path.write_text(src)
|
||||
for message in messages:
|
||||
print(f"Patch applied: {message}")
|
||||
@@ -456,4 +463,3 @@ while true; do
|
||||
sleep 5
|
||||
_emit '{"event":"connecting"}' "Reconnecting..."
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user