Добавь удаление и откат патчей VPN

This commit is contained in:
2026-05-19 11:51:16 +03:00
parent 519c246269
commit c42d2ba11e
4 changed files with 247 additions and 13 deletions

View File

@@ -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