Commit graph

  • 1032e413e9
    Merge de99327594 into 877b2b4241 AndreyGubin 2026-05-09 16:13:59 +04:00
  • de99327594 add sorting to hidden and observer apps Andrey Gubin 2026-05-09 16:13:43 +04:00
  • a63af00220 feat: implement user-space interface selection via procfs and intercept socket bindings to prevent VPN leakage soranerai 2026-05-07 21:28:53 +03:00
  • e8fdb4a717 feat: implement direct routing bypass for selected applications using kmod and add TunBypassScreen UI soranerai 2026-05-06 23:18:54 +03:00
  • a26207f11d refactor: one more proc file for direct targets soranerai 2026-05-06 22:20:38 +03:00
  • 6e437d5eae refactor: optimization soranerai 2026-05-06 22:07:12 +03:00
  • eade316048 feat: force direct route by kernel for targets soranerai 2026-05-06 18:45:21 +03:00
  • bca36adcc7 critical fix: GKI 6.1+ register mapping to extract network device from fib_rt_info soranerai 2026-05-05 22:59:47 +03:00
  • 9924e0f95e feat: hide tun routes leak soranerai 2026-05-05 22:39:21 +03:00
  • abba590b4f add changelog Andrey Gubin 2026-05-05 11:53:08 +04:00
  • b4b283c7aa feat(lsposed): new logic for sorting apps Andrey Gubin 2026-05-05 10:08:42 +04:00
  • a8b4aed71b
    Merge b21020eb07 into 877b2b4241 AndreyGubin 2026-05-04 12:30:28 +04:00
  • b21020eb07 fix push-notifications Andrey Gubin 2026-05-04 12:12:45 +04:00
  • 877b2b4241
    Merge pull request #118 from okhsunrog/feat/debug-logging-unify main Danila Gornushko 2026-04-28 00:24:36 +03:00
  • 7b4f34be69 style: fix ktlint blank-line warnings in DebugLoggingPrefs.kt feat/debug-logging-unify okhsunrog 2026-04-28 00:20:20 +03:00
  • f543284ffb refactor(zygisk): persist debug_logging outside module dir okhsunrog 2026-04-28 00:12:58 +03:00
  • 96dd1bf307 feat(logging): include kmod in debug-logging toggle fan-out okhsunrog 2026-04-28 00:09:49 +03:00
  • 9523d13634
    Merge pull request #117 from okhsunrog/docs/state-and-paths Danila Gornushko 2026-04-27 23:41:25 +03:00
  • 3c0fe63289 docs: catalogue every persistent path the project touches docs/state-and-paths okhsunrog 2026-04-27 23:33:40 +03:00
  • 604e5cbeb4
    Merge pull request #116 from okhsunrog/fix/lsposed-reflection-smoke-check Danila Gornushko 2026-04-27 04:23:23 +03:00
  • 3ca5920404 feat(lsposed): smoke-check private AOSP fields used by writeToParcel hooks fix/lsposed-reflection-smoke-check okhsunrog 2026-04-27 04:14:44 +03:00
  • 70315fff21
    Merge pull request #115 from okhsunrog/chore/publish-agents-md Danila Gornushko 2026-04-27 03:29:38 +03:00
  • c1514db72a chore: publish CLAUDE.md / AGENTS.md repo conventions chore/publish-agents-md okhsunrog 2026-04-27 03:23:10 +03:00
  • a7f9781294 test: deliberate red flags to exercise auto-review (DO NOT MERGE) okhsunrog 2026-04-27 03:03:04 +03:00
  • d26f7096f3
    Merge pull request #113 from okhsunrog/fix/portshide-reapply-after-netd-flush Danila Gornushko 2026-04-27 02:59:08 +03:00
  • b8682882c2 ci(claude-review): pass --comment so the plugin actually posts the review okhsunrog 2026-04-27 02:57:03 +03:00
  • 3fb956eb74 fix(portshide): re-apply iptables 30s after boot in case netd flushes fix/portshide-reapply-after-netd-flush okhsunrog 2026-04-27 02:34:21 +03:00
  • 4a8f5e3495 ci(claude): revert workflow-level write perms, enable display_report okhsunrog 2026-04-27 02:43:43 +03:00
  • e977af0064 ci(claude): grant pull-requests/issues write so reviews are actually posted okhsunrog 2026-04-27 02:29:12 +03:00
  • f9e0ae7aca
    Merge pull request #112 from okhsunrog/fix/lsposed-app-hardening Danila Gornushko 2026-04-27 02:28:28 +03:00
  • 83ebbd340c fix(lsposed/app): suExec timeout + cache refresh preserves edits fix/lsposed-app-hardening okhsunrog 2026-04-27 02:17:01 +03:00
  • c92d690694
    Merge pull request #110 from okhsunrog/fix/userspace-rust-robustness Danila Gornushko 2026-04-27 02:04:20 +03:00
  • f7540cb39c
    Merge pull request #111 from okhsunrog/add-claude-github-actions-1777244526193 Danila Gornushko 2026-04-27 02:03:00 +03:00
  • 5b21f3a331 "Claude Code Review workflow" add-claude-github-actions-1777244526193 Danila Gornushko 2026-04-27 02:02:08 +03:00
  • 29e871d43c "Claude PR Assistant workflow" Danila Gornushko 2026-04-27 02:02:07 +03:00
  • c63c12bf86 fix(rust): tighten netlink/recvmsg edge cases + install rollback fix/userspace-rust-robustness okhsunrog 2026-04-27 01:54:47 +03:00
  • aa9b33c8bf
    Merge pull request #109 from okhsunrog/fix/kmod-robustness-doc-sync Danila Gornushko 2026-04-27 01:38:50 +03:00
  • d2ff69816e fix(kmod): robustness pass + doc sync (review items #21 #22 #29 + chatgpt) fix/kmod-robustness-doc-sync okhsunrog 2026-04-27 01:34:33 +03:00
  • a4d2f9cb74
    Merge pull request #108 from okhsunrog/chore/ci-and-scripts-cleanup Danila Gornushko 2026-04-27 01:18:13 +03:00
  • 0d4cf09866 chore: CI + scripts cleanup (review items #12 #13 #24 #31 #32 #37) chore/ci-and-scripts-cleanup okhsunrog 2026-04-27 01:14:03 +03:00
  • e57417b686 ci: drop broken uniffi-bindgen pre-install from CI image okhsunrog 2026-04-27 00:41:09 +03:00
  • 8df92f0e6f ci: drop the broken uniffi-bindgen pre-install from CI image okhsunrog 2026-04-27 00:39:11 +03:00
  • 005a54a55f
    Merge pull request #106 from okhsunrog/ci/more-gradle-speedups Danila Gornushko 2026-04-27 00:34:56 +03:00
  • 5350f8e2f6 ci: shave another ~80s off lint/lsposed jobs ci/more-gradle-speedups okhsunrog 2026-04-27 00:28:25 +03:00
  • 7fd63f5e22
    Merge pull request #105 from okhsunrog/ci/speed-up-gradle-jobs Danila Gornushko 2026-04-27 00:01:36 +03:00
  • 71538b04a1 ci: replace bash [[ with POSIX case in lsposed Build APK step ci/speed-up-gradle-jobs okhsunrog 2026-04-26 23:54:26 +03:00
  • ecaddaa21d ci: pin ruff-action to v4.0.0 (no v4 alias — immutable releases) okhsunrog 2026-04-26 23:50:12 +03:00
  • 91013acb54 ci+chore: add ruff (format + lint) for python scripts okhsunrog 2026-04-26 23:48:37 +03:00
  • 9986100a77 ci: speed up gradle jobs (cache + assembleDebug for PRs) okhsunrog 2026-04-26 23:39:50 +03:00
  • 447c97a8a2
    Merge pull request #104 from okhsunrog/chore/16kb-alignment-build-scripts Danila Gornushko 2026-04-26 23:37:41 +03:00
  • 35b3dcdf50 build: align native cdylib on 16 KiB; unify kmod/zygisk build scripts chore/16kb-alignment-build-scripts okhsunrog 2026-04-26 23:26:30 +03:00
  • 14f4765048
    Merge pull request #103 from okhsunrog/fix/kmod-rtnl-fill-emsgsize-infinite-retry Danila Gornushko 2026-04-26 23:02:16 +03:00
  • a0e645f506 fix(kmod): replace EMSGSIZE return with skb_trim in rtnl_fill_ifinfo fix/kmod-rtnl-fill-emsgsize-infinite-retry okhsunrog 2026-04-26 22:54:40 +03:00
  • e39e05c8eb
    Merge pull request #102 from okhsunrog/fix/proc-net-tcp-truncation Danila Gornushko 2026-04-26 21:15:03 +03:00
  • ebe0e3676e fix(zygisk): grow /proc/net read buffer past 64 KiB instead of truncating fix/proc-net-tcp-truncation okhsunrog 2026-04-26 17:46:13 +03:00
  • 7c7d725991
    Merge pull request #101 from okhsunrog/fix/data-system-files-not-world-readable Danila Gornushko 2026-04-26 16:59:57 +03:00
  • c571e59afd fix: tighten /data/system/vpnhide_*.txt to 0640 root:system fix/data-system-files-not-world-readable okhsunrog 2026-04-26 16:41:06 +03:00
  • 750a2b13db
    Merge pull request #100 from okhsunrog/fix/review-cheap-batch Danila Gornushko 2026-04-26 16:24:43 +03:00
  • cd46097991 ci: narrow workflow contents permission to read; grant write only on release fix/review-cheap-batch okhsunrog 2026-04-26 15:48:19 +03:00
  • 91204f596a chore(lsposed): include vpnhide-zygisk tag in diagnostics logcat capture okhsunrog 2026-04-26 15:47:57 +03:00
  • 3c2ea4c1ff fix(lsposed): surface zygisk module-dir copy errors instead of swallowing them okhsunrog 2026-04-26 15:47:36 +03:00
  • d7ef5c7b8f refactor(lsposed): mStackedLinks rewrite only on actual changes okhsunrog 2026-04-26 15:47:12 +03:00
  • b9eacc63bc fix(lsposed): drop MODIFY from FileObserver mask on config files okhsunrog 2026-04-26 15:46:36 +03:00
  • adec082804 fix(lsposed): stop making hook-status file world-readable okhsunrog 2026-04-26 15:46:09 +03:00
  • a0bec24576 chore(codegen): drop dead c == "" branch in test-name validation okhsunrog 2026-04-26 15:45:42 +03:00
  • 87a2041b88 chore(zygisk): drop redundant allow(dead_code) on is_vpn_iface_cstr okhsunrog 2026-04-26 15:45:21 +03:00
  • 5969ed9173 fix(kmod): abort init when /proc/vpnhide_targets cannot be created okhsunrog 2026-04-26 15:44:54 +03:00
  • fccc0387a2 fix: use awk literal match instead of grep regex for pm-list parsing okhsunrog 2026-04-26 15:44:19 +03:00
  • 8025be14cc docs: align README and dev guide with current code and CI okhsunrog 2026-04-26 15:32:30 +03:00
  • f1479442f0 docs(zygisk): document module lifecycle and per-fork state okhsunrog 2026-04-26 15:08:09 +03:00
  • 729ed47f3f
    Merge pull request #99 from okhsunrog/refactor/dead-code-cleanup-bundle Danila Gornushko 2026-04-26 05:50:19 +03:00
  • 6753214d50 refactor(zygisk): extract maybe_filter_netlink_buf shared by recvmsg/recv hooks refactor/dead-code-cleanup-bundle okhsunrog 2026-04-26 05:26:03 +03:00
  • f0387eedf6 refactor(zygisk): extract walk_getifaddrs_vpn helper for collect_vpn_{addrs,iface_indices} okhsunrog 2026-04-26 05:26:41 +03:00
  • 511c135605 style(zygisk): drop vestigial clippy::missing_const_for_thread_local allow okhsunrog 2026-04-26 05:24:12 +03:00
  • ac9a8c8f06 refactor(lsposed/native): collapse ioctl socket boilerplate into with_inet_dgram_socket helper okhsunrog 2026-04-26 05:24:58 +03:00
  • 6067d8eea8 chore(lsposed): drop dead check_netlink_getlink_recv probe okhsunrog 2026-04-26 05:25:50 +03:00
  • 762c88d30e
    Merge pull request #98 from okhsunrog/chore/codegen-drop-unused-grammar Danila Gornushko 2026-04-26 05:27:51 +03:00
  • 724e07bb76
    Merge pull request #97 from okhsunrog/ci/cache-lsposed-cargo Danila Gornushko 2026-04-26 05:21:42 +03:00
  • 57dbb7a86f
    Merge pull request #96 from okhsunrog/fix/dashboard-isvpnactive-codegen Danila Gornushko 2026-04-26 05:21:27 +03:00
  • 9d8a54cfaa chore(codegen): drop unused suffix forms digits_optional / any chore/codegen-drop-unused-grammar okhsunrog 2026-04-26 05:16:18 +03:00
  • 64b69c5cfe ci: cache cargo registry + lsposed/native target ci/cache-lsposed-cargo okhsunrog 2026-04-26 05:12:45 +03:00
  • 3f1d551174 fix(lsposed/app): unify VPN-active detection on codegen matcher fix/dashboard-isvpnactive-codegen okhsunrog 2026-04-26 05:12:02 +03:00
  • 3dd7130308 fix(changelog): drop stray "gi" prefix from notification fragment okhsunrog 2026-04-26 05:03:05 +03:00
  • 0213fdc3bb fix(scripts/stats): authenticate via gh/GITHUB_TOKEN and scale bars to terminal width okhsunrog 2026-04-26 04:59:35 +03:00
  • 0faa0f0db4
    Merge pull request #77 from okhsunrog/feat/lsposed-gobley-uniffi Danila Gornushko 2026-04-26 04:52:58 +03:00
  • 025b39ace9 fix(lsposed/native): adapt to main after rebase feat/lsposed-gobley-uniffi okhsunrog 2026-04-26 04:44:17 +03:00
  • ecf8f5cd98 ci: export ANDROID_NDK_ROOT for Gobley plugin okhsunrog 2026-04-21 20:45:01 +03:00
  • c24aeccb4b ci: add --stacktrace to lsposed gradle invocations (debug) okhsunrog 2026-04-21 20:39:13 +03:00
  • 33fa5574c3 ci: install x86_64-unknown-linux-gnu rust target for lsposed jobs okhsunrog 2026-04-21 20:33:47 +03:00
  • 429b265df0 style(lsposed): cargo fmt okhsunrog 2026-04-21 20:22:33 +03:00
  • b4935b3ea8 refactor(lsposed): polish Gobley/UniFFI migration okhsunrog 2026-04-21 19:50:25 +03:00
  • f2635642e6 refactor(lsposed): drop string protocol, return typed CheckOutput over FFI okhsunrog 2026-04-21 19:15:43 +03:00
  • 5c538b7f2d refactor(lsposed): swap hand-rolled JNI for Gobley uniffi bindings okhsunrog 2026-04-21 18:59:05 +03:00
  • d39cbc1f47
    Merge pull request #93 from okhsunrog/fix/issue-86-rename-if-prefix Danila Gornushko 2026-04-26 04:16:15 +03:00
  • 54242b1140 fix(filter): catch tunnels renamed to if<N> (issue #86) fix/issue-86-rename-if-prefix okhsunrog 2026-04-26 03:53:28 +03:00
  • 15d806a885 fix(lsposed): restore zygisk debug-logging flag on app start okhsunrog 2026-04-26 03:59:45 +03:00
  • 1ff35d3347 ci(lsposed/native): make cargo test build on host okhsunrog 2026-04-26 03:58:12 +03:00
  • 2c50385bb9 fix(lsposed): restore zygisk debug-logging flag on app start fix/debug-logging-restore-on-startup okhsunrog 2026-04-26 03:59:45 +03:00
  • b80cde928a ci(lsposed/native): make cargo test build on host fix/lsposed-native-host-tests okhsunrog 2026-04-26 03:58:12 +03:00
  • 75077a6faf refactor(IfaceTypeProbe): collapse direct/root paths via reader function feat/kernel-truth-iface-detection okhsunrog 2026-04-26 01:35:29 +03:00