├── .gitattributes ├── .gitignore ├── .gitmodules ├── COPYING.txt ├── ControlPlane.xcodeproj ├── .gitignore ├── README.txt ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── ControlPlane.xcscheme ├── Frameworks ├── Growl.framework.dSYM │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── Growl ├── Growl.framework │ ├── Growl │ ├── Headers │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── Growl │ │ ├── Headers │ │ │ ├── Growl.h │ │ │ ├── GrowlApplicationBridge.h │ │ │ ├── GrowlDefines.h │ │ │ └── GrowlPluginPreferenceStrings.h │ │ ├── Resources │ │ │ └── Info.plist │ │ └── _CodeSignature │ │ │ └── CodeResources │ │ └── Current ├── MapKit.framework.dSYM │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── MapKit ├── MapKit.framework │ ├── Headers │ ├── MapKit │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── MKAnnotation.h │ │ │ ├── MKAnnotationView.h │ │ │ ├── MKCircle.h │ │ │ ├── MKCircleView.h │ │ │ ├── MKGeocoder.h │ │ │ ├── MKGeometry.h │ │ │ ├── MKMapView+Additions.h │ │ │ ├── MKMapView.h │ │ │ ├── MKMultiPoint.h │ │ │ ├── MKOverlay.h │ │ │ ├── MKOverlayPathView.h │ │ │ ├── MKOverlayView.h │ │ │ ├── MKPinAnnotationView.h │ │ │ ├── MKPlacemark.h │ │ │ ├── MKPointAnnotation.h │ │ │ ├── MKPolygon.h │ │ │ ├── MKPolygonView.h │ │ │ ├── MKPolyline.h │ │ │ ├── MKPolylineView.h │ │ │ ├── MKReverseGeocoder.h │ │ │ ├── MKShape.h │ │ │ ├── MKTypes.h │ │ │ ├── MKUserLocation.h │ │ │ ├── MKView.h │ │ │ └── MapKit.h │ │ ├── MapKit │ │ └── Resources │ │ │ ├── Animations.css │ │ │ ├── Info.plist │ │ │ ├── License.rtf │ │ │ ├── MKPinAnnotationColorGreen.png │ │ │ ├── MKPinAnnotationColorPurple.png │ │ │ ├── MKPinAnnotationColorRed.png │ │ │ ├── MapKit.html │ │ │ ├── MarkerTest.png │ │ │ ├── Release Notes.rtf │ │ │ ├── Stylesheet.css │ │ │ └── TransparentPixel.png │ │ └── Current ├── Sparkle Test App.app.dSYM │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── Sparkle Test App └── Sparkle.framework │ ├── Headers │ ├── Modules │ ├── PrivateHeaders │ ├── Resources │ ├── Sparkle │ └── Versions │ ├── A │ ├── Headers │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUErrors.h │ │ ├── SUExport.h │ │ ├── SUStandardVersionComparator.h │ │ ├── SUUpdater.h │ │ ├── SUUpdaterDelegate.h │ │ ├── SUVersionComparisonProtocol.h │ │ ├── SUVersionDisplayProtocol.h │ │ └── Sparkle.h │ ├── Modules │ │ └── module.modulemap │ ├── PrivateHeaders │ │ └── SUUnarchiver.h │ ├── Resources │ │ ├── Autoupdate.app │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS │ │ │ │ ├── Autoupdate │ │ │ │ └── fileop │ │ │ │ ├── PkgInfo │ │ │ │ └── Resources │ │ │ │ ├── AppIcon.icns │ │ │ │ ├── SUStatus.nib │ │ │ │ ├── ar.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ca.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── cs.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── da.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── de.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── el.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── en.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fi.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── he.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── is.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ja.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ko.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nb.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_BR.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_PT.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ro.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ru.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sk.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sv.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── th.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── tr.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── uk.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── zh_CN.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ └── zh_TW.lproj │ │ │ │ └── Sparkle.strings │ │ ├── Info.plist │ │ ├── SUModelTranslation.plist │ │ ├── SUStatus.nib │ │ ├── ar.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ca.lproj │ │ │ └── Sparkle.strings │ │ ├── cs.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── da.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── de.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── el.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── en.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── es.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── fi.lproj │ │ │ └── Sparkle.strings │ │ ├── fr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── fr_CA.lproj │ │ ├── he.lproj │ │ │ └── Sparkle.strings │ │ ├── is.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── it.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ja.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ko.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── nb.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── nl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pt.lproj │ │ ├── pt_BR.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pt_PT.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ro.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ru.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sk.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sv.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── th.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── tr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── uk.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── zh_CN.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ └── zh_TW.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ └── Sparkle │ └── Current ├── HACKING.html ├── HockeySDK-Mac └── HockeySDK.framework │ ├── Headers │ ├── HockeySDK │ ├── Modules │ ├── PrivateHeaders │ ├── Resources │ └── Versions │ ├── A │ ├── Headers │ │ ├── BITCrashDetails.h │ │ ├── BITCrashExceptionApplication.h │ │ ├── BITCrashManager.h │ │ ├── BITCrashManagerDelegate.h │ │ ├── BITCrashMetaData.h │ │ ├── BITFeedbackManager.h │ │ ├── BITFeedbackWindowController.h │ │ ├── BITHockeyAttachment.h │ │ ├── BITHockeyBaseManager.h │ │ ├── BITHockeyManager.h │ │ ├── BITHockeyManagerDelegate.h │ │ ├── BITMetricsManager.h │ │ ├── BITSystemProfile.h │ │ ├── HockeySDK.h │ │ ├── HockeySDKEnums.h │ │ └── HockeySDKNullability.h │ ├── HockeySDK │ ├── Modules │ │ └── module.modulemap │ ├── PrivateHeaders │ │ └── BITHockeyLoggerPrivate.h │ ├── Resources │ │ ├── BITCrashReportUI.nib │ │ ├── BITFeedbackWindowController.nib │ │ ├── Info.plist │ │ ├── de.lproj │ │ │ └── HockeySDK.strings │ │ ├── en.lproj │ │ │ └── HockeySDK.strings │ │ ├── fi.lproj │ │ │ └── HockeySDK.strings │ │ ├── fr.lproj │ │ │ └── HockeySDK.strings │ │ ├── it.lproj │ │ │ └── HockeySDK.strings │ │ ├── ja.lproj │ │ │ └── HockeySDK.strings │ │ ├── nb.lproj │ │ │ └── HockeySDK.strings │ │ └── sv.lproj │ │ │ └── HockeySDK.strings │ └── _CodeSignature │ │ └── CodeResources │ └── Current ├── Info.plist ├── LOCALISATION.html ├── License.txt ├── NOTES.txt ├── NotificationCenterAction ├── NotificationCenterAction.xcodeproj │ └── project.pbxproj └── NotificationCenterAction │ ├── NotificationCenterAction-Info.plist │ ├── NotificationCenterAction-Prefix.pch │ ├── NotificationCenterAction.h │ ├── NotificationCenterAction.m │ └── en.lproj │ └── InfoPlist.strings ├── Plugins └── Evidence Source │ └── SampleESPlugin │ └── SampleESPlugin │ ├── SampleESPlugin.xcodeproj │ └── project.pbxproj │ └── SampleESPlugin │ ├── SampleESPlugin-Info.plist │ ├── SampleESPlugin-Prefix.pch │ ├── SampleESPlugin.h │ ├── SampleESPlugin.m │ └── en.lproj │ └── InfoPlist.strings ├── README.md ├── Resources ├── 038392-glossy-black-icon-transport-travel-transportation-airplane4.zip ├── AboutPanel.xib ├── ActionsPrefs.png ├── ActionsPrefs@2x.png ├── AdvancedPrefs.png ├── AdvancedPrefs@2x.png ├── ContextsPrefs.png ├── ContextsPrefs@2x.png ├── ControlPlane Help │ ├── ControlPlane Help.helpindex │ ├── css │ │ ├── accessPage.css │ │ ├── genlist.html │ │ ├── genlist_style.css │ │ ├── indexPage.css │ │ └── topicPage.css │ ├── gfx │ │ ├── addiprule.png │ │ ├── addrule.png │ │ ├── control-plane-logo-big.png │ │ ├── equation-0.png │ │ ├── equation-1.png │ │ ├── icon.png │ │ ├── iconSmall.png │ │ ├── orngbullet.gif │ │ ├── rulesscreen.png │ │ └── splashScreenshot.png │ ├── index.html │ └── pages │ │ ├── actions.html │ │ ├── advanced.html │ │ ├── applescript.html │ │ ├── config.html │ │ ├── discover.html │ │ ├── evidencesources.html │ │ ├── maths.html │ │ ├── rules.html │ │ └── tips.html ├── ControlPlane.sdef ├── CoreLocationMap.html ├── Credits.html ├── EvidenceSourcesPrefs.png ├── EvidenceSourcesPrefs@2x.png ├── GeneralPrefs.png ├── GeneralPrefs@2x.png ├── Growl Registration Ticket.growlRegDict ├── RulesPrefs.png ├── RulesPrefs@2x.png ├── ToolbarIcons.sketch.zip ├── controlplane.icns ├── cp-icon-active.icns ├── cp-icon-inactive.icns ├── cp-icon.icns ├── da-DK.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── de.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── dsa_pub.pem ├── en.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── fr.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── gear.png ├── help_maths │ ├── GNUmakefile │ └── help.tex ├── it.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── location.png ├── minus-8.png ├── pause.png ├── plus-8.png ├── plus-arrow.png ├── pt-BR.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib └── pt-PT.lproj │ ├── CPHelperToolAuthorizationPrompts.strings │ ├── CoreLocationRule.xib │ ├── GenericRule.xib │ ├── HostAvailability.xib │ ├── IPRule.xib │ ├── IPv6AddrRule.xib │ ├── LightRule.xib │ ├── Localizable.strings │ ├── MainMenu.xib │ ├── SearchDomainRule.xib │ ├── ServerAddressRule.xib │ ├── ShellScriptRule.xib │ └── TimeOfDayRule.xib ├── Source ├── AboutPanel.h ├── AboutPanel.m ├── Action+HelperTool.h ├── Action+HelperTool.m ├── Action.h ├── Action.m ├── ActionPlugin.h ├── ActionSubmenuItem.h ├── ActionSubmenuItem.m ├── ActiveApplicationEvidenceSource.h ├── ActiveApplicationEvidenceSource.m ├── Apple80211.h ├── AppleScript.h ├── AppleScript.m ├── AttachedPowerAdapterEvidenceSource.h ├── AttachedPowerAdapterEvidenceSource.m ├── AudioOutputEvidenceSource.h ├── AudioOutputEvidenceSource.m ├── BluetoothEvidenceSource.h ├── BluetoothEvidenceSource.m ├── BonjourEvidenceSource.h ├── BonjourEvidenceSource.m ├── CPBonjourResolver.h ├── CPBonjourResolver.m ├── CPController+SleepMonitor.h ├── CPController+SleepMonitor.m ├── CPController.h ├── CPController.m ├── CPHelperTool │ ├── AuthorizationLib │ │ ├── BetterAuthorizationSampleLib.c │ │ └── BetterAuthorizationSampleLib.h │ ├── BetterAuthorizationSampleLibInstallTool.c │ ├── CPHelperTool-Info.plist │ ├── CPHelperTool-Launchd.plist │ ├── CPHelperTool.c │ ├── CPHelperToolCommon.c │ └── CPHelperToolCommon.h ├── CPNotifications.h ├── CPNotifications.m ├── CPSystemInfo.h ├── CPSystemInfo.m ├── ConnectBluetoothDeviceAction.h ├── ConnectBluetoothDeviceAction.m ├── ContextEvidenceSource.h ├── ContextEvidenceSource.m ├── ContextSelectionButton.h ├── ContextSelectionButton.m ├── ContextsDataSource.h ├── ContextsDataSource.m ├── ControlPlane_Prefix.pch ├── CoreLocationSource.h ├── CoreLocationSource.m ├── CoreWLANEvidenceSource.h ├── CoreWLANEvidenceSource.m ├── DB.h ├── DB.m ├── DNSEvidenceSource.h ├── DNSEvidenceSource.m ├── DSLogger.h ├── DSLogger.m ├── DefaultBrowserAction.h ├── DefaultBrowserAction.m ├── DefaultPrinterAction.h ├── DefaultPrinterAction.m ├── DesktopBackgroundAction.h ├── DesktopBackgroundAction.m ├── DisplayBrightnessAction.h ├── DisplayBrightnessAction.m ├── DisplaySleepTimeAction.h ├── DisplaySleepTimeAction.m ├── EvidenceSource.h ├── EvidenceSource.m ├── EvidenceSourcePlugin.h ├── FireWireEvidenceSource.h ├── FireWireEvidenceSource.m ├── FirewallRuleAction.h ├── FirewallRuleAction.m ├── GenericEvidenceSource.h ├── GenericEvidenceSource.m ├── GenericLoopingEvidenceSource.h ├── GenericLoopingEvidenceSource.m ├── HostAvailabilityEvidenceSource.h ├── HostAvailabilityEvidenceSource.m ├── IPAddrEvidenceSource.h ├── IPAddrEvidenceSource.m ├── IPEvidenceSource.h ├── IPEvidenceSource.m ├── IPv4RuleType.h ├── IPv4RuleType.m ├── IPv6RuleType.h ├── IPv6RuleType.m ├── ITunesPlaylistAction.h ├── ITunesPlaylistAction.m ├── JSONKit │ ├── CHANGELOG.md │ ├── JSONKit.h │ ├── JSONKit.m │ └── README.md ├── LaptopLidEvidenceSource.h ├── LaptopLidEvidenceSource.m ├── LightEvidenceSource.h ├── LightEvidenceSource.m ├── LockKeychainAction.h ├── LockKeychainAction.m ├── LoopingEvidenceSource.h ├── LoopingEvidenceSource.m ├── MailIMAPServerAction.h ├── MailIMAPServerAction.m ├── MailIntervalAction.h ├── MailIntervalAction.m ├── MailSMTPServerAction.h ├── MailSMTPServerAction.m ├── MessagesAction.h ├── MessagesAction.m ├── MonitorEvidenceSource.h ├── MonitorEvidenceSource.m ├── MountAction.h ├── MountAction.m ├── MountedVolumeEvidenceSource.h ├── MountedVolumeEvidenceSource.m ├── MultiRuleEvidenceSource.h ├── MultiRuleEvidenceSource.m ├── MuteAction.h ├── MuteAction.m ├── NSString+ShellScriptHelper.h ├── NSString+ShellScriptHelper.m ├── NSTimer+Invalidation.h ├── NSTimer+Invalidation.m ├── NetworkLinkEvidenceSource.h ├── NetworkLinkEvidenceSource.m ├── NetworkLocationAction.h ├── NetworkLocationAction.m ├── OpenAction.h ├── OpenAction.m ├── OpenAndHideAction.h ├── OpenAndHideAction.m ├── OpenURLAction.h ├── OpenURLAction.m ├── PopButton.h ├── PopButton.m ├── PowerEvidenceSource.h ├── PowerEvidenceSource.m ├── PrefsWindowController.h ├── PrefsWindowController.m ├── PreventDisplaySleepAction.h ├── PreventDisplaySleepAction.m ├── PreventSystemSleepAction.h ├── PreventSystemSleepAction.m ├── QuitApplicationAction.h ├── QuitApplicationAction.m ├── RemoteDesktopEvidenceSource.h ├── RemoteDesktopEvidenceSource.m ├── RuleType.h ├── RuleType.m ├── RunningApplicationEvidenceSource.h ├── RunningApplicationEvidenceSource.m ├── ScreenLockEvidenceSource.h ├── ScreenLockEvidenceSource.m ├── ScreenSaverPasswordAction.h ├── ScreenSaverPasswordAction.m ├── ScreenSaverStartAction.h ├── ScreenSaverStartAction.m ├── ScreenSaverTimeAction.h ├── ScreenSaverTimeAction.m ├── ScrollBarsAction.h ├── ScrollBarsAction.m ├── SearchDomainRuleType.h ├── SearchDomainRuleType.m ├── ServerAddressRuleType.h ├── ServerAddressRuleType.m ├── SharedNumberFormatter.h ├── SharedNumberFormatter.m ├── ShellScriptAction.h ├── ShellScriptAction.m ├── ShellScriptEvidenceSource.h ├── ShellScriptEvidenceSource.m ├── SleepEvidenceSource.h ├── SleepEvidenceSource.m ├── SliderWithValue.h ├── SliderWithValue.m ├── SpeakAction.h ├── SpeakAction.m ├── StartTimeMachineAction.h ├── StartTimeMachineAction.m ├── StressTestEvidenceSource.h ├── StressTestEvidenceSource.m ├── TimeMachineDestinationAction.h ├── TimeMachineDestinationAction.m ├── TimeOfDayEvidenceSource.h ├── TimeOfDayEvidenceSource.m ├── ToggleBluetoothAction.h ├── ToggleBluetoothAction.m ├── ToggleContextStickinessAction.h ├── ToggleContextStickinessAction.m ├── ToggleFTPAction.h ├── ToggleFTPAction.m ├── ToggleFileSharingAction.h ├── ToggleFileSharingAction.m ├── ToggleFirewallAction.h ├── ToggleFirewallAction.m ├── ToggleInternetSharingAction.h ├── ToggleInternetSharingAction.m ├── ToggleNaturalScrollingAction.h ├── ToggleNaturalScrollingAction.m ├── ToggleNotificationCenterAlertsAction.h ├── ToggleNotificationCenterAlertsAction.m ├── TogglePrinterSharingAction.h ├── TogglePrinterSharingAction.m ├── ToggleRemoteLoginAction.h ├── ToggleRemoteLoginAction.m ├── ToggleTFTPAction.h ├── ToggleTFTPAction.m ├── ToggleTimeMachineAction.h ├── ToggleTimeMachineAction.m ├── ToggleWebSharingAction.h ├── ToggleWebSharingAction.m ├── ToggleWiFiAction.h ├── ToggleWiFiAction.m ├── ToggleableAction.h ├── ToggleableAction.m ├── USBEvidenceSource.h ├── USBEvidenceSource.m ├── UnmountAction.h ├── UnmountAction.m ├── VPNAction.h ├── VPNAction.m └── main.m ├── Utilities ├── ControlPlane-Template.dmg ├── doCPNightlyBuild.sh ├── generate_documentation.sh ├── i18n-survey.rb ├── launchd │ └── com.dustinrue.ControlPlaneNightlyBuild.plist ├── make_debug_image.sh ├── make_disk_image.sh ├── make_nightly_image.sh ├── nib-diff.sh ├── remake-build-plist.sh ├── remove_helper_tool.sh ├── update-oui.sh └── update-usb-data.sh ├── disable_screensaver.sh └── enable_screensaver.sh /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -crlf -diff -merge 2 | 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac OS X Finder and whatnot 2 | .DS_Store 3 | 4 | # XCode (and ancestors) per-user config (very noisy, and not relevant) 5 | *.mode1 6 | *.mode1v3 7 | *.mode2v3 8 | *.perspective 9 | *.perspectivev3 10 | *.pbxuser 11 | xcuserdata 12 | ControlPlane.xcodeproj/xcuserdata/dustin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist 13 | 14 | 15 | # Generated files 16 | VersionX-revision.h 17 | GeneratedDocumentation 18 | 19 | 20 | # build products 21 | build/ 22 | *.[oa] 23 | 24 | # Other source repository archive directories (protects when importing) 25 | .hg 26 | .svn 27 | CVS 28 | 29 | 30 | # automatic backup files 31 | *~.nib 32 | *.swp 33 | *~ 34 | *(Autosaved).rtfd/ 35 | Backup[ ]of[ ]*.pages/ 36 | Backup[ ]of[ ]*.key/ 37 | Backup[ ]of[ ]*.numbers/ 38 | oui.txt 39 | usb-vendors.txt 40 | Resources/oui.txt 41 | Resources/usb-vendors.txt 42 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/.gitmodules -------------------------------------------------------------------------------- /ControlPlane.xcodeproj/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1 2 | *.pbxuser 3 | -------------------------------------------------------------------------------- /ControlPlane.xcodeproj/README.txt: -------------------------------------------------------------------------------- 1 | This is MarcoPolo 2.5.1 by David Symonds with some some evidence sources fixed up. 2 | 3 | As of right now most of this still works as before except for the WiFi evidence source, it is currently Snow Leopard only. 4 | 5 | Now called ControlPlane -------------------------------------------------------------------------------- /ControlPlane.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Frameworks/Growl.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Growl.framework.dSYM/Contents/Info.plist -------------------------------------------------------------------------------- /Frameworks/Growl.framework.dSYM/Contents/Resources/DWARF/Growl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Growl.framework.dSYM/Contents/Resources/DWARF/Growl -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Growl: -------------------------------------------------------------------------------- 1 | Versions/Current/Growl -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Versions/A/Growl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Growl.framework/Versions/A/Growl -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Versions/A/Headers/Growl.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #ifdef __OBJC__ 4 | # include 5 | #endif 6 | -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12A269 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Growl 11 | CFBundleIdentifier 12 | com.growl.growlframework 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.0 19 | CFBundleSignature 20 | GRRR 21 | CFBundleVersion 22 | 2.0 23 | DTCompiler 24 | com.apple.compilers.llvm.clang.1_0 25 | DTPlatformBuild 26 | 4F250 27 | DTPlatformVersion 28 | GM 29 | DTSDKBuild 30 | 12A264 31 | DTSDKName 32 | macosx10.8 33 | DTXcode 34 | 0440 35 | DTXcodeBuild 36 | 4F250 37 | NSPrincipalClass 38 | GrowlApplicationBridge 39 | 40 | 41 | -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Versions/A/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/Info.plist 8 | 9 | lnx8exuPwE/bsUq32R5DXDQholc= 10 | 11 | 12 | rules 13 | 14 | ^Resources/ 15 | 16 | ^Resources/.*\.lproj/ 17 | 18 | optional 19 | 20 | weight 21 | 1000 22 | 23 | ^Resources/.*\.lproj/locversion.plist$ 24 | 25 | omit 26 | 27 | weight 28 | 1100 29 | 30 | ^version.plist$ 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Frameworks/Growl.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Frameworks/MapKit.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.ca.centrix.MapKit 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 0.8 17 | CFBundleVersion 18 | 0.8 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework.dSYM/Contents/Resources/DWARF/MapKit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework.dSYM/Contents/Resources/DWARF/MapKit -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/MapKit: -------------------------------------------------------------------------------- 1 | Versions/Current/MapKit -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKAnnotation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MKAnnotation.h 3 | * MapKit 4 | * 5 | * Created by Rick Fillion on 7/11/10. 6 | * Copyright 2010 Centrix.ca. All rights reserved. 7 | * 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | @protocol MKAnnotation 14 | 15 | // Center latitude and longitude of the annotion view. 16 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 17 | 18 | @optional 19 | // Title and subtitle for use by selection UI. 20 | - (NSString *)title; 21 | - (NSString *)subtitle; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKCircle.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKCircle.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/12/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | @interface MKCircle : MKShape { 16 | @package 17 | CLLocationCoordinate2D coordinate; 18 | CLLocationDistance radius; 19 | } 20 | 21 | + (MKCircle *)circleWithCenterCoordinate:(CLLocationCoordinate2D)coord radius:(CLLocationDistance)radius; 22 | 23 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 24 | @property (nonatomic, readonly) CLLocationDistance radius; 25 | @property (nonatomic, readonly) MKCoordinateRegion region; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKCircleView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKCircleView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/12/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @class MKCircle; 13 | 14 | @interface MKCircleView : MKOverlayPathView { 15 | WebScriptObject *latlngCenter; 16 | } 17 | 18 | @property (nonatomic, readonly) MKCircle *circle; 19 | 20 | - (id)initWithCircle:(MKCircle *)circle; 21 | 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKMapView+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKMapView+Additions.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/24/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MKMapView (Additions) 13 | 14 | - (void)addJavascriptTag:(NSString *)urlString; 15 | - (void)addStylesheetTag:(NSString *)urlString; 16 | 17 | // Easy Geocoder 18 | - (void)showAddress:(NSString *)address; 19 | 20 | // NSControl 21 | - (void)takeStringValueFrom:(id)sender; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKMultiPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKMultiPoint.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/15/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | 14 | @interface MKMultiPoint : MKShape { 15 | CLLocationCoordinate2D *coordinates; 16 | NSUInteger coordinateCount; 17 | } 18 | 19 | @property (nonatomic, readonly) CLLocationCoordinate2D *coordinates; 20 | @property (nonatomic, readonly) NSUInteger coordinateCount; 21 | 22 | - (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKOverlay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MKOverlay.h 3 | * MapKit 4 | * 5 | * Created by Rick Fillion on 7/12/10. 6 | * Copyright 2010 Centrix.ca. All rights reserved. 7 | * 8 | */ 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | 15 | @protocol MKOverlay 16 | 17 | @required 18 | 19 | // From MKAnnotation, for areas this should return the centroid of the area. 20 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKOverlayPathView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKOverlayPathView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/12/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MKOverlayPathView : MKOverlayView { 13 | NSColor *fillColor; 14 | NSColor *strokeColor; 15 | CGFloat lineWidth; 16 | } 17 | 18 | @property (nonatomic, retain) NSColor *fillColor; 19 | @property (nonatomic, retain) NSColor *strokeColor; 20 | @property (nonatomic, assign) CGFloat lineWidth; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKOverlayView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKOverlayView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/12/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKOverlayView : MKView { 14 | id overlay; 15 | } 16 | 17 | @property (nonatomic, readonly) id overlay; 18 | 19 | 20 | - (id)initWithOverlay:(id )anOverlay; 21 | 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPinAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPinAnnotationView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/18/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | enum { 13 | MKPinAnnotationColorRed = 0, 14 | MKPinAnnotationColorGreen, 15 | MKPinAnnotationColorPurple 16 | }; 17 | typedef NSUInteger MKPinAnnotationColor; 18 | 19 | 20 | @interface MKPinAnnotationView : MKAnnotationView 21 | { 22 | MKPinAnnotationColor pinColor; 23 | BOOL animatesDrop; 24 | } 25 | 26 | @property (nonatomic) MKPinAnnotationColor pinColor; 27 | @property (nonatomic) BOOL animatesDrop; 28 | 29 | @end 30 | 31 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPointAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPointAnnotation.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/18/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKPointAnnotation : MKShape { 14 | @package 15 | CLLocationCoordinate2D coordinate; 16 | } 17 | 18 | @property (nonatomic, assign) CLLocationCoordinate2D coordinate; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPolygon.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPolygon.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/15/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKPolygon : MKMultiPoint { 14 | NSArray *interiorPolygons; 15 | } 16 | 17 | @property (readonly) NSArray *interiorPolygons; 18 | 19 | + (MKPolygon *)polygonWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count; 20 | + (MKPolygon *)polygonWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count interiorPolygons:(NSArray *)interiorPolygons; 21 | 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPolygonView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPolygonView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/15/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKPolygonView : MKOverlayPathView{ 14 | NSArray *path; 15 | NSArray *interiorPaths; 16 | } 17 | 18 | - (id)initWithPolygon:(MKPolygon *)polygon; 19 | 20 | @property (nonatomic, readonly) MKPolygon *polygon; 21 | 22 | @end 23 | 24 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPolyline.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPolyline.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/15/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKPolyline : MKMultiPoint 14 | 15 | + (MKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count; 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKPolylineView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKPolylineView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/15/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface MKPolylineView : MKOverlayPathView { 14 | NSArray *path; 15 | } 16 | 17 | - (id)initWithPolyline:(MKPolyline *)polyline; 18 | 19 | @property (nonatomic, readonly) MKPolyline *polyline; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKShape.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKShape.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/12/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MKShape : NSObject { 13 | @package 14 | NSString *title; 15 | NSString *subtitle; 16 | } 17 | 18 | @property (copy) NSString *title; 19 | @property (copy) NSString *subtitle; 20 | 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKTypes.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MKTypes.h 3 | * MapKit 4 | * 5 | * Created by Rick Fillion on 7/11/10. 6 | * Copyright 2010 Centrix.ca. All rights reserved. 7 | * 8 | */ 9 | 10 | #import 11 | 12 | enum { 13 | MKMapTypeStandard, 14 | MKMapTypeSatellite, 15 | MKMapTypeHybrid 16 | }; 17 | typedef NSUInteger MKMapType; 18 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKUserLocation.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKUserLocation.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/11/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @class CLLocation; 13 | 14 | @interface MKUserLocation : NSObject { 15 | BOOL updating; 16 | CLLocation *location; 17 | NSString *title; 18 | NSString *subtitle; 19 | } 20 | 21 | // Returns YES if the user's location is being updated. 22 | @property (readonly, nonatomic, getter=isUpdating) BOOL updating; 23 | 24 | // Returns nil if the owning MKMapView's showsUserLocation is NO or the user's location has yet to be determined. 25 | @property (readonly, nonatomic) CLLocation *location; 26 | 27 | // The title to be displayed for the user location annotation. 28 | @property (retain, nonatomic) NSString *title; 29 | 30 | // The subtitle to be displayed for the user location annotation. 31 | @property (retain, nonatomic) NSString *subtitle; 32 | 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MKView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MKView.h 3 | // MapKit 4 | // 5 | // Created by Rick Fillion on 7/19/10. 6 | // Copyright 2010 Centrix.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MKView : NSObject { 13 | 14 | } 15 | 16 | // TODO : might want to rename this one. 17 | @property (nonatomic, readonly) NSString *viewPrototypeName; 18 | @property (nonatomic, readonly) NSDictionary *options; 19 | 20 | 21 | - (void)draw:(WebScriptObject *)overlayScriptObject; 22 | - (WebScriptObject *)overlayScriptObjectFromMapScriptObject:(WebScriptObject *)mapScriptObject; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Headers/MapKit.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MapKit.h 3 | * MapKit 4 | * 5 | * Created by Rick Fillion on 7/11/10. 6 | * Copyright 2010 Centrix.ca. All rights reserved. 7 | * 8 | */ 9 | 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | #import 30 | #import 31 | #import 32 | #import 33 | 34 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/MapKit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/MapKit -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 11D50 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | MapKit 11 | CFBundleIdentifier 12 | ca.centrix.MapKit 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.8 19 | CFBundleSignature 20 | CTRX 21 | CFBundleVersion 22 | 0.8 23 | DTCompiler 24 | 25 | DTPlatformBuild 26 | 4E109 27 | DTPlatformVersion 28 | GM 29 | DTSDKBuild 30 | 10K549 31 | DTSDKName 32 | macosx10.6 33 | DTXcode 34 | 0430 35 | DTXcodeBuild 36 | 4E109 37 | 38 | 39 | -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorGreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorGreen.png -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorPurple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorPurple.png -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorRed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/Resources/MKPinAnnotationColorRed.png -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/MarkerTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/Resources/MarkerTest.png -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/A/Resources/TransparentPixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/MapKit.framework/Versions/A/Resources/TransparentPixel.png -------------------------------------------------------------------------------- /Frameworks/MapKit.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Frameworks/Sparkle Test App.app.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.org.sparkle-project.SparkleTestApp 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.5 17 | CFBundleVersion 18 | 1.5 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle Test App.app.dSYM/Contents/Resources/DWARF/Sparkle Test App: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle Test App.app.dSYM/Contents/Resources/DWARF/Sparkle Test App -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @class SUAppcastItem; 22 | SU_EXPORT @interface SUAppcast : NSObject 23 | 24 | @property (copy, nullable) NSString *userAgentString; 25 | 26 | #if __has_feature(objc_generics) 27 | @property (copy, nullable) NSDictionary *httpHeaders; 28 | #else 29 | @property (copy, nullable) NSDictionary *httpHeaders; 30 | #endif 31 | 32 | - (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; 33 | - (SUAppcast *)copyWithoutDeltaUpdates; 34 | 35 | @property (readonly, copy, nullable) NSArray *items; 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | /** 20 | * Error domain used by Sparkle 21 | */ 22 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 23 | 24 | typedef NS_ENUM(OSStatus, SUError) { 25 | // Appcast phase errors. 26 | SUAppcastParseError = 1000, 27 | SUNoUpdateError = 1001, 28 | SUAppcastError = 1002, 29 | SURunningFromDiskImageError = 1003, 30 | 31 | // Download phase errors. 32 | SUTemporaryDirectoryError = 2000, 33 | SUDownloadError = 2001, 34 | 35 | // Extraction phase errors. 36 | SUUnarchivingError = 3000, 37 | SUSignatureError = 3001, 38 | 39 | // Installation phase errors. 40 | SUFileCopyFailure = 4000, 41 | SUAuthenticationFailure = 4001, 42 | SUMissingUpdateError = 4002, 43 | SUMissingInstallerToolError = 4003, 44 | SURelaunchError = 4004, 45 | SUInstallationError = 4005, 46 | SUDowngradeError = 4006, 47 | SUInstallationCancelledError = 4007, 48 | 49 | // System phase errors 50 | SUSystemPowerOffError = 5000 51 | }; 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | #import "SUVersionComparisonProtocol.h" 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | /*! 23 | Sparkle's default version comparator. 24 | 25 | This comparator is adapted from MacPAD, by Kevin Ballard. 26 | It's "dumb" in that it does essentially string comparison, 27 | in components split by character type. 28 | */ 29 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 30 | 31 | /*! 32 | Initializes a new instance of the standard version comparator. 33 | */ 34 | - (instancetype)init; 35 | 36 | /*! 37 | Returns a singleton instance of the comparator. 38 | 39 | It is usually preferred to alloc/init new a comparator instead. 40 | */ 41 | + (SUStandardVersionComparator *)defaultComparator; 42 | 43 | /*! 44 | Compares version strings through textual analysis. 45 | 46 | See the implementation for more details. 47 | */ 48 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | #endif 53 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /*! 22 | Provides version comparison facilities for Sparkle. 23 | */ 24 | @protocol SUVersionComparison 25 | 26 | /*! 27 | An abstract method to compare two version strings. 28 | 29 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 30 | and NSOrderedSame if they are equivalent. 31 | */ 32 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | #endif 38 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | #import "SUExport.h" 15 | 16 | /*! 17 | Applies special display formatting to version numbers. 18 | */ 19 | @protocol SUVersionDisplay 20 | 21 | /*! 22 | Formats two version strings. 23 | 24 | Both versions are provided so that important distinguishing information 25 | can be displayed while also leaving out unnecessary/confusing parts. 26 | */ 27 | - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #import "SUAppcast.h" 16 | #import "SUAppcastItem.h" 17 | #import "SUStandardVersionComparator.h" 18 | #import "SUUpdater.h" 19 | #import "SUUpdaterDelegate.h" 20 | #import "SUVersionComparisonProtocol.h" 21 | #import "SUVersionDisplayProtocol.h" 22 | #import "SUErrors.h" 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol SUUnarchiverProtocol; 14 | 15 | @interface SUUnarchiver : NSObject 16 | 17 | + (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 16E175b 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.17.0 12-g72ee4aa2 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.17.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 8W120l 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 16E153d 37 | DTSDKName 38 | macosx10.12 39 | DTXcode 40 | 0830 41 | DTXcodeBuild 42 | 8W120l 43 | 44 | 45 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | fr.lproj -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt.lproj: -------------------------------------------------------------------------------- 1 | pt_BR.lproj -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Frameworks/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/HockeySDK: -------------------------------------------------------------------------------- 1 | Versions/Current/HockeySDK -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITCrashMetaData.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | /** 5 | * This class provides properties that can be attached to a crash report via a custom alert view flow 6 | */ 7 | @interface BITCrashMetaData : NSObject 8 | 9 | /** 10 | * User provided description that should be attached to the crash report as plain text 11 | */ 12 | @property (nonatomic, copy) NSString *userDescription; 13 | 14 | /** 15 | * User name that should be attached to the crash report 16 | */ 17 | @property (nonatomic, copy) NSString *userName; 18 | 19 | /** 20 | * User email that should be attached to the crash report 21 | */ 22 | @property (nonatomic, copy) NSString *userEmail; 23 | 24 | /** 25 | * User ID that should be attached to the crash report 26 | */ 27 | @property (nonatomic, copy) NSString *userID; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITFeedbackWindowController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @class BITFeedbackManager; 4 | 5 | @interface BITFeedbackWindowController : NSWindowController 6 | 7 | - (id)initWithManager:(BITFeedbackManager *)feedbackManager; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITHockeyAttachment.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | /** 4 | Provides support to add binary attachments to crash reports 5 | 6 | This is used by `[BITCrashManagerDelegate attachmentForCrashManager:]` 7 | */ 8 | @interface BITHockeyAttachment : NSObject 9 | 10 | /** 11 | The filename the attachment should get 12 | */ 13 | @property (nonatomic, readonly, strong) NSString *filename; 14 | 15 | /** 16 | The attachment data as NSData object 17 | */ 18 | @property (nonatomic, readonly, strong) NSData *hockeyAttachmentData; 19 | 20 | /** 21 | The content type of your data as MIME type 22 | */ 23 | @property (nonatomic, readonly, strong) NSString *contentType; 24 | 25 | /** 26 | Create an BITHockeyAttachment instance with a given filename and NSData object 27 | 28 | @param filename The filename the attachment should get. If nil will get a automatically generated filename 29 | @param hockeyAttachmentData The attachment data as NSData. The instance will be ignore if this is set to nil! 30 | @param contentType The content type of your data as MIME type. If nil will be set to "application/octet-stream" 31 | 32 | @return An instsance of BITHockeyAttachment 33 | */ 34 | - (instancetype)initWithFilename:(NSString *)filename 35 | hockeyAttachmentData:(NSData *)hockeyAttachmentData 36 | contentType:(NSString *)contentType; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITHockeyBaseManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | /** 4 | The internal superclass for all component managers 5 | 6 | */ 7 | 8 | @interface BITHockeyBaseManager : NSObject 9 | 10 | ///----------------------------------------------------------------------------- 11 | /// @name Modules 12 | ///----------------------------------------------------------------------------- 13 | 14 | 15 | /** 16 | Defines the server URL to send data to or request data from 17 | 18 | By default this is set to the HockeyApp servers and there rarely should be a 19 | need to modify that. 20 | */ 21 | @property (nonatomic, strong) NSString *serverURL; 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/HockeySDKEnums.h: -------------------------------------------------------------------------------- 1 | #ifndef HockeySDKEnums_h 2 | #define HockeySDKEnums_h 3 | 4 | /** 5 | * HockeySDK Log Levels 6 | */ 7 | typedef NS_ENUM(NSUInteger, BITLogLevel) { 8 | /** 9 | * Logging is disabled 10 | */ 11 | BITLogLevelNone = 0, 12 | /** 13 | * Only errors will be logged 14 | */ 15 | BITLogLevelError = 1, 16 | /** 17 | * Errors and warnings will be logged 18 | */ 19 | BITLogLevelWarning = 2, 20 | /** 21 | * Debug information will be logged 22 | */ 23 | BITLogLevelDebug = 3, 24 | /** 25 | * Logging will be very chatty 26 | */ 27 | BITLogLevelVerbose = 4 28 | }; 29 | 30 | typedef NSString *(^BITLogMessageProvider)(void); 31 | typedef void (^BITLogHandler)(BITLogMessageProvider messageProvider, BITLogLevel logLevel, const char *file, const char *function, uint line); 32 | 33 | #endif /* HockeySDKEnums_h */ 34 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/HockeySDKNullability.h: -------------------------------------------------------------------------------- 1 | // 2 | // HockeySDKNullability.h 3 | // HockeySDK 4 | // 5 | // Created by Andreas Linde on 12/06/15. 6 | // 7 | // 8 | 9 | #ifndef HockeySDK_HockeyNullability_h 10 | #define HockeySDK_HockeyNullability_h 11 | 12 | // Define nullability fallback for backwards compatibility 13 | #if !__has_feature(nullability) 14 | #define NS_ASSUME_NONNULL_BEGIN 15 | #define NS_ASSUME_NONNULL_END 16 | #define nullable 17 | #define nonnull 18 | #define null_unspecified 19 | #define null_resettable 20 | #define __nullable 21 | #define __nonnull 22 | #define __null_unspecified 23 | #endif 24 | 25 | // Fallback for convenience syntax which might not be available in older SDKs 26 | #ifndef NS_ASSUME_NONNULL_BEGIN 27 | #define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin") 28 | #endif 29 | #ifndef NS_ASSUME_NONNULL_END 30 | #define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end") 31 | #endif 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module HockeySDK { 2 | umbrella header "HockeySDK.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/PrivateHeaders/BITHockeyLoggerPrivate.h: -------------------------------------------------------------------------------- 1 | #import "BITHockeyLogger.h" 2 | 3 | FOUNDATION_EXPORT BITLogHandler const defaultLogHandler; 4 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15G31 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | HockeySDK 11 | CFBundleIdentifier 12 | net.hockeyapp.sdk.mac 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | HockeySDK 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 4.1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 57 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7D1014 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15E60 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0731 41 | DTXcodeBuild 42 | 7D1014 43 | NSHumanReadableCopyright 44 | Copyright © Microsoft Corporation. All rights reserved. 45 | 46 | 47 | -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /HockeySDK-Mac/HockeySDK.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) The Growl Project, 2004-2009 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | 2. Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | 3. Neither the name of Growl nor the names of its contributors 12 | may be used to endorse or promote products derived from this software 13 | without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 16 | -------------------------------------------------------------------------------- /NOTES.txt: -------------------------------------------------------------------------------- 1 | USB data 2 | -------- 3 | To update: 4 | cd into scripts, run ./update-usb-data.sh 5 | 6 | OUI data 7 | -------- 8 | To update: 9 | cd into scripts, run ./update-oui.sh 10 | 11 | Pre-Release Checklist 12 | --------------------- 13 | + Check version numbers in Info.plist 14 | + Git tag 15 | + Run ./make_disk_image.sh 16 | + Update appcast.xml 17 | + Upload *.dmg and appcast.xml 18 | 19 | Post-Release Checklist 20 | ---------------------- 21 | + Test automatic update 22 | + Update Chiliproject (Versions, Milestones, etc.) 23 | + Update websites: 24 | - http://osx.iusethis.com/app/controlplane 25 | - http://www.macupdate.com/developer/update 26 | + Post announcement to ControlPlane-support 27 | 28 | -------------------------------------------------------------------------------- /NotificationCenterAction/NotificationCenterAction/NotificationCenterAction-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.dustinrue.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2012 Dustin Rue. All rights reserved. 27 | NSPrincipalClass 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /NotificationCenterAction/NotificationCenterAction/NotificationCenterAction-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'NotificationCenterAction' target in the 'NotificationCenterAction' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /NotificationCenterAction/NotificationCenterAction/NotificationCenterAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationCenterAction.h 3 | // NotificationCenterAction 4 | // 5 | // Created by Dustin Rue on 8/10/12. 6 | // Copyright (c) 2012 Dustin Rue. All rights reserved. 7 | // 8 | 9 | #import "../../Source/ActionPlugin.h" 10 | 11 | 12 | @interface NotificationCenterAction : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NotificationCenterAction/NotificationCenterAction/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Plugins/Evidence Source/SampleESPlugin/SampleESPlugin/SampleESPlugin/SampleESPlugin-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SampleESPlugin' target in the 'SampleESPlugin' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Plugins/Evidence Source/SampleESPlugin/SampleESPlugin/SampleESPlugin/SampleESPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // SampleESPlugin.h 3 | // SampleESPlugin 4 | // 5 | // Created by Dustin Rue on 8/1/12. 6 | // Copyright (c) 2012 Dustin Rue. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "EvidenceSourcePlugin.h" 11 | 12 | 13 | 14 | @interface SampleESPlugin : NSObject 15 | 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Plugins/Evidence Source/SampleESPlugin/SampleESPlugin/SampleESPlugin/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Resources/038392-glossy-black-icon-transport-travel-transportation-airplane4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/038392-glossy-black-icon-transport-travel-transportation-airplane4.zip -------------------------------------------------------------------------------- /Resources/ActionsPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ActionsPrefs.png -------------------------------------------------------------------------------- /Resources/ActionsPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ActionsPrefs@2x.png -------------------------------------------------------------------------------- /Resources/AdvancedPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/AdvancedPrefs.png -------------------------------------------------------------------------------- /Resources/AdvancedPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/AdvancedPrefs@2x.png -------------------------------------------------------------------------------- /Resources/ContextsPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ContextsPrefs.png -------------------------------------------------------------------------------- /Resources/ContextsPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ContextsPrefs@2x.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/ControlPlane Help.helpindex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/ControlPlane Help.helpindex -------------------------------------------------------------------------------- /Resources/ControlPlane Help/css/genlist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AppleTopicListOther 6 | 7 | 8 | 10 | 11 | 12 |
13 |

AppleTopicListOther

14 |

Click a topic below.

15 | 16 |

AppleTopicListItemTitle

17 |
18 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Resources/ControlPlane Help/css/genlist_style.css: -------------------------------------------------------------------------------- 1 | /* This Apple Help template put together by Andy Matuschak 2 | http://www.andymatuschak.org 3 | andy@andymatuschak.org 4 | Version 1.0 5 | 6 | Adapted from the Safari help book--thanks, Apple! 7 | Adapted more directly from Pixen's help book. 8 | Licensed under MIT. */ 9 | 10 | /* APD CSS Genlist Style 2.0c*/ 11 | /* */ 12 | body { margin: 2px 12px 12px } 13 | h1 { font-size: 11pt; font-family: "Lucida Grande", Arial, sans-serif; margin-bottom: -4px } 14 | p { font-size: 9pt; line-height: 12pt; font-family: "Lucida Grande", Arial, sans-serif; margin-bottom: -4px } 15 | a { 16 | color: #00f; 17 | font-size: 9pt; 18 | font-family: "Lucida Grande", Arial, sans-serif; 19 | line-height: 12pt; 20 | text-decoration: none 21 | } 22 | a:hover { color: #00f; text-decoration: underline } 23 | #banner { background-color: #f2f2f2; background-repeat: no-repeat; padding: -2px 6px 0; position: fixed; top: 0; left: 0; width: 100%; height: 1.2em; float: left; border-bottom: 1px solid #bfbfbf } 24 | #machelp { position: absolute; top: 2px; left: 10px } 25 | #index { background-color: #f2f2f2; padding-right: 25px; position: absolute; top: 2px; right: 12px; width: auto; float: right } 26 | #list { margin-top: 36px; padding-right: 6px; width: 100% } 27 | .bread { color: #00f; font-size: 8pt; margin: -9px 0 -6px } 28 | .leftborder { color: #00f; font-size: 8pt; margin: -9px 0 -6px; padding-top: 2px; padding-bottom: 3px; padding-left: 8px; border-left: 1px solid #bfbfbf} 29 | -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/addiprule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/addiprule.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/addrule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/addrule.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/control-plane-logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/control-plane-logo-big.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/equation-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/equation-0.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/equation-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/equation-1.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/icon.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/iconSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/iconSmall.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/orngbullet.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/orngbullet.gif -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/rulesscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/rulesscreen.png -------------------------------------------------------------------------------- /Resources/ControlPlane Help/gfx/splashScreenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ControlPlane Help/gfx/splashScreenshot.png -------------------------------------------------------------------------------- /Resources/ControlPlane.sdef: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Resources/EvidenceSourcesPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/EvidenceSourcesPrefs.png -------------------------------------------------------------------------------- /Resources/EvidenceSourcesPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/EvidenceSourcesPrefs@2x.png -------------------------------------------------------------------------------- /Resources/GeneralPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/GeneralPrefs.png -------------------------------------------------------------------------------- /Resources/GeneralPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/GeneralPrefs@2x.png -------------------------------------------------------------------------------- /Resources/Growl Registration Ticket.growlRegDict: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | TicketVersion 6 | 1 7 | AllNotifications 8 | 9 | Changing Context 10 | Performing Action 11 | Performing Actions 12 | Failure 13 | 14 | DefaultNotifications 15 | 16 | Changing Context 17 | Performing Action 18 | Performing Actions 19 | Failure 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Resources/RulesPrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/RulesPrefs.png -------------------------------------------------------------------------------- /Resources/RulesPrefs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/RulesPrefs@2x.png -------------------------------------------------------------------------------- /Resources/ToolbarIcons.sketch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/ToolbarIcons.sketch.zip -------------------------------------------------------------------------------- /Resources/controlplane.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/controlplane.icns -------------------------------------------------------------------------------- /Resources/cp-icon-active.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/cp-icon-active.icns -------------------------------------------------------------------------------- /Resources/cp-icon-inactive.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/cp-icon-inactive.icns -------------------------------------------------------------------------------- /Resources/cp-icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/cp-icon.icns -------------------------------------------------------------------------------- /Resources/da-DK.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/da-DK.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/da-DK.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/da-DK.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/de.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/de.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIDOjCCAi0GByqGSM44BAEwggIgAoIBAQCPrf9rLMvBueon0nusrVnfU+Xx+JiK 3 | xGJU8G3rSFoytKSZ1i9B95Lutd0YFMRUCIlBiPGAsdhQRyo8ih/lZH9mgSqPN0Ji 4 | XXjhi0CWKRSq/FLSy3qpAz6ajce9g6JOhImJQ7LXYNHWLIH6FDlHkPMqpQCXk6rV 5 | Cl+LzfpKncfXGhvOKy5g2A6SDRhnKghhV2BYKOiR6eiLvffROx2L4mYYHc7T37o8 6 | awl7Oedwq0HnBj2HZjp++7QZJs90vjmxAO5b1pirVwST5mmjfv8gnsoPzYkQb6TJ 7 | DluAdtrsnVDzfBIBavoYBLMu+nCA0+msIowqDnNRj/qRZMLNs7zU5nUVAhUA4Kv9 8 | Ma1+1l2/ZhYNI60gypjn56sCggEATTQV4kPt1yN1xwkN8iG/dnkbs+VdOjI1h8r2 9 | 4J/5vUhfPh8wukRQVBm6oWQueEu003mUhBx8sIinh9CmxZ0nrI+4X6FeGgPRj9Ae 10 | pilcXqLOWMTaFHMjVQSmOf8pUTrK30hLeJgLChv9F6DuDl1SCP79URWu7phgeTyj 11 | MLHFhxgohOofcZmSDnkZORDf/R5eOH4QJjbwLQVbYLdHQ8zncp0z5ZiED4L1OSVm 12 | bUtX2nZTUgE+3ylaCpCV/YSTZ0KzANv4ABQYWrlHg/c/5Fx+ARlvSkn/S3FalMwV 13 | 5vhbnJGcOE8ZI4t72DI4DYhd/Wx8TeBJuhRm5i4HpsqKbB1oeAOCAQUAAoIBACdW 14 | 57e/2n+LZM/v5kwwZo8w10qI8eDyfyf3jrX+h/vJDVCTk9EyD6V4DZb3ykz53CK/ 15 | /XoJBzvvxv8LgrMTiNoe8avFLaC3gLjS0kr5gApAcsx2Kx5B5qPyNaeGz3feiOaI 16 | Jpl+uYCSIz/JtuQakODr7xb4+/8QY5T5IbpYh6UKwtLaEC+VSOdrr4wvqNcuH7zk 17 | 8gwEXBpitLYOeIPDDMEo+a0YFo/+kduVrwlj/J3NVJ2e52/JaIpoUajFn6KYNsjl 18 | 5ek4j11amozBqMGe6ZRKL0uhAs6CEHYQ0xZToROrRu1D2KmoDm5qsCa9lqBfEoGr 19 | ImtOdlc/OKtbaGbMUh8= 20 | -----END PUBLIC KEY----- 21 | -------------------------------------------------------------------------------- /Resources/en.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/en.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/fr.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/fr.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/gear.png -------------------------------------------------------------------------------- /Resources/help_maths/GNUmakefile: -------------------------------------------------------------------------------- 1 | TARGETS = help.pdf 2 | 3 | all: $(TARGETS) 4 | 5 | %-full.pdf : %.tex 6 | pdflatex "$^" 7 | mv "$*.pdf" "$@" 8 | rm "$*.aux" "$*.log" 9 | 10 | %.pdf : %-full.pdf 11 | pdfcrop --margins 5 "$<" "$@" 12 | -------------------------------------------------------------------------------- /Resources/help_maths/help.tex: -------------------------------------------------------------------------------- 1 | \documentclass{slides} 2 | %%% BEGIN PREAMBLE 3 | 4 | \usepackage{geometry} 5 | \geometry{screen} 6 | 7 | \title{} 8 | \author{} 9 | \date{} % delete this line to display the current date 10 | 11 | %%% BEGIN DOCUMENT 12 | \begin{document} 13 | 14 | \maketitle 15 | 16 | \begin{eqnarray*} 17 | c & = & 1 - \prod_{c_i} 1-c_i 18 | \end{eqnarray*} 19 | 20 | \newpage 21 | 22 | \begin{eqnarray*} 23 | c & = & 1 - \prod_{c_i} 1-c_i \\ 24 | & = & 1 - (1 - 0.5) (1 - 0.7) \\ 25 | & = & 1 - (0.5) (0.3) \\ 26 | & = & 1 - 0.15 \\ 27 | & = & 85\% 28 | \end{eqnarray*} 29 | 30 | \end{document} 31 | -------------------------------------------------------------------------------- /Resources/it.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/it.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/it.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/location.png -------------------------------------------------------------------------------- /Resources/minus-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/minus-8.png -------------------------------------------------------------------------------- /Resources/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/pause.png -------------------------------------------------------------------------------- /Resources/plus-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/plus-8.png -------------------------------------------------------------------------------- /Resources/plus-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/plus-arrow.png -------------------------------------------------------------------------------- /Resources/pt-BR.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/pt-BR.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/pt-BR.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/pt-PT.lproj/CPHelperToolAuthorizationPrompts.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/pt-PT.lproj/CPHelperToolAuthorizationPrompts.strings -------------------------------------------------------------------------------- /Resources/pt-PT.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Resources/pt-PT.lproj/Localizable.strings -------------------------------------------------------------------------------- /Source/AboutPanel.h: -------------------------------------------------------------------------------- 1 | // 2 | // AboutPanel.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 2/08/07. 6 | // 7 | 8 | #import 9 | 10 | 11 | @interface AboutPanel : NSObject 12 | 13 | - (id)init; 14 | 15 | - (void)runPanel; 16 | 17 | - (NSString *)versionString; 18 | - (NSString *)gitCommit; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/Action+HelperTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // Action+HelperTool.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 05/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | #import "CPHelperToolCommon.h" 11 | 12 | @interface Action (HelperTool) 13 | 14 | - (BOOL) helperToolPerformAction: (NSString *) action; 15 | - (BOOL) helperToolPerformAction: (NSString *) action withParameter: (id) parameter; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Source/ActionSubmenuItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // ActionSubmenuItem.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/22/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ActionSubmenuItem : NSObject { 12 | NSMutableArray *items; 13 | id target; 14 | } 15 | 16 | @property (readwrite, retain) NSMutableArray *items; 17 | @property (readwrite, assign) id target; 18 | 19 | - (void) addObject:(id) object; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/ActionSubmenuItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // ActionSubmenuItem.m 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/22/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ActionSubmenuItem.h" 10 | #import "Action.h" 11 | 12 | @implementation ActionSubmenuItem 13 | 14 | @synthesize items; 15 | @synthesize target; 16 | 17 | - (id) init { 18 | self = [super init]; 19 | 20 | if (self) { 21 | items = [[NSMutableArray alloc] init]; 22 | } 23 | 24 | return self; 25 | } 26 | 27 | - (void) dealloc { 28 | [items release]; 29 | 30 | [super dealloc]; 31 | } 32 | - (void) addObject:(id) object { 33 | [items addObject:object]; 34 | } 35 | - (BOOL) menu:(NSMenu *)menu updateItem:(NSMenuItem *)item atIndex:(NSInteger)index shouldCancel:(BOOL)shouldCancel { 36 | 37 | SEL addAction = NSSelectorFromString(@"addAction:"); 38 | 39 | [item setTitle:[[[items objectAtIndex:index] objectForKey:@"class"] friendlyName]]; 40 | [item setTarget:target]; 41 | [item setRepresentedObject:[[items objectAtIndex:index] objectForKey:@"representedObject"]]; 42 | [item setAction:addAction]; 43 | 44 | return YES; 45 | } 46 | 47 | - (NSInteger) numberOfItemsInMenu:(NSMenu *)menu { 48 | return [items count]; 49 | } 50 | 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Source/ActiveApplicationEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // ActiveApplicationEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 8/13/12. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface ActiveApplicationEvidenceSource : GenericEvidenceSource { 12 | NSLock *lock; 13 | } 14 | 15 | @property (retain) NSString *activeApplication; 16 | 17 | - (id)init; 18 | - (void)dealloc; 19 | 20 | - (void)start; 21 | - (void)stop; 22 | 23 | - (NSString *)name; 24 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 25 | - (NSString *)getSuggestionLeadText:(NSString *)type; 26 | - (NSArray *)getSuggestions; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/AppleScript.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppleScript.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 24/08/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSApplication (AppleScript) 12 | 13 | - (NSString *) currentContext; 14 | - (void) setCurrentContext: (NSString*) newContext; 15 | 16 | - (NSNumber *) sticky; 17 | - (void) setSticky: (NSNumber *) sticky; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/AppleScript.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppleScript.m 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 24/08/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "AppleScript.h" 10 | #import "CPController.h" 11 | 12 | @implementation NSApplication (AppleScript) 13 | 14 | // current context property 15 | 16 | - (NSString *) currentContext { 17 | return [(CPController *)[NSApp delegate] currentContextAsString]; 18 | } 19 | 20 | - (void) setCurrentContext: (NSString*) newContext { 21 | CPController *c = (CPController *) [NSApp delegate]; 22 | Context *context = [[c contextsDataSource] contextByName: newContext]; 23 | 24 | if (context) 25 | [c forceSwitch: context]; 26 | else 27 | NSLog(@"Context not found: '%@'", newContext); 28 | } 29 | 30 | // sticky property 31 | 32 | - (NSNumber *) sticky { 33 | return [NSNumber numberWithBool: [(CPController *)[NSApp delegate] stickyContext]]; 34 | } 35 | 36 | - (void) setSticky: (NSNumber *) sticky { 37 | CPController *c = (CPController *) [NSApp delegate]; 38 | 39 | if ([c stickyContext] != [sticky boolValue]) 40 | [c toggleSticky:nil]; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Source/AttachedPowerAdapterEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // AttachedPowerAdapterEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 8/27/12. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface AttachedPowerAdapterEvidenceSource : GenericEvidenceSource 12 | 13 | - (void)start; 14 | - (void)stop; 15 | 16 | - (NSString *)name; 17 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 18 | - (NSString *)getSuggestionLeadText:(NSString *)type; 19 | - (NSArray *)getSuggestions; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/AudioOutputEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // AudioOutputEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 11/07/07. 6 | // 7 | 8 | #import "GenericEvidenceSource.h" 9 | #import 10 | 11 | 12 | @interface AudioOutputEvidenceSource : GenericEvidenceSource { 13 | AudioDeviceID deviceID; 14 | AudioDeviceID builtinDeviceID; 15 | UInt32 source; 16 | } 17 | 18 | - (id)init; 19 | 20 | - (void)doRealUpdate; 21 | 22 | - (void)start; 23 | - (void)stop; 24 | 25 | - (NSString *)name; 26 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 27 | - (NSString *)getSuggestionLeadText:(NSString *)type; 28 | - (NSArray *)getSuggestions; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/BonjourEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // BonjourEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 27/08/07. 6 | // 7 | 8 | #import "GenericEvidenceSource.h" 9 | #import "CPBonjourResolver.h" 10 | 11 | @interface BonjourEvidenceSource : GenericEvidenceSource 12 | 13 | - (id)init; 14 | - (void)dealloc; 15 | 16 | - (void)start; 17 | - (void)stop; 18 | 19 | - (NSString *)name; 20 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 21 | - (NSString *)getSuggestionLeadText:(NSString *)type; 22 | - (NSArray *)getSuggestions; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/CPBonjourResolver.h: -------------------------------------------------------------------------------- 1 | // 2 | // CPBonjourResolver.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/2/12. 6 | // Copyright (c) 2012 Dustin Rue. All rights reserved. 7 | // 8 | // Rework and cleanup done by Vladimir Beloborodov (VladimirTechMan) on 22-23 Aug 2013. 9 | // 10 | 11 | #import 12 | 13 | 14 | @protocol CPBonjourResolverDelegate ; 15 | 16 | - (void)foundNewServiceFrom:(id)netServiceBrowser withService:(NSNetService *)service; 17 | - (void)netServiceBrowser:(id)netServiceBrowser removedService:(NSNetService *)removedService; 18 | 19 | @end 20 | 21 | 22 | @interface CPBonjourResolver : NSObject 23 | 24 | @property (weak) id delegate; 25 | 26 | + (NSString *)stripLocal:(NSString *)incoming; 27 | 28 | - (void)searchForServicesOfType:(NSString *)serviceType inDomain:(NSString *)domain; 29 | - (void)stop; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Source/CPController+SleepMonitor.h: -------------------------------------------------------------------------------- 1 | // 2 | // CPController+SleepMonitor.h (former CPController+SleepThread.h) 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 05/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | // Bug fix and implementation improvements by Vladimir Beloborodov (VladimirTechMan) on 21-22 July 2013. 9 | // 10 | 11 | #import "CPController.h" 12 | 13 | @interface CPController (SleepMonitor) 14 | 15 | - (void)startMonitoringSleepAndPowerNotifications; 16 | - (void)stopMonitoringSleepAndPowerNotifications; 17 | 18 | - (void) increaseActionsInProgress; 19 | - (void) decreaseActionsInProgress; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/CPHelperTool/CPHelperTool-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | com.dustinrue.CPHelperTool 7 | CFBundleInfoDictionaryVersion 8 | 6.0 9 | CFBundleName 10 | CPHelperTool 11 | CFBundleVersion 12 | 8 13 | SMAuthorizedClients 14 | 15 | identifier com.dustinrue.ControlPlane and certificate leaf[subject.CN] = "Developer ID Application: Dustin Rue" 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Source/CPHelperTool/CPHelperTool-Launchd.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.dustinrue.CPHelperTool 7 | OnDemand 8 | 9 | Disabled 10 | 11 | ServiceIPC 12 | 13 | Sockets 14 | 15 | MasterSocket 16 | 17 | SockFamily 18 | Unix 19 | SockPathMode 20 | 438 21 | SockPathName 22 | /var/run/com.dustinrue.CPHelperTool.socket 23 | SockType 24 | Stream 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Source/CPNotifications.h: -------------------------------------------------------------------------------- 1 | // 2 | // CPNotifications.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 7/27/12. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface CPNotifications : NSObject 12 | 13 | + (void)postNotification:(NSString *)title withMessage:(NSString *)message; 14 | + (void)postUserNotification:(NSString *)title withMessage:(NSString *)message; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Source/CPSystemInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // CPSystemInfo.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 7/12/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface CPSystemInfo : NSObject 12 | 13 | // returns hardware model string (MacBook7,1) 14 | + (NSString *) getHardwareModel; 15 | 16 | 17 | 18 | // returns true if this is a portable Mac. Currently a very simple test 19 | // against whether or not the model name contains book in the name. This should 20 | // match MacBook, MacBookPro and MacBookAir. 21 | + (BOOL) isPortable; 22 | 23 | + (SInt32) getOSVersion; 24 | 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Source/CPSystemInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // CPSystemInfo.m 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 7/12/13. 6 | // 7 | // 8 | 9 | #import "CPSystemInfo.h" 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | @implementation CPSystemInfo 16 | 17 | 18 | + (NSString *) getHardwareModel { 19 | static NSString *hwModel = nil; 20 | 21 | if (!hwModel) { 22 | size_t len = 0; 23 | if (!sysctlbyname("hw.model", NULL, &len, NULL, 0) && len) { 24 | char *model = malloc(len * sizeof(char)); 25 | if (!sysctlbyname("hw.model", model, &len, NULL, 0)) { 26 | hwModel = [[NSString alloc] initWithUTF8String:model]; 27 | } 28 | free(model); 29 | } 30 | } 31 | 32 | return hwModel; 33 | } 34 | 35 | + (BOOL) isPortable { 36 | return ([[[CPSystemInfo getHardwareModel] lowercaseString] rangeOfString:@"book"].location != NSNotFound); 37 | } 38 | 39 | + (SInt32) getOSVersion { 40 | // get system version 41 | SInt32 major = 0, minor = 0; 42 | Gestalt(gestaltSystemVersionMajor, &major); 43 | Gestalt(gestaltSystemVersionMinor, &minor); 44 | 45 | // get the version number into a format that 46 | // matches the availability macros (MAC_OS_X_VERSION_10_8) 47 | // This will probably break in 10.10 because 10.10 will become 48 | // 1100 which probably doesn't make sense 49 | return (major * 10 + minor) * 10; 50 | } 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Source/ConnectBluetoothDeviceAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConnectBluetoothDeviceAction.h 3 | // ControlPlane 4 | // 5 | // Created by Chris Lundie on 1/May/2014. 6 | // 7 | 8 | @class ConnectBluetoothDeviceAction; 9 | 10 | #import "Action.h" 11 | 12 | @interface ConnectBluetoothDeviceAction : Action 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/ContextEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // ContextEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 4/15/14. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface ContextEvidenceSource : GenericEvidenceSource 12 | 13 | @property (strong) NSArray *activeContexts; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/ContextSelectionButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // ContextSelectionButton.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 6/07/07. 6 | // 7 | 8 | #import "ContextsDataSource.h" 9 | 10 | 11 | @interface ContextSelectionButton : NSPopUpButton 12 | 13 | - (void)setContextsDataSource:(ContextsDataSource *)dataSource; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/ControlPlane_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ControlPlane' target in the 'ControlPlane' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Source/CoreLocationSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // CoreLocationSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 03/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | // Code rework and improvements by Vladimir Beloborodov (VladimirTechMan) on 1 September 2013. 9 | // 10 | 11 | #import "EvidenceSource.h" 12 | #import 13 | #import 14 | 15 | @interface CoreLocationSource : EvidenceSource 16 | 17 | - (id)init; 18 | - (void)dealloc; 19 | - (void)start; 20 | - (void)stop; 21 | 22 | - (NSMutableDictionary *)readFromPanel; 23 | - (void)writeToPanel:(NSDictionary *)dict usingType:(NSString *)type; 24 | - (NSString *)name; 25 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 26 | 27 | - (IBAction)showCoreLocation:(id)sender; 28 | - (BOOL)validateAddress:(inout NSString **)newValue error:(out NSError **)outError; 29 | - (BOOL)validateCoordinates:(inout NSString **)newValue error:(out NSError **)outError; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Source/CoreWLANEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // WiFiEvidenceSource2.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 7/10/11. 6 | // Copyright 2011 Dustin Rue. All rights reserved. 7 | // 8 | // Bug fixes and improvements by Vladimir Beloborodov (VladimirTechMan) in Jul 2013. 9 | // 10 | 11 | #import "GenericEvidenceSource.h" 12 | 13 | @interface WiFiEvidenceSourceCoreWLAN : GenericEvidenceSource 14 | 15 | 16 | @property BOOL currentNetworkIsSecure; 17 | 18 | - (id)init; 19 | - (void)dealloc; 20 | 21 | - (void)clearCollectedData; 22 | 23 | - (NSString *)name; 24 | - (NSArray *)typesOfRulesMatched; 25 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 26 | - (NSString *)getSuggestionLeadText:(NSString *)type; 27 | - (NSArray *)getSuggestions; 28 | - (void) getInterfaceStateInfo; 29 | 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Source/DB.h: -------------------------------------------------------------------------------- 1 | // 2 | // DB.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 29/03/07. 6 | // 7 | 8 | 9 | @interface DB : NSObject {} 10 | 11 | + (NSDictionary *)sharedOUIDB; 12 | + (NSDictionary *)sharedUSBVendorDB; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/DNSEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // DNSEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on 08/03/2013. 6 | // 7 | 8 | #import "MultiRuleEvidenceSource.h" 9 | 10 | @interface DNSEvidenceSource : MultiRuleEvidenceSource 11 | 12 | @property (atomic, retain, readonly) NSSet *searchDomains; 13 | @property (atomic, retain, readonly) NSSet *dnsServers; 14 | 15 | - (id)init; 16 | - (void)dealloc; 17 | 18 | - (void)start; 19 | - (void)stop; 20 | 21 | - (NSString *)name; 22 | - (NSString *)friendlyName; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/DSLogger.h: -------------------------------------------------------------------------------- 1 | // 2 | // DSLogger.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 22/07/07. 6 | // Modified by Vladimir Beloborodov on 01 Apr 2013. 7 | // 8 | 9 | 10 | @interface DSLogger : NSObject 11 | 12 | @property (strong,atomic,readonly) NSDate *lastUpdatedAt; 13 | 14 | + (void)initialize; 15 | 16 | + (DSLogger *)sharedLogger; 17 | + (void)logFromFunction:(NSString *)fnName withInfo:(NSString *)info; 18 | 19 | - (id)init; 20 | - (void)dealloc; 21 | 22 | - (void)logFromFunction:(NSString *)fnName withInfo:(NSString *)info; 23 | - (NSString *)buffer; 24 | 25 | #define DSLog(...) \ 26 | [DSLogger logFromFunction:@(__PRETTY_FUNCTION__) withInfo:[NSString stringWithFormat:__VA_ARGS__]] 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/DefaultBrowserAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // DefaultBrowserAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 03/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface DefaultBrowserAction : Action { 13 | NSString *app; 14 | } 15 | 16 | - (id) initWithDictionary: (NSDictionary *) dict; 17 | - (void) dealloc; 18 | - (NSMutableDictionary *) dictionary; 19 | 20 | - (NSString *) description; 21 | - (BOOL) execute: (NSString **) errorString; 22 | + (NSString *) helpText; 23 | + (NSString *) creationHelpText; 24 | 25 | + (NSArray *) limitedOptions; 26 | - (id) initWithOption: (NSString *) option; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/DefaultPrinterAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // DefaultPrinterAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 3/04/07. 6 | // Reworked by Vladimir Beloborodov (VladimirTechMan) on 20-21 Aug 2013. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | @interface DefaultPrinterAction : Action 12 | 13 | - (id)initWithDictionary:(NSDictionary *)dict; 14 | - (id)initWithOption:(NSString *)option; 15 | 16 | - (NSMutableDictionary *)dictionary; 17 | 18 | - (NSString *)description; 19 | - (BOOL)execute:(NSString **)errorString; 20 | + (NSString *)helpText; 21 | + (NSString *)creationHelpText; 22 | 23 | + (NSArray *)limitedOptions; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/DesktopBackgroundAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // DesktopBackgroundAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 12/11/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface DesktopBackgroundAction : Action { 12 | NSString *path; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | 22 | - (id)initWithFile:(NSString *)file; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/DisplayBrightnessAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // DisplayBrightnessAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface DisplayBrightnessAction : Action { 13 | NSString *brightnessText; 14 | float brightness; 15 | float old_brightness; 16 | } 17 | 18 | - (id) initWithDictionary: (NSDictionary *) dict; 19 | - (void) dealloc; 20 | - (NSMutableDictionary *) dictionary; 21 | 22 | - (NSString *) description; 23 | - (BOOL) execute: (NSString **) errorString; 24 | + (NSString *) helpText; 25 | + (NSString *) creationHelpText; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/DisplaySleepTimeAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // DisplaySleepTime.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 11/9/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | 10 | #import "Action.h" 11 | 12 | @interface DisplaySleepTimeAction : Action { 13 | 14 | NSNumber *time; 15 | 16 | } 17 | - (id)initWithDictionary:(NSDictionary *)dict; 18 | - (void)dealloc; 19 | - (NSMutableDictionary *)dictionary; 20 | 21 | - (NSString *)description; 22 | - (BOOL)execute:(NSString **)errorString; 23 | + (NSString *)helpText; 24 | + (NSString *)creationHelpText; 25 | 26 | + (NSArray *)limitedOptions; 27 | - (id)initWithOption:(NSString *)option; 28 | 29 | @end 30 | 31 | -------------------------------------------------------------------------------- /Source/FireWireEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // FireWireEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 30/04/07. 6 | // 7 | 8 | #import "GenericLoopingEvidenceSource.h" 9 | 10 | 11 | @interface FireWireEvidenceSource : GenericLoopingEvidenceSource { 12 | NSLock *lock; 13 | NSMutableArray *devices; 14 | 15 | IONotificationPortRef notificationPort; 16 | CFRunLoopSourceRef runLoopSource; 17 | io_iterator_t addedIterator, removedIterator; 18 | } 19 | 20 | - (id)init; 21 | - (void)dealloc; 22 | 23 | - (void)start; 24 | - (void)stop; 25 | 26 | - (void)doUpdate; 27 | - (void)clearCollectedData; 28 | 29 | - (NSString *)name; 30 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 31 | - (NSString *)getSuggestionLeadText:(NSString *)type; 32 | - (NSArray *)getSuggestions; 33 | 34 | - (NSArray *)getDevices; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Source/FirewallRuleAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // FirewallRuleAction.h 3 | // ControlPlane 4 | // 5 | // Created by Mark Wallis on 17/07/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface FirewallRuleAction : Action { 12 | NSString *ruleName; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | + (NSArray *)limitedOptions; 25 | - (id)initWithOption:(NSString *)option; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/GenericEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // GenericEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 19/07/07. 6 | // 7 | 8 | #import "EvidenceSource.h" 9 | 10 | 11 | @interface GenericEvidenceSource : EvidenceSource { 12 | IBOutlet NSTextField *suggestionLeadText; 13 | IBOutlet NSArrayController *ruleParameterController; 14 | } 15 | 16 | - (id)init; 17 | 18 | // Need to be implemented by descendant classes 19 | - (NSString *)getSuggestionLeadText:(NSString *)type; 20 | - (NSArray *)getSuggestions; // returns an NSArray of NSDictionary: keys are type, parameter, description 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Source/GenericLoopingEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // GenericLoopingEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 19/07/07. 6 | // Updated by Vladimir Beloborodov (VladimirTechMan) on 03 May 2013. 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | 12 | @interface GenericLoopingEvidenceSource : GenericEvidenceSource { 13 | NSTimeInterval loopInterval; 14 | NSTimeInterval loopLeeway; 15 | } 16 | 17 | - (id)init; // can be extended by descendant classes to change loopInterval 18 | - (void)dealloc; 19 | 20 | - (void)start; 21 | - (void)stop; 22 | 23 | // should be implemented by descendant classes 24 | //- (void)doUpdate; 25 | //- (void)clearCollectedData; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/HostAvailabilityEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // HostAvailabilityEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 8/1/13. 6 | // 7 | // 8 | 9 | #import "EvidenceSource.h" 10 | #import 11 | 12 | @interface HostAvailabilityEvidenceSource : EvidenceSource 13 | 14 | @property (assign) SCNetworkReachabilityRef monitoredHost; 15 | @property (retain) NSMutableDictionary *monitoredHosts; 16 | @property (assign) BOOL hostIsReachable; 17 | @property (assign) IBOutlet NSComboBox *hostOrIp; 18 | 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/IPAddrEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // IPAddrEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on 18 Apr 2013. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import "MultiRuleEvidenceSource.h" 12 | 13 | @interface PackedIPv4Address : NSObject 14 | 15 | - (id)initWithString:(NSString *)description; 16 | - (const struct in_addr *)inAddr; 17 | 18 | @end 19 | 20 | @interface PackedIPv6Address : NSObject 21 | 22 | - (id)initWithString:(NSString *)description; 23 | - (const struct in6_addr *)inAddr; 24 | 25 | @end 26 | 27 | 28 | @interface IPAddrEvidenceSource : MultiRuleEvidenceSource 29 | 30 | @property (atomic, retain, readonly) NSArray *stringIPv4Addresses; 31 | @property (atomic, retain, readonly) NSArray *packedIPv4Addresses; 32 | 33 | @property (atomic, retain, readonly) NSArray *stringIPv6Addresses; 34 | @property (atomic, retain, readonly) NSArray *packedIPv6Addresses; 35 | 36 | - (id)init; 37 | - (void)dealloc; 38 | 39 | - (void)start; 40 | - (void)stop; 41 | 42 | - (NSString *)name; 43 | - (NSString *)friendlyName; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Source/IPEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // IPEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 29/03/07. 6 | // Modified by Dustin Rue on 27/08/11. 7 | // 8 | 9 | #import "EvidenceSource.h" 10 | #import 11 | 12 | 13 | @interface IPEvidenceSource : EvidenceSource { 14 | NSLock *lock; 15 | NSMutableArray *addresses; 16 | 17 | // For SystemConfiguration asynchronous notifications 18 | SCDynamicStoreRef store; 19 | CFRunLoopSourceRef runLoop; 20 | 21 | // For custom panel 22 | IBOutlet NSComboBox *ruleComboBox; 23 | NSString *ruleIP; 24 | NSString *ruleNetmask; 25 | } 26 | 27 | - (id)init; 28 | - (void)dealloc; 29 | 30 | - (void)start; 31 | - (void)stop; 32 | 33 | - (NSMutableDictionary *)readFromPanel; 34 | - (void)writeToPanel:(NSDictionary *)dict usingType:(NSString *)type; 35 | 36 | - (NSString *)name; 37 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Source/IPv4RuleType.h: -------------------------------------------------------------------------------- 1 | // 2 | // IPv4RuleType.h 3 | // ControlPlane 4 | // 5 | // Created by VladimirTechMan on 18 Apr 2013. 6 | // 7 | // 8 | 9 | #import "RuleType.h" 10 | 11 | @interface IPv4RuleType : RuleType 12 | 13 | + (NSString *)panelNibName; 14 | - (NSString *)name; 15 | 16 | - (BOOL)doesRuleMatch:(NSMutableDictionary *)rule; 17 | 18 | - (BOOL)validatePanelParams; 19 | - (void)readFromPanelInto:(NSMutableDictionary *)rule; 20 | - (NSString *)getDefaultDescription:(NSDictionary *)rule; 21 | - (void)writeToPanel:(NSDictionary *)rule; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/IPv6RuleType.h: -------------------------------------------------------------------------------- 1 | // 2 | // IPv6RuleType.h 3 | // ControlPlane 4 | // 5 | // Created by VladimirTechMan on 19 Apr 2013. 6 | // 7 | // 8 | 9 | #import "RuleType.h" 10 | 11 | @interface IPv6RuleType : RuleType 12 | 13 | + (NSString *)panelNibName; 14 | - (NSString *)name; 15 | 16 | - (BOOL)doesRuleMatch:(NSMutableDictionary *)rule; 17 | 18 | - (BOOL)validatePanelParams; 19 | - (void)readFromPanelInto:(NSMutableDictionary *)rule; 20 | - (NSString *)getDefaultDescription:(NSDictionary *)rule; 21 | - (void)writeToPanel:(NSDictionary *)rule; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/ITunesPlaylistAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ITunesPlaylistAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 03/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface ITunesPlaylistAction : Action { 13 | NSString *playlist; 14 | } 15 | 16 | - (id) initWithDictionary: (NSDictionary *) dict; 17 | - (void) dealloc; 18 | - (NSMutableDictionary *) dictionary; 19 | 20 | - (NSString *) description; 21 | - (BOOL) execute: (NSString **) errorString; 22 | + (NSString *) helpText; 23 | + (NSString *) creationHelpText; 24 | 25 | + (NSArray *) limitedOptions; 26 | - (id) initWithOption: (NSString *) option; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/LaptopLidEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // LaptopLidEvidenceSource.m 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on July 15, 2013. 6 | // Modified by Vladimir Beloborodov on August 05, 2013. 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface LaptopLidEvidenceSource : GenericEvidenceSource 12 | 13 | 14 | - (id)init; 15 | - (void)dealloc; 16 | 17 | - (void)start; 18 | - (void)stop; 19 | 20 | - (void)goingToSleep:(NSNotification*)note; 21 | 22 | - (NSString *)name; 23 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 24 | - (NSString *)getSuggestionLeadText:(NSString *)type; 25 | - (NSArray *)getSuggestions; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/LightEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // LightEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Rodrigo Damazio on 09/07/07. 6 | // Some optimizations and refactoring by Vladimir Beloborodov (VladimirTechMan) on 05 August 2013. 7 | // 8 | 9 | #import "LoopingEvidenceSource.h" 10 | 11 | @interface LightEvidenceSource : LoopingEvidenceSource 12 | 13 | - (id)init; 14 | - (void)dealloc; 15 | 16 | - (void)doUpdate; 17 | - (void)clearCollectedData; 18 | 19 | - (NSMutableDictionary *)readFromPanel; 20 | - (void)writeToPanel:(NSDictionary *)dict usingType:(NSString *)type; 21 | 22 | - (NSString *)name; 23 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/LockKeychainAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // LockKeychainAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface LockKeychainAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | + (NSArray *) limitedOptions; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/LoopingEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // LoopingEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 19/07/07. 6 | // Updated by Vladimir Beloborodov (VladimirTechMan) on 03 May 2013. 7 | // 8 | 9 | #import "EvidenceSource.h" 10 | 11 | 12 | @interface LoopingEvidenceSource : EvidenceSource { 13 | NSTimeInterval loopInterval; 14 | NSTimeInterval loopLeeway; 15 | } 16 | 17 | - (id)initWithNibNamed:(NSString *)name; 18 | - (void)dealloc; 19 | 20 | - (void)start; 21 | - (void)stop; 22 | 23 | // should be implemented by descendant classes 24 | //- (void)doUpdate; 25 | //- (void)clearCollectedData; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/MailIMAPServerAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MailIMAPServerAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 10/08/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface MailIMAPServerAction : Action { 12 | NSString *hostname; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/MailIntervalAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MailIntervalAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface MailIntervalAction : Action { 13 | NSNumber *time; 14 | } 15 | 16 | - (id) initWithDictionary: (NSDictionary *) dict; 17 | - (void) dealloc; 18 | - (NSMutableDictionary *) dictionary; 19 | 20 | - (NSString *) description; 21 | - (BOOL) execute: (NSString **) errorString; 22 | + (NSString *) helpText; 23 | + (NSString *) creationHelpText; 24 | 25 | + (NSArray *) limitedOptions; 26 | - (id) initWithOption: (NSString *) option; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/MailSMTPServerAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MailSMTPServerAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 3/04/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface MailSMTPServerAction : Action { 12 | NSString *hostname; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | + (NSArray *)limitedOptions; 25 | - (id)initWithOption:(NSString *)option; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/MessagesAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MessagesAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 6/23/12. 6 | // 7 | // 8 | 9 | #import "Action.h" 10 | 11 | @interface MessagesAction : Action { 12 | NSString *status; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/MonitorEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // MonitorEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 2/07/07. 6 | // 7 | 8 | #import "GenericLoopingEvidenceSource.h" 9 | 10 | 11 | @interface MonitorEvidenceSource : GenericLoopingEvidenceSource { 12 | NSLock *lock; 13 | NSMutableArray *monitors; 14 | } 15 | 16 | - (id)init; 17 | - (void)dealloc; 18 | 19 | - (void)doUpdate; 20 | - (void)clearCollectedData; 21 | 22 | - (NSString *)name; 23 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 24 | - (NSString *)getSuggestionLeadText:(NSString *)type; 25 | - (NSArray *)getSuggestions; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/MountAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MountAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 9/06/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface MountAction : Action { 12 | NSString *path; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/MountedVolumeEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // MountedVolumeEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 6/19/14. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface MountedVolumeEvidenceSource : GenericEvidenceSource 12 | 13 | @property (strong) NSDictionary *mountedVolumes; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/MultiRuleEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // MultiRuleEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on 03/03/2013. 6 | // 7 | 8 | #import "EvidenceSource.h" 9 | 10 | @interface MultiRuleEvidenceSource : EvidenceSource 11 | 12 | - (id)init; 13 | - (id)initWithPanel:(NSPanel *)initPanel; 14 | - (id)initWithNibNamed:(NSString *)name; 15 | 16 | - (id)initWithRules:(NSArray *)ruleTypeClasses; 17 | - (void)dealloc; 18 | 19 | - (BOOL)matchesRulesOfType:(NSString *)type; 20 | - (NSArray *)typesOfRulesMatched; 21 | 22 | - (BOOL)doesRuleMatch:(NSMutableDictionary *)rule; 23 | 24 | - (NSMutableDictionary *)readFromPanel; 25 | - (void)setContextMenu:(NSMenu *)menu; 26 | - (void)writeToPanel:(NSDictionary *)rule usingType:(NSString *)type; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/MuteAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // MuteAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 7/06/07. 6 | // 7 | 8 | #import "ToggleableAction.h" 9 | 10 | 11 | @interface MuteAction : ToggleableAction { 12 | } 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | + (NSArray *)limitedOptions; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/NSString+ShellScriptHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+ShellScriptHelper.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 1/15/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (ShellScriptHelper) 12 | 13 | /** 14 | * Try to parse the shebang line inside the file 15 | * @return Returns array with interpereter and it's parameters (or nil) 16 | */ 17 | - (NSMutableArray *) interpreterFromFile; 18 | 19 | /** 20 | * Try to find a correct interpreter based on the file's extension 21 | * @ 22 | */ 23 | - (NSString *) interpreterFromExtension; 24 | 25 | @end 26 | 27 | -------------------------------------------------------------------------------- /Source/NSTimer+Invalidation.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSTimer+Invalidation.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 17/12/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | @interface NSTimer (Invalidation) 10 | 11 | /** 12 | * Provide a safe way to invalidate a retained timer. This will: 13 | * - invalidate if still valid 14 | * - call release 15 | * - return nil (for convenience) 16 | */ 17 | - (id) checkAndInvalidate; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/NSTimer+Invalidation.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSTimer+Invalidation.m 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 17/12/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | #import "NSTimer+Invalidation.h" 10 | 11 | @implementation NSTimer (Invalidation) 12 | 13 | - (id) checkAndInvalidate { 14 | if (self.isValid) 15 | [self invalidate]; 16 | 17 | [self release]; 18 | return nil; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/NetworkLinkEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // NetworkLinkEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Mark Wallis on 25/7/07. 6 | // 7 | 8 | #import "GenericEvidenceSource.h" 9 | 10 | 11 | @interface NetworkLinkEvidenceSource : GenericEvidenceSource 12 | 13 | - (id)init; 14 | - (void)dealloc; 15 | 16 | - (void)doFullUpdate:(id)sender; 17 | 18 | - (void)start; 19 | - (void)stop; 20 | 21 | - (NSString *)name; 22 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 23 | - (NSString *)getSuggestionLeadText:(NSString *)type; 24 | - (NSArray *)getSuggestions; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Source/NetworkLocationAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // NetworkLocationAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 4/07/07. 6 | // Modified by Vladimir Beloborodov (VladimirTechMan) on 12 June 2013. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface NetworkLocationAction : Action { 13 | NSString *networkLocation; 14 | } 15 | 16 | - (id)initWithOption:(NSString *)option; 17 | - (id)init; 18 | - (id)initWithDictionary:(NSDictionary *)dict; 19 | 20 | - (NSMutableDictionary *)dictionary; 21 | 22 | - (NSString *)description; 23 | - (BOOL)execute:(NSString **)errorString; 24 | + (NSString *)helpText; 25 | + (NSString *)creationHelpText; 26 | 27 | + (NSArray *)limitedOptions; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/OpenAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 3/04/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface OpenAction : Action 12 | 13 | - (id)initWithDictionary:(NSDictionary *)dict; 14 | - (id)initWithFile:(NSString *)file; 15 | 16 | - (NSMutableDictionary *)dictionary; 17 | 18 | - (NSString *)description; 19 | - (BOOL)execute:(NSString **)errorString; 20 | 21 | - (NSWorkspaceLaunchOptions)launchOptions; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/OpenAndHideAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenAndHideAction.h 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on 2/07/2013. 6 | // 7 | 8 | #import "OpenAction.h" 9 | 10 | @interface OpenAndHideAction : OpenAction 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Source/OpenAndHideAction.m: -------------------------------------------------------------------------------- 1 | // 2 | // OpenAndHideAction.m 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov on 2/07/2013. 6 | // 7 | // IMPORTANT: This code is intended to be compiled for the ARC mode 8 | // 9 | 10 | #import "OpenAndHideAction.h" 11 | 12 | @implementation OpenAndHideAction 13 | 14 | - (NSWorkspaceLaunchOptions)launchOptions { 15 | return NSWorkspaceLaunchDefault | NSWorkspaceLaunchAndHide; 16 | } 17 | 18 | + (NSString *)helpText { 19 | return NSLocalizedString(@"The parameter for OpenAndHide actions is the full path of the" 20 | " object to be opened, such as an application or a document.", @""); 21 | } 22 | 23 | + (NSString *)friendlyName { 24 | return NSLocalizedString(@"Open File or Application and Hide", @""); 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/OpenURLAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenURLAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface OpenURLAction : Action { 13 | NSString *url; 14 | } 15 | 16 | - (id) initWithDictionary: (NSDictionary *) dict; 17 | - (void) dealloc; 18 | - (NSMutableDictionary *) dictionary; 19 | 20 | - (NSString *) description; 21 | - (BOOL) execute: (NSString **) errorString; 22 | + (NSString *) helpText; 23 | + (NSString *) creationHelpText; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/PopButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // PopButton.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 26/04/07. 6 | // 7 | // Modified by VladimirTechMan (Vladimir Beloborodov) on 22 May 2014. 8 | // 9 | 10 | @interface PopButton : NSButton 11 | 12 | //@property (strong) NSMenu *menu; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/PopButton.m: -------------------------------------------------------------------------------- 1 | // 2 | // PopButton.m 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 26/04/07. 6 | // 7 | // Modified by VladimirTechMan (Vladimir Beloborodov) on 22 May 2014. 8 | // 9 | // IMPORTANT: This code is intended to be compiled for the ARC mode 10 | // 11 | 12 | #import "PopButton.h" 13 | 14 | @implementation PopButton 15 | 16 | - (void)mouseDown:(NSEvent *)theEvent 17 | { 18 | if (![self isEnabled] || (self.menu == nil)) { 19 | return; 20 | } 21 | 22 | NSRect rect = [self bounds]; 23 | NSPoint pt = NSMakePoint(rect.origin.x, rect.origin.y + rect.size.height + 5); 24 | NSEvent *event = [NSEvent mouseEventWithType:[theEvent type] 25 | location:[self convertPoint:pt toView:nil] 26 | modifierFlags:[theEvent modifierFlags] 27 | timestamp:[theEvent timestamp] 28 | windowNumber:[theEvent windowNumber] 29 | context:[theEvent context] 30 | eventNumber:[theEvent eventNumber] 31 | clickCount:[theEvent clickCount] 32 | pressure:[theEvent pressure]]; 33 | 34 | [self highlight:YES]; 35 | [NSMenu popUpContextMenu:self.menu withEvent:event forView:self]; 36 | [self highlight:NO]; 37 | } 38 | 39 | - (void)mouseUp:(NSEvent *)theEvent 40 | { 41 | if ([self isEnabled]) { 42 | [self highlight:NO]; 43 | } 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Source/PowerEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // PowerEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Mark Wallis on 30/4/07. 6 | // Minor updates done by Vladimir Beloborodov (VladimirTechMan) on 25 Aug 2013. 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | 12 | @interface PowerEvidenceSource : GenericEvidenceSource 13 | 14 | - (id)init; 15 | 16 | - (void)start; 17 | - (void)stop; 18 | 19 | - (NSString *)name; 20 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 21 | - (NSString *)getSuggestionLeadText:(NSString *)type; 22 | - (NSArray *)getSuggestions; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/PreventDisplaySleepAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // PreventDisplaySleepAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 2/7/13. 6 | // 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | #import 11 | 12 | @interface PreventDisplaySleepAction : ToggleableAction 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | + (NSArray *)limitedOptions; 20 | 21 | @end 22 | 23 | @interface PreventDisplaySleepActionStorage : NSObject 24 | 25 | @property (assign) IOPMAssertionID assertionID; 26 | 27 | + (id) sharedStorage; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/PreventSystemSleepAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // PreventSystemSleepAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 6/19/14. 6 | // 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | #import 11 | 12 | @interface PreventSystemSleepAction : ToggleableAction 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | + (NSArray *)limitedOptions; 20 | 21 | @end 22 | 23 | @interface PreventSystemSleepActionStorage : NSObject 24 | 25 | @property (assign) IOPMAssertionID assertionID; 26 | 27 | + (id) sharedStorage; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/QuitApplicationAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // QuitApplicationAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 15/10/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface QuitApplicationAction : Action { 12 | NSString *application; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/RemoteDesktopEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // RemoteDesktopEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 4/19/15. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface RemoteDesktopEvidenceSource : GenericEvidenceSource 12 | @property BOOL userConnected; 13 | 14 | - (id)init; 15 | 16 | - (void)start; 17 | - (void)stop; 18 | 19 | - (NSString *)name; 20 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 21 | - (NSString *)getSuggestionLeadText:(NSString *)type; 22 | - (NSArray *)getSuggestions; 23 | @end 24 | -------------------------------------------------------------------------------- /Source/RunningApplicationEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // RunningApplicationEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 23/5/07. 6 | // 7 | 8 | #import "GenericEvidenceSource.h" 9 | 10 | 11 | @interface RunningApplicationEvidenceSource : GenericEvidenceSource { 12 | NSMutableArray *applications; 13 | } 14 | 15 | - (id)init; 16 | - (void)dealloc; 17 | 18 | - (void)start; 19 | - (void)stop; 20 | 21 | - (NSString *)name; 22 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 23 | - (NSString *)getSuggestionLeadText:(NSString *)type; 24 | - (NSArray *)getSuggestions; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Source/ScreenLockEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenLockEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Roman Shevtsov on 12/12/15. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface ScreenLockEvidenceSource : GenericEvidenceSource 12 | 13 | - (id) init; 14 | 15 | - (void) doRealUpdate; 16 | 17 | - (void) start; 18 | - (void) stop; 19 | 20 | - (NSString*) name; 21 | - (BOOL) doesRuleMatch: (NSDictionary*) rule; 22 | - (NSString*) getSuggestionLeadText: (NSString*) type; 23 | - (NSArray*) getSuggestions; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/ScreenSaverPasswordAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenSaverPasswordAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 7/06/07. 6 | // 7 | 8 | #import "ToggleableAction.h" 9 | 10 | 11 | @interface ScreenSaverPasswordAction : ToggleableAction { 12 | } 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | + (NSArray *)limitedOptions; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/ScreenSaverStartAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenSaverStartAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 4/11/07. 6 | // 7 | 8 | #import "ToggleableAction.h" 9 | 10 | 11 | @interface ScreenSaverStartAction : ToggleableAction { 12 | } 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | + (NSArray *)limitedOptions; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/ScreenSaverTimeAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenSaverTimeAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 7/16/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface ScreenSaverTimeAction : Action { 12 | NSNumber *time; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | + (NSArray *)limitedOptions; 25 | - (id)initWithOption:(NSString *)option; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/ScrollBarsAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScrollBarsAction.h 3 | // ControlPlane 4 | // 5 | // Created by Brandon LeBlanc on 3/24/16. 6 | // 7 | // 8 | 9 | @class ScrollBarsAction; 10 | 11 | #import "Action.h" 12 | 13 | @interface ScrollBarsAction : Action 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/SearchDomainRuleType.h: -------------------------------------------------------------------------------- 1 | // 2 | // SearchDomainRuleType.h 3 | // ControlPlane 4 | // 5 | // Created by VladimirTechMan on 03/03/2013. 6 | // 7 | // 8 | 9 | #import "RuleType.h" 10 | 11 | @interface SearchDomainRuleType : RuleType 12 | 13 | + (NSString *)panelNibName; 14 | 15 | - (NSString *)name; 16 | 17 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 18 | 19 | - (BOOL)validatePanelParams; 20 | - (void)readFromPanelInto:(NSMutableDictionary *)rule; 21 | - (NSString *)getDefaultDescription:(NSDictionary *)rule; 22 | - (void)writeToPanel:(NSDictionary *)rule; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/ServerAddressRuleType.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerAddressRuleType.h 3 | // ControlPlane 4 | // 5 | // Created by VladimirTechMan on 03/03/2013. 6 | // 7 | // 8 | 9 | #import "RuleType.h" 10 | 11 | @interface ServerAddressRuleType : RuleType 12 | 13 | + (NSString *)panelNibName; 14 | 15 | - (NSString *)name; 16 | 17 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 18 | 19 | - (BOOL)validatePanelParams; 20 | - (void)readFromPanelInto:(NSMutableDictionary *)rule; 21 | - (NSString *)getDefaultDescription:(NSDictionary *)rule; 22 | - (void)writeToPanel:(NSDictionary *)rule; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/SharedNumberFormatter.h: -------------------------------------------------------------------------------- 1 | // 2 | // SharedNumberFormatter.h 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov (VladimirTechMan) on 03 August 2013. 6 | // 7 | 8 | #import 9 | 10 | @interface SharedNumberFormatter : NSObject 11 | 12 | + (NSNumberFormatter *)percentStyleFormatter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/SharedNumberFormatter.m: -------------------------------------------------------------------------------- 1 | // 2 | // SharedNumberFormatter.m 3 | // ControlPlane 4 | // 5 | // Created by Vladimir Beloborodov (VladimirTechMan) on 03 August 2013. 6 | // 7 | 8 | #import "SharedNumberFormatter.h" 9 | 10 | @implementation SharedNumberFormatter 11 | 12 | + (NSNumberFormatter *)percentStyleFormatter { 13 | static NSNumberFormatter *numberFormatter = nil; 14 | 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | numberFormatter = [[NSNumberFormatter alloc] init]; 18 | [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; 19 | [numberFormatter setNumberStyle:NSNumberFormatterPercentStyle]; 20 | }); 21 | 22 | return numberFormatter; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/ShellScriptAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShellScriptAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 23/04/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface ShellScriptAction : Action 12 | 13 | - (id)initWithDictionary:(NSDictionary *)dict; 14 | - (id)initWithFile:(NSString *)file; 15 | 16 | - (NSMutableDictionary *)dictionary; 17 | 18 | - (NSString *)description; 19 | - (BOOL)execute:(NSString **)errorString; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/SleepEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // SleepEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 21/08/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | 12 | @interface SleepEvidenceSource : GenericEvidenceSource { 13 | BOOL systemGoingToSleep; 14 | BOOL systemWakingUp; 15 | } 16 | 17 | - (id) init; 18 | 19 | - (void) doRealUpdate; 20 | 21 | - (void) start; 22 | - (void) stop; 23 | 24 | - (NSString*) name; 25 | - (BOOL) doesRuleMatch: (NSDictionary*) rule; 26 | - (NSString*) getSuggestionLeadText: (NSString*) type; 27 | - (NSArray*) getSuggestions; 28 | 29 | - (void) goingToSleep: (NSNotification*) note; 30 | - (void) wakeFromSleep: (NSNotification*) note; 31 | - (void) wakeFinished; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Source/SliderWithValue.h: -------------------------------------------------------------------------------- 1 | // 2 | // SliderWithValue.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 15/07/07. 6 | // 7 | 8 | 9 | @interface ToolTipTextField : NSTextField { 10 | } 11 | 12 | @end 13 | 14 | #pragma mark - 15 | 16 | @interface ToolTip : NSObject { 17 | NSWindow *window; 18 | NSTextField *textField; 19 | NSDictionary *textAttributes; 20 | } 21 | 22 | @end 23 | 24 | #pragma mark - 25 | 26 | @interface SliderCellWithValue : NSSliderCell { 27 | } 28 | 29 | + (NSString *)toolTipTextForValue:(double)value; 30 | 31 | @end 32 | 33 | #pragma mark - 34 | 35 | @interface SliderWithValue : NSSlider { 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Source/SpeakAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpeakAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | // Minor improvements by Vladimir Beloborodov (VladimirTechMan) on 21 July 2013. 9 | // 10 | 11 | #import "Action.h" 12 | 13 | @interface SpeakAction: Action 14 | 15 | - (id) initWithDictionary: (NSDictionary *) dict; 16 | - (NSMutableDictionary *) dictionary; 17 | 18 | - (NSString *) description; 19 | - (BOOL) execute: (NSString **) errorString; 20 | + (NSString *) helpText; 21 | + (NSString *) creationHelpText; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/StartTimeMachineAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // StartTimeMachineAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Jennes on 02/09/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface StartTimeMachineAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | + (NSArray *) limitedOptions; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/StressTestEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // StressTestEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 9/21/12. 6 | // 7 | // 8 | 9 | #import "GenericEvidenceSource.h" 10 | 11 | @interface StressTestEvidenceSource : GenericEvidenceSource { 12 | 13 | } 14 | 15 | @property (strong) NSTimer *loopTimer; 16 | 17 | - (id)init; 18 | - (void)dealloc; 19 | 20 | - (void)start; 21 | - (void)stop; 22 | 23 | - (NSString *)name; 24 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 25 | - (NSString *)getSuggestionLeadText:(NSString *)type; 26 | - (NSArray *)getSuggestions; 27 | - (void) wtf:(NSTimer *) timer; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/TimeMachineDestinationAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // TimeMachineDestinationAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 1/23/12. 6 | // Copyright (c) 2012 ControlPlane. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | 12 | @interface TimeMachineDestinationAction : Action { 13 | NSString *destinationVolumePath; 14 | } 15 | 16 | @property (retain) NSString *destinationVolumePath; 17 | 18 | - (id) initWithDictionary: (NSDictionary *) dict; 19 | - (void) dealloc; 20 | - (NSMutableDictionary *) dictionary; 21 | 22 | - (NSString *) description; 23 | - (BOOL) execute: (NSString **) errorString; 24 | + (NSString *) helpText; 25 | + (NSString *) creationHelpText; 26 | 27 | + (NSArray *) limitedOptions; 28 | - (id) initWithOption: (NSString *) option; 29 | 30 | - (void) tediumNotInstalledAlert; 31 | 32 | 33 | @end 34 | 35 | -------------------------------------------------------------------------------- /Source/TimeOfDayEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // TimeOfDayEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 20/07/07. 6 | // 7 | 8 | #import "EvidenceSource.h" 9 | 10 | 11 | @interface TimeOfDayEvidenceSource : EvidenceSource { 12 | NSDateFormatter *formatter; 13 | 14 | // For custom panel 15 | IBOutlet NSArrayController *dayController; 16 | NSString *selectedDay; 17 | NSDate *startTime, *endTime; 18 | } 19 | 20 | - (id)init; 21 | 22 | - (NSMutableDictionary *)readFromPanel; 23 | - (void)writeToPanel:(NSDictionary *)dict usingType:(NSString *)type; 24 | 25 | - (void)start; 26 | - (void)stop; 27 | 28 | - (NSString *)name; 29 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Source/ToggleBluetoothAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleBluetoothAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 3/04/07. 6 | // 7 | 8 | #import "ToggleableAction.h" 9 | 10 | 11 | @interface ToggleBluetoothAction : ToggleableAction { 12 | int setState; 13 | } 14 | 15 | - (NSString *)description; 16 | - (BOOL)execute:(NSString **)errorString; 17 | + (NSString *)helpText; 18 | + (NSString *)creationHelpText; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/ToggleContextStickinessAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleContextStickinessAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 8/15/12. 6 | // 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleContextStickinessAction : ToggleableAction 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Source/ToggleFTPAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleFTPAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/26/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleFTPAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleFileSharingAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleFileSharingAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/17/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "Action.h" 10 | 11 | enum FileSharingOptions { 12 | kCPAFPEnable, 13 | kCPSMBEnable, 14 | kCPAFPAndSMBEnable, 15 | kCPAFPDisable, 16 | kCPSMBDisable, 17 | kCPAFPAndSMBDisable 18 | }; 19 | 20 | @interface ToggleFileSharingAction : Action { 21 | NSNumber *turnOn; 22 | } 23 | 24 | - (NSString *) description; 25 | - (BOOL) execute: (NSString **) errorString; 26 | + (NSString *) helpText; 27 | + (NSString *) creationHelpText; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/ToggleFirewallAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleFirewallAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 10/20/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | // Inspired by - http://krypted.com/mac-os-x/command-line-alf-redux/ 9 | // 10 | 11 | #import "ToggleableAction.h" 12 | 13 | 14 | @interface ToggleFirewallAction : ToggleableAction 15 | 16 | - (NSString *) description; 17 | - (BOOL) execute: (NSString **) errorString; 18 | + (NSString *) helpText; 19 | + (NSString *) creationHelpText; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/ToggleInternetSharingAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleInternetSharingAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 19/10/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleInternetSharingAction : ToggleableAction 12 | - (NSString *) description; 13 | - (BOOL) execute: (NSString **) errorString; 14 | + (NSString *) helpText; 15 | + (NSString *) creationHelpText; 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Source/ToggleNaturalScrollingAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleNaturalScrollingAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/25/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleNaturalScrollingAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleNotificationCenterAlertsAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleNotificationCenterAlertsAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 8/13/12. 6 | // 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleNotificationCenterAlertsAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/TogglePrinterSharingAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // TogglePrinterSharing.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 1/15/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface TogglePrinterSharingAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleRemoteLoginAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleRemoteLoginAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/27/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleRemoteLoginAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleTFTPAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleTFTPAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/26/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleTFTPAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleTimeMachineAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleTimeMachine.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/9/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleTimeMachineAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleWebSharingAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleWebSharingAction.h 3 | // ControlPlane 4 | // 5 | // Created by Dustin Rue on 3/27/12. 6 | // Copyright (c) 2012. All rights reserved. 7 | // 8 | 9 | #import "ToggleableAction.h" 10 | 11 | @interface ToggleWebSharingAction : ToggleableAction 12 | 13 | - (NSString *) description; 14 | - (BOOL) execute: (NSString **) errorString; 15 | + (NSString *) helpText; 16 | + (NSString *) creationHelpText; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/ToggleWiFiAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleWiFiAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 3/04/07. 6 | // 7 | 8 | #import "ToggleableAction.h" 9 | 10 | 11 | @interface ToggleWiFiAction : ToggleableAction { 12 | } 13 | 14 | - (NSString *)description; 15 | - (BOOL)execute:(NSString **)errorString; 16 | + (NSString *)helpText; 17 | + (NSString *)creationHelpText; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/ToggleableAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleableAction.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 7/06/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface ToggleableAction : Action { 12 | BOOL turnOn; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | + (NSArray *)limitedOptions; 20 | - (id)initWithOption:(NSNumber *)option; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Source/USBEvidenceSource.h: -------------------------------------------------------------------------------- 1 | // 2 | // USBEvidenceSource.h 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 29/03/07. 6 | // 7 | 8 | #import "GenericEvidenceSource.h" 9 | 10 | 11 | @interface USBEvidenceSource : GenericEvidenceSource { 12 | NSLock *lock; 13 | NSMutableArray *devices; 14 | 15 | IONotificationPortRef notificationPort; 16 | CFRunLoopSourceRef runLoopSource; 17 | io_iterator_t addedIterator, removedIterator; 18 | BOOL paranoid; 19 | } 20 | 21 | - (id)init; 22 | - (void)dealloc; 23 | 24 | - (void)start; 25 | - (void)stop; 26 | 27 | - (void)doUpdate; 28 | - (void)clearCollectedData; 29 | 30 | - (NSString *)name; 31 | - (BOOL)doesRuleMatch:(NSDictionary *)rule; 32 | - (NSString *)getSuggestionLeadText:(NSString *)type; 33 | - (NSArray *)getSuggestions; 34 | 35 | - (NSArray *)getDevices; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /Source/UnmountAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // UnmountAction.h 3 | // ControlPlane 4 | // 5 | // Created by Mark Wallis on 14/11/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface UnmountAction : Action { 12 | NSString *path; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/VPNAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // VPNAction.h 3 | // ControlPlane 4 | // 5 | // Created by Mark Wallis on 18/07/07. 6 | // 7 | 8 | #import "Action.h" 9 | 10 | 11 | @interface VPNAction : Action { 12 | NSString *vpnType; 13 | } 14 | 15 | - (id)initWithDictionary:(NSDictionary *)dict; 16 | - (void)dealloc; 17 | - (NSMutableDictionary *)dictionary; 18 | 19 | - (NSString *)description; 20 | - (BOOL)execute:(NSString **)errorString; 21 | + (NSString *)helpText; 22 | + (NSString *)creationHelpText; 23 | 24 | + (NSArray *)limitedOptions; 25 | - (id)initWithOption:(NSString *)option; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ControlPlane 4 | // 5 | // Created by David Symonds on 30/08/06. 6 | // 7 | 8 | int main(int argc, char *argv[]) 9 | { 10 | return NSApplicationMain(argc, (const char **) argv); 11 | } 12 | -------------------------------------------------------------------------------- /Utilities/ControlPlane-Template.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinrue/ControlPlane/142d0d3841b6fbe15cae1e2adf44344287f60f5d/Utilities/ControlPlane-Template.dmg -------------------------------------------------------------------------------- /Utilities/doCPNightlyBuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # this script is called by the launchd file 4 | # to use this, chances are pretty good you need 5 | # to customize it to your environment 6 | 7 | echo "Doing nightly build of ControlPlane" 8 | cd /Users/dustin/Development/ControlPlane-Nightly 9 | git pull origin master 10 | ./Utilities/make_nightly_image.sh 2>&1 >> build-log 11 | mv ControlPlane-NIGHTLY*dmg ~/Dropbox/Public/ControlPlane 12 | -------------------------------------------------------------------------------- /Utilities/generate_documentation.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # simple script to generate documentation fromt he 4 | # header files 5 | 6 | # should be run from the root of ControlPlane's project dir 7 | 8 | DESTINATION=GeneratedDocumentation 9 | SOURCE=Source 10 | 11 | if [ -d "$DESTINATION" ]; then 12 | rm -rf $DESTINATION 13 | fi 14 | 15 | mkdir $DESTINATION 16 | headerdoc2html -o $DESTINATION $SOURCE 17 | gatherheaderdoc $DESTINATION index.html 18 | -------------------------------------------------------------------------------- /Utilities/launchd/com.dustinrue.ControlPlaneNightlyBuild.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Label 7 | com.dustinrue.ControlPlaneNightlyBuild 8 | ProgramArguments 9 | 10 | /Users/dustin/bin/doCPNightlyBuild.sh 11 | 12 | StartCalendarInterval 13 | 14 | Hour 15 | 00 16 | Minute 17 | 01 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Utilities/nib-diff.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | #NIBTOOL_FLAGS="-a" 4 | NIBTOOL_FLAGS="-chx" 5 | 6 | if [ $# -ne 2 ]; then echo "* Need two arguments!"; exit 1; fi 7 | lang1="$1" 8 | lang2="$2" 9 | if [ ! -d "Resources/$lang1.lproj" ]; then echo "* Can't see 'Resources/$lang1.lproj'!"; exit 2; fi 10 | if [ ! -d "Resources/$lang2.lproj" ]; then echo "* Can't see 'Resources/$lang2.lproj'!"; exit 2; fi 11 | 12 | TMP1=`mktemp -t ${lang1}` 13 | TMP2=`mktemp -t ${lang2}` 14 | 15 | 16 | ibtool $NIBTOOL_FLAGS "Resources/$lang1.lproj/MainMenu.nib" > $TMP1 2> /dev/null 17 | ibtool $NIBTOOL_FLAGS "Resources/$lang2.lproj/MainMenu.nib" > $TMP2 2> /dev/null 18 | 19 | diff -ud $TMP1 $TMP2 20 | 21 | rm $TMP1 $TMP2 22 | -------------------------------------------------------------------------------- /Utilities/remake-build-plist.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | SRC_DIR="$1" 4 | DEST_FILE="$2" 5 | 6 | if which git-rev-parse > /dev/null ; then 7 | git_ref=`cd "$SRC_DIR" && git-rev-parse HEAD` 8 | else 9 | git_ref="** unknown **" 10 | fi 11 | 12 | cat > "$DEST_FILE" < 14 | 15 | 16 | 17 | GitCommit 18 | $git_ref 19 | 20 | 21 | EOF 22 | -------------------------------------------------------------------------------- /Utilities/remove_helper_tool.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # a simple utility for removing the ControlPlane helper app 4 | # *must* be run as root 5 | 6 | launchctl unload -F /Library/LaunchDaemons/com.dustinrue.ControlPlane.plist 7 | rm /Library/LaunchDaemons/com.dustinrue.ControlPlane.plist 8 | rm /Library/PrivilegedHelperTools/com.dustinrue.ControlPlane 9 | 10 | # newer version 11 | launchctl unload -F /Library/LaunchDaemons/com.dustinrue.CPHelperTool.plist 12 | rm /Library/LaunchDaemons/com.dustinrue.CPHelperTool.plist 13 | rm /Library/PrivilegedHelperTools/com.dustinrue.CPHelperTool 14 | -------------------------------------------------------------------------------- /Utilities/update-oui.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | curl http://standards.ieee.org/develop/regauth/oui/oui.txt | grep "..-..-.." | grep hex | sed "s/(hex)//" | awk -F '\t' '{print $1,$3}' | awk -F ' ' '{print $1"\t"$3}' | sed -e 's/^[ \t]*//' > ../Resources/oui.txt 4 | -------------------------------------------------------------------------------- /Utilities/update-usb-data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | curl http://www.usb.org/developers/tools/comp_dump > ../Resources/usb-vendors.txt 4 | -------------------------------------------------------------------------------- /disable_screensaver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | osascript -e 'tell application "System Events" to set require password to wake of security preferences to false' || exit 1 3 | -------------------------------------------------------------------------------- /enable_screensaver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | osascript -e 'tell application "System Events" to set require password to wake of security preferences to true' || exit 1 3 | --------------------------------------------------------------------------------