| LOW | src/main/index.ts | 41 | function getWindowsPowerShellMajorVersion(): number | null { |
| LOW | src/main/core/process.ts | 138 | export async function validateWindowsPipeAccess(pipePath: string): Promise<void> { |
| LOW | src/main/core/permissions.ts | 24 | export function setStopCoreBeforeAdminRestart(stopCore: StopCoreBeforeAdminRestart): void { |
| LOW | src/main/core/permissions.ts | 72 | export async function checkMihomoCorePermissions(): Promise<boolean> { |
| LOW | src/main/core/permissions.ts | 128 | async function checkHighPrivilegeMihomoProcess(): Promise<boolean> { |
| LOW | src/main/core/permissions.ts | 348 | export async function validateTunPermissionsOnStartup( |
| LOW | src/main/core/admin.ts | 11 | export function primeAdminPrivilegesCache(value: boolean): void { |
| LOW | src/main/core/factory.ts | 72 | function ensureSmartProxyServerTunExclude(profile: IMihomoConfig, enabled: boolean): string[] { |
| LOW | src/main/core/profileUpdater.ts | 72 | function scheduleDelayedCurrentUpdate(item: IProfileItem): void { |
| LOW | src/main/resolve/tray.ts | 586 | function createMultiScaleTrayImage(icon: Electron.NativeImage): Electron.NativeImage { |
| LOW | src/main/resolve/backup.ts | 32 | function sanitizeDeviceNameForFilename(name: string): string { |
| LOW | src/main/resolve/backup.ts | 182 | export async function initWebdavBackupScheduler(): Promise<void> { |
| LOW | src/main/resolve/backup.ts | 216 | export async function stopWebdavBackupScheduler(): Promise<void> { |
| LOW | src/main/resolve/server.ts | 76 | export async function startSubStoreFrontendServer(): Promise<void> { |
| LOW | src/main/resolve/server.ts | 90 | export async function stopSubStoreFrontendServer(): Promise<void> { |
| LOW | src/main/resolve/server.ts | 96 | export async function startSubStoreBackendServer(): Promise<void> { |
| LOW | src/main/resolve/server.ts | 142 | export async function stopSubStoreBackendServer(): Promise<void> { |
| LOW | src/main/config/controledMihomo.ts | 17 | function cloneDefaultControledMihomoConfig(): Partial<IMihomoConfig> { |
| LOW | src/main/config/controledMihomo.ts | 54 | export async function patchControledMihomoConfig(patch: Partial<IMihomoConfig>): Promise<void> { |
| LOW | src/main/config/smartOverride.ts | 10 | function generateSmartOverrideTemplate( |
| LOW | src/main/config/profile.ts | 62 | async function removeProfileWorkDirWithPkexec(workDir: string): Promise<void> { |
| LOW | src/main/config/profile.ts | 272 | async function fetchAndValidateSubscription(options: FetchOptions): Promise<FetchResult> { |
| LOW | src/main/utils/logFile.ts | 30 | export function normalizeMaxLogFileSizeMB(value: unknown): number { |
| LOW | src/main/utils/logFile.ts | 36 | export function setGlobalMaxLogFileSizeMB(value: unknown): void { |
| LOW | src/main/utils/logFile.ts | 41 | export function getGlobalMaxLogFileSizeBytes(): number { |
| LOW | src/main/utils/logFile.ts | 79 | async function appendToFileWithLimitInternal( |
| LOW | src/main/utils/logFile.ts | 160 | export function createCappedLogWritableStream( |
| LOW | src/main/utils/ipc.ts | 169 | async function installSpecificMihomoCore(version: string): Promise<void> { |
| LOW | src/main/utils/dirs.ts | 16 | export function configurePortableUserData(): void { |
| LOW | src/main/utils/dirs.ts | 92 | export function controledMihomoConfigPath(): string { |
| LOW | src/main/utils/icon.ts | 135 | function parseIconNameFromDesktopFile(content: string): string | null { |