ShirkNeko
9c07fa6889
ksud: Fixed compilation errors
2025-10-19 19:00:47 +08:00
Faris
b6e2fa383a
ksud: fix compilation and remove unused imports
...
Signed-off-by: Faris <rsuntk@yukiprjkt.my.id >
2025-10-19 18:44:07 +08:00
Ylarod
61f85a029e
ksud, kernel: Pick some upstream changes and remove unused functions
...
* Upstream commit:
f130f7572f
Signed-off-by: Faris <rsuntk@yukiprjkt.my.id >
2025-10-19 18:41:30 +08:00
5ec1cff
b1564b77a2
ksud: refine mount
...
- `magic_mount` now takes the tmp_path from its argument
- `.notmpfs` and `.nomount` now behave the same
skip:
ksud: cache tmp path (74ce44de21963fddc83897846eed28eca89d78aa)
Co-authored-by: shatyuka <shatyuka@qq.com >
Signed-off-by: Faris <rsuntk@yukiprjkt.my.id >
2025-10-19 18:39:57 +08:00
Wang Han
cd78c2693a
Don't write newline character to cgroup node ( #2804 )
...
This prevents su hang on oplus devices, maybe related to bad kernel
hooks.
2025-10-16 12:28:36 +08:00
生于生时 亡于亡刻
0a804ba170
feat: Optimize some codes (ksud) ( #465 )
...
* chore: make cargo clippy happy
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
* chore: Optimize import
- Format as a standard import
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
---------
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
2025-10-12 15:48:24 +08:00
由崎黑板
7ef9230d66
Disable Samsung Activation Verify to solve -45(2000) error during activation on China Mainland Samsung devices ( #446 )
2025-10-06 23:02:54 +08:00
ShirkNeko
e78ee720b5
ksud: fmt
2025-10-06 22:44:09 +08:00
ShirkNeko
04b603394a
ksud: Fixed inconsistent parameter passing in kpm_prctl
2025-10-06 22:02:59 +08:00
ShirkNeko
c9c7a5f4e3
manager: Update Repository Naming
2025-10-06 21:08:23 +08:00
ShirkNeko
044b4a2f9c
manager: Simplify kpm management by migrating to the ksud side.
2025-10-06 20:53:18 +08:00
Rifat Azad
9e7aabf3f7
userspace/su: add ndk compatible su from kernelnosu
...
Co-authored-by: nampud <nampud@users.noreply.github.com >
2025-09-28 00:35:26 +08:00
ShirkNeko
bf4e12ce80
ksud: Modified KPM to use the prctl system call instead of external execution.
2025-09-23 20:37:40 +08:00
ShirkNeko
5497c0004d
Revert "ksud: Only start the monitor and load the module when KPM is enabled"
...
This reverts commit 3ed1d9aebc .
2025-09-23 18:40:58 +08:00
ShirkNeko
32baf8d9b0
ksud: Rename the output LKM patch file
2025-09-23 17:22:07 +08:00
5ec1cff
3a8ecf1253
ksud: magic_mount: make mount points read only
...
Signed-off-by: rsuntk <rsuntk@yukiprjkt.my.id >
2025-09-23 00:54:44 +08:00
Wang Han
7026c340b0
ksud: Update zip-extensions and set needed features for zip ( #2592 )
...
zip-extensions does not export time and deflate64 features now.
2025-09-23 00:54:30 +08:00
ShirkNeko
6dc803702b
ksud: create our own new ramdisk when no compatible ramdisk found
...
Co-authored-by: rifsxd <rifat.44.azad.rifs@gmail.com >
2025-09-23 00:48:15 +08:00
ShirkNeko
452fe3d508
uid_sanner: Ensure the /data/misc/user_uid/ directory is set to 777 permissions to prevent read/write issues.
2025-09-20 00:27:48 +08:00
ShirkNeko
a77faa1fe2
Manager: Added functionality to clean up the user-mode scanning environment after execution
...
fmt ksud
2025-09-19 22:04:14 +08:00
ShirkNeko
cc1c66bb6f
Add UID scanner functionality and related infrastructure
...
- Introduced a new module `uid_scanner` in userspace for managing UID scanning.
- Created a new GitHub Actions workflow for building the `user_scanner`.
- Implemented kernel communication in `throne_comm.c` and `throne_comm.h` to handle user space updates and rescan requests.
- Developed the `uid_scanner` daemon in C to scan user directories and manage UID whitelists.
- Added configuration management for the UID scanner with support for multiple users and auto-scanning.
- Implemented logging and error handling throughout the UID scanning process.
- Created necessary build files for the `user_scanner` JNI integration.
- Added a `.gitignore` file to exclude build artifacts.
2025-09-19 21:01:01 +08:00
生于生时 亡于亡刻
84c85ebe3c
feat: Optimize ksud compilation products ( #394 )
...
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
2025-09-17 20:01:27 +08:00
ShirkNeko
3ed1d9aebc
ksud: Only start the monitor and load the module when KPM is enabled
...
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
Co-authored-by: mihoy3rd <159522651+mihoy3rd@users.noreply.github.com >
2025-09-10 14:56:23 +08:00
rsuntk
436071a3f1
ksud: fix some warnings
...
warning: hiding a lifetime that's elided elsewhere is confusing
--> src/sepolicy.rs:22:30
|
22 | fn parse_bracket_objs(input: &str) -> IResult<&str, SeObject> {
| ^^^^ ---- -------- the same lifetime is hidden here
| | |
| | the same lifetime is elided here
| the lifetime is elided here
Signed-off-by: rsuntk <rsuntk@yukiprjkt.my.id >
2025-08-25 21:30:39 +08:00
rsuntk
fdda1f4ec0
ksud: strip resetprop
...
* Upstream resetprop is intentionally not stripped.
Signed-off-by: rsuntk <rsuntk@yukiprjkt.my.id >
2025-08-23 17:03:31 +08:00
rsuntk
8dcc3f7c46
ksud: bump resetprop from Magisk v30.2
...
* Related pr:
https://github.com/tiann/KernelSU/pull/2700
rsuntk: Drop x86_64 bin, build our own arm bin.
Signed-off-by: rsuntk <rsuntk@yukiprjkt.my.id >
2025-08-10 18:32:39 +08:00
5ec1cff
a041b90891
ksud: make clippy happy ( #2683 )
...
e1be06240d/clippy_lints/src/format_args.rs (L168)
2025-08-10 17:59:12 +08:00
ShirkNeko
c1c648e34d
[skip ci]ksud: support vendor_boot patching for some odd devices ( #2650 )
...
This will add support to patch vendor_boot with LKM for devices which
have their init ramdisk inside of vendor_boot and not boot/init_boot.
---------
Co-authored-by: Rifat Azad <rifat.44.azad.rifs@gmail.com >
Co-authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com >
Co-authored-by: 5ec1cff <56485584+5ec1cff@users.noreply.github.com >
2025-08-10 17:31:43 +08:00
WenHao2130
467d6e0838
ksud: Add KSU_SUKISU to env
...
This will help module authors determine which root implementation the module is running on.
Signed-off-by: WenHao2130 <wenhao2130@outlook.com >
2025-07-20 23:31:29 +08:00
ShirkNeko
1816d15ce8
manager: Refactor show SuSFS features
...
- need to update the kernel
2025-07-03 19:25:52 +08:00
ShirkNeko
634adad15c
ksud: fmt
2025-06-27 11:15:19 +08:00
古塵
4532bab230
kernel: refactor CMD_GET_FULL_VERSION to safely initialize version string ( #220 )
...
Use strscpy()/strlcpy() to populate the version buffer in CMD_GET_FULL_VERSION
instead of relying on uninitialized memory. This ensures the returned string
is null-terminated and avoids exposing garbage data to user space.
Signed-off-by: schqiushui <orochi9999@gmail.com >
2025-06-27 10:42:38 +08:00
ShirkNeko
d3c9b6e739
ksud: handle errors and non compatible ramdisk
...
Co-authored-by: rifsxd <rifat.44.azad.rifs@gmail.com >
2025-06-26 14:22:42 +08:00
ShirkNeko
8e4f980db0
ksud: third test properly check if vendor is already patched or not for lkm restoration and also handle magisk patched vendor boot
...
Co-authored-by: rifsxd <rifat.44.azad.rifs@gmail.com >
2025-06-26 14:15:49 +08:00
ShirkNeko
2c2698f6bc
kernel: Rewrite kernle version code management
...
Co-authored-by: lamadaemon <i@lama.icu >
Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-06-24 23:16:16 +08:00
ShirkNeko
01f44dc1d9
ksud: Adding LKM patch support for vendor_boot images
...
- And improve the OTA update mechanism
- Updating the magiskboot library
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
Co-authored-by: rifsxd <rifat.44.azad.rifs@gmail.com >
Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-06-24 12:52:22 +08:00
ShirkNeko
4bec5ae7b1
ksud: Update version code calculations to adjust historical version offsets
2025-06-22 18:45:58 +08:00
ShirkNeko
adf299d9f3
manager: Update the feature definition
...
- remove the unused FEATURE_SUS_OVERLAYFS
- add FEATURE_SUSFS_HAS_MAGIC_MOUNT
2025-06-20 01:52:00 +08:00
ShirkNeko
0baccb7621
Add ksud support for the armeabi-v7a architecture
...
Co-authored-by: backslashxx <118538522+backslashxx@users.noreply.github.com >
Co-authored-by: SChernykh <15806605+SChernykh@users.noreply.github.com >
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-05-15 20:00:51 +08:00
ShirkNeko
332fdcd2a7
Fix KPM module loading calls to explicitly use namespaces
2025-04-14 15:55:35 +08:00
ShirkNeko
aa20d04d3a
Refactoring KPM module loading logic, removing existing KPM loading functions, simplifying code and enhancing error handling
2025-04-14 15:51:47 +08:00
ShirkNeko
949106bc09
Refactoring KPM module loading logic, adding modification event handling, improving error handling
2025-04-14 15:39:43 +08:00
ShirkNeko
67babc2858
Enhanced KPM module loading logic, added filename validation and error handling
2025-04-14 15:35:11 +08:00
ShirkNeko
d087ec510e
Ksud: refactor KPM event handling logic, add error handling and ensure KPM catalog exists
2025-04-14 15:26:30 +08:00
ShirkNeko
2266362e24
Changing the package name
2025-04-12 00:33:46 +08:00
ShirkNeko
865dbd3799
feat: Load Existing KPM Modules on KPM Monitor Startup
2025-04-08 19:03:29 +08:00
ShirkNeko
aa2d2454e1
feat: 引入anyhow库以增强错误处理能力
2025-04-07 22:33:45 +08:00
ShirkNeko
b850336872
feat: Optimize KPM file processing logic, use is_some_and method to simplify extension checking, and enhance readability and stability of event processing.
2025-04-07 22:28:22 +08:00
ShirkNeko
138dec35c7
feat: Add KPM module management function, support loading, unloading and deleting all KPM modules.
2025-04-07 22:13:21 +08:00
ShirkNeko
569fffa962
feat: 引入notify库以支持KPM目录的文件监控
2025-04-07 21:40:25 +08:00