gitextract_0dvkl5nv/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── DMG/ │ ├── LuLu.icns │ └── createDMG.sh ├── LICENSE.md ├── LuLu/ │ ├── App/ │ │ ├── 3rd-party/ │ │ │ ├── OrderedDictionary.h │ │ │ └── OrderedDictionary.m │ │ ├── AboutWindowController.h │ │ ├── AboutWindowController.m │ │ ├── AddRuleWindowController.h │ │ ├── AddRuleWindowController.m │ │ ├── AlertWindowController.h │ │ ├── AlertWindowController.m │ │ ├── App.entitlements │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets/ │ │ │ ├── Ancestry.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── FriendsFleet.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsHuntress.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsJamf.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsKandji.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsMacPaw.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsMalwarebytes.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsPANW.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsSophos.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── FriendsiVerify.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Heart.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Icon.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── InstallAllow.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── InstallApprove.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── InstallApprove_OLD.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── InstallAuth.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── InstallBlocked.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── LuLuText.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PrefsList.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PrefsMode.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PrefsProfiles.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PrefsRules.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PrefsUpdate.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── RulesAllow.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── RulesBlock.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── RulesSystem.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Signed.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SignedApple.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SignedUnknown.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── StatusActive.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── StatusInactive.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Unsigned.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── VTIcon.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── allow.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── block.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── refresh.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── rulesRecent.imageset/ │ │ │ │ └── Contents.json │ │ │ └── rulesUnknown.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── AboutWindow.xib │ │ │ ├── AddRule.xib │ │ │ ├── AlertWindow.xib │ │ │ ├── ItemPaths.xib │ │ │ ├── MainMenu.xib │ │ │ ├── Preferences.xib │ │ │ ├── Rules.xib │ │ │ ├── StartupWindowController.xib │ │ │ ├── StatusBarPopover.xib │ │ │ ├── UpdateWindow.xib │ │ │ └── Welcome.xib │ │ ├── Configure.h │ │ ├── Configure.m │ │ ├── Extension.h │ │ ├── Extension.m │ │ ├── Info.plist │ │ ├── InfoPlist.xcstrings │ │ ├── ItemPathsWindowController.h │ │ ├── ItemPathsWindowController.m │ │ ├── NSApplicationKeyEvents.h │ │ ├── NSApplicationKeyEvents.m │ │ ├── ParentsWindowController.h │ │ ├── ParentsWindowController.m │ │ ├── PrefsWindowController.h │ │ ├── PrefsWindowController.m │ │ ├── RuleRow.h │ │ ├── RuleRow.m │ │ ├── RulesMenuController.h │ │ ├── RulesMenuController.m │ │ ├── RulesWindowController.h │ │ ├── RulesWindowController.m │ │ ├── SigningInfoViewController.h │ │ ├── SigningInfoViewController.m │ │ ├── StartupWindowController.h │ │ ├── StartupWindowController.m │ │ ├── StatusBarItem.h │ │ ├── StatusBarItem.m │ │ ├── StatusBarPopoverController.h │ │ ├── StatusBarPopoverController.m │ │ ├── Update.h │ │ ├── Update.m │ │ ├── UpdateWindowController.h │ │ ├── UpdateWindowController.m │ │ ├── WelcomeWindowController.h │ │ ├── WelcomeWindowController.m │ │ ├── XPCDaemonClient.h │ │ ├── XPCDaemonClient.m │ │ ├── XPCUser.h │ │ ├── XPCUser.m │ │ ├── instructions.psd │ │ ├── main.m │ │ ├── mul.lproj/ │ │ │ ├── AboutWindow.xcstrings │ │ │ ├── AddRule.xcstrings │ │ │ ├── AlertWindow.xcstrings │ │ │ ├── ItemPaths.xcstrings │ │ │ ├── MainMenu.xcstrings │ │ │ ├── Preferences.xcstrings │ │ │ ├── Rules.xcstrings │ │ │ ├── StartupWindowController.xcstrings │ │ │ ├── StatusBarPopover.xcstrings │ │ │ ├── UpdateWindow.xcstrings │ │ │ └── Welcome.xcstrings │ │ └── patrons.txt │ ├── Extension/ │ │ ├── Alerts.h │ │ ├── Alerts.m │ │ ├── Binary.h │ │ ├── Binary.m │ │ ├── BlockOrAllowList.h │ │ ├── BlockOrAllowList.m │ │ ├── Extension.entitlements │ │ ├── FilterDataProvider.h │ │ ├── FilterDataProvider.m │ │ ├── GrayList.h │ │ ├── GrayList.m │ │ ├── Info.plist │ │ ├── Preferences.h │ │ ├── Preferences.m │ │ ├── Process.h │ │ ├── Process.m │ │ ├── Profiles.h │ │ ├── Profiles.m │ │ ├── Rules.h │ │ ├── Rules.m │ │ ├── XPCDaemon.h │ │ ├── XPCDaemon.m │ │ ├── XPCListener.h │ │ ├── XPCListener.m │ │ ├── XPCUserClient.h │ │ ├── XPCUserClient.m │ │ ├── main.h │ │ ├── main.m │ │ └── procInfo.h │ ├── LuLu.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── Extension.xcscheme │ │ └── LuLu.xcscheme │ ├── Shared/ │ │ ├── Localizable.xcstrings │ │ ├── Rule.h │ │ ├── Rule.m │ │ ├── XPCDaemonProto.h │ │ ├── XPCUserProto.h │ │ ├── consts.h │ │ ├── signing.h │ │ ├── signing.m │ │ ├── utilities.h │ │ └── utilities.m │ └── Tests/ │ ├── README.md │ ├── run_passive_mode_tests.sh │ └── test_passive_mode_improvements.m ├── README.md ├── README_zh-Hans.md ├── README_zh-Hant.md └── lulu.xcworkspace/ ├── contents.xcworkspacedata └── xcshareddata/ └── IDEWorkspaceChecks.plist