// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 010EEA661A43A536001E8B65 /* CookieController.m in Sources */ = {isa = PBXBuildFile; fileRef = 010EEA651A43A536001E8B65 /* CookieController.m */; }; 010EEA691A43C8CF001E8B65 /* CookieJar.m in Sources */ = {isa = PBXBuildFile; fileRef = 010EEA681A43C8CF001E8B65 /* CookieJar.m */; }; 0135F4761A3D2931005A8F16 /* SearchEngines.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0135F4751A3D2931005A8F16 /* SearchEngines.plist */; }; 0135F47F1A3E548F005A8F16 /* WebViewTab.m in Sources */ = {isa = PBXBuildFile; fileRef = 0135F47E1A3E548F005A8F16 /* WebViewTab.m */; }; 0141D96A1E0C66F1003472BC /* LocalNetworkChecker_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0141D9691E0C66F1003472BC /* LocalNetworkChecker_Tests.m */; }; 014E68A51B9BED3300D98A0A /* HostSettingsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 014E68A41B9BED3300D98A0A /* HostSettingsController.m */; }; 014E68A81B9BEDDC00D98A0A /* HostSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 014E68A71B9BEDDC00D98A0A /* HostSettings.m */; }; 01559ADE2041E28A006F6DBB /* HistoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01559ADD2041E28A006F6DBB /* HistoryController.m */; }; 015748051E208C5000DB2044 /* UIResponder+FirstResponder.m in Sources */ = {isa = PBXBuildFile; fileRef = 015748041E208C5000DB2044 /* UIResponder+FirstResponder.m */; }; 016890E4201B808900CDD024 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 016890E3201B808900CDD024 /* AVFoundation.framework */; }; 016B2FCB1A53466D002D2730 /* hsts_preload.plist in Resources */ = {isa = PBXBuildFile; fileRef = 016B2FCA1A53466D002D2730 /* hsts_preload.plist */; }; 016B2FCD1A5648AE002D2730 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 016B2FCC1A5648AE002D2730 /* WebKit.framework */; }; 01801E981A32CA2A002B4718 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 01801E971A32CA2A002B4718 /* main.m */; }; 01801E9B1A32CA2A002B4718 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 01801E9A1A32CA2A002B4718 /* AppDelegate.m */; }; 01801EA11A32CA2A002B4718 /* WebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01801EA01A32CA2A002B4718 /* WebViewController.m */; }; 01801EA61A32CA2A002B4718 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01801EA51A32CA2A002B4718 /* Images.xcassets */; }; 01801EC01A335BEC002B4718 /* URLInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 01801EBF1A335BEC002B4718 /* URLInterceptor.m */; }; 01801EC31A3360F8002B4718 /* InAppSettings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 01801EC21A3360F8002B4718 /* InAppSettings.bundle */; }; 0182AD9B1AACC55400F3B7ED /* HTTPSEverywhereRuleController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0182AD9A1AACC55400F3B7ED /* HTTPSEverywhereRuleController.m */; }; 018333CA1A3505FB00670CD1 /* HTTPSEverywhere.m in Sources */ = {isa = PBXBuildFile; fileRef = 018333C91A3505FB00670CD1 /* HTTPSEverywhere.m */; }; 018333D21A35291200670CD1 /* HTTPSEverywhereRule.m in Sources */ = {isa = PBXBuildFile; fileRef = 018333D11A35291200670CD1 /* HTTPSEverywhereRule.m */; }; 018333DC1A35727C00670CD1 /* HTTPSEverywhere_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 018333DB1A35727C00670CD1 /* HTTPSEverywhere_Tests.m */; }; 018333E91A35746500670CD1 /* https-everywhere_rules.plist in Resources */ = {isa = PBXBuildFile; fileRef = 018333E71A35746500670CD1 /* https-everywhere_rules.plist */; }; 018333EA1A35746500670CD1 /* https-everywhere_targets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 018333E81A35746500670CD1 /* https-everywhere_targets.plist */; }; 01948FE02101314800575F64 /* SearchResultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01948FDF2101314800575F64 /* SearchResultsController.m */; }; 019499C820D2D8FC00A29269 /* HostSettings_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 019499C720D2D8FC00A29269 /* HostSettings_Tests.m */; }; 019516CC1B7D858C0078586A /* CKHTTPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 019516CB1B7D858C0078586A /* CKHTTPConnection.m */; }; 019516CF1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 019516CE1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.m */; }; 019516D11B7D8B400078586A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 019516D01B7D8B400078586A /* libz.dylib */; }; 01AFB5A4201B934D002529A9 /* ShareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AFB5A3201B934D002529A9 /* ShareViewController.m */; }; 01AFB5A7201B934D002529A9 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 01AFB5A5201B934D002529A9 /* MainInterface.storyboard */; }; 01AFB5AB201B934D002529A9 /* Open in Endless.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 01AFB5A0201B934D002529A9 /* Open in Endless.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 01AFB5B1201B96B8002529A9 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01AFB5B0201B96B7002529A9 /* MobileCoreServices.framework */; }; 01AFEB371B4DBA8D00A02482 /* BookmarkController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AFEB361B4DBA8D00A02482 /* BookmarkController.m */; }; 01AFEB491B4ED48000A02482 /* Bookmark.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AFEB481B4ED48000A02482 /* Bookmark.m */; }; 01AFEB4F1B4F2A5F00A02482 /* OnePasswordExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AFEB4D1B4F2A5F00A02482 /* OnePasswordExtension.m */; }; 01BFEE431E3BD6E60069AC83 /* URLBlockerRuleController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01BFEE421E3BD6E60069AC83 /* URLBlockerRuleController.m */; }; 01BFEE461E3BE1820069AC83 /* RuleEditorRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 01BFEE451E3BE1820069AC83 /* RuleEditorRow.m */; }; 01BFEE4A1E3D3CD60069AC83 /* urlblocker.json in Resources */ = {isa = PBXBuildFile; fileRef = 01BFEE491E3D3CD60069AC83 /* urlblocker.json */; }; 01D42C3D1E0A4FE400566022 /* URLInterceptor_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D42C3C1E0A4FE400566022 /* URLInterceptor_Tests.m */; }; 01D741281A44DF1C007B7033 /* WebViewMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D741271A44DF1C007B7033 /* WebViewMenuController.m */; }; 01D7412A1A45EDD1007B7033 /* CookieJar_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D741291A45EDD1007B7033 /* CookieJar_Tests.m */; }; 01D7412C1A45F8EB007B7033 /* injected.js in Resources */ = {isa = PBXBuildFile; fileRef = 01D7412B1A45F8EB007B7033 /* injected.js */; }; 01D7412F1A466AF0007B7033 /* NSString+JavascriptEscape.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D7412E1A466AF0007B7033 /* NSString+JavascriptEscape.m */; }; 01D741321A49EA14007B7033 /* RuleEditorController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D741311A49EA14007B7033 /* RuleEditorController.m */; }; 01DD9E041E0F151B00C8DF07 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 01DD9E021E0F151B00C8DF07 /* LICENSE */; }; 01DD9E051E0F151B00C8DF07 /* README.md in Sources */ = {isa = PBXBuildFile; fileRef = 01DD9E031E0F151B00C8DF07 /* README.md */; }; 01EFA7FF1A63851400688398 /* LocalNetworkChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 01EFA7FE1A63851400688398 /* LocalNetworkChecker.m */; }; 01F2AE391B7FEF5E00D5651A /* SSLCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F2AE381B7FEF5E00D5651A /* SSLCertificate.m */; }; 01F2AE401B82666900D5651A /* SSLCertificateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F2AE3F1B82666900D5651A /* SSLCertificateViewController.m */; }; 01F2AE421B827BC200D5651A /* SSLCertificate_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F2AE411B827BC200D5651A /* SSLCertificate_Tests.m */; }; 01F2AE451B827D3E00D5651A /* lobste.rs.crt in Resources */ = {isa = PBXBuildFile; fileRef = 01F2AE431B827D3E00D5651A /* lobste.rs.crt */; }; 01F2AE461B827D3E00D5651A /* wildcard.pushover.net.crt in Resources */ = {isa = PBXBuildFile; fileRef = 01F2AE441B827D3E00D5651A /* wildcard.pushover.net.crt */; }; 01F2AE481B82822600D5651A /* paypal.com.crt in Resources */ = {isa = PBXBuildFile; fileRef = 01F2AE471B82822600D5651A /* paypal.com.crt */; }; 01F2AE4A1B82835A00D5651A /* expired.superblock.net.crt in Resources */ = {isa = PBXBuildFile; fileRef = 01F2AE491B82835A00D5651A /* expired.superblock.net.crt */; }; 01F7CB491A5253DD00F42B73 /* HSTSCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F7CB481A5253DD00F42B73 /* HSTSCache.m */; }; 01F7CB4B1A526B9C00F42B73 /* HSTSCache_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F7CB4A1A526B9C00F42B73 /* HSTSCache_Tests.m */; }; 01F7CB4E1A52FC4E00F42B73 /* NSString+IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F7CB4D1A52FC4E00F42B73 /* NSString+IPAddress.m */; }; 01F8793B1A4108DD00A63654 /* URLBlocker.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F8793A1A4108DD00A63654 /* URLBlocker.m */; }; 01F879411A4112E500A63654 /* URLBlocker_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F879401A4112E500A63654 /* URLBlocker_Tests.m */; }; 01F879441A41140D00A63654 /* https-everywhere_mock_rules.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F879421A41140D00A63654 /* https-everywhere_mock_rules.plist */; }; 01F879451A41140D00A63654 /* https-everywhere_mock_targets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F879431A41140D00A63654 /* https-everywhere_mock_targets.plist */; }; 01F879481A41141800A63654 /* urlblocker_mock_rules.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F879461A41141800A63654 /* urlblocker_mock_rules.plist */; }; 01F879491A41141800A63654 /* urlblocker_mock_targets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F879471A41141800A63654 /* urlblocker_mock_targets.plist */; }; 01F8794B1A41232E00A63654 /* credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 01F8794A1A41232E00A63654 /* credits.html */; }; 01F8794C1A4124FE00A63654 /* credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 01F8794A1A41232E00A63654 /* credits.html */; }; 01FC0E571B38FB6B00955D9A /* Launch Screen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 01FC0E561B38FB6B00955D9A /* Launch Screen.xib */; }; 01FE827E1FC0D9C2006E5777 /* BlackIcon-60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 01FE827D1FC0D9C2006E5777 /* BlackIcon-60@3x.png */; }; 01FE82901FC0DC5F006E5777 /* BlackIcon-60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 01FE828F1FC0DC5E006E5777 /* BlackIcon-60@2x.png */; }; 01FE82941FC0DC83006E5777 /* BlackIcon-76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 01FE82931FC0DC83006E5777 /* BlackIcon-76@2x.png */; }; 01FE82961FC0DC94006E5777 /* BlackIcon-83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 01FE82951FC0DC94006E5777 /* BlackIcon-83.5@2x.png */; }; A024D5AE1ECEF10F00B28CC5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A024D5AA1ECEF10F00B28CC5 /* Localizable.strings */; }; A024D5AF1ECEF10F00B28CC5 /* OnePasswordExtension.strings in Resources */ = {isa = PBXBuildFile; fileRef = A024D5AC1ECEF10F00B28CC5 /* OnePasswordExtension.strings */; }; AA9A5FECA2E668F834FDECD9 /* libPods-Endless.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 095BC7BD685DE17FADDBF166 /* libPods-Endless.a */; }; D919EA71FF999D55CCC96334 /* libPods-Endless Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FC10255E5E506A0C25D6276B /* libPods-Endless Tests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 018333DD1A35727C00670CD1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 01801E8A1A32CA2A002B4718 /* Project object */; proxyType = 1; remoteGlobalIDString = 01801E911A32CA2A002B4718; remoteInfo = Endless; }; 01AFB5A9201B934D002529A9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 01801E8A1A32CA2A002B4718 /* Project object */; proxyType = 1; remoteGlobalIDString = 01AFB59F201B934D002529A9; remoteInfo = "Open in Endless"; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 01AFB5AF201B934D002529A9 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 01AFB5AB201B934D002529A9 /* Open in Endless.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 010EEA641A43A536001E8B65 /* CookieController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CookieController.h; sourceTree = ""; }; 010EEA651A43A536001E8B65 /* CookieController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieController.m; sourceTree = ""; }; 010EEA671A43C8CF001E8B65 /* CookieJar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CookieJar.h; sourceTree = ""; }; 010EEA681A43C8CF001E8B65 /* CookieJar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieJar.m; sourceTree = ""; }; 0135F4751A3D2931005A8F16 /* SearchEngines.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = SearchEngines.plist; path = Endless/Resources/SearchEngines.plist; sourceTree = ""; }; 0135F47D1A3E548F005A8F16 /* WebViewTab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewTab.h; sourceTree = ""; }; 0135F47E1A3E548F005A8F16 /* WebViewTab.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewTab.m; sourceTree = ""; }; 013E71CF1E5150C000BB0572 /* urlblocker.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = urlblocker.json; path = Resources/urlblocker.json; sourceTree = ""; }; 0141D9691E0C66F1003472BC /* LocalNetworkChecker_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalNetworkChecker_Tests.m; sourceTree = ""; }; 014E68A31B9BED3300D98A0A /* HostSettingsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HostSettingsController.h; sourceTree = ""; }; 014E68A41B9BED3300D98A0A /* HostSettingsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HostSettingsController.m; sourceTree = ""; }; 014E68A61B9BEDDC00D98A0A /* HostSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HostSettings.h; sourceTree = ""; }; 014E68A71B9BEDDC00D98A0A /* HostSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HostSettings.m; sourceTree = ""; }; 01559ADC2041E28A006F6DBB /* HistoryController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HistoryController.h; sourceTree = ""; }; 01559ADD2041E28A006F6DBB /* HistoryController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HistoryController.m; sourceTree = ""; }; 015748031E208C5000DB2044 /* UIResponder+FirstResponder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIResponder+FirstResponder.h"; sourceTree = ""; }; 015748041E208C5000DB2044 /* UIResponder+FirstResponder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIResponder+FirstResponder.m"; sourceTree = ""; }; 016890E3201B808900CDD024 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 016B2FCA1A53466D002D2730 /* hsts_preload.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; name = hsts_preload.plist; path = Endless/Resources/hsts_preload.plist; sourceTree = ""; }; 016B2FCC1A5648AE002D2730 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; 01801E921A32CA2A002B4718 /* Endless.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Endless.app; sourceTree = BUILT_PRODUCTS_DIR; }; 01801E961A32CA2A002B4718 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 01801E971A32CA2A002B4718 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 01801E991A32CA2A002B4718 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 01801E9A1A32CA2A002B4718 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 01801E9F1A32CA2A002B4718 /* WebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = ""; }; 01801EA01A32CA2A002B4718 /* WebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = ""; }; 01801EA51A32CA2A002B4718 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Endless/Resources/Images.xcassets; sourceTree = ""; }; 01801EBE1A335BEC002B4718 /* URLInterceptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLInterceptor.h; sourceTree = ""; }; 01801EBF1A335BEC002B4718 /* URLInterceptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLInterceptor.m; sourceTree = ""; }; 01801EC21A3360F8002B4718 /* InAppSettings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = InAppSettings.bundle; path = Endless/InAppSettings.bundle; sourceTree = ""; }; 0182AD991AACC55400F3B7ED /* HTTPSEverywhereRuleController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhereRuleController.h; sourceTree = ""; }; 0182AD9A1AACC55400F3B7ED /* HTTPSEverywhereRuleController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhereRuleController.m; sourceTree = ""; }; 018333C81A3505FB00670CD1 /* HTTPSEverywhere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhere.h; sourceTree = ""; }; 018333C91A3505FB00670CD1 /* HTTPSEverywhere.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhere.m; sourceTree = ""; }; 018333CF1A351B3B00670CD1 /* Endless-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Endless-Prefix.pch"; sourceTree = ""; }; 018333D01A35291200670CD1 /* HTTPSEverywhereRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhereRule.h; sourceTree = ""; }; 018333D11A35291200670CD1 /* HTTPSEverywhereRule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhereRule.m; sourceTree = ""; }; 018333D71A35727C00670CD1 /* Endless Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Endless Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 018333DA1A35727C00670CD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 018333DB1A35727C00670CD1 /* HTTPSEverywhere_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhere_Tests.m; sourceTree = ""; }; 018333E71A35746500670CD1 /* https-everywhere_rules.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "https-everywhere_rules.plist"; path = "Endless/Resources/https-everywhere_rules.plist"; sourceTree = ""; }; 018333E81A35746500670CD1 /* https-everywhere_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "https-everywhere_targets.plist"; path = "Endless/Resources/https-everywhere_targets.plist"; sourceTree = ""; }; 018333EB1A357D8B00670CD1 /* libPods-OCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-OCMock.a"; path = "Pods/build/Debug-iphoneos/libPods-OCMock.a"; sourceTree = ""; }; 01948FDE2101314800575F64 /* SearchResultsController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SearchResultsController.h; sourceTree = ""; }; 01948FDF2101314800575F64 /* SearchResultsController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SearchResultsController.m; sourceTree = ""; }; 019499C720D2D8FC00A29269 /* HostSettings_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HostSettings_Tests.m; path = "Endless Tests/HostSettings_Tests.m"; sourceTree = SOURCE_ROOT; }; 019516CA1B7D858C0078586A /* CKHTTPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CKHTTPConnection.h; sourceTree = ""; }; 019516CB1B7D858C0078586A /* CKHTTPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CKHTTPConnection.m; sourceTree = ""; }; 019516CD1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+CocoaDevUsersAdditions.h"; sourceTree = ""; }; 019516CE1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+CocoaDevUsersAdditions.m"; sourceTree = ""; }; 019516D01B7D8B400078586A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; 01AFB5A0201B934D002529A9 /* Open in Endless.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Open in Endless.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 01AFB5A2201B934D002529A9 /* ShareViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShareViewController.h; sourceTree = ""; }; 01AFB5A3201B934D002529A9 /* ShareViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShareViewController.m; sourceTree = ""; }; 01AFB5A6201B934D002529A9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 01AFB5A8201B934D002529A9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 01AFB5B0201B96B7002529A9 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 01AFEB351B4DBA8D00A02482 /* BookmarkController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BookmarkController.h; sourceTree = ""; }; 01AFEB361B4DBA8D00A02482 /* BookmarkController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BookmarkController.m; sourceTree = ""; }; 01AFEB471B4ED48000A02482 /* Bookmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bookmark.h; sourceTree = ""; }; 01AFEB481B4ED48000A02482 /* Bookmark.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Bookmark.m; sourceTree = ""; }; 01AFEB4C1B4F2A5F00A02482 /* OnePasswordExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OnePasswordExtension.h; sourceTree = ""; }; 01AFEB4D1B4F2A5F00A02482 /* OnePasswordExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OnePasswordExtension.m; sourceTree = ""; }; 01BFEE411E3BD6E60069AC83 /* URLBlockerRuleController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLBlockerRuleController.h; sourceTree = ""; }; 01BFEE421E3BD6E60069AC83 /* URLBlockerRuleController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLBlockerRuleController.m; sourceTree = ""; }; 01BFEE441E3BE1820069AC83 /* RuleEditorRow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RuleEditorRow.h; sourceTree = ""; }; 01BFEE451E3BE1820069AC83 /* RuleEditorRow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RuleEditorRow.m; sourceTree = ""; }; 01BFEE491E3D3CD60069AC83 /* urlblocker.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = urlblocker.json; path = Endless/Resources/urlblocker.json; sourceTree = ""; }; 01D42C3B1E0A37DB00566022 /* Endless.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Endless.entitlements; sourceTree = ""; }; 01D42C3C1E0A4FE400566022 /* URLInterceptor_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLInterceptor_Tests.m; sourceTree = ""; }; 01D741261A44DF1C007B7033 /* WebViewMenuController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewMenuController.h; sourceTree = ""; }; 01D741271A44DF1C007B7033 /* WebViewMenuController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewMenuController.m; sourceTree = ""; }; 01D741291A45EDD1007B7033 /* CookieJar_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieJar_Tests.m; sourceTree = ""; }; 01D7412B1A45F8EB007B7033 /* injected.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = injected.js; path = Endless/Resources/injected.js; sourceTree = ""; }; 01D7412D1A466AF0007B7033 /* NSString+JavascriptEscape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+JavascriptEscape.h"; sourceTree = ""; }; 01D7412E1A466AF0007B7033 /* NSString+JavascriptEscape.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+JavascriptEscape.m"; sourceTree = ""; }; 01D741301A49EA14007B7033 /* RuleEditorController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RuleEditorController.h; sourceTree = ""; }; 01D741311A49EA14007B7033 /* RuleEditorController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RuleEditorController.m; sourceTree = ""; }; 01DD9E021E0F151B00C8DF07 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 01DD9E031E0F151B00C8DF07 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 01EFA7FD1A63851400688398 /* LocalNetworkChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalNetworkChecker.h; sourceTree = ""; }; 01EFA7FE1A63851400688398 /* LocalNetworkChecker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalNetworkChecker.m; sourceTree = ""; }; 01F2AE371B7FEF5E00D5651A /* SSLCertificate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSLCertificate.h; sourceTree = ""; }; 01F2AE381B7FEF5E00D5651A /* SSLCertificate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSLCertificate.m; sourceTree = ""; }; 01F2AE3E1B82666900D5651A /* SSLCertificateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSLCertificateViewController.h; sourceTree = ""; }; 01F2AE3F1B82666900D5651A /* SSLCertificateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSLCertificateViewController.m; sourceTree = ""; }; 01F2AE411B827BC200D5651A /* SSLCertificate_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSLCertificate_Tests.m; sourceTree = ""; }; 01F2AE431B827D3E00D5651A /* lobste.rs.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lobste.rs.crt; path = SSLCertificates/lobste.rs.crt; sourceTree = ""; }; 01F2AE441B827D3E00D5651A /* wildcard.pushover.net.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = wildcard.pushover.net.crt; path = SSLCertificates/wildcard.pushover.net.crt; sourceTree = ""; }; 01F2AE471B82822600D5651A /* paypal.com.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = paypal.com.crt; path = SSLCertificates/paypal.com.crt; sourceTree = ""; }; 01F2AE491B82835A00D5651A /* expired.superblock.net.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expired.superblock.net.crt; path = SSLCertificates/expired.superblock.net.crt; sourceTree = ""; }; 01F7CB471A5253DD00F42B73 /* HSTSCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTSCache.h; sourceTree = ""; }; 01F7CB481A5253DD00F42B73 /* HSTSCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTSCache.m; sourceTree = ""; }; 01F7CB4A1A526B9C00F42B73 /* HSTSCache_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTSCache_Tests.m; sourceTree = ""; }; 01F7CB4C1A52FC4E00F42B73 /* NSString+IPAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+IPAddress.h"; sourceTree = ""; }; 01F7CB4D1A52FC4E00F42B73 /* NSString+IPAddress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+IPAddress.m"; sourceTree = ""; }; 01F879391A4108DD00A63654 /* URLBlocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLBlocker.h; sourceTree = ""; }; 01F8793A1A4108DD00A63654 /* URLBlocker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLBlocker.m; sourceTree = ""; }; 01F879401A4112E500A63654 /* URLBlocker_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLBlocker_Tests.m; sourceTree = ""; }; 01F879421A41140D00A63654 /* https-everywhere_mock_rules.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "https-everywhere_mock_rules.plist"; sourceTree = ""; }; 01F879431A41140D00A63654 /* https-everywhere_mock_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "https-everywhere_mock_targets.plist"; sourceTree = ""; }; 01F879461A41141800A63654 /* urlblocker_mock_rules.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = urlblocker_mock_rules.plist; sourceTree = ""; }; 01F879471A41141800A63654 /* urlblocker_mock_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = urlblocker_mock_targets.plist; sourceTree = ""; }; 01F8794A1A41232E00A63654 /* credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = credits.html; path = Endless/Resources/credits.html; sourceTree = ""; }; 01FC0E561B38FB6B00955D9A /* Launch Screen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "Launch Screen.xib"; path = "Endless/Resources/Launch Screen.xib"; sourceTree = ""; }; 01FE827D1FC0D9C2006E5777 /* BlackIcon-60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-60@3x.png"; sourceTree = ""; }; 01FE828F1FC0DC5E006E5777 /* BlackIcon-60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-60@2x.png"; sourceTree = ""; }; 01FE82931FC0DC83006E5777 /* BlackIcon-76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-76@2x.png"; sourceTree = ""; }; 01FE82951FC0DC94006E5777 /* BlackIcon-83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-83.5@2x.png"; sourceTree = ""; }; 01FE82971FC0DEF0006E5777 /* BlackIcon-76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-76.png"; sourceTree = ""; }; 01FE82981FC0DEF1006E5777 /* BlackIcon-60.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BlackIcon-60.png"; sourceTree = ""; }; 095BC7BD685DE17FADDBF166 /* libPods-Endless.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Endless.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5BC57F74FB0E2BC3CDAB5D1D /* Pods-Endless Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Endless Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Endless Tests/Pods-Endless Tests.release.xcconfig"; sourceTree = ""; }; 7AD1EFF778D745256E109B84 /* Pods-Endless.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Endless.release.xcconfig"; path = "Pods/Target Support Files/Pods-Endless/Pods-Endless.release.xcconfig"; sourceTree = ""; }; 9E6A896A76F4F163B49219DB /* Pods-Endless.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Endless.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Endless/Pods-Endless.debug.xcconfig"; sourceTree = ""; }; A018C86C221EDA7300D5B3D7 /* PRIVACY.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = PRIVACY.md; sourceTree = ""; }; A018C86D221EDA7300D5B3D7 /* Gemfile.lock */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile.lock; sourceTree = ""; }; A018C86E221EDA7300D5B3D7 /* Podfile.lock */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile.lock; sourceTree = ""; }; A018C86F221EDA7300D5B3D7 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; A018C870221EDA7300D5B3D7 /* Gemfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile; sourceTree = ""; }; A024D5AB1ECEF10F00B28CC5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Endless/Base.lproj/Localizable.strings; sourceTree = ""; }; A024D5AD1ECEF10F00B28CC5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Endless/Base.lproj/OnePasswordExtension.strings; sourceTree = ""; }; A024D5B01ECEF11A00B28CC5 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Endless/de.lproj/Localizable.strings; sourceTree = ""; }; A024D5B11ECEF11A00B28CC5 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Endless/de.lproj/OnePasswordExtension.strings; sourceTree = ""; }; FC10255E5E506A0C25D6276B /* libPods-Endless Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Endless Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; FDEC322B35C8D861612E24E3 /* Pods-Endless Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Endless Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Endless Tests/Pods-Endless Tests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 01801E8F1A32CA2A002B4718 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 016890E4201B808900CDD024 /* AVFoundation.framework in Frameworks */, 019516D11B7D8B400078586A /* libz.dylib in Frameworks */, 016B2FCD1A5648AE002D2730 /* WebKit.framework in Frameworks */, AA9A5FECA2E668F834FDECD9 /* libPods-Endless.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 018333D41A35727C00670CD1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D919EA71FF999D55CCC96334 /* libPods-Endless Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 01AFB59D201B934D002529A9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 01AFB5B1201B96B8002529A9 /* MobileCoreServices.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 01801E891A32CA2A002B4718 = { isa = PBXGroup; children = ( A018C86B221EDA5100D5B3D7 /* Build */, 01801E941A32CA2A002B4718 /* Endless */, 01801EC11A3360B1002B4718 /* Resources */, 01AFEB4A1B4F2A5F00A02482 /* External */, 01801E951A32CA2A002B4718 /* Supporting Files */, 018333D81A35727C00670CD1 /* Endless Tests */, 01AFB5A1201B934D002529A9 /* Open in Endless */, 01801E931A32CA2A002B4718 /* Products */, 6CC21620E2AE7B4037C6401B /* Frameworks */, BDB4B310DC7AA8852D5D0A10 /* Pods */, ); sourceTree = ""; usesTabs = 1; }; 01801E931A32CA2A002B4718 /* Products */ = { isa = PBXGroup; children = ( 01801E921A32CA2A002B4718 /* Endless.app */, 018333D71A35727C00670CD1 /* Endless Tests.xctest */, 01AFB5A0201B934D002529A9 /* Open in Endless.appex */, ); name = Products; sourceTree = ""; }; 01801E941A32CA2A002B4718 /* Endless */ = { isa = PBXGroup; children = ( 01801E991A32CA2A002B4718 /* AppDelegate.h */, 01801E9A1A32CA2A002B4718 /* AppDelegate.m */, 01AFEB471B4ED48000A02482 /* Bookmark.h */, 01AFEB481B4ED48000A02482 /* Bookmark.m */, 01AFEB351B4DBA8D00A02482 /* BookmarkController.h */, 01AFEB361B4DBA8D00A02482 /* BookmarkController.m */, 010EEA641A43A536001E8B65 /* CookieController.h */, 010EEA651A43A536001E8B65 /* CookieController.m */, 010EEA671A43C8CF001E8B65 /* CookieJar.h */, 010EEA681A43C8CF001E8B65 /* CookieJar.m */, 01559ADC2041E28A006F6DBB /* HistoryController.h */, 01559ADD2041E28A006F6DBB /* HistoryController.m */, 014E68A61B9BEDDC00D98A0A /* HostSettings.h */, 014E68A71B9BEDDC00D98A0A /* HostSettings.m */, 014E68A31B9BED3300D98A0A /* HostSettingsController.h */, 014E68A41B9BED3300D98A0A /* HostSettingsController.m */, 01F7CB471A5253DD00F42B73 /* HSTSCache.h */, 01F7CB481A5253DD00F42B73 /* HSTSCache.m */, 018333C81A3505FB00670CD1 /* HTTPSEverywhere.h */, 018333C91A3505FB00670CD1 /* HTTPSEverywhere.m */, 018333D01A35291200670CD1 /* HTTPSEverywhereRule.h */, 018333D11A35291200670CD1 /* HTTPSEverywhereRule.m */, 0182AD991AACC55400F3B7ED /* HTTPSEverywhereRuleController.h */, 0182AD9A1AACC55400F3B7ED /* HTTPSEverywhereRuleController.m */, 01EFA7FD1A63851400688398 /* LocalNetworkChecker.h */, 01EFA7FE1A63851400688398 /* LocalNetworkChecker.m */, 01948FDE2101314800575F64 /* SearchResultsController.h */, 01948FDF2101314800575F64 /* SearchResultsController.m */, 01F2AE371B7FEF5E00D5651A /* SSLCertificate.h */, 01F2AE381B7FEF5E00D5651A /* SSLCertificate.m */, 01F2AE3E1B82666900D5651A /* SSLCertificateViewController.h */, 01F2AE3F1B82666900D5651A /* SSLCertificateViewController.m */, 01F879391A4108DD00A63654 /* URLBlocker.h */, 01F8793A1A4108DD00A63654 /* URLBlocker.m */, 01BFEE411E3BD6E60069AC83 /* URLBlockerRuleController.h */, 01BFEE421E3BD6E60069AC83 /* URLBlockerRuleController.m */, 01801EBE1A335BEC002B4718 /* URLInterceptor.h */, 01801EBF1A335BEC002B4718 /* URLInterceptor.m */, 01801E9F1A32CA2A002B4718 /* WebViewController.h */, 01801EA01A32CA2A002B4718 /* WebViewController.m */, 01D741261A44DF1C007B7033 /* WebViewMenuController.h */, 01D741271A44DF1C007B7033 /* WebViewMenuController.m */, 0135F47D1A3E548F005A8F16 /* WebViewTab.h */, 0135F47E1A3E548F005A8F16 /* WebViewTab.m */, ); path = Endless; sourceTree = ""; }; 01801E951A32CA2A002B4718 /* Supporting Files */ = { isa = PBXGroup; children = ( 01D42C3B1E0A37DB00566022 /* Endless.entitlements */, 018333CF1A351B3B00670CD1 /* Endless-Prefix.pch */, 01801E961A32CA2A002B4718 /* Info.plist */, 01801E971A32CA2A002B4718 /* main.m */, 01F7CB4C1A52FC4E00F42B73 /* NSString+IPAddress.h */, 01F7CB4D1A52FC4E00F42B73 /* NSString+IPAddress.m */, 01D7412D1A466AF0007B7033 /* NSString+JavascriptEscape.h */, 01D7412E1A466AF0007B7033 /* NSString+JavascriptEscape.m */, 01D741301A49EA14007B7033 /* RuleEditorController.h */, 01D741311A49EA14007B7033 /* RuleEditorController.m */, 01BFEE441E3BE1820069AC83 /* RuleEditorRow.h */, 01BFEE451E3BE1820069AC83 /* RuleEditorRow.m */, 013E71CF1E5150C000BB0572 /* urlblocker.json */, 015748031E208C5000DB2044 /* UIResponder+FirstResponder.h */, 015748041E208C5000DB2044 /* UIResponder+FirstResponder.m */, ); name = "Supporting Files"; path = Endless; sourceTree = ""; }; 01801EC11A3360B1002B4718 /* Resources */ = { isa = PBXGroup; children = ( 01FE82991FC0DF10006E5777 /* Icons */, A024D5AA1ECEF10F00B28CC5 /* Localizable.strings */, A024D5AC1ECEF10F00B28CC5 /* OnePasswordExtension.strings */, 01DD9E021E0F151B00C8DF07 /* LICENSE */, 01DD9E031E0F151B00C8DF07 /* README.md */, 01F8794A1A41232E00A63654 /* credits.html */, 016B2FCA1A53466D002D2730 /* hsts_preload.plist */, 018333E71A35746500670CD1 /* https-everywhere_rules.plist */, 018333E81A35746500670CD1 /* https-everywhere_targets.plist */, 01801EA51A32CA2A002B4718 /* Images.xcassets */, 01801EC21A3360F8002B4718 /* InAppSettings.bundle */, 01D7412B1A45F8EB007B7033 /* injected.js */, 01FC0E561B38FB6B00955D9A /* Launch Screen.xib */, 0135F4751A3D2931005A8F16 /* SearchEngines.plist */, 01BFEE491E3D3CD60069AC83 /* urlblocker.json */, ); name = Resources; sourceTree = ""; }; 018333D81A35727C00670CD1 /* Endless Tests */ = { isa = PBXGroup; children = ( 01D741291A45EDD1007B7033 /* CookieJar_Tests.m */, 019499C720D2D8FC00A29269 /* HostSettings_Tests.m */, 01F7CB4A1A526B9C00F42B73 /* HSTSCache_Tests.m */, 018333DB1A35727C00670CD1 /* HTTPSEverywhere_Tests.m */, 0141D9691E0C66F1003472BC /* LocalNetworkChecker_Tests.m */, 01F2AE411B827BC200D5651A /* SSLCertificate_Tests.m */, 01F879401A4112E500A63654 /* URLBlocker_Tests.m */, 01D42C3C1E0A4FE400566022 /* URLInterceptor_Tests.m */, 018333D91A35727C00670CD1 /* Supporting Files */, ); path = "Endless Tests"; sourceTree = ""; }; 018333D91A35727C00670CD1 /* Supporting Files */ = { isa = PBXGroup; children = ( 01F2AE491B82835A00D5651A /* expired.superblock.net.crt */, 01F2AE431B827D3E00D5651A /* lobste.rs.crt */, 01F2AE471B82822600D5651A /* paypal.com.crt */, 01F2AE441B827D3E00D5651A /* wildcard.pushover.net.crt */, 01F879421A41140D00A63654 /* https-everywhere_mock_rules.plist */, 01F879431A41140D00A63654 /* https-everywhere_mock_targets.plist */, 01F879461A41141800A63654 /* urlblocker_mock_rules.plist */, 01F879471A41141800A63654 /* urlblocker_mock_targets.plist */, 018333DA1A35727C00670CD1 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; 01AFB5A1201B934D002529A9 /* Open in Endless */ = { isa = PBXGroup; children = ( 01AFB5A2201B934D002529A9 /* ShareViewController.h */, 01AFB5A3201B934D002529A9 /* ShareViewController.m */, 01AFB5A5201B934D002529A9 /* MainInterface.storyboard */, 01AFB5A8201B934D002529A9 /* Info.plist */, ); path = "Open in Endless"; sourceTree = ""; }; 01AFEB4A1B4F2A5F00A02482 /* External */ = { isa = PBXGroup; children = ( 019516CA1B7D858C0078586A /* CKHTTPConnection.h */, 019516CB1B7D858C0078586A /* CKHTTPConnection.m */, 019516CD1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.h */, 019516CE1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.m */, 01AFEB4C1B4F2A5F00A02482 /* OnePasswordExtension.h */, 01AFEB4D1B4F2A5F00A02482 /* OnePasswordExtension.m */, ); path = External; sourceTree = ""; }; 01FE82991FC0DF10006E5777 /* Icons */ = { isa = PBXGroup; children = ( 01FE82981FC0DEF1006E5777 /* BlackIcon-60.png */, 01FE828F1FC0DC5E006E5777 /* BlackIcon-60@2x.png */, 01FE827D1FC0D9C2006E5777 /* BlackIcon-60@3x.png */, 01FE82971FC0DEF0006E5777 /* BlackIcon-76.png */, 01FE82931FC0DC83006E5777 /* BlackIcon-76@2x.png */, 01FE82951FC0DC94006E5777 /* BlackIcon-83.5@2x.png */, ); path = Icons; sourceTree = ""; }; 6CC21620E2AE7B4037C6401B /* Frameworks */ = { isa = PBXGroup; children = ( 01AFB5B0201B96B7002529A9 /* MobileCoreServices.framework */, 016890E3201B808900CDD024 /* AVFoundation.framework */, 019516D01B7D8B400078586A /* libz.dylib */, 016B2FCC1A5648AE002D2730 /* WebKit.framework */, 018333EB1A357D8B00670CD1 /* libPods-OCMock.a */, 095BC7BD685DE17FADDBF166 /* libPods-Endless.a */, FC10255E5E506A0C25D6276B /* libPods-Endless Tests.a */, ); name = Frameworks; sourceTree = ""; }; A018C86B221EDA5100D5B3D7 /* Build */ = { isa = PBXGroup; children = ( A018C870221EDA7300D5B3D7 /* Gemfile */, A018C86D221EDA7300D5B3D7 /* Gemfile.lock */, A018C86F221EDA7300D5B3D7 /* Podfile */, A018C86E221EDA7300D5B3D7 /* Podfile.lock */, A018C86C221EDA7300D5B3D7 /* PRIVACY.md */, ); name = Build; sourceTree = ""; }; BDB4B310DC7AA8852D5D0A10 /* Pods */ = { isa = PBXGroup; children = ( FDEC322B35C8D861612E24E3 /* Pods-Endless Tests.debug.xcconfig */, 5BC57F74FB0E2BC3CDAB5D1D /* Pods-Endless Tests.release.xcconfig */, 9E6A896A76F4F163B49219DB /* Pods-Endless.debug.xcconfig */, 7AD1EFF778D745256E109B84 /* Pods-Endless.release.xcconfig */, ); name = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 01801E911A32CA2A002B4718 /* Endless */ = { isa = PBXNativeTarget; buildConfigurationList = 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "Endless" */; buildPhases = ( 84FB07CB399E07E998723292 /* [CP] Check Pods Manifest.lock */, 01801E8E1A32CA2A002B4718 /* Sources */, 01801E8F1A32CA2A002B4718 /* Frameworks */, 01801E901A32CA2A002B4718 /* Resources */, 82F555D0CE165063CE93824B /* [CP] Copy Pods Resources */, 01AFB5AF201B934D002529A9 /* Embed App Extensions */, ); buildRules = ( ); dependencies = ( 01AFB5AA201B934D002529A9 /* PBXTargetDependency */, ); name = Endless; productName = Endless; productReference = 01801E921A32CA2A002B4718 /* Endless.app */; productType = "com.apple.product-type.application"; }; 018333D61A35727C00670CD1 /* Endless Tests */ = { isa = PBXNativeTarget; buildConfigurationList = 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "Endless Tests" */; buildPhases = ( 073DA046F186ADB95D7CE9DD /* [CP] Check Pods Manifest.lock */, 018333D31A35727C00670CD1 /* Sources */, 018333D41A35727C00670CD1 /* Frameworks */, 018333D51A35727C00670CD1 /* Resources */, ); buildRules = ( ); dependencies = ( 018333DE1A35727C00670CD1 /* PBXTargetDependency */, ); name = "Endless Tests"; productName = "Endless Tests"; productReference = 018333D71A35727C00670CD1 /* Endless Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 01AFB59F201B934D002529A9 /* Open in Endless */ = { isa = PBXNativeTarget; buildConfigurationList = 01AFB5AE201B934D002529A9 /* Build configuration list for PBXNativeTarget "Open in Endless" */; buildPhases = ( 01AFB59C201B934D002529A9 /* Sources */, 01AFB59D201B934D002529A9 /* Frameworks */, 01AFB59E201B934D002529A9 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "Open in Endless"; productName = "Open in Endless"; productReference = 01AFB5A0201B934D002529A9 /* Open in Endless.appex */; productType = "com.apple.product-type.app-extension"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 01801E8A1A32CA2A002B4718 /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 1010; ORGANIZATIONNAME = jcs; TargetAttributes = { 01801E911A32CA2A002B4718 = { CreatedOnToolsVersion = 6.1.1; DevelopmentTeam = J9PM5B7FE7; SystemCapabilities = { com.apple.DataProtection = { enabled = 1; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.SafariKeychain = { enabled = 0; }; }; }; 018333D61A35727C00670CD1 = { CreatedOnToolsVersion = 6.1.1; TestTargetID = 01801E911A32CA2A002B4718; }; 01AFB59F201B934D002529A9 = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = J9PM5B7FE7; ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "Endless" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, Base, de, ); mainGroup = 01801E891A32CA2A002B4718; productRefGroup = 01801E931A32CA2A002B4718 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 01801E911A32CA2A002B4718 /* Endless */, 018333D61A35727C00670CD1 /* Endless Tests */, 01AFB59F201B934D002529A9 /* Open in Endless */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 01801E901A32CA2A002B4718 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0135F4761A3D2931005A8F16 /* SearchEngines.plist in Resources */, 01DD9E041E0F151B00C8DF07 /* LICENSE in Resources */, 018333EA1A35746500670CD1 /* https-everywhere_targets.plist in Resources */, 01FE82961FC0DC94006E5777 /* BlackIcon-83.5@2x.png in Resources */, 018333E91A35746500670CD1 /* https-everywhere_rules.plist in Resources */, 01801EC31A3360F8002B4718 /* InAppSettings.bundle in Resources */, A024D5AF1ECEF10F00B28CC5 /* OnePasswordExtension.strings in Resources */, 01D7412C1A45F8EB007B7033 /* injected.js in Resources */, 01801EA61A32CA2A002B4718 /* Images.xcassets in Resources */, 01BFEE4A1E3D3CD60069AC83 /* urlblocker.json in Resources */, A024D5AE1ECEF10F00B28CC5 /* Localizable.strings in Resources */, 01F8794C1A4124FE00A63654 /* credits.html in Resources */, 01FE82941FC0DC83006E5777 /* BlackIcon-76@2x.png in Resources */, 01FE82901FC0DC5F006E5777 /* BlackIcon-60@2x.png in Resources */, 016B2FCB1A53466D002D2730 /* hsts_preload.plist in Resources */, 01FE827E1FC0D9C2006E5777 /* BlackIcon-60@3x.png in Resources */, 01FC0E571B38FB6B00955D9A /* Launch Screen.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 018333D51A35727C00670CD1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 01F2AE461B827D3E00D5651A /* wildcard.pushover.net.crt in Resources */, 01F8794B1A41232E00A63654 /* credits.html in Resources */, 01F879451A41140D00A63654 /* https-everywhere_mock_targets.plist in Resources */, 01F879481A41141800A63654 /* urlblocker_mock_rules.plist in Resources */, 01F2AE481B82822600D5651A /* paypal.com.crt in Resources */, 01F879491A41141800A63654 /* urlblocker_mock_targets.plist in Resources */, 01F2AE451B827D3E00D5651A /* lobste.rs.crt in Resources */, 01F879441A41140D00A63654 /* https-everywhere_mock_rules.plist in Resources */, 01F2AE4A1B82835A00D5651A /* expired.superblock.net.crt in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 01AFB59E201B934D002529A9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 01AFB5A7201B934D002529A9 /* MainInterface.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 073DA046F186ADB95D7CE9DD /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-Endless Tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 82F555D0CE165063CE93824B /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Endless/Pods-Endless-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/InAppSettingsKit/InAppSettingsKit.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.bundle", "${PODS_ROOT}/XLForm/XLForm/XLForm.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/InAppSettingsKit.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TUSafariActivity.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/XLForm.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Endless/Pods-Endless-resources.sh\"\n"; showEnvVarsInLog = 0; }; 84FB07CB399E07E998723292 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-Endless-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 01801E8E1A32CA2A002B4718 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 01D741281A44DF1C007B7033 /* WebViewMenuController.m in Sources */, 01D7412F1A466AF0007B7033 /* NSString+JavascriptEscape.m in Sources */, 014E68A51B9BED3300D98A0A /* HostSettingsController.m in Sources */, 01559ADE2041E28A006F6DBB /* HistoryController.m in Sources */, 01F2AE391B7FEF5E00D5651A /* SSLCertificate.m in Sources */, 01801E9B1A32CA2A002B4718 /* AppDelegate.m in Sources */, 01BFEE461E3BE1820069AC83 /* RuleEditorRow.m in Sources */, 01AFEB491B4ED48000A02482 /* Bookmark.m in Sources */, 01801E981A32CA2A002B4718 /* main.m in Sources */, 01D741321A49EA14007B7033 /* RuleEditorController.m in Sources */, 018333D21A35291200670CD1 /* HTTPSEverywhereRule.m in Sources */, 01AFEB4F1B4F2A5F00A02482 /* OnePasswordExtension.m in Sources */, 01801EA11A32CA2A002B4718 /* WebViewController.m in Sources */, 019516CF1B7D8A0C0078586A /* NSData+CocoaDevUsersAdditions.m in Sources */, 01F8793B1A4108DD00A63654 /* URLBlocker.m in Sources */, 01BFEE431E3BD6E60069AC83 /* URLBlockerRuleController.m in Sources */, 01801EC01A335BEC002B4718 /* URLInterceptor.m in Sources */, 01F2AE401B82666900D5651A /* SSLCertificateViewController.m in Sources */, 01DD9E051E0F151B00C8DF07 /* README.md in Sources */, 018333CA1A3505FB00670CD1 /* HTTPSEverywhere.m in Sources */, 01F7CB491A5253DD00F42B73 /* HSTSCache.m in Sources */, 01F7CB4E1A52FC4E00F42B73 /* NSString+IPAddress.m in Sources */, 014E68A81B9BEDDC00D98A0A /* HostSettings.m in Sources */, 01948FE02101314800575F64 /* SearchResultsController.m in Sources */, 0135F47F1A3E548F005A8F16 /* WebViewTab.m in Sources */, 01AFEB371B4DBA8D00A02482 /* BookmarkController.m in Sources */, 010EEA661A43A536001E8B65 /* CookieController.m in Sources */, 01EFA7FF1A63851400688398 /* LocalNetworkChecker.m in Sources */, 015748051E208C5000DB2044 /* UIResponder+FirstResponder.m in Sources */, 019516CC1B7D858C0078586A /* CKHTTPConnection.m in Sources */, 0182AD9B1AACC55400F3B7ED /* HTTPSEverywhereRuleController.m in Sources */, 010EEA691A43C8CF001E8B65 /* CookieJar.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 018333D31A35727C00670CD1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 019499C820D2D8FC00A29269 /* HostSettings_Tests.m in Sources */, 0141D96A1E0C66F1003472BC /* LocalNetworkChecker_Tests.m in Sources */, 01F7CB4B1A526B9C00F42B73 /* HSTSCache_Tests.m in Sources */, 01D42C3D1E0A4FE400566022 /* URLInterceptor_Tests.m in Sources */, 01F879411A4112E500A63654 /* URLBlocker_Tests.m in Sources */, 01D7412A1A45EDD1007B7033 /* CookieJar_Tests.m in Sources */, 018333DC1A35727C00670CD1 /* HTTPSEverywhere_Tests.m in Sources */, 01F2AE421B827BC200D5651A /* SSLCertificate_Tests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 01AFB59C201B934D002529A9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 01AFB5A4201B934D002529A9 /* ShareViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 018333DE1A35727C00670CD1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 01801E911A32CA2A002B4718 /* Endless */; targetProxy = 018333DD1A35727C00670CD1 /* PBXContainerItemProxy */; }; 01AFB5AA201B934D002529A9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 01AFB59F201B934D002529A9 /* Open in Endless */; targetProxy = 01AFB5A9201B934D002529A9 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 01AFB5A5201B934D002529A9 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( 01AFB5A6201B934D002529A9 /* Base */, ); name = MainInterface.storyboard; sourceTree = ""; }; A024D5AA1ECEF10F00B28CC5 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( A024D5AB1ECEF10F00B28CC5 /* Base */, A024D5B01ECEF11A00B28CC5 /* de */, ); name = Localizable.strings; sourceTree = ""; }; A024D5AC1ECEF10F00B28CC5 /* OnePasswordExtension.strings */ = { isa = PBXVariantGroup; children = ( A024D5AD1ECEF10F00B28CC5 /* Base */, A024D5B11ECEF11A00B28CC5 /* de */, ); name = OnePasswordExtension.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 01801EB61A32CA2A002B4718 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENDLESS_BUILD_STRING = 2602; ENDLESS_VERSION_STRING = 2.6; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREFIX_HEADER = "Endless/Endless-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; }; name = Debug; }; 01801EB71A32CA2A002B4718 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENDLESS_BUILD_STRING = 2602; ENDLESS_VERSION_STRING = 2.6; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Endless/Endless-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; name = Release; }; 01801EB91A32CA2A002B4718 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9E6A896A76F4F163B49219DB /* Pods-Endless.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Endless/Endless.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = Endless/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.jcs.endless; PRODUCT_NAME = Endless; PROVISIONING_PROFILE = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 01801EBA1A32CA2A002B4718 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7AD1EFF778D745256E109B84 /* Pods-Endless.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Endless/Endless.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = Endless/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.jcs.endless; PRODUCT_NAME = Endless; PROVISIONING_PROFILE = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 018333E01A35727C00670CD1 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = FDEC322B35C8D861612E24E3 /* Pods-Endless Tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); INFOPLIST_FILE = "Endless Tests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", ); OTHER_LDFLAGS = ( "$(inherited)", "-framework", XCTest, "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = "org.jcs.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "Endless Tests"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Endless.app/Endless"; }; name = Debug; }; 018333E11A35727C00670CD1 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5BC57F74FB0E2BC3CDAB5D1D /* Pods-Endless Tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", ); INFOPLIST_FILE = "Endless Tests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", ); OTHER_LDFLAGS = ( "$(inherited)", "-framework", XCTest, "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = "org.jcs.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "Endless Tests"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Endless.app/Endless"; }; name = Release; }; 01AFB5AC201B934D002529A9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = J9PM5B7FE7; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Open in Endless/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.jcs.endless.Open-in-Endless"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 01AFB5AD201B934D002529A9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = J9PM5B7FE7; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Open in Endless/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.jcs.endless.Open-in-Endless"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "Endless" */ = { isa = XCConfigurationList; buildConfigurations = ( 01801EB61A32CA2A002B4718 /* Debug */, 01801EB71A32CA2A002B4718 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "Endless" */ = { isa = XCConfigurationList; buildConfigurations = ( 01801EB91A32CA2A002B4718 /* Debug */, 01801EBA1A32CA2A002B4718 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "Endless Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( 018333E01A35727C00670CD1 /* Debug */, 018333E11A35727C00670CD1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 01AFB5AE201B934D002529A9 /* Build configuration list for PBXNativeTarget "Open in Endless" */ = { isa = XCConfigurationList; buildConfigurations = ( 01AFB5AC201B934D002529A9 /* Debug */, 01AFB5AD201B934D002529A9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 01801E8A1A32CA2A002B4718 /* Project object */; }