in deployment/macos/diagnostic/SystemExtensionTester/SystemExtensionTester/ViewController.swift [239:274]
func enableFilterConfiguration() {
let filterManager = NEFilterManager.shared()
loadFilterConfiguration { success in
guard success else {
self.status = .stopped
return
}
if filterManager.providerConfiguration == nil {
let providerConfiguration = NEFilterProviderConfiguration()
providerConfiguration.filterSockets = true
providerConfiguration.filterPackets = true
filterManager.providerConfiguration = providerConfiguration
if let appName = Bundle.main.infoDictionary?["CFBundleName"] as? String {
filterManager.localizedDescription = appName
}
}
filterManager.isEnabled = true
filterManager.saveToPreferences { saveError in
DispatchQueue.main.async {
if let error = saveError {
os_log("Failed to save the filter configuration: %@", error.localizedDescription)
self.status = .stopped
return
}
self.registerWithProvider()
}
}
}
}