├── .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 |
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 |
--------------------------------------------------------------------------------