Skip to content

Releases: lolokeksu/magisk-module-conflict-detector

v1.4

Choose a tag to compare

@github-actions github-actions released this 27 Jul 10:01
  • Added a full interactive menu optimized for smartphone screens.
  • Running mcd-ctrl without arguments now opens the main menu.
  • Added separate quick and full scan modes.
  • Added an advanced menu, editable settings and improved help output.
  • Every finding now receives a stable unique ID in the MCD-XXXXXXXXXXXX format.
  • Added detailed finding explanations through mcd-ctrl explain ID.
  • Reports now include confidence, reason codes, possible impact and recommendations.
  • Improved effective-winner detection; unverified results are reported as unresolved.
  • Added separate handling for active, disabled, pending-removal and skip_mount modules.
  • Fixed .replace risk classification for critical system directories.
  • Added basic conservative analysis of conflicting sepolicy.rule entries.
  • Added baseline creation and comparison for before-and-after module state checks.
  • Added diagnostic archive export with device-data redaction.
  • Separated the built-in known-conflict database from user-defined rules and prepared it for expansion.
  • Expanded mcd-ctrl self-test --full.
  • Added finding-ID uniqueness and stability checks.
  • Added strict JSON validation without requiring Python or jq on the device.
  • Improved stale scan-lock recovery and duplicate boot-scan protection.
  • report --critical-only now shows a clear message when no critical findings exist.
  • Improved text and JSON reports.
  • Preserved compatibility with Magisk, KernelSU, APatch and supported forks.
  • The module does not modify system settings or other modules; it writes only its own reports, settings and diagnostic files.

v1.3

Choose a tag to compare

@github-actions github-actions released this 21 Jul 19:03
8a7577b
  • Replaced the v1.2 scanner core with a value-aware and content-aware engine.
  • Added SHA-256 candidate comparison and informational classification for identical duplicates.
  • Added live effective-owner matching for mounted files, properties and sysfs values, with method and confidence fields.
  • Added canonical path normalization across system, vendor, product, system_ext, odm and *_dlkm overlays.
  • Added .replace collision and tree-masking analysis.
  • Added module-local overlay.d scanning and global /data/adb/overlay.d inventory.
  • Added system.prop value comparison and current-value matching.
  • Added runtime-script analysis for properties, settings, device_config, sysctl, sysfs, mounts, file operations, permissions and live sepolicy actions.
  • Added exact known-pair database support, whitelist handling, snapshots and before/after comparison.
  • Added device metadata and an expanded JSON report schema.
  • Added stale scan-lock recovery and --critical-only reporting.
  • Fixed false combined root-manager results caused by stale/shared /data/adb directories.
  • Root-manager detection now prioritizes the active su provider signature, then exact daemon names, then manager-owned executable binaries.
  • Added family-aware detection for Magisk-compatible, KernelSU-family and APatch managers, including identifiable forks.
  • Added root detection method, confidence, family and evidence to doctor and JSON reports.
  • Fixed automatic scans on APatch/FolkPatch where a background child could be terminated after service.sh exited.
  • Added native boot-completed.sh support for APatch and KernelSU-family managers.
  • Added a shared one-shot boot launcher with per-boot deduplication, process locking and stale-lock recovery.
  • Added /data/adb/mcd/boot-scan.status, /data/adb/mcd/boot-scan.log and mcd-ctrl boot-status.
  • Added a bounded wait for sys.boot_completed in the Magisk-compatible service fallback.

Module Conflict Detector v1.2

Choose a tag to compare

@lolokeksu lolokeksu released this 27 Jun 22:03

Module Conflict Detector v1.2

Full refactor release.

Fixed

  • Fixed critical path normalization bug that could hide real module file conflicts.
  • Fixed whitelist matching by exact fixed-string matching.
  • Fixed inconsistent report path format.

Added

  • Self-contained module layout.
  • bin/mcd-ctrl inside module directory.
  • /system/bin/mcd-ctrl wrapper.
  • action.sh.
  • uninstall.sh.
  • mcd-ctrl doctor.
  • mcd-ctrl config get|set.
  • Scan lock.
  • Detection for file/symlink/whiteout path collisions.
  • Detection for .replace tree masking.
  • Detection for system.prop key collisions.
  • JSON and text reports.

Compatibility

  • Magisk
  • KernelSU
  • APatch

Public module identity preserved

  • id=ModuleConflictDetector
  • name=Module Conflict Detector

Module Conflict Detector v1.1

Choose a tag to compare

@lolokeksu lolokeksu released this 10 Jun 09:11
272d0a6

Module Conflict Detector v1.1

Что нового

  • Добавлен whitelist конфликтов: mcd-ctrl whitelist add|remove|list
  • Добавлено обнаружение конфликтов .replace-каталогов
  • Исправлен счётчик конфликтов (неверный подсчёт из-за subshell)

Использование whitelist

su -c mcd-ctrl whitelist add /system/build.prop   # добавить
su -c mcd-ctrl whitelist remove /system/build.prop # удалить
su -c mcd-ctrl whitelist list                      # просмотр

Module Conflict Detector v1.0

Choose a tag to compare

@lolokeksu lolokeksu released this 09 Jun 20:13
918ab4c

Module Conflict Detector v1.0

Первый публичный релиз.

Что нового

  • Сканирование файловых оверлеев всех активных модулей
  • Определение конфликтующих файлов и модуля-победителя
  • Классификация по уровням: CRITICAL / HIGH / MEDIUM / LOW
  • Отчёт в формате conflicts.log и report.json
  • Автоскан при каждой загрузке системы
  • CLI: mcd-ctrl scan / report / report --json / clear

Требования

  • Android 8.0+
  • Magisk 20.4+ / KernelSU / APatch

Установка

Flashить zip через Magisk / KSU / APatch → перезагрузка