Commit Graph

33 Commits

Author SHA1 Message Date
2f1b0fe57f Remove unused scripts 2019-02-18 03:08:40 -05:00
f4f2274c60 Auto reinstall system apps on hide list
Since we are parsing through /data/app/ to find target APKs for
monitoring, system apps will not be covered in this case.
Automatically reinstall system apps as if they received an update
and refresh the monitor target after it's done.

As a bonus, use RAII idioms for locking pthread_mutex_t.
2019-02-16 02:24:35 -05:00
19ee189468 Separate scripting code 2019-02-15 20:45:05 -05:00
71ecbb3af3 Clean/refactor includes 2019-02-10 03:57:51 -05:00
3a422c3f15 Remove magisklogd, use threads and BlockingQueue 2019-02-10 01:05:19 -05:00
b3242322fd Harden socket verification
- Do not allow connections to magiskd from binaries other than the one started the server
- Do not allow connections to magisklogd without root access
2019-02-09 15:02:46 -05:00
ab5fedda0b Prevent Magisk database race condition
The database should only be accessed by a single process, which is magiskd.
This means 'magisk --sqlite [SQL]' has to be updated to pass the SQL command to the daemon.
In addition, open the database connection with SQLITE_OPEN_FULLMUTEX to support multithread in magiskd.
2018-11-16 03:20:30 -05:00
572e078d87 Fully deprecate <mount_point>/.core folder
Symlinks are preserved for backwards compatibility
2018-11-15 22:55:28 -05:00
3a2a2a4ffa Micro optimizations 2018-11-13 02:07:02 -05:00
5743c72cca Minor cleanup 2018-11-08 15:23:36 -05:00
0742901cd2 Modernize database code 2018-11-04 18:24:08 -05:00
5e4d2dedbe Minor log_daemon changes 2018-11-04 17:23:08 -05:00
b8a3cc8b60 Separate magiskhide logic from main daemon 2018-11-01 14:08:33 -04:00
27c688252d Store hidelist in magisk database 2018-11-01 13:23:12 -04:00
a9121fa28f Reorganize libutils and cleanups 2018-10-12 21:46:09 -04:00
acf7c0c665 Minor reorganization of daemons 2018-10-12 00:50:47 -04:00
d119dd9a0c Rewrite su daemon and client 2018-10-04 04:59:51 -04:00
906b4aad9e New method of communication
Introduce a new communication method between Magisk and Magisk Manager.

Magisk used to hardcode classnames and send broadcast/start activities to
specific components. This new method makes no assumption of any class names,
so Magisk Manager can easily be fully obfuscated.

In addition, the new method connects Magisk and Magisk Manager with random
abstract Linux sockets instead of socket files in filesystems, bypassing
file system complexities (selinux, permissions and such)
2018-09-16 04:16:18 -04:00
d3858b81e2 Add new boot service: boot-complete 2018-08-09 14:52:44 +08:00
ada0f93686 Apply all sepolicy patches pre-init
Boot services tend to fail in the middle when the kernel loads a sepolicy live.
It seems that moving full patch (allow magisk * * *) to late_start is still not enough to fix service startup failures.
So screw it, apply all patched in magiskinit, which makes sure that all rules are only loaded in a single step.
The only down side is that some OEM with a HUGE set of secontexts (e.g. Samsung) might suffer a slightly longer boot time, which IS the reason why the rules are split to 2 parts in the first place.
2018-08-09 03:20:28 +08:00
5be035fd44 Try logging a little harder 2018-08-03 01:58:56 +08:00
46ee2c3f4e Improve handshake between the 2 daemons 2018-07-06 07:51:17 +08:00
6c4d81b1e9 Invincible mode implemented in magisklogd 2018-07-03 01:38:19 +08:00
a8030c39b1 Separate logging into its own daemon 2018-07-02 22:11:28 +08:00
d08fd0561a Remove invincible mode 2018-06-17 01:28:29 +08:00
3f83919e09 Fix bootloops when flashing Magisk after data wipe on FBE devices 2018-06-11 02:26:18 +08:00
34dcf49fbc Update restorecon implementation 2018-06-03 14:43:03 +08:00
9484ec0c17 Massive refactoring
Remove post-fs mode
2018-04-22 02:16:56 +08:00
87f6018468 Massive sepolicy refactor 2018-04-15 03:18:18 +08:00
42284c5efb Test logcat instead of checking logd 2018-04-08 02:12:40 +08:00
754fafcfe9 Check logd before logging 2018-02-12 02:48:15 +08:00
40b6fe03c2 Tweak enum 2018-02-11 18:50:42 +08:00
328fc44194 Rename module core to native 2018-01-27 09:11:28 +08:00