iOS web browser with a focus on security and privacy

endless -> Endless

+70 -64
+1 -1
Podfile
··· 3 3 pod "InAppSettingsKit" 4 4 pod "WYPopoverController", :git => "https://github.com/sammcewan/WYPopoverController.git" 5 5 6 - target "endless Tests", :exclusive => true do 6 + target "Endless Tests", :exclusive => true do 7 7 pod "OCMock" 8 8 end
+1 -1
README.md
··· 1 - ###endless 1 + ###Endless 2 2 3 3 A (Mobile)Safari-like web browser for iOS (wrapping around UIWebView, of 4 4 course) with a design goal of increased security and privacy.
+3 -3
convert_rules.rb
··· 4 4 require "plist" 5 5 require "json" 6 6 7 - HTTPS_E_TARGETS_PLIST = "endless/Resources/https-everywhere_targets.plist" 7 + HTTPS_E_TARGETS_PLIST = "Endless/Resources/https-everywhere_targets.plist" 8 8 HTTPS_E_GIT_COMMIT = File.read("https-everywhere/.git/refs/heads/master"). 9 9 strip[0, 12] 10 10 ··· 63 63 " - do not directly edit this file -->\n" + 64 64 targets.to_plist) 65 65 66 - File.write("endless/Resources/https-everywhere_rules.plist", 66 + File.write("Endless/Resources/https-everywhere_rules.plist", 67 67 "<!-- generated from HTTPS Everywhere " + 68 68 HTTPS_E_GIT_COMMIT + 69 69 " - do not directly edit this file -->\n" + ··· 81 81 end 82 82 end 83 83 84 - File.write("endless/Resources/urlblocker_targets.plist", 84 + File.write("Endless/Resources/urlblocker_targets.plist", 85 85 "<!-- generated from urlblocker.json - do not directly edit this file -->\n" + 86 86 targets.to_plist)
endless Tests/CookieWhitelist_Tests.m Endless Tests/CookieWhitelist_Tests.m
endless Tests/HTTPSEverywhere_Tests.m Endless Tests/HTTPSEverywhere_Tests.m
endless Tests/Info.plist Endless Tests/Info.plist
endless Tests/URLBlocker_Tests.m Endless Tests/URLBlocker_Tests.m
endless Tests/https-everywhere_mock_rules.plist Endless Tests/https-everywhere_mock_rules.plist
endless Tests/https-everywhere_mock_targets.plist Endless Tests/https-everywhere_mock_targets.plist
endless Tests/urlblocker_mock_rules.plist Endless Tests/urlblocker_mock_rules.plist
endless Tests/urlblocker_mock_targets.plist Endless Tests/urlblocker_mock_targets.plist
+63 -57
endless.xcodeproj/project.pbxproj Endless.xcodeproj/project.pbxproj
··· 38 38 01F8794E1A412F8E00A63654 /* urlblocker_targets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F8794D1A412F8E00A63654 /* urlblocker_targets.plist */; }; 39 39 01F8794F1A412FA500A63654 /* urlblocker_targets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 01F8794D1A412F8E00A63654 /* urlblocker_targets.plist */; }; 40 40 0357A14A00B472D144F4F53B /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F000EBDB20709D482560EE0 /* libPods.a */; }; 41 - BF746B2CD72A306F0316B40B /* libPods-endless Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78E95B84E061F9B319EB8E8B /* libPods-endless Tests.a */; }; 41 + 9EA8BC559A538F5E91EAAF97 /* libPods-Endless Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C148194A51760B930A369C0 /* libPods-Endless Tests.a */; }; 42 + BF746B2CD72A306F0316B40B /* libPods-Endless Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78E95B84E061F9B319EB8E8B /* libPods-Endless Tests.a */; }; 42 43 /* End PBXBuildFile section */ 43 44 44 45 /* Begin PBXContainerItemProxy section */ ··· 47 48 containerPortal = 01801E8A1A32CA2A002B4718 /* Project object */; 48 49 proxyType = 1; 49 50 remoteGlobalIDString = 01801E911A32CA2A002B4718; 50 - remoteInfo = endless; 51 + remoteInfo = Endless; 51 52 }; 52 53 /* End PBXContainerItemProxy section */ 53 54 ··· 56 57 010EEA651A43A536001E8B65 /* CookieWhitelistController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieWhitelistController.m; sourceTree = "<group>"; }; 57 58 010EEA671A43C8CF001E8B65 /* CookieWhitelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CookieWhitelist.h; sourceTree = "<group>"; }; 58 59 010EEA681A43C8CF001E8B65 /* CookieWhitelist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieWhitelist.m; sourceTree = "<group>"; }; 59 - 0135F4751A3D2931005A8F16 /* SearchEngines.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = SearchEngines.plist; path = endless/Resources/SearchEngines.plist; sourceTree = "<group>"; }; 60 + 0135F4751A3D2931005A8F16 /* SearchEngines.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = SearchEngines.plist; path = Endless/Resources/SearchEngines.plist; sourceTree = "<group>"; }; 60 61 0135F47D1A3E548F005A8F16 /* WebViewTab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewTab.h; sourceTree = "<group>"; }; 61 62 0135F47E1A3E548F005A8F16 /* WebViewTab.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewTab.m; sourceTree = "<group>"; }; 62 63 01801E921A32CA2A002B4718 /* Endless.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Endless.app; sourceTree = BUILT_PRODUCTS_DIR; }; ··· 66 67 01801E9A1A32CA2A002B4718 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 67 68 01801E9F1A32CA2A002B4718 /* WebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = "<group>"; }; 68 69 01801EA01A32CA2A002B4718 /* WebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = "<group>"; }; 69 - 01801EA51A32CA2A002B4718 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = endless/Resources/Images.xcassets; sourceTree = "<group>"; }; 70 + 01801EA51A32CA2A002B4718 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Endless/Resources/Images.xcassets; sourceTree = "<group>"; }; 70 71 01801EBE1A335BEC002B4718 /* URLInterceptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLInterceptor.h; sourceTree = "<group>"; }; 71 72 01801EBF1A335BEC002B4718 /* URLInterceptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLInterceptor.m; sourceTree = "<group>"; }; 72 - 01801EC21A3360F8002B4718 /* InAppSettings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = InAppSettings.bundle; path = endless/InAppSettings.bundle; sourceTree = "<group>"; }; 73 + 01801EC21A3360F8002B4718 /* InAppSettings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = InAppSettings.bundle; path = Endless/InAppSettings.bundle; sourceTree = "<group>"; }; 73 74 018333C81A3505FB00670CD1 /* HTTPSEverywhere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhere.h; sourceTree = "<group>"; }; 74 75 018333C91A3505FB00670CD1 /* HTTPSEverywhere.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhere.m; sourceTree = "<group>"; }; 75 - 018333CF1A351B3B00670CD1 /* endless-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "endless-Prefix.pch"; sourceTree = "<group>"; }; 76 + 018333CF1A351B3B00670CD1 /* Endless-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Endless-Prefix.pch"; sourceTree = "<group>"; }; 76 77 018333D01A35291200670CD1 /* HTTPSEverywhereRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhereRule.h; sourceTree = "<group>"; }; 77 78 018333D11A35291200670CD1 /* HTTPSEverywhereRule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhereRule.m; sourceTree = "<group>"; }; 78 - 018333D71A35727C00670CD1 /* endless Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "endless Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 79 + 018333D71A35727C00670CD1 /* Endless Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Endless Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 79 80 018333DA1A35727C00670CD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 80 81 018333DB1A35727C00670CD1 /* HTTPSEverywhere_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HTTPSEverywhere_Tests.m; sourceTree = "<group>"; }; 81 - 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 = "<group>"; }; 82 - 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 = "<group>"; }; 82 + 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 = "<group>"; }; 83 + 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 = "<group>"; }; 83 84 018333EB1A357D8B00670CD1 /* libPods-OCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-OCMock.a"; path = "Pods/build/Debug-iphoneos/libPods-OCMock.a"; sourceTree = "<group>"; }; 84 85 01D741261A44DF1C007B7033 /* WebViewMenuController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewMenuController.h; sourceTree = "<group>"; }; 85 86 01D741271A44DF1C007B7033 /* WebViewMenuController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewMenuController.m; sourceTree = "<group>"; }; 86 87 01D741291A45EDD1007B7033 /* CookieWhitelist_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CookieWhitelist_Tests.m; sourceTree = "<group>"; }; 87 - 01D7412B1A45F8EB007B7033 /* injected.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = injected.js; path = endless/Resources/injected.js; sourceTree = "<group>"; }; 88 + 01D7412B1A45F8EB007B7033 /* injected.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = injected.js; path = Endless/Resources/injected.js; sourceTree = "<group>"; }; 88 89 01D7412D1A466AF0007B7033 /* NSString+JavascriptEscape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+JavascriptEscape.h"; sourceTree = "<group>"; }; 89 90 01D7412E1A466AF0007B7033 /* NSString+JavascriptEscape.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+JavascriptEscape.m"; sourceTree = "<group>"; }; 90 91 01D741301A49EA14007B7033 /* HTTPSEverywhereRuleController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSEverywhereRuleController.h; sourceTree = "<group>"; }; ··· 96 97 01F879431A41140D00A63654 /* https-everywhere_mock_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "https-everywhere_mock_targets.plist"; sourceTree = "<group>"; }; 97 98 01F879461A41141800A63654 /* urlblocker_mock_rules.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = urlblocker_mock_rules.plist; sourceTree = "<group>"; }; 98 99 01F879471A41141800A63654 /* urlblocker_mock_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = urlblocker_mock_targets.plist; sourceTree = "<group>"; }; 99 - 01F8794A1A41232E00A63654 /* credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = credits.html; path = endless/Resources/credits.html; sourceTree = "<group>"; }; 100 - 01F8794D1A412F8E00A63654 /* urlblocker_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = urlblocker_targets.plist; path = endless/Resources/urlblocker_targets.plist; sourceTree = "<group>"; }; 100 + 01F8794A1A41232E00A63654 /* credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = credits.html; path = Endless/Resources/credits.html; sourceTree = "<group>"; }; 101 + 01F8794D1A412F8E00A63654 /* urlblocker_targets.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = urlblocker_targets.plist; path = Endless/Resources/urlblocker_targets.plist; sourceTree = "<group>"; }; 101 102 5F000EBDB20709D482560EE0 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; 102 - 78E95B84E061F9B319EB8E8B /* libPods-endless Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-endless Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 103 - D5539BB6B9C413DCDBDB86C7 /* 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 = "<group>"; }; 103 + 78E95B84E061F9B319EB8E8B /* libPods-Endless Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Endless Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 104 + 7C148194A51760B930A369C0 /* libPods-Endless Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Endless Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 105 + D5539BB6B9C413DCDBDB86C7 /* 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 = "<group>"; }; 104 106 DC10B8CFD8DB1137076245D9 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = "<group>"; }; 105 - DDC76BC31EB8F9AAFB8BEE31 /* 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 = "<group>"; }; 107 + DDC76BC31EB8F9AAFB8BEE31 /* 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 = "<group>"; }; 106 108 DDD1A40F3EE6113729C69C4E /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = "<group>"; }; 107 109 /* End PBXFileReference section */ 108 110 ··· 119 121 isa = PBXFrameworksBuildPhase; 120 122 buildActionMask = 2147483647; 121 123 files = ( 122 - BF746B2CD72A306F0316B40B /* libPods-endless Tests.a in Frameworks */, 124 + BF746B2CD72A306F0316B40B /* libPods-Endless Tests.a in Frameworks */, 125 + 9EA8BC559A538F5E91EAAF97 /* libPods-Endless Tests.a in Frameworks */, 123 126 ); 124 127 runOnlyForDeploymentPostprocessing = 0; 125 128 }; ··· 129 132 01801E891A32CA2A002B4718 = { 130 133 isa = PBXGroup; 131 134 children = ( 132 - 01801E941A32CA2A002B4718 /* endless */, 135 + 01801E941A32CA2A002B4718 /* Endless */, 133 136 01801EC11A3360B1002B4718 /* Resources */, 134 137 01801E951A32CA2A002B4718 /* Supporting Files */, 135 - 018333D81A35727C00670CD1 /* endless Tests */, 138 + 018333D81A35727C00670CD1 /* Endless Tests */, 136 139 01801E931A32CA2A002B4718 /* Products */, 137 140 15AD3EF085D2BF7B56887532 /* Pods */, 138 141 6CC21620E2AE7B4037C6401B /* Frameworks */, ··· 143 146 isa = PBXGroup; 144 147 children = ( 145 148 01801E921A32CA2A002B4718 /* Endless.app */, 146 - 018333D71A35727C00670CD1 /* endless Tests.xctest */, 149 + 018333D71A35727C00670CD1 /* Endless Tests.xctest */, 147 150 ); 148 151 name = Products; 149 152 sourceTree = "<group>"; 150 153 }; 151 - 01801E941A32CA2A002B4718 /* endless */ = { 154 + 01801E941A32CA2A002B4718 /* Endless */ = { 152 155 isa = PBXGroup; 153 156 children = ( 154 157 01801E991A32CA2A002B4718 /* AppDelegate.h */, ··· 174 177 0135F47D1A3E548F005A8F16 /* WebViewTab.h */, 175 178 0135F47E1A3E548F005A8F16 /* WebViewTab.m */, 176 179 ); 177 - path = endless; 180 + name = Endless; 181 + path = Endless; 178 182 sourceTree = "<group>"; 179 183 }; 180 184 01801E951A32CA2A002B4718 /* Supporting Files */ = { ··· 184 188 01D7412E1A466AF0007B7033 /* NSString+JavascriptEscape.m */, 185 189 01801E961A32CA2A002B4718 /* Info.plist */, 186 190 01801E971A32CA2A002B4718 /* main.m */, 187 - 018333CF1A351B3B00670CD1 /* endless-Prefix.pch */, 191 + 018333CF1A351B3B00670CD1 /* Endless-Prefix.pch */, 188 192 ); 189 193 name = "Supporting Files"; 190 - path = endless; 194 + path = Endless; 191 195 sourceTree = "<group>"; 192 196 }; 193 197 01801EC11A3360B1002B4718 /* Resources */ = { ··· 205 209 name = Resources; 206 210 sourceTree = "<group>"; 207 211 }; 208 - 018333D81A35727C00670CD1 /* endless Tests */ = { 212 + 018333D81A35727C00670CD1 /* Endless Tests */ = { 209 213 isa = PBXGroup; 210 214 children = ( 211 215 018333DB1A35727C00670CD1 /* HTTPSEverywhere_Tests.m */, ··· 213 217 01D741291A45EDD1007B7033 /* CookieWhitelist_Tests.m */, 214 218 018333D91A35727C00670CD1 /* Supporting Files */, 215 219 ); 216 - path = "endless Tests"; 220 + name = "Endless Tests"; 221 + path = "Endless Tests"; 217 222 sourceTree = "<group>"; 218 223 }; 219 224 018333D91A35727C00670CD1 /* Supporting Files */ = { ··· 233 238 children = ( 234 239 DC10B8CFD8DB1137076245D9 /* Pods.debug.xcconfig */, 235 240 DDD1A40F3EE6113729C69C4E /* Pods.release.xcconfig */, 236 - DDC76BC31EB8F9AAFB8BEE31 /* Pods-endless Tests.debug.xcconfig */, 237 - D5539BB6B9C413DCDBDB86C7 /* Pods-endless Tests.release.xcconfig */, 241 + DDC76BC31EB8F9AAFB8BEE31 /* Pods-Endless Tests.debug.xcconfig */, 242 + D5539BB6B9C413DCDBDB86C7 /* Pods-Endless Tests.release.xcconfig */, 238 243 ); 239 244 name = Pods; 240 245 sourceTree = "<group>"; ··· 244 249 children = ( 245 250 018333EB1A357D8B00670CD1 /* libPods-OCMock.a */, 246 251 5F000EBDB20709D482560EE0 /* libPods.a */, 247 - 78E95B84E061F9B319EB8E8B /* libPods-endless Tests.a */, 252 + 78E95B84E061F9B319EB8E8B /* libPods-Endless Tests.a */, 253 + 7C148194A51760B930A369C0 /* libPods-Endless Tests.a */, 248 254 ); 249 255 name = Frameworks; 250 256 sourceTree = "<group>"; ··· 252 258 /* End PBXGroup section */ 253 259 254 260 /* Begin PBXNativeTarget section */ 255 - 01801E911A32CA2A002B4718 /* endless */ = { 261 + 01801E911A32CA2A002B4718 /* Endless */ = { 256 262 isa = PBXNativeTarget; 257 - buildConfigurationList = 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "endless" */; 263 + buildConfigurationList = 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "Endless" */; 258 264 buildPhases = ( 259 265 AD6CC348A4A754780C9FF2A3 /* Check Pods Manifest.lock */, 260 266 01801E8E1A32CA2A002B4718 /* Sources */, ··· 266 272 ); 267 273 dependencies = ( 268 274 ); 269 - name = endless; 270 - productName = endless; 275 + name = Endless; 276 + productName = Endless; 271 277 productReference = 01801E921A32CA2A002B4718 /* Endless.app */; 272 278 productType = "com.apple.product-type.application"; 273 279 }; 274 - 018333D61A35727C00670CD1 /* endless Tests */ = { 280 + 018333D61A35727C00670CD1 /* Endless Tests */ = { 275 281 isa = PBXNativeTarget; 276 - buildConfigurationList = 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "endless Tests" */; 282 + buildConfigurationList = 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "Endless Tests" */; 277 283 buildPhases = ( 278 284 B490F5F7A7DE676CD3B7340F /* Check Pods Manifest.lock */, 279 285 018333D31A35727C00670CD1 /* Sources */, ··· 286 292 dependencies = ( 287 293 018333DE1A35727C00670CD1 /* PBXTargetDependency */, 288 294 ); 289 - name = "endless Tests"; 290 - productName = "endless Tests"; 291 - productReference = 018333D71A35727C00670CD1 /* endless Tests.xctest */; 295 + name = "Endless Tests"; 296 + productName = "Endless Tests"; 297 + productReference = 018333D71A35727C00670CD1 /* Endless Tests.xctest */; 292 298 productType = "com.apple.product-type.bundle.unit-test"; 293 299 }; 294 300 /* End PBXNativeTarget section */ ··· 309 315 }; 310 316 }; 311 317 }; 312 - buildConfigurationList = 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "endless" */; 318 + buildConfigurationList = 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "Endless" */; 313 319 compatibilityVersion = "Xcode 3.2"; 314 320 developmentRegion = English; 315 321 hasScannedForEncodings = 0; ··· 322 328 projectDirPath = ""; 323 329 projectRoot = ""; 324 330 targets = ( 325 - 01801E911A32CA2A002B4718 /* endless */, 326 - 018333D61A35727C00670CD1 /* endless Tests */, 331 + 01801E911A32CA2A002B4718 /* Endless */, 332 + 018333D61A35727C00670CD1 /* Endless Tests */, 327 333 ); 328 334 }; 329 335 /* End PBXProject section */ ··· 372 378 ); 373 379 runOnlyForDeploymentPostprocessing = 0; 374 380 shellPath = /bin/sh; 375 - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-endless Tests/Pods-endless Tests-resources.sh\"\n"; 381 + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Endless Tests/Pods-Endless Tests-resources.sh\"\n"; 376 382 showEnvVarsInLog = 0; 377 383 }; 378 384 AD6CC348A4A754780C9FF2A3 /* Check Pods Manifest.lock */ = { ··· 458 464 /* Begin PBXTargetDependency section */ 459 465 018333DE1A35727C00670CD1 /* PBXTargetDependency */ = { 460 466 isa = PBXTargetDependency; 461 - target = 01801E911A32CA2A002B4718 /* endless */; 467 + target = 01801E911A32CA2A002B4718 /* Endless */; 462 468 targetProxy = 018333DD1A35727C00670CD1 /* PBXContainerItemProxy */; 463 469 }; 464 470 /* End PBXTargetDependency section */ ··· 487 493 GCC_C_LANGUAGE_STANDARD = gnu99; 488 494 GCC_DYNAMIC_NO_PIC = NO; 489 495 GCC_OPTIMIZATION_LEVEL = 0; 490 - GCC_PREFIX_HEADER = "endless/endless-Prefix.pch"; 496 + GCC_PREFIX_HEADER = "Endless/Endless-Prefix.pch"; 491 497 GCC_PREPROCESSOR_DEFINITIONS = ( 492 498 "DEBUG=1", 493 499 "$(inherited)", ··· 528 534 ENABLE_NS_ASSERTIONS = NO; 529 535 ENABLE_STRICT_OBJC_MSGSEND = YES; 530 536 GCC_C_LANGUAGE_STANDARD = gnu99; 531 - GCC_PREFIX_HEADER = "endless/endless-Prefix.pch"; 537 + GCC_PREFIX_HEADER = "Endless/Endless-Prefix.pch"; 532 538 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 533 539 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 534 540 GCC_WARN_UNDECLARED_SELECTOR = YES; ··· 547 553 baseConfigurationReference = DC10B8CFD8DB1137076245D9 /* Pods.debug.xcconfig */; 548 554 buildSettings = { 549 555 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 550 - INFOPLIST_FILE = endless/Info.plist; 556 + INFOPLIST_FILE = Endless/Info.plist; 551 557 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 552 558 PRODUCT_NAME = Endless; 553 559 }; ··· 558 564 baseConfigurationReference = DDD1A40F3EE6113729C69C4E /* Pods.release.xcconfig */; 559 565 buildSettings = { 560 566 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 561 - INFOPLIST_FILE = endless/Info.plist; 567 + INFOPLIST_FILE = Endless/Info.plist; 562 568 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 563 569 PRODUCT_NAME = Endless; 564 570 }; ··· 566 572 }; 567 573 018333E01A35727C00670CD1 /* Debug */ = { 568 574 isa = XCBuildConfiguration; 569 - baseConfigurationReference = DDC76BC31EB8F9AAFB8BEE31 /* Pods-endless Tests.debug.xcconfig */; 575 + baseConfigurationReference = DDC76BC31EB8F9AAFB8BEE31 /* Pods-Endless Tests.debug.xcconfig */; 570 576 buildSettings = { 571 577 BUNDLE_LOADER = "$(TEST_HOST)"; 572 578 FRAMEWORK_SEARCH_PATHS = ( ··· 577 583 "DEBUG=1", 578 584 "$(inherited)", 579 585 ); 580 - INFOPLIST_FILE = "endless Tests/Info.plist"; 586 + INFOPLIST_FILE = "Endless Tests/Info.plist"; 581 587 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 582 588 LIBRARY_SEARCH_PATHS = ( 583 589 "$(inherited)", ··· 589 595 XCTest, 590 596 "-ObjC", 591 597 ); 592 - PRODUCT_NAME = "$(TARGET_NAME)"; 593 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/endless.app/endless"; 598 + PRODUCT_NAME = "Endless Tests"; 599 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Endless.app/Endless"; 594 600 }; 595 601 name = Debug; 596 602 }; 597 603 018333E11A35727C00670CD1 /* Release */ = { 598 604 isa = XCBuildConfiguration; 599 - baseConfigurationReference = D5539BB6B9C413DCDBDB86C7 /* Pods-endless Tests.release.xcconfig */; 605 + baseConfigurationReference = D5539BB6B9C413DCDBDB86C7 /* Pods-Endless Tests.release.xcconfig */; 600 606 buildSettings = { 601 607 BUNDLE_LOADER = "$(TEST_HOST)"; 602 608 FRAMEWORK_SEARCH_PATHS = ( 603 609 "$(SDKROOT)/Developer/Library/Frameworks", 604 610 "$(inherited)", 605 611 ); 606 - INFOPLIST_FILE = "endless Tests/Info.plist"; 612 + INFOPLIST_FILE = "Endless Tests/Info.plist"; 607 613 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 608 614 LIBRARY_SEARCH_PATHS = ( 609 615 "$(inherited)", ··· 615 621 XCTest, 616 622 "-ObjC", 617 623 ); 618 - PRODUCT_NAME = "$(TARGET_NAME)"; 619 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/endless.app/endless"; 624 + PRODUCT_NAME = "Endless Tests"; 625 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Endless.app/Endless"; 620 626 }; 621 627 name = Release; 622 628 }; 623 629 /* End XCBuildConfiguration section */ 624 630 625 631 /* Begin XCConfigurationList section */ 626 - 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "endless" */ = { 632 + 01801E8D1A32CA2A002B4718 /* Build configuration list for PBXProject "Endless" */ = { 627 633 isa = XCConfigurationList; 628 634 buildConfigurations = ( 629 635 01801EB61A32CA2A002B4718 /* Debug */, ··· 632 638 defaultConfigurationIsVisible = 0; 633 639 defaultConfigurationName = Release; 634 640 }; 635 - 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "endless" */ = { 641 + 01801EB81A32CA2A002B4718 /* Build configuration list for PBXNativeTarget "Endless" */ = { 636 642 isa = XCConfigurationList; 637 643 buildConfigurations = ( 638 644 01801EB91A32CA2A002B4718 /* Debug */, ··· 641 647 defaultConfigurationIsVisible = 0; 642 648 defaultConfigurationName = Release; 643 649 }; 644 - 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "endless Tests" */ = { 650 + 018333DF1A35727C00670CD1 /* Build configuration list for PBXNativeTarget "Endless Tests" */ = { 645 651 isa = XCConfigurationList; 646 652 buildConfigurations = ( 647 653 018333E01A35727C00670CD1 /* Debug */,
endless/AppDelegate.h Endless/AppDelegate.h
endless/AppDelegate.m Endless/AppDelegate.m
endless/CookieWhitelist.h Endless/CookieWhitelist.h
endless/CookieWhitelist.m Endless/CookieWhitelist.m
endless/CookieWhitelistController.h Endless/CookieWhitelistController.h
endless/CookieWhitelistController.m Endless/CookieWhitelistController.m
endless/HTTPSEverywhere.h Endless/HTTPSEverywhere.h
endless/HTTPSEverywhere.m Endless/HTTPSEverywhere.m
endless/HTTPSEverywhereRule.h Endless/HTTPSEverywhereRule.h
endless/HTTPSEverywhereRule.m Endless/HTTPSEverywhereRule.m
endless/HTTPSEverywhereRuleController.h Endless/HTTPSEverywhereRuleController.h
endless/HTTPSEverywhereRuleController.m Endless/HTTPSEverywhereRuleController.m
endless/InAppSettings.bundle/Root.inApp.plist Endless/InAppSettings.bundle/Root.inApp.plist
endless/InAppSettings.bundle/en.lproj/Root.strings Endless/InAppSettings.bundle/en.lproj/Root.strings
endless/Info.plist Endless/Info.plist
endless/NSString+JavascriptEscape.h Endless/NSString+JavascriptEscape.h
endless/NSString+JavascriptEscape.m Endless/NSString+JavascriptEscape.m
endless/Resources/Images.xcassets/AppIcon.appiconset/Contents.json Endless/Resources/Images.xcassets/AppIcon.appiconset/Contents.json
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-76.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-76.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png
endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png Endless/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png
endless/Resources/Images.xcassets/back.imageset/A0AiU.png Endless/Resources/Images.xcassets/back.imageset/A0AiU.png
endless/Resources/Images.xcassets/back.imageset/Contents.json Endless/Resources/Images.xcassets/back.imageset/Contents.json
endless/Resources/Images.xcassets/back.imageset/iPHTV.png Endless/Resources/Images.xcassets/back.imageset/iPHTV.png
endless/Resources/Images.xcassets/broken_lock.imageset/Contents.json Endless/Resources/Images.xcassets/broken_lock.imageset/Contents.json
endless/Resources/Images.xcassets/broken_lock.imageset/lock-29.png Endless/Resources/Images.xcassets/broken_lock.imageset/lock-29.png
endless/Resources/Images.xcassets/broken_lock.imageset/lock-58.png Endless/Resources/Images.xcassets/broken_lock.imageset/lock-58.png
endless/Resources/Images.xcassets/broken_lock.imageset/lock-87.png Endless/Resources/Images.xcassets/broken_lock.imageset/lock-87.png
endless/Resources/Images.xcassets/forward.imageset/AmOKE.png Endless/Resources/Images.xcassets/forward.imageset/AmOKE.png
endless/Resources/Images.xcassets/forward.imageset/BNvDA.png Endless/Resources/Images.xcassets/forward.imageset/BNvDA.png
endless/Resources/Images.xcassets/forward.imageset/Contents.json Endless/Resources/Images.xcassets/forward.imageset/Contents.json
endless/Resources/Images.xcassets/lock.imageset/Contents.json Endless/Resources/Images.xcassets/lock.imageset/Contents.json
endless/Resources/Images.xcassets/lock.imageset/lock-29.png Endless/Resources/Images.xcassets/lock.imageset/lock-29.png
endless/Resources/Images.xcassets/lock.imageset/lock-58.png Endless/Resources/Images.xcassets/lock.imageset/lock-58.png
endless/Resources/Images.xcassets/lock.imageset/lock-87.png Endless/Resources/Images.xcassets/lock.imageset/lock-87.png
endless/Resources/Images.xcassets/refresh.imageset/Contents.json Endless/Resources/Images.xcassets/refresh.imageset/Contents.json
endless/Resources/Images.xcassets/refresh.imageset/refresh-small.png Endless/Resources/Images.xcassets/refresh.imageset/refresh-small.png
endless/Resources/Images.xcassets/refresh.imageset/refresh.png Endless/Resources/Images.xcassets/refresh.imageset/refresh.png
endless/Resources/Images.xcassets/settings.imageset/740-gear.png Endless/Resources/Images.xcassets/settings.imageset/740-gear.png
endless/Resources/Images.xcassets/settings.imageset/740-gear@2x.png Endless/Resources/Images.xcassets/settings.imageset/740-gear@2x.png
endless/Resources/Images.xcassets/settings.imageset/Contents.json Endless/Resources/Images.xcassets/settings.imageset/Contents.json
endless/Resources/Images.xcassets/tabs.imageset/Contents.json Endless/Resources/Images.xcassets/tabs.imageset/Contents.json
endless/Resources/Images.xcassets/tabs.imageset/tabs.png Endless/Resources/Images.xcassets/tabs.imageset/tabs.png
endless/Resources/Images.xcassets/tabs.imageset/tabs1x.png Endless/Resources/Images.xcassets/tabs.imageset/tabs1x.png
endless/Resources/SearchEngines.plist Endless/Resources/SearchEngines.plist
endless/Resources/credits.html Endless/Resources/credits.html
endless/Resources/https-everywhere_rules.plist Endless/Resources/https-everywhere_rules.plist
endless/Resources/https-everywhere_targets.plist Endless/Resources/https-everywhere_targets.plist
endless/Resources/injected.js Endless/Resources/injected.js
endless/Resources/urlblocker_targets.plist Endless/Resources/urlblocker_targets.plist
endless/URLBlocker.h Endless/URLBlocker.h
endless/URLBlocker.m Endless/URLBlocker.m
endless/URLInterceptor.h Endless/URLInterceptor.h
endless/URLInterceptor.m Endless/URLInterceptor.m
endless/WebViewController.h Endless/WebViewController.h
endless/WebViewController.m Endless/WebViewController.m
endless/WebViewMenuController.h Endless/WebViewMenuController.h
endless/WebViewMenuController.m Endless/WebViewMenuController.m
endless/WebViewTab.h Endless/WebViewTab.h
endless/WebViewTab.m Endless/WebViewTab.m
+2 -2
endless/endless-Prefix.pch Endless/Endless-Prefix.pch
··· 1 - #ifndef endless_endless_Prefix_pch 2 - #define endless_endless_Prefix_pch 1 + #ifndef Endless_Endless_Prefix_pch 2 + #define Endless_Endless_Prefix_pch 3 3 4 4 #ifdef DEBUG 5 5
endless/main.m Endless/main.m