Commit graph

  • 909dddb2f6 fix: hide additional tunnel interface names agent/expand-vpn-interface-patterns okhsunrog 2026-07-13 23:14:31 +03:00
  • 38674c0fd6 ci: provide current bind probe to QEMU jobs fix/socket-interface-binding okhsunrog 2026-07-13 22:01:17 +03:00
  • c059c64582 fix(zygisk): cover libc socket-interface binds okhsunrog 2026-07-13 21:57:05 +03:00
  • bca81b80e7 fix: block socket binds to hidden VPN interfaces okhsunrog 2026-07-13 20:22:51 +03:00
  • 5cbe367787
    Merge pull request #243 from okhsunrog/refactor/architecture-boundaries main Danila Gornushko 2026-07-13 19:07:15 +03:00
  • a29f26be7d refactor: separate activation and config responsibilities okhsunrog 2026-07-10 11:31:38 +03:00
  • 04f772e7b0 fix: close native backend race and filtering gaps okhsunrog 2026-07-10 10:21:29 +03:00
  • 8d129236cd chore: update-json for v1.1.1 okhsunrog 2026-07-05 15:22:27 +03:00
  • e6723861bf chore: release v1.1.1 v1.1.1 okhsunrog 2026-07-05 15:11:38 +03:00
  • 0a1870ce50
    Merge pull request #240 from okhsunrog/fix/lsposed-connectivity-hook-attach Danila Gornushko 2026-07-05 15:09:38 +03:00
  • f4750b8a99 chore(lsposed): keep the nameResolvesSame classloader guard as permanent telemetry okhsunrog 2026-07-05 15:00:08 +03:00
  • 112a71cd35 docs: hook binder.javaClass directly (name-resolution can hit a parent-loader copy) okhsunrog 2026-07-05 14:53:32 +03:00
  • d6b29e5d81 fix(lsposed): hook ConnectivityService by the binder's own class, not by name okhsunrog 2026-07-05 14:50:06 +03:00
  • 709297dee5 fix(lsposed): attach ConnectivityService only from the live binder okhsunrog 2026-07-05 14:26:24 +03:00
  • 6b34834163 docs: add LSPosed hook debugging guide okhsunrog 2026-07-05 14:12:17 +03:00
  • 2e10ace820 fix(lsposed): attach ConnectivityService hooks on OEM ROMs via deferred getService okhsunrog 2026-07-05 09:51:53 +03:00
  • b3e5ef3aa2
    fix(release): keep Cargo.lock in sync on version bump; build --locked (#239) Danila Gornushko 2026-07-05 00:10:14 +03:00
  • 7384199892 chore: update-json for v1.1.0 okhsunrog 2026-07-04 23:40:49 +03:00
  • 6b6ed490ed chore: release v1.1.0 v1.1.0 okhsunrog 2026-07-04 23:32:51 +03:00
  • 0bf926080d
    Single-row adaptive app bar; filters as list chips; airy Dashboard header (#238) Danila Gornushko 2026-07-04 23:30:50 +03:00
  • 995f218f16
    Fix FolkPatch KPM activation (#237) Danila Gornushko 2026-07-04 20:10:02 +03:00
  • 779656bb6e
    fix(lsposed): honest "nothing to leak", show root ground truth, drop two dead checks (#236) Danila Gornushko 2026-07-04 19:05:26 +03:00
  • 9960c93dfd
    feat(lsposed): one-tap module downloads and clearer kmod-load wording (#235) Danila Gornushko 2026-07-04 18:08:06 +03:00
  • 50dd518953
    Add Hidden apps settings page (#234) Danila Gornushko 2026-07-04 16:51:03 +03:00
  • fbf62e4c5e
    fix(lsposed): keep hiding picker state stable (#233) Danila Gornushko 2026-07-04 15:07:18 +03:00
  • dde3a58aa0
    Diagnostics & dashboard redesign: honest who-hid-the-VPN attribution (#231) Danila Gornushko 2026-07-04 14:42:04 +03:00
  • 589bd4cf0a
    refactor(lsposed): canonical config is the single source of truth for debug logging (#229) Danila Gornushko 2026-07-02 18:50:18 +03:00
  • 5902c0f86c
    Upgrade diagnostic captures (#227) Danila Gornushko 2026-07-02 16:25:53 +03:00
  • 2fe3065920
    feat(lsposed): diagnose broken KPM installs, surface kmod GKI variant (#228) Danila Gornushko 2026-07-02 16:16:36 +03:00
  • 58769886a5
    fix(lsposed): reconcile auto-hidden VPN apps on startup and Refresh (#226) Danila Gornushko 2026-07-02 09:47:48 +03:00
  • 65cdf9a737 chore: update-json for v1.0.0 okhsunrog 2026-07-02 00:16:24 +03:00
  • 1582efa067
    docs: refresh installation/backend docs + 1.0.0 screenshots (#224) Danila Gornushko 2026-07-02 00:03:17 +03:00
  • 637dd3af88 docs: conceptual-coherence pass on the 5 core docs docs/refresh-installation-kpm okhsunrog 2026-07-01 23:57:03 +03:00
  • fea98145f2 docs: fix the how-it-works layer breakdown okhsunrog 2026-07-01 23:37:14 +03:00
  • 3bf024e7ad docs: refresh README screenshots for the 1.0.0 UI okhsunrog 2026-07-01 23:26:28 +03:00
  • 60bccf53a6 style: ruff format release.py okhsunrog 2026-07-01 23:15:25 +03:00
  • 3c7853d2d5 chore: bump internal crates (activator, protocol) to 1.0.0 v1.0.0 okhsunrog 2026-07-01 22:48:01 +03:00
  • 7dfc506ce9 fix(release): bump the KPM module.prop version too okhsunrog 2026-07-01 22:42:28 +03:00
  • 6af9f89437 chore: sync Cargo.lock after the v1.0.0 version bump okhsunrog 2026-07-01 22:37:56 +03:00
  • 1bbfed6e70 chore: release v1.0.0 okhsunrog 2026-07-01 22:30:34 +03:00
  • 07a1d167d4 chore(release): patch only versionCode in build.gradle.kts okhsunrog 2026-07-01 22:29:38 +03:00
  • ea9fbd06a1
    chore: consolidate changelog for 1.0.0 release (#223) Danila Gornushko 2026-07-01 22:24:21 +03:00
  • bbbbae77d0 docs: correct diagnostics check count (25, not 26 vectors) okhsunrog 2026-07-01 22:14:10 +03:00
  • ce5ed72fd5 docs: fix review findings and add KPM to update-json okhsunrog 2026-07-01 21:53:39 +03:00
  • 855f2fcee1 docs: refresh installation and backend docs okhsunrog 2026-07-01 21:07:20 +03:00
  • 716a70d426
    feat(lsposed): add background update checks (#221) Danila Gornushko 2026-07-01 12:19:49 +03:00
  • 1d984a8ad9
    feat(lsposed): drop the duplicate per-level protection status on the Dashboard (#222) Danila Gornushko 2026-07-01 11:28:55 +03:00
  • 8fd0609d7e
    refactor(lsposed): reframe Protection as Hiding, polish RU/EN copy (#220) Danila Gornushko 2026-07-01 08:06:14 +03:00
  • c987a0444c
    feat(lsposed): app icons + names in Statistics, live capture session (#219) Danila Gornushko 2026-07-01 00:15:13 +03:00
  • 78fe2537c6
    feat(lsposed): modernize the no-root screen + add a 'Check again' recheck (#218) Danila Gornushko 2026-06-30 19:32:35 +03:00
  • 9b1573b93d
    feat(lsposed): show the real cause on the startup-preparation error screen (#217) Danila Gornushko 2026-06-30 18:51:12 +03:00
  • 1aa221c955
    fix(kpm): make the ctl0 status/stats channel reliable on real devices (#216) Danila Gornushko 2026-06-30 18:09:26 +03:00
  • 262e53fbec
    fix(kpm): install warning should respect a disabled .ko, and say disable not uninstall (#215) Danila Gornushko 2026-06-30 18:08:34 +03:00
  • 8703faa9b4
    feat(lsposed): keep configured apps visible under all Protection filters (#214) Danila Gornushko 2026-06-30 16:27:27 +03:00
  • db77076d0d
    fix(kmod): hide VPN ifaces from the SIOCGIFCONF size query, not just the fill (#213) Danila Gornushko 2026-06-30 15:52:13 +03:00
  • 52a95d9eac
    refactor(zygisk): dedup line-filter loop, saved-original blocks, hook install table (#212) Danila Gornushko 2026-06-30 11:33:53 +03:00
  • 09e02bf625
    kmod host-route: cover the legacy kernels (4.14/4.19/5.4), document the 32-bit SIOCGIFCONF gap (#211) Danila Gornushko 2026-06-30 11:32:26 +03:00
  • 1c3e0a88d1
    Close audit findings in clean-device, release, changelog, update-json, codegen (#209) Danila Gornushko 2026-06-30 11:31:45 +03:00
  • c5d89c3dd9
    Block the whole loopback range; warn on native-target overflow (#208) Danila Gornushko 2026-06-30 11:31:18 +03:00
  • cf6a330a86
    fix(lsposed): stop the hook dialog enabling a disabled role; dedup UI primitives (#207) Danila Gornushko 2026-06-30 11:30:33 +03:00
  • 5cbdc54e4f
    Drop dead proc diagnostics, fix misaligned reads, align parser parity (#206) Danila Gornushko 2026-06-30 11:30:11 +03:00
  • 01c05ba388
    fix(lsposed): harden the agent control bridge against a stalled local peer (#205) Danila Gornushko 2026-06-30 11:29:19 +03:00
  • 345996cc76
    Config resilience, update-check, diagnostics race, off-thread saves (lsposed audit) (#204) Danila Gornushko 2026-06-30 11:28:58 +03:00
  • d5b96e9714
    Close LinkProperties and UID-name stealth gaps (lsposed audit) (#203) Danila Gornushko 2026-06-30 11:16:51 +03:00
  • 253f598c68 feat(kpm): extend the public host-route concealment to the legacy kernels fix/audit-kmod-behavior okhsunrog 2026-06-30 10:21:43 +03:00
  • 2ddab4124f
    kmod kernel-behavior: host-route parity, config race, shared compactor, stats-slot race (#210) Danila Gornushko 2026-06-30 10:10:12 +03:00
  • 755f442aa4
    fix(kmod): bound KPM ctl0 reply and reject overflowing version (#202) Danila Gornushko 2026-06-30 10:08:47 +03:00
  • 0bf5e9cce7
    Close audit zygisk stealth/memory findings (#201) Danila Gornushko 2026-06-30 10:04:37 +03:00
  • a725efcd36 fix(kpm): seqlock config instead of double-buffer; gate host-route on GKI 5.6+ okhsunrog 2026-06-30 05:49:40 +03:00
  • 6ef195d060 docs: record the two narrow SIOCGIFCONF gaps (size-query, 32-bit compat) okhsunrog 2026-06-30 05:21:01 +03:00
  • eac34f1248 fix(kpm): avoid double-allocating a stats slot for one uid under a CAS race okhsunrog 2026-06-30 05:20:11 +03:00
  • ad3a477d61 refactor(kmod): share the seq compactor and add a lock-free hook_active gate okhsunrog 2026-06-30 05:19:55 +03:00
  • 26db02cdca fix(kpm): publish config via a lock-free double-buffer, not in place okhsunrog 2026-06-30 05:09:02 +03:00
  • c118c640e9 feat(kpm): also hide the public IPv6 host-route via a physical uplink okhsunrog 2026-06-30 05:03:07 +03:00
  • 77777671bc fix(kpm): hide the public IPv4 host-route; share the predicates with the .ko okhsunrog 2026-06-30 04:33:31 +03:00
  • ee75547f2a fix(kmod): bound KPM ctl0 reply and reject overflowing version okhsunrog 2026-06-30 02:47:05 +03:00
  • 39e6401e1b
    Drop card-shadows setting and make Debug logging a consistent row (#200) Danila Gornushko 2026-06-30 01:48:43 +03:00
  • 165c9ee76b
    Split DiagnosticsScreen and move Debug logging into Developer settings (#199) Danila Gornushko 2026-06-30 01:18:28 +03:00
  • c261eb05f0
    fix(lsposed): distinguish diagnostics failure from VPN-off (#198) Danila Gornushko 2026-06-30 00:58:53 +03:00
  • 211e59ed97
    fix(lsposed): clarify KPM-awaiting-superkey and soften no-targets dashboard message (#197) Danila Gornushko 2026-06-30 00:44:52 +03:00
  • c523e34747
    feat(lsposed): add debug host control bridge (#194) Danila Gornushko 2026-06-30 00:31:17 +03:00
  • 5d4a2b170f
    Merge pull request #196 from okhsunrog/feat/developer-settings-version-compare Danila Gornushko 2026-06-29 23:41:44 +03:00
  • ad79c1a95e feat: also mute changelog popup behind the version-warning toggle okhsunrog 2026-06-29 23:31:32 +03:00
  • f2043e6602 fix: move Developer settings section to the bottom okhsunrog 2026-06-29 23:24:16 +03:00
  • 7533a8ef0f feat: developer settings section with version-warning toggle okhsunrog 2026-06-29 23:19:37 +03:00
  • 3e417657cb
    Merge pull request #195 from okhsunrog/feat/protection-hook-descriptions Danila Gornushko 2026-06-29 23:01:21 +03:00
  • 8916d88ab1 docs(roadmap): record that Zygisk per-app stats are intentionally unsupported okhsunrog 2026-06-29 22:33:57 +03:00
  • 8166947b87 feat(lsposed): group the hook pickers by detection method with explanations okhsunrog 2026-06-29 22:11:21 +03:00
  • bba0675b7c
    Merge pull request #193 from okhsunrog/feat/stats-per-app-monitoring Danila Gornushko 2026-06-29 22:01:05 +03:00
  • b1fc35b464 docs: changelog fragment for per-app probe statistics okhsunrog 2026-06-29 21:54:21 +03:00
  • fe3d284eb3 feat(lsposed): explain each detection method in the per-app detail okhsunrog 2026-06-29 21:49:43 +03:00
  • c787a155f0 fix(lsposed): reword capture intro + group detail hooks by surface okhsunrog 2026-06-29 21:40:43 +03:00
  • 934fd98f25 feat(lsposed): capture-session mode for per-app probe analysis (phase 2) okhsunrog 2026-06-29 21:27:45 +03:00
  • 0a9c25ecba feat(lsposed): tap an app to see its exact per-hook detection breakdown okhsunrog 2026-06-29 21:17:28 +03:00
  • bd85c5446e feat(lsposed): swap Protection and Statistics tab order okhsunrog 2026-06-29 21:17:27 +03:00
  • 5769f1905e refine(lsposed): exclude self from probe stats, label the period okhsunrog 2026-06-29 21:07:22 +03:00
  • 034efefbf9 feat(lsposed): per-app probe statistics with detection-method breakdown okhsunrog 2026-06-29 20:40:29 +03:00
  • 5aed294a3a fix(lsposed): coalesce LSPosed stats disk writes okhsunrog 2026-06-29 20:30:05 +03:00
  • 98ea16b343
    Merge pull request #190 from okhsunrog/chore/prune-unused-strings Danila Gornushko 2026-06-29 20:17:07 +03:00
  • 19c35ec1b6
    Merge pull request #192 from okhsunrog/fix/default-full-role-labels Danila Gornushko 2026-06-29 20:15:19 +03:00