Fixes triggering false positives with some malware detectors

Renames UserDefaults.isMacDirtyCowSupported to .isCowExploitSupported
This commit is contained in:
Riley Testut
2023-02-14 14:07:48 -08:00
parent 28d7fd0f6c
commit e93457de2f
2 changed files with 5 additions and 3 deletions

View File

@@ -257,7 +257,7 @@ private extension SettingsViewController
switch section switch section
{ {
case .macDirtyCow: case .macDirtyCow:
let isHidden = !(UserDefaults.standard.isMacDirtyCowSupported && UserDefaults.standard.isDebugModeEnabled) let isHidden = !(UserDefaults.standard.isCowExploitSupported && UserDefaults.standard.isDebugModeEnabled)
return isHidden return isHidden
default: return false default: return false

View File

@@ -60,7 +60,9 @@ public extension UserDefaults
@NSManaged @objc(activeAppsLimit) private var _activeAppsLimit: NSNumber? @NSManaged @objc(activeAppsLimit) private var _activeAppsLimit: NSNumber?
@NSManaged var ignoreActiveAppsLimit: Bool @NSManaged var ignoreActiveAppsLimit: Bool
@NSManaged var isMacDirtyCowSupported: Bool
// Including "MacDirtyCow" in name triggers false positives with malware detectors 🤷
@NSManaged var isCowExploitSupported: Bool
class func registerDefaults() class func registerDefaults()
{ {
@@ -87,7 +89,7 @@ public extension UserDefaults
#keyPath(UserDefaults.localServerSupportsRefreshing): localServerSupportsRefreshing, #keyPath(UserDefaults.localServerSupportsRefreshing): localServerSupportsRefreshing,
#keyPath(UserDefaults.requiresAppGroupMigration): true, #keyPath(UserDefaults.requiresAppGroupMigration): true,
#keyPath(UserDefaults.ignoreActiveAppsLimit): false, #keyPath(UserDefaults.ignoreActiveAppsLimit): false,
#keyPath(UserDefaults.isMacDirtyCowSupported): isMacDirtyCowSupported, #keyPath(UserDefaults.isCowExploitSupported): isMacDirtyCowSupported,
] ]
UserDefaults.standard.register(defaults: defaults) UserDefaults.standard.register(defaults: defaults)