From 587576a4f975ebaa7306653769475b11a34a532d Mon Sep 17 00:00:00 2001 From: lazarog98 <lazarog98@ninlil.imp.fu-berlin.de> Date: Tue, 3 Mar 2020 15:58:55 +0100 Subject: [PATCH] #232 add wip c code for testing --- enzevalos_iphone.xcodeproj/project.pbxproj | 68 +- .../project.pbxproj.orig | 2187 +++++++++++++++++ enzevalos_iphone/CryptoObject.swift | 5 + .../InboxViewController.swift.orig | 371 +++ enzevalos_iphone/SMIME.swift | 22 + enzevalos_iphone/SearchHelper.swift | 1 + .../enzevalos_iphone-Bridging-Header.h | 4 + enzevalos_iphone/evilCA.p12 | Bin 0 -> 2441 bytes enzevalos_iphone/evilCA.pem | 45 + enzevalos_iphone/evilkey1.p12 | Bin 0 -> 3437 bytes enzevalos_iphone/evilkey1.pem | 67 + enzevalos_iphone/myTestCA.p12 | Bin 0 -> 2453 bytes enzevalos_iphone/myTestCA.pem | 45 + enzevalos_iphone/mykey.p12 | Bin 0 -> 3439 bytes enzevalos_iphone/mykey.pem | 67 + enzevalos_iphone/otherkey1.p12 | Bin 0 -> 3447 bytes enzevalos_iphone/otherkey1.pem | 67 + .../testMails/SMIME Test 1 S.eml | 65 + .../testMails/johnny C1.json.eml | 67 + openssl-helpers.c | 121 + openssl-helpers.h | 34 + 21 files changed, 3232 insertions(+), 4 deletions(-) create mode 100644 enzevalos_iphone.xcodeproj/project.pbxproj.orig create mode 100644 enzevalos_iphone/InboxViewController.swift.orig create mode 100644 enzevalos_iphone/SMIME.swift create mode 100644 enzevalos_iphone/evilCA.p12 create mode 100644 enzevalos_iphone/evilCA.pem create mode 100644 enzevalos_iphone/evilkey1.p12 create mode 100644 enzevalos_iphone/evilkey1.pem create mode 100644 enzevalos_iphone/myTestCA.p12 create mode 100644 enzevalos_iphone/myTestCA.pem create mode 100644 enzevalos_iphone/mykey.p12 create mode 100644 enzevalos_iphone/mykey.pem create mode 100644 enzevalos_iphone/otherkey1.p12 create mode 100644 enzevalos_iphone/otherkey1.pem create mode 100644 enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml create mode 100644 enzevalos_iphoneTests/testMails/johnny C1.json.eml create mode 100644 openssl-helpers.c create mode 100644 openssl-helpers.h diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj b/enzevalos_iphone.xcodeproj/project.pbxproj index 2887ac1f..06d50098 100644 --- a/enzevalos_iphone.xcodeproj/project.pbxproj +++ b/enzevalos_iphone.xcodeproj/project.pbxproj @@ -13,7 +13,22 @@ 0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457924055F87006D104A /* signencinlineK9.eml */; }; 0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */; }; 0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */; }; - 0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6551A62406A42300DE30FC /* SearchHelper.swift */; }; + 0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; }; + 0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; }; + 0ECA5798240D496800B0F231 /* SMIME.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5797240D496800B0F231 /* SMIME.swift */; }; + 0ECEA0E8240E7081007DC71E /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEA0E7240E7081007DC71E /* SearchHelper.swift */; }; + 0ECEA0EA240E7D64007DC71E /* SMIME Test 1 S.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */; }; + 0ECEA0EC240E7D85007DC71E /* johnny C1.json.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */; }; + 0ECEA0F7240E7DB1007DC71E /* evilCA.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */; }; + 0ECEA0F8240E7DB1007DC71E /* myTestCA.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */; }; + 0ECEA0F9240E7DB1007DC71E /* evilkey1.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */; }; + 0ECEA0FA240E7DB1007DC71E /* otherkey1.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */; }; + 0ECEA0FB240E7DB1007DC71E /* mykey.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F1240E7DB0007DC71E /* mykey.pem */; }; + 0ECEA0FC240E7DB1007DC71E /* myTestCA.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */; }; + 0ECEA0FD240E7DB1007DC71E /* otherkey1.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */; }; + 0ECEA0FE240E7DB1007DC71E /* mykey.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F4240E7DB0007DC71E /* mykey.p12 */; }; + 0ECEA0FF240E7DB1007DC71E /* evilCA.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F5240E7DB0007DC71E /* evilCA.pem */; }; + 0ECEA100240E7DB1007DC71E /* evilkey1.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */; }; 3E6B07DE2011246500E49609 /* invitationText.html in Resources */ = {isa = PBXBuildFile; fileRef = 3E6B07DD2011246500E49609 /* invitationText.html */; }; 3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */; }; 3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */; }; @@ -271,7 +286,22 @@ 0E1C457924055F87006D104A /* signencinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencinlineK9.eml; sourceTree = "<group>"; }; 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pubsec.asc; sourceTree = "<group>"; }; 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pub.asc; sourceTree = "<group>"; }; - 0E6551A62406A42300DE30FC /* SearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; }; + 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "openssl-helpers.c"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.c"; sourceTree = "<absolute>"; }; + 0ECA5794240D3D2500B0F231 /* openssl-helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "openssl-helpers.h"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.h"; sourceTree = "<absolute>"; }; + 0ECA5797240D496800B0F231 /* SMIME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMIME.swift; sourceTree = "<group>"; }; + 0ECEA0E7240E7081007DC71E /* SearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; }; + 0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "SMIME Test 1 S.eml"; sourceTree = "<group>"; }; + 0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "johnny C1.json.eml"; sourceTree = "<group>"; }; + 0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = evilCA.p12; sourceTree = "<group>"; }; + 0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = myTestCA.pem; sourceTree = "<group>"; }; + 0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = evilkey1.p12; sourceTree = "<group>"; }; + 0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = otherkey1.pem; sourceTree = "<group>"; }; + 0ECEA0F1240E7DB0007DC71E /* mykey.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mykey.pem; sourceTree = "<group>"; }; + 0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = myTestCA.p12; sourceTree = "<group>"; }; + 0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = otherkey1.p12; sourceTree = "<group>"; }; + 0ECEA0F4240E7DB0007DC71E /* mykey.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = mykey.p12; sourceTree = "<group>"; }; + 0ECEA0F5240E7DB0007DC71E /* evilCA.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = evilCA.pem; sourceTree = "<group>"; }; + 0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = evilkey1.pem; sourceTree = "<group>"; }; 1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.release.xcconfig"; sourceTree = "<group>"; }; 3E6B07DD2011246500E49609 /* invitationText.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = invitationText.html; path = Invitation/invitationText.html; sourceTree = "<group>"; }; 3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = enzevalos_iphone.entitlements; sourceTree = "<group>"; }; @@ -623,6 +653,8 @@ 470709112189BB4A00DF71A3 /* testMails */ = { isa = PBXGroup; children = ( + 0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */, + 0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */, 4774DD7422D0015F00BD8CF6 /* multiIDs.eml */, 4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */, 4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */, @@ -881,6 +913,7 @@ 47A5D6E12294BF3A0084F81D /* TempKey.swift */, 475B00311F7B9565006CDD41 /* Cryptography.swift */, 475B00321F7B9565006CDD41 /* CryptoObject.swift */, + 0ECA5797240D496800B0F231 /* SMIME.swift */, ); name = Encryption; sourceTree = "<group>"; @@ -896,6 +929,8 @@ A135266C1D955BDF00D3BFE1 = { isa = PBXGroup; children = ( + 0ECA5794240D3D2500B0F231 /* openssl-helpers.h */, + 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */, 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */, A13526771D955BDF00D3BFE1 /* enzevalos_iphone */, A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */, @@ -1072,6 +1107,16 @@ A1C7FF8B1E895316000D1E92 /* keys */ = { isa = PBXGroup; children = ( + 0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */, + 0ECEA0F5240E7DB0007DC71E /* evilCA.pem */, + 0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */, + 0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */, + 0ECEA0F4240E7DB0007DC71E /* mykey.p12 */, + 0ECEA0F1240E7DB0007DC71E /* mykey.pem */, + 0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */, + 0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */, + 0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */, + 0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */, A1E5960D1FCC871E003791E9 /* researchteam.asc */, 479C649521F2139B00A01071 /* support_pk.asc */, 47CD5AAC2012369300E771A1 /* support_pk2.asc */, @@ -1142,6 +1187,7 @@ F17654DF1F9E48F600D659B0 /* inbox */ = { isa = PBXGroup; children = ( + 0ECEA0E7240E7081007DC71E /* SearchHelper.swift */, F1F070261FA0DF3F004A860A /* Inbox.storyboard */, F12041FA1DA3FBF7002E4940 /* ListViewController.swift */, F12041FC1DA409A5002E4940 /* ListViewCell.swift */, @@ -1151,7 +1197,6 @@ A1EB05971D956947008659C1 /* InboxViewController.swift */, F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */, A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */, - 0E6551A62406A42300DE30FC /* SearchHelper.swift */, ); name = inbox; sourceTree = "<group>"; @@ -1332,15 +1377,22 @@ A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */, A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */, 47E737742284610E00972401 /* KeyCell.xib in Resources */, + 0ECEA0FE240E7DB1007DC71E /* mykey.p12 in Resources */, + 0ECEA0FF240E7DB1007DC71E /* evilCA.pem in Resources */, + 0ECEA0FA240E7DB1007DC71E /* otherkey1.pem in Resources */, 47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */, A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */, F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */, + 0ECEA0FC240E7DB1007DC71E /* myTestCA.p12 in Resources */, + 0ECEA0F8240E7DB1007DC71E /* myTestCA.pem in Resources */, 4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */, A16BA2121E0439B6005E29E3 /* providers.json in Resources */, F12D8DBB2069422A0068788E /* About.storyboard in Resources */, 477670C4228453FB00043604 /* ButtonCell.xib in Resources */, 47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */, 4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */, + 0ECEA0F9240E7DB1007DC71E /* evilkey1.p12 in Resources */, + 0ECEA0F7240E7DB1007DC71E /* evilCA.p12 in Resources */, A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */, A1123E6A1DA682850069551C /* Localizable.strings in Resources */, A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */, @@ -1350,6 +1402,7 @@ A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */, A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */, 3E6B07DE2011246500E49609 /* invitationText.html in Resources */, + 0ECEA0FB240E7DB1007DC71E /* mykey.pem in Resources */, 8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */, 8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */, A182183221E518A400918A29 /* IntroContactCell.xib in Resources */, @@ -1359,6 +1412,8 @@ 4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */, A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */, A182182721E5012300918A29 /* Intro.storyboard in Resources */, + 0ECEA100240E7DB1007DC71E /* evilkey1.pem in Resources */, + 0ECEA0FD240E7DB1007DC71E /* otherkey1.p12 in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1372,6 +1427,7 @@ 479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */, 470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */, 479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */, + 0ECEA0EA240E7D64007DC71E /* SMIME Test 1 S.eml in Resources */, 470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */, 8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */, 4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */, @@ -1393,6 +1449,7 @@ 0E1C457C24055F87006D104A /* signencK9.eml in Resources */, 4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */, 4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */, + 0ECEA0EC240E7D85007DC71E /* johnny C1.json.eml in Resources */, 470709272189C73900DF71A3 /* encThunderbird.eml in Resources */, 0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */, 47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */, @@ -1559,6 +1616,7 @@ A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */, F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */, F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */, + 0ECA5798240D496800B0F231 /* SMIME.swift in Sources */, 8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */, A114E4321FACB23000E40243 /* StringExtension.swift in Sources */, 472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */, @@ -1616,6 +1674,7 @@ A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */, 472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */, F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */, + 0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */, A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */, 8428A85E1F436A05007649A5 /* CircleView.swift in Sources */, A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */, @@ -1645,12 +1704,12 @@ 472F39701E14F75C009260FB /* DataHandler.swift in Sources */, A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */, A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */, - 0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */, 472F398E1E251B8D009260FB /* MailAddress.swift in Sources */, A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */, 479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */, F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */, 474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */, + 0ECEA0E8240E7081007DC71E /* SearchHelper.swift in Sources */, A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */, 71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */, A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */, @@ -1682,6 +1741,7 @@ 4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */, 47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */, 478154AE2200641900A931EC /* StudyTest.swift in Sources */, + 0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj.orig b/enzevalos_iphone.xcodeproj/project.pbxproj.orig new file mode 100644 index 00000000..bf67bf14 --- /dev/null +++ b/enzevalos_iphone.xcodeproj/project.pbxproj.orig @@ -0,0 +1,2187 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457624055F87006D104A /* signinlineK9.eml */; }; + 0E1C457B24055F87006D104A /* signK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457724055F87006D104A /* signK9.eml */; }; + 0E1C457C24055F87006D104A /* signencK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457824055F87006D104A /* signencK9.eml */; }; + 0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457924055F87006D104A /* signencinlineK9.eml */; }; + 0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */; }; + 0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */; }; +<<<<<<< Updated upstream + 0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6551A62406A42300DE30FC /* SearchHelper.swift */; }; +======= + 0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; }; + 0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; }; + 0ECA5798240D496800B0F231 /* SMIME.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5797240D496800B0F231 /* SMIME.swift */; }; +>>>>>>> Stashed changes + 3E6B07DE2011246500E49609 /* invitationText.html in Resources */ = {isa = PBXBuildFile; fileRef = 3E6B07DD2011246500E49609 /* invitationText.html */; }; + 3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */; }; + 3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */; }; + 3EB4FAA420120096001D0625 /* DialogOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FAA320120096001D0625 /* DialogOption.swift */; }; + 3EC35F2420037651008BDF95 /* InvitationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2320037651008BDF95 /* InvitationHelper.swift */; }; + 3EC35F2D200376A1008BDF95 /* SendViewController+Invitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */; }; + 3EC35F302003838E008BDF95 /* InvitationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2F2003838E008BDF95 /* InvitationTests.swift */; }; + 4706D65F225B7B6B00B3F1D3 /* ItunesHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */; }; + 4706D661225CD21D00B3F1D3 /* ExportKeyHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */; }; + 4707091E2189BC3500DF71A3 /* plainThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709172189BC3500DF71A3 /* plainThunderbird.eml */; }; + 470709262189C73900DF71A3 /* enc+signedInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */; }; + 470709272189C73900DF71A3 /* encThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709222189C73900DF71A3 /* encThunderbird.eml */; }; + 470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709232189C73900DF71A3 /* encInlineThunderbird.eml */; }; + 470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709242189C73900DF71A3 /* signedInlineThunderbird.eml */; }; + 4707092A2189C73900DF71A3 /* signedThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709252189C73900DF71A3 /* signedThunderbird.eml */; }; + 4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4707092B2189C74200DF71A3 /* bobSecret.asc */; }; + 4707092E2189C74200DF71A3 /* alicePublic.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4707092C2189C74200DF71A3 /* alicePublic.asc */; }; + 470709302189E1C100DF71A3 /* enc+signedThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */; }; + 4707096D1F8F9F4900657F41 /* ExportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4707096C1F8F9F4900657F41 /* ExportViewController.swift */; }; + 4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4715F636202A0248001BFFD0 /* CoreDataTests.swift */; }; + 47184C3922F0D8F200712A7A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47184C3822F0D8F200712A7A /* CFNetwork.framework */; }; + 471876F7223FACA900912135 /* BobPWTEST1234.asc in Resources */ = {isa = PBXBuildFile; fileRef = 471876F5223FACA900912135 /* BobPWTEST1234.asc */; }; + 471876F8223FACA900912135 /* BobWithoutPW.asc in Resources */ = {isa = PBXBuildFile; fileRef = 471876F6223FACA900912135 /* BobWithoutPW.asc */; }; + 472F396E1E14F384009260FB /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 472F396D1E14F384009260FB /* CoreData.framework */; }; + 472F39701E14F75C009260FB /* DataHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F396F1E14F75C009260FB /* DataHandler.swift */; }; + 472F397C1E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */; }; + 472F397E1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */; }; + 472F39811E1E5347009260FB /* Mail_Address+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */; }; + 472F39821E1E5347009260FB /* Mail_Address+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */; }; + 472F39861E1FA34E009260FB /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39851E1FA34E009260FB /* Record.swift */; }; + 472F398A1E251787009260FB /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39891E251787009260FB /* Contact.swift */; }; + 472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398B1E2519C8009260FB /* CNContactExtension.swift */; }; + 472F398E1E251B8D009260FB /* MailAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398D1E251B8D009260FB /* MailAddress.swift */; }; + 472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398F1E252470009260FB /* CNMailAddressesExtension.swift */; }; + 474054982244D7A9007CF83B /* MailServerConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */; }; + 474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */; }; + 4751C6EE233CA583006B2A4D /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6ED233CA583006B2A4D /* DateExtension.swift */; }; + 4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */ = {isa = PBXBuildFile; fileRef = 4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */; }; + 4751C6FA23449699006B2A4D /* CryptoManagementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */; }; + 4751C6FC2344C8D1006B2A4D /* KeyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */; }; + 4751C7002344D37C006B2A4D /* SecretKey+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */; }; + 4751C7012344D37C006B2A4D /* SecretKey+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */; }; + 4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */ = {isa = PBXBuildFile; fileRef = 4756DE0D20402F8E00452288 /* invitationTextCensor.html */; }; + 475B00331F7B9565006CDD41 /* SwiftPGP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00301F7B9565006CDD41 /* SwiftPGP.swift */; }; + 475B00341F7B9565006CDD41 /* Cryptography.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00311F7B9565006CDD41 /* Cryptography.swift */; }; + 475B00351F7B9565006CDD41 /* CryptoObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00321F7B9565006CDD41 /* CryptoObject.swift */; }; + 475B00421F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */; }; + 475B00431F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */; }; + 475DF4791F0D54C9009D807F /* Folder+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */; }; + 475DF47A1F0D54C9009D807F /* Folder+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */; }; + 476142081E07E52B00FD5E4F /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476142071E07E52B00FD5E4F /* Theme.swift */; }; + 4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 476142091E082F9C00FD5E4F /* Settings.bundle */; }; + 476373C21E09BA88004D5EFE /* UserData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476373C11E09BA88004D5EFE /* UserData.swift */; }; + 476801DB218436B600F7F259 /* Autocrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476801DA218436B600F7F259 /* Autocrypt.swift */; }; + 476801DE21846A5A00F7F259 /* OutgoingMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476801DD21846A5A00F7F259 /* OutgoingMail.swift */; }; + 476916A0216B86A100491527 /* PersistentMail +CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */; }; + 476916A2216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */; }; + 47691A8A1ECB56D1004BCFC5 /* Mail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47691A891ECB56D1004BCFC5 /* Mail.swift */; }; + 47691A8C1ECC3EC7004BCFC5 /* EphemeralMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */; }; + 476EEF9922A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */; }; + 476EEFA122A873A800BB4EF7 /* OnboardingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */; }; + 476EEFA722A87B9800BB4EF7 /* accounts.json in Resources */ = {isa = PBXBuildFile; fileRef = 476EEFA622A87B9800BB4EF7 /* accounts.json */; }; + 4774DD7322CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */; }; + 4774DD7522D0015F00BD8CF6 /* multiIDs.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7422D0015F00BD8CF6 /* multiIDs.eml */; }; + 4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */; }; + 4774DD7E22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */; }; + 4774DD7F22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */; }; + 4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */; }; + 477548DE21F5DABE000B22A8 /* MailServerConnectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */; }; + 477548E221F77466000B22A8 /* SecurityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548E121F77466000B22A8 /* SecurityIndicator.swift */; }; + 477548E421F77BA0000B22A8 /* StudyParameterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */; }; + 477670C4228453FB00043604 /* ButtonCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 477670C3228453FB00043604 /* ButtonCell.xib */; }; + 477670C6228454F700043604 /* ButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477670C5228454F700043604 /* ButtonCell.swift */; }; + 478154A721FF3F0900A931EC /* Warning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154A621FF3F0900A931EC /* Warning.swift */; }; + 478154A921FF3FF400A931EC /* Invitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154A821FF3FF400A931EC /* Invitation.swift */; }; + 478154AC21FF6A9600A931EC /* Mailbot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154AB21FF6A9600A931EC /* Mailbot.swift */; }; + 478154AE2200641900A931EC /* StudyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154AD2200641900A931EC /* StudyTest.swift */; }; + 478AF715222FD5C600AEF69E /* IncomingMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478AF714222FD5C600AEF69E /* IncomingMail.swift */; }; + 479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479011482289975C0057AB04 /* NoSecIconStyleKit.swift */; }; + 479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */; }; + 479B5977206914BE00B3944D /* CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479B5976206914BE00B3944D /* CryptoTests.swift */; }; + 479B597820691BE400B3944D /* ObjectivePGP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */; }; + 479B597920691BFB00B3944D /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E32052B49800AA832F /* libbz2.tbd */; }; + 479B597A20691C0600B3944D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E12052B48E00AA832F /* libz.tbd */; }; + 479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */ = {isa = PBXBuildFile; fileRef = 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */; }; + 479C649621F2139B00A01071 /* support_pk.asc in Resources */ = {isa = PBXBuildFile; fileRef = 479C649521F2139B00A01071 /* support_pk.asc */; }; + 479C649A21F45DAF00A01071 /* HideShowPasswordTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */; }; + 479C649B21F45DAF00A01071 /* PasswordToggleVisibilityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */; }; + 47A2A56E2350A4EF0013883D /* MoreInformationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */; }; + 47A2A57223599D180013883D /* FeedbackButtonHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A2A57123599D180013883D /* FeedbackButtonHelper.swift */; }; + 47A5D6E22294BF3B0084F81D /* TempKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A5D6E12294BF3A0084F81D /* TempKey.swift */; }; + 47A5D6E42294BFF50084F81D /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A5D6E32294BFF50084F81D /* Logger.swift */; }; + 47C036FF2347C0F5006295E8 /* ImportKeyOverviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */; }; + 47C037032347D4D1006295E8 /* PasteKeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C037022347D4D1006295E8 /* PasteKeyViewController.swift */; }; + 47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C22280218AFD6300BD2C2B /* AutocryptTest.swift */; }; + 47C22283218B02C700BD2C2B /* autocryptSimpleExample1.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */; }; + 47CD5AAA2012368D00E771A1 /* logging_pk.asc in Resources */ = {isa = PBXBuildFile; fileRef = 47CD5AA82012368D00E771A1 /* logging_pk.asc */; }; + 47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */ = {isa = PBXBuildFile; fileRef = 47CD5AAC2012369300E771A1 /* support_pk2.asc */; }; + 47CEAC98222541B40075B7DC /* MailSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47CEAC97222541B40075B7DC /* MailSession.swift */; }; + 47CEF4EB2052C3C800887CDB /* ObjectivePGP.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 47CEF4ED2052C3E700887CDB /* ObjectivePGP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */; }; + 47D1302B1F7CEE6D007B14DF /* DebugSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */; }; + 47E7376E22845EC400972401 /* SecretKeyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */; }; + 47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 47E7376F22845F3A00972401 /* KeyViews.storyboard */; }; + 47E737742284610E00972401 /* KeyCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 47E737732284610E00972401 /* KeyCell.xib */; }; + 47E737762284632F00972401 /* KeyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E737752284632F00972401 /* KeyCell.swift */; }; + 47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */; }; + 47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */; }; + 47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */; }; + 47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */; }; + 47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */; }; + 47F0376E22A7278A0005C9DE /* accounts.json in Resources */ = {isa = PBXBuildFile; fileRef = 47F0376D22A7278A0005C9DE /* accounts.json */; }; + 47F79240203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */; }; + 47F79241203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */; }; + 47F867E02052B47C00AA832F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867DF2052B47C00AA832F /* Security.framework */; }; + 47F867E22052B48E00AA832F /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E12052B48E00AA832F /* libz.tbd */; }; + 47F867E42052B49800AA832F /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E32052B49800AA832F /* libbz2.tbd */; }; + 50F2E7D66366C779705987A7 /* Pods_enzevalos_iphoneUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */; }; + 71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */; }; + 7500EE9D4F3130671F5C1AE2 /* Pods_enzevalos_iphoneTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */; }; + 8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8521F4369C0007649A5 /* Gamification.storyboard */; }; + 8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */; }; + 8428A85C1F436A05007649A5 /* ArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8581F436A05007649A5 /* ArrowView.swift */; }; + 8428A85D1F436A05007649A5 /* Badges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8591F436A05007649A5 /* Badges.swift */; }; + 8428A85E1F436A05007649A5 /* CircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A85A1F436A05007649A5 /* CircleView.swift */; }; + 8428A85F1F436A05007649A5 /* GamificationData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A85B1F436A05007649A5 /* GamificationData.swift */; }; + 8428A8651F436A11007649A5 /* BadgeCaseCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */; }; + 8428A8661F436A11007649A5 /* ArrowTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */; }; + 8428A8671F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */; }; + 8428A8681F436A11007649A5 /* SubBadgeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */; }; + 8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */; }; + 8428A86E1F436A1E007649A5 /* BadgeCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86A1F436A1E007649A5 /* BadgeCase.swift */; }; + 8428A86F1F436A1E007649A5 /* InviteFriendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */; }; + 8428A8701F436A1E007649A5 /* LinearBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */; }; + 8428A8711F436A1E007649A5 /* GamificationStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */; }; + 8428A8831F436AC9007649A5 /* GamificationDataUnitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */; }; + 8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */; }; + A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */ = {isa = PBXBuildFile; fileRef = A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */; }; + A1083A541E8BFEA6003666B7 /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1083A531E8BFEA6003666B7 /* Onboarding.swift */; }; + A10DAA5721F37600005D8BBB /* IntroInfoButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */; }; + A10DE4201EFAA2CE005E8189 /* FolderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */; }; + A111F6AD1FA77B170060AFDE /* LoggerDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */; }; + A1123E6A1DA682850069551C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A1123E6C1DA682850069551C /* Localizable.strings */; }; + A114E4321FACB23000E40243 /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A114E4311FACB23000E40243 /* StringExtension.swift */; }; + A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */; }; + A12FC23120221A1400196008 /* ExportInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12FC23020221A1400196008 /* ExportInfoViewController.swift */; }; + A13526791D955BDF00D3BFE1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A13526781D955BDF00D3BFE1 /* AppDelegate.swift */; }; + A13526811D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */; }; + A13526861D955BDF00D3BFE1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */; }; + A142E70921E7919F000395E3 /* IntroContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A142E70821E7919F000395E3 /* IntroContactViewController.swift */; }; + A15D215B223BE5F4003E0CE0 /* TempAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */; }; + A15D215D223BE614003E0CE0 /* attachment.eml in Resources */ = {isa = PBXBuildFile; fileRef = A15D215C223BE614003E0CE0 /* attachment.eml */; }; + A15D215F223BE6E4003E0CE0 /* MailTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15D215E223BE6E4003E0CE0 /* MailTest.swift */; }; + A16BA2121E0439B6005E29E3 /* providers.json in Resources */ = {isa = PBXBuildFile; fileRef = A16BA2111E0439B6005E29E3 /* providers.json */; }; + A1735DFA205AB88500B336DB /* SendViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1735DF9205AB88500B336DB /* SendViewState.swift */; }; + A182182721E5012300918A29 /* Intro.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A182182621E5012300918A29 /* Intro.storyboard */; }; + A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */; }; + A182182E21E50D8D00918A29 /* IntroButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */; }; + A182183221E518A400918A29 /* IntroContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A182183121E518A400918A29 /* IntroContactCell.xib */; }; + A182183421E51DD200918A29 /* IntroContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182183321E51DD200918A29 /* IntroContactCell.swift */; }; + A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */; }; + A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A198D2282056B384004CC838 /* SendViewDelegate.swift */; }; + A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1A9DE721F864B0500B808AA /* ExportCells.swift */; }; + A1ACDD0921EB9C4C00A059D0 /* IntroInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */; }; + A1AEBA5921E808CB00C84E59 /* IntroYesNoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */; }; + A1B49E5D21E54CBF00ED86FC /* IntroContactTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */; }; + A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */; }; + A1B49E6421E55ECD00ED86FC /* IntroPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */; }; + A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A1BE3FF81E9664660040114B /* InfoPlist.strings */; }; + A1C3270E1DB907D900CE2ED5 /* TextFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */; }; + A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C62E992018F716000E5273 /* OnboardingValueState.swift */; }; + A1D5076F1E80257A00B68B38 /* KeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D5076E1E80257A00B68B38 /* KeyViewController.swift */; }; + A1E2324E1F0FA41A00DC9D40 /* FolderListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */; }; + A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */ = {isa = PBXBuildFile; fileRef = A1E5960D1FCC871E003791E9 /* researchteam.asc */; }; + A1EB057A1D956829008659C1 /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05791D956829008659C1 /* ContactCell.swift */; }; + A1EB057C1D956838008659C1 /* MailHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057B1D956838008659C1 /* MailHandler.swift */; }; + A1EB057E1D956848008659C1 /* VENDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057D1D956848008659C1 /* VENDataDelegate.swift */; }; + A1EB05801D956851008659C1 /* SendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057F1D956851008659C1 /* SendViewController.swift */; }; + A1EB05821D95685B008659C1 /* CollectionDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */; }; + A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */; }; + A1EB05861D956872008659C1 /* FrequentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05851D956872008659C1 /* FrequentCell.swift */; }; + A1EB05881D956879008659C1 /* AddressHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05871D956879008659C1 /* AddressHandler.swift */; }; + A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1EB05891D956890008659C1 /* ContactCell.xib */; }; + A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1EB058B1D9568AB008659C1 /* FrequentCell.xib */; }; + A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB058F1D956923008659C1 /* ReadViewController.swift */; }; + A1EB05941D956931008659C1 /* InboxCellDelegator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05931D956931008659C1 /* InboxCellDelegator.swift */; }; + A1EB05961D956939008659C1 /* InboxTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05951D956939008659C1 /* InboxTableViewCell.swift */; }; + A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05971D956947008659C1 /* InboxViewController.swift */; }; + A1EB05A01D95696C008659C1 /* MessageBodyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */; }; + A1EB05A41D956E32008659C1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1EB05A31D956E32008659C1 /* Assets.xcassets */; }; + A1ECE54B1EFBE7ED0009349F /* FolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */; }; + A1EFF93321E6655C003BB240 /* IntroTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EFF93221E6655C003BB240 /* IntroTableView.swift */; }; + A1F8541021E8A60800614514 /* IntroSecretViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */; }; + A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A1F9922B1DA7C9100073BF1B /* Main.storyboard */; }; + A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */; }; + A1FA44A721E10E1400DB02AC /* TravelHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FA44A621E10E1400DB02AC /* TravelHandler.swift */; }; + AC4001CA169DC07A7A1E3AD3 /* Pods_enzevalos_iphone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */; }; + F113C3851F30D06800E7F1D6 /* QRScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F113C3841F30D06800E7F1D6 /* QRScannerView.swift */; }; + F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */; }; + F119D2901E364B59001D732A /* AnimatedSendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */; }; + F12041FB1DA3FBF7002E4940 /* ListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12041FA1DA3FBF7002E4940 /* ListViewController.swift */; }; + F12041FD1DA409A5002E4940 /* ListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12041FC1DA409A5002E4940 /* ListViewCell.swift */; }; + F12060801DA540FE00F6EF37 /* RefreshControlExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */; }; + F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */; }; + F12D8DBB2069422A0068788E /* About.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F12D8DBD2069422A0068788E /* About.storyboard */; }; + F14239C11F30A99C00998A83 /* QRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */; }; + F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = A17FDFF2202C685800F7BA89 /* StudySettings.swift */; }; + F1866C86201F707200B72453 /* EmailHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F1866C85201F707200B72453 /* EmailHelper.m */; }; + F18B445E1E7044B70080C041 /* FlipTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B445D1E7044B70080C041 /* FlipTransition.swift */; }; + F18B44601E704C550080C041 /* ReplaceSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B445F1E704C550080C041 /* ReplaceSegue.swift */; }; + F18B44621E73286C0080C041 /* ReadVENDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B44611E73286C0080C041 /* ReadVENDelegate.swift */; }; + F18C5E561FE025D300C3B86D /* BadgeCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */; }; + F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1984D711E1D327200804E1E /* IconsStyleKit.swift */; }; + F1984D741E1E92B300804E1E /* LabelStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1984D731E1E92B300804E1E /* LabelStyleKit.swift */; }; + F1ACF21C1E0C1C6800C1B843 /* ContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */; }; + F1AF938F1E2D04BA00755128 /* CustomCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AF938E1E2D04BA00755128 /* CustomCells.swift */; }; + F1C7AC821FED6473007629DB /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C7AC811FED6473007629DB /* AboutViewController.swift */; }; + F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1F070261FA0DF3F004A860A /* Inbox.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 476EEF9B22A872BF00BB4EF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A135266D1D955BDF00D3BFE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A13526741D955BDF00D3BFE1; + remoteInfo = enzevalos_iphone; + }; + A135268D1D955BE000D3BFE1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A135266D1D955BDF00D3BFE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A13526741D955BDF00D3BFE1; + remoteInfo = enzevalos_iphone; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 47F867DB2052B33C00AA832F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 47CEF4EB2052C3C800887CDB /* ObjectivePGP.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0E1C457624055F87006D104A /* signinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signinlineK9.eml; sourceTree = "<group>"; }; + 0E1C457724055F87006D104A /* signK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signK9.eml; sourceTree = "<group>"; }; + 0E1C457824055F87006D104A /* signencK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencK9.eml; sourceTree = "<group>"; }; + 0E1C457924055F87006D104A /* signencinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencinlineK9.eml; sourceTree = "<group>"; }; + 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pubsec.asc; sourceTree = "<group>"; }; + 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pub.asc; sourceTree = "<group>"; }; +<<<<<<< Updated upstream + 0E6551A62406A42300DE30FC /* SearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; }; +======= + 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "openssl-helpers.c"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.c"; sourceTree = "<absolute>"; }; + 0ECA5794240D3D2500B0F231 /* openssl-helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "openssl-helpers.h"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.h"; sourceTree = "<absolute>"; }; + 0ECA5797240D496800B0F231 /* SMIME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMIME.swift; sourceTree = "<group>"; }; +>>>>>>> Stashed changes + 1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.release.xcconfig"; sourceTree = "<group>"; }; + 3E6B07DD2011246500E49609 /* invitationText.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = invitationText.html; path = Invitation/invitationText.html; sourceTree = "<group>"; }; + 3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = enzevalos_iphone.entitlements; sourceTree = "<group>"; }; + 3E9708AE1FAC925D005825C9 /* enzevalos-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "enzevalos-Info.plist"; sourceTree = "<group>"; }; + 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialogViewController.swift; sourceTree = "<group>"; }; + 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Dialog.storyboard; sourceTree = "<group>"; }; + 3EB4FAA320120096001D0625 /* DialogOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialogOption.swift; sourceTree = "<group>"; }; + 3EC35F2320037651008BDF95 /* InvitationHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = InvitationHelper.swift; path = Invitation/InvitationHelper.swift; sourceTree = "<group>"; }; + 3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SendViewController+Invitation.swift"; sourceTree = "<group>"; }; + 3EC35F2F2003838E008BDF95 /* InvitationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitationTests.swift; sourceTree = "<group>"; }; + 411EB2B85F99B48FFD36F966 /* Pods-enzevalos_iphoneTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.debug.xcconfig"; sourceTree = "<group>"; }; + 4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItunesHandler.swift; sourceTree = "<group>"; }; + 4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportKeyHelper.swift; sourceTree = "<group>"; }; + 470709172189BC3500DF71A3 /* plainThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = plainThunderbird.eml; sourceTree = "<group>"; }; + 470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "enc+signedInlineThunderbird.eml"; sourceTree = "<group>"; }; + 470709222189C73900DF71A3 /* encThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = encThunderbird.eml; sourceTree = "<group>"; }; + 470709232189C73900DF71A3 /* encInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = encInlineThunderbird.eml; sourceTree = "<group>"; }; + 470709242189C73900DF71A3 /* signedInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedInlineThunderbird.eml; sourceTree = "<group>"; }; + 470709252189C73900DF71A3 /* signedThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedThunderbird.eml; sourceTree = "<group>"; }; + 4707092B2189C74200DF71A3 /* bobSecret.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bobSecret.asc; sourceTree = "<group>"; }; + 4707092C2189C74200DF71A3 /* alicePublic.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = alicePublic.asc; sourceTree = "<group>"; }; + 4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "enc+signedThunderbird.eml"; sourceTree = "<group>"; }; + 4707096C1F8F9F4900657F41 /* ExportViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportViewController.swift; sourceTree = "<group>"; }; + 4715F636202A0248001BFFD0 /* CoreDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTests.swift; sourceTree = "<group>"; }; + 47184C3822F0D8F200712A7A /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; + 471876F5223FACA900912135 /* BobPWTEST1234.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BobPWTEST1234.asc; sourceTree = "<group>"; }; + 471876F6223FACA900912135 /* BobWithoutPW.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BobWithoutPW.asc; sourceTree = "<group>"; }; + 472F396D1E14F384009260FB /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 472F396F1E14F75C009260FB /* DataHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataHandler.swift; sourceTree = "<group>"; }; + 472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentMail +CoreDataProperties.swift"; sourceTree = "<group>"; }; + 472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EnzevalosContact+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Mail_Address+CoreDataClass.swift"; sourceTree = "<group>"; }; + 472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Mail_Address+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 472F39851E1FA34E009260FB /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = "<group>"; }; + 472F39891E251787009260FB /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = "<group>"; }; + 472F398B1E2519C8009260FB /* CNContactExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CNContactExtension.swift; sourceTree = "<group>"; }; + 472F398D1E251B8D009260FB /* MailAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailAddress.swift; sourceTree = "<group>"; }; + 472F398F1E252470009260FB /* CNMailAddressesExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CNMailAddressesExtension.swift; sourceTree = "<group>"; }; + 474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailServerConfigurationTest.swift; sourceTree = "<group>"; }; + 474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleSendIcon.swift; sourceTree = "<group>"; }; + 4751C6ED233CA583006B2A4D /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = "<group>"; }; + 4751C6F0233CE1E4006B2A4D /* enzevalos_iphone 7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 7.xcdatamodel"; sourceTree = "<group>"; }; + 4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding.Video.Click.Eng.m4v; sourceTree = "<group>"; }; + 4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoManagementViewController.swift; sourceTree = "<group>"; }; + 4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyTableViewController.swift; sourceTree = "<group>"; }; + 4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 8.xcdatamodel"; sourceTree = "<group>"; }; + 4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SecretKey+CoreDataClass.swift"; sourceTree = "<group>"; }; + 4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SecretKey+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 4756DE0D20402F8E00452288 /* invitationTextCensor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = invitationTextCensor.html; path = Invitation/invitationTextCensor.html; sourceTree = "<group>"; }; + 475B00301F7B9565006CDD41 /* SwiftPGP.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftPGP.swift; sourceTree = "<group>"; }; + 475B00311F7B9565006CDD41 /* Cryptography.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cryptography.swift; sourceTree = "<group>"; }; + 475B00321F7B9565006CDD41 /* CryptoObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CryptoObject.swift; sourceTree = "<group>"; }; + 475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentKey+CoreDataClass.swift"; sourceTree = "<group>"; }; + 475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentKey+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Folder+CoreDataClass.swift"; sourceTree = "<group>"; }; + 475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Folder+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 476142071E07E52B00FD5E4F /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = "<group>"; }; + 476142091E082F9C00FD5E4F /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; }; + 476373C11E09BA88004D5EFE /* UserData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserData.swift; sourceTree = "<group>"; }; + 476801DA218436B600F7F259 /* Autocrypt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Autocrypt.swift; sourceTree = "<group>"; }; + 476801DD21846A5A00F7F259 /* OutgoingMail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingMail.swift; sourceTree = "<group>"; }; + 4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentMail +CoreDataClass.swift"; sourceTree = "<group>"; }; + 476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EnzevalosContact+CoreDataClass.swift"; sourceTree = "<group>"; }; + 47691A891ECB56D1004BCFC5 /* Mail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mail.swift; sourceTree = "<group>"; }; + 47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EphemeralMail.swift; sourceTree = "<group>"; }; + 476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = enzevalos_iphoneUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = enzevalos_iphoneUITests.swift; sourceTree = "<group>"; }; + 476EEF9A22A872BF00BB4EF7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + 476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingTest.swift; sourceTree = "<group>"; }; + 476EEFA622A87B9800BB4EF7 /* accounts.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = accounts.json; sourceTree = "<group>"; }; + 4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "AliceMultiIDs (439EE43C) – Public.asc"; sourceTree = "<group>"; }; + 4774DD7422D0015F00BD8CF6 /* multiIDs.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = multiIDs.eml; sourceTree = "<group>"; }; + 4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = multiIDs2.eml; sourceTree = "<group>"; }; + 4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Bob Letterbox (0B6CD0A0) – Secret.asc"; sourceTree = "<group>"; }; + 4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Alice Letterbox (439EE43C) – Public.asc"; sourceTree = "<group>"; }; + 4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedEncMailFromApple.eml; sourceTree = "<group>"; }; + 477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailServerConnectionError.swift; sourceTree = "<group>"; }; + 477548E121F77466000B22A8 /* SecurityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityIndicator.swift; sourceTree = "<group>"; }; + 477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudyParameterProtocol.swift; sourceTree = "<group>"; }; + 477670C3228453FB00043604 /* ButtonCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ButtonCell.xib; sourceTree = "<group>"; }; + 477670C5228454F700043604 /* ButtonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonCell.swift; sourceTree = "<group>"; }; + 478154A621FF3F0900A931EC /* Warning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Warning.swift; sourceTree = "<group>"; }; + 478154A821FF3FF400A931EC /* Invitation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Invitation.swift; sourceTree = "<group>"; }; + 478154AB21FF6A9600A931EC /* Mailbot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mailbot.swift; sourceTree = "<group>"; }; + 478154AD2200641900A931EC /* StudyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudyTest.swift; sourceTree = "<group>"; }; + 478AF714222FD5C600AEF69E /* IncomingMail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = IncomingMail.swift; path = mail/IncomingMail.swift; sourceTree = "<group>"; }; + 479011482289975C0057AB04 /* NoSecIconStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSecIconStyleKit.swift; sourceTree = "<group>"; }; + 479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "EccAlice(777879D4)–Public.asc"; sourceTree = "<group>"; }; + 479B5976206914BE00B3944D /* CryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoTests.swift; sourceTree = "<group>"; }; + 479C649521F2139B00A01071 /* support_pk.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = support_pk.asc; sourceTree = "<group>"; }; + 479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HideShowPasswordTextField.swift; sourceTree = "<group>"; }; + 479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordToggleVisibilityView.swift; sourceTree = "<group>"; }; + 47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoreInformationViewController.swift; sourceTree = "<group>"; }; + 47A2A57123599D180013883D /* FeedbackButtonHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackButtonHelper.swift; sourceTree = "<group>"; }; + 47A5D6D52294B4830084F81D /* GTMAppAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GTMAppAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 47A5D6DB2294B5220084F81D /* libz.1.1.3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.1.3.tbd; path = usr/lib/libz.1.1.3.tbd; sourceTree = SDKROOT; }; + 47A5D6DD2294B5480084F81D /* AppAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = AppAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 47A5D6E12294BF3A0084F81D /* TempKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempKey.swift; sourceTree = "<group>"; }; + 47A5D6E32294BFF50084F81D /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; }; + 47B2318A1F0D458100961B28 /* enzevalos_iphone 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 2.xcdatamodel"; sourceTree = "<group>"; }; + 47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportKeyOverviewController.swift; sourceTree = "<group>"; }; + 47C037022347D4D1006295E8 /* PasteKeyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasteKeyViewController.swift; sourceTree = "<group>"; }; + 47C22280218AFD6300BD2C2B /* AutocryptTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocryptTest.swift; sourceTree = "<group>"; }; + 47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = autocryptSimpleExample1.eml; sourceTree = "<group>"; }; + 47CD5AA82012368D00E771A1 /* logging_pk.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = logging_pk.asc; path = keys/logging_pk.asc; sourceTree = "<group>"; }; + 47CD5AAC2012369300E771A1 /* support_pk2.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = support_pk2.asc; path = keys/support_pk2.asc; sourceTree = "<group>"; }; + 47CEAC97222541B40075B7DC /* MailSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailSession.swift; sourceTree = "<group>"; }; + 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ObjectivePGP.framework; sourceTree = "<group>"; }; + 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ObjectivePGP.framework; path = ../enzevalos_iphone_workspace/ObjectivePGP.framework; sourceTree = "<group>"; }; + 47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugSettings.swift; sourceTree = "<group>"; }; + 47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecretKeyTableViewController.swift; sourceTree = "<group>"; }; + 47E7376F22845F3A00972401 /* KeyViews.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = KeyViews.storyboard; sourceTree = "<group>"; }; + 47E737732284610E00972401 /* KeyCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KeyCell.xib; sourceTree = "<group>"; }; + 47E737752284632F00972401 /* KeyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyCell.swift; sourceTree = "<group>"; }; + 47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EncMailFromMac.eml; sourceTree = "<group>"; }; + 47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedMailFromMac.eml; sourceTree = "<group>"; }; + 47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SecureMailFromMac.eml; sourceTree = "<group>"; }; + 47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PlainMailFromMac.eml; sourceTree = "<group>"; }; + 47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedEncMailFromMac.eml; sourceTree = "<group>"; }; + 47F0376D22A7278A0005C9DE /* accounts.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = accounts.json; sourceTree = "<group>"; }; + 47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataClass.swift"; sourceTree = "<group>"; }; + 47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataProperties.swift"; sourceTree = "<group>"; }; + 47F867DF2052B47C00AA832F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 47F867E12052B48E00AA832F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 47F867E32052B49800AA832F /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; }; + 48C250BB32BF11B683003BA1 /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-enzevalos_iphoneUITests/Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; }; + 66E758F271CD65AB3E5FE7A7 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; }; + 6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.debug.xcconfig"; sourceTree = "<group>"; }; + 71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderExtractionValues.swift; sourceTree = "<group>"; }; + 796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; }; + 7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphoneTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8428A8521F4369C0007649A5 /* Gamification.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Gamification.storyboard; sourceTree = "<group>"; }; + 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = GamificationElements.xcassets; sourceTree = "<group>"; }; + 8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationDataUnitTest.swift; sourceTree = "<group>"; }; + 8428A8581F436A05007649A5 /* ArrowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrowView.swift; sourceTree = "<group>"; }; + 8428A8591F436A05007649A5 /* Badges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Badges.swift; sourceTree = "<group>"; }; + 8428A85A1F436A05007649A5 /* CircleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircleView.swift; sourceTree = "<group>"; }; + 8428A85B1F436A05007649A5 /* GamificationData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationData.swift; sourceTree = "<group>"; }; + 8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeCaseCollectionViewCell.swift; sourceTree = "<group>"; }; + 8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrowTableViewCell.swift; sourceTree = "<group>"; }; + 8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubBadgeHeaderTableViewCell.swift; sourceTree = "<group>"; }; + 8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubBadgeTableViewCell.swift; sourceTree = "<group>"; }; + 8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNameGamificationTableViewCell.swift; sourceTree = "<group>"; }; + 8428A86A1F436A1E007649A5 /* BadgeCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeCase.swift; sourceTree = "<group>"; }; + 8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFriendViewController.swift; sourceTree = "<group>"; }; + 8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinearBadgeViewController.swift; sourceTree = "<group>"; }; + 8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationStatusViewController.swift; sourceTree = "<group>"; }; + 8478C5F0EC1CB76AEBE1F47A /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-enzevalos_iphoneUITests/Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; }; + 8B87EFB6CEAA31452F744015 /* Pods-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; }; + 91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone.debug.xcconfig"; sourceTree = "<group>"; }; + 94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; }; + 9B3D62838C729BAC6832270A /* Pods-enzevalos_iphone-AdHoc.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; sourceTree = "<group>"; }; + A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; path = videoOnboarding2.m4v; sourceTree = "<group>"; }; + A1083A531E8BFEA6003666B7 /* Onboarding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = "<group>"; }; + A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroInfoButton.swift; sourceTree = "<group>"; }; + A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderViewController.swift; sourceTree = "<group>"; }; + A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerDetail.swift; sourceTree = "<group>"; }; + A1123E6B1DA682850069551C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; }; + A1123E6D1DA682870069551C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; }; + A114E4311FACB23000E40243 /* StringExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = "<group>"; }; + A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSLayoutConstraintExtension.swift; sourceTree = "<group>"; }; + A12FC23020221A1400196008 /* ExportInfoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportInfoViewController.swift; sourceTree = "<group>"; }; + A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = enzevalos_iphone.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A13526781D955BDF00D3BFE1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; + A13526801D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = enzevalos_iphone.xcdatamodel; sourceTree = "<group>"; }; + A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = enzevalos_iphoneTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A13526921D955BE000D3BFE1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + A142E70821E7919F000395E3 /* IntroContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactViewController.swift; sourceTree = "<group>"; }; + A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempAttachment.swift; sourceTree = "<group>"; }; + A15D215C223BE614003E0CE0 /* attachment.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = attachment.eml; sourceTree = "<group>"; }; + A15D215E223BE6E4003E0CE0 /* MailTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailTest.swift; sourceTree = "<group>"; }; + A15D2D0B21F4CF13007AF2F4 /* enzevalos_iphone 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 5.xcdatamodel"; sourceTree = "<group>"; }; + A16BA2111E0439B6005E29E3 /* providers.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; lineEnding = 0; path = providers.json; sourceTree = "<group>"; }; + A1735DF9205AB88500B336DB /* SendViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendViewState.swift; sourceTree = "<group>"; }; + A17FDFF2202C685800F7BA89 /* StudySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudySettings.swift; sourceTree = "<group>"; }; + A182182621E5012300918A29 /* Intro.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Intro.storyboard; sourceTree = "<group>"; }; + A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroDescriptionViewController.swift; sourceTree = "<group>"; }; + A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroButtonViewController.swift; sourceTree = "<group>"; }; + A182183121E518A400918A29 /* IntroContactCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = IntroContactCell.xib; sourceTree = "<group>"; }; + A182183321E51DD200918A29 /* IntroContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactCell.swift; sourceTree = "<group>"; }; + A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingEventType.swift; sourceTree = "<group>"; }; + A1909719220F887D00FA7B2A /* enzevalos_iphone 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 6.xcdatamodel"; sourceTree = "<group>"; }; + A198270D1D9A8ABC0027F65C /* enzevalos_iphone-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "enzevalos_iphone-Bridging-Header.h"; sourceTree = "<group>"; }; + A198D2282056B384004CC838 /* SendViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendViewDelegate.swift; sourceTree = "<group>"; }; + A19BD0A721ED62AE00E4D603 /* enzevalos_iphone 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 3.xcdatamodel"; sourceTree = "<group>"; }; + A19F3FFB21F0BE79005334F2 /* enzevalos_iphone 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 4.xcdatamodel"; sourceTree = "<group>"; }; + A1A9DE721F864B0500B808AA /* ExportCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportCells.swift; sourceTree = "<group>"; }; + A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroInputViewController.swift; sourceTree = "<group>"; }; + A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroYesNoViewController.swift; sourceTree = "<group>"; }; + A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactTableViewController.swift; sourceTree = "<group>"; }; + A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = IntroContactView.xib; sourceTree = "<group>"; }; + A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroPageViewController.swift; sourceTree = "<group>"; }; + A1BE3FF71E9664660040114B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; + A1BE3FF91E96646A0040114B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; }; + A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFormatter.swift; sourceTree = "<group>"; }; + A1C62E992018F716000E5273 /* OnboardingValueState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingValueState.swift; sourceTree = "<group>"; }; + A1D5076E1E80257A00B68B38 /* KeyViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyViewController.swift; sourceTree = "<group>"; }; + A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderListCell.swift; sourceTree = "<group>"; }; + A1E5960D1FCC871E003791E9 /* researchteam.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = researchteam.asc; path = keys/researchteam.asc; sourceTree = "<group>"; }; + A1EB05791D956829008659C1 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; }; + A1EB057B1D956838008659C1 /* MailHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailHandler.swift; sourceTree = "<group>"; }; + A1EB057D1D956848008659C1 /* VENDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VENDataDelegate.swift; sourceTree = "<group>"; }; + A1EB057F1D956851008659C1 /* SendViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendViewController.swift; sourceTree = "<group>"; }; + A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionDataDelegate.swift; sourceTree = "<group>"; }; + A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewDataDelegate.swift; sourceTree = "<group>"; }; + A1EB05851D956872008659C1 /* FrequentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrequentCell.swift; sourceTree = "<group>"; }; + A1EB05871D956879008659C1 /* AddressHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddressHandler.swift; sourceTree = "<group>"; }; + A1EB05891D956890008659C1 /* ContactCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContactCell.xib; sourceTree = "<group>"; }; + A1EB058B1D9568AB008659C1 /* FrequentCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FrequentCell.xib; sourceTree = "<group>"; }; + A1EB058F1D956923008659C1 /* ReadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadViewController.swift; sourceTree = "<group>"; }; + A1EB05931D956931008659C1 /* InboxCellDelegator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxCellDelegator.swift; sourceTree = "<group>"; }; + A1EB05951D956939008659C1 /* InboxTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxTableViewCell.swift; sourceTree = "<group>"; }; + A1EB05971D956947008659C1 /* InboxViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxViewController.swift; sourceTree = "<group>"; }; + A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBodyTableViewCell.swift; sourceTree = "<group>"; }; + A1EB05A31D956E32008659C1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; + A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderCell.swift; sourceTree = "<group>"; }; + A1EFF93221E6655C003BB240 /* IntroTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroTableView.swift; sourceTree = "<group>"; }; + A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroSecretViewController.swift; sourceTree = "<group>"; }; + A1F992301DA7D22D0073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = de; path = de.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; + A1F992321DA7D2360073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; + A1F992341DA7DA570073BF1B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; + A1F992371DA7DC760073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; }; + A1F992381DA7DC7B0073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; }; + A1F9923A1DA7DD2E0073BF1B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/InboxTableViewCell.xib; sourceTree = "<group>"; }; + A1F9923D1DA7DD350073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InboxTableViewCell.strings; sourceTree = "<group>"; }; + A1F9923F1DA7DD370073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InboxTableViewCell.strings; sourceTree = "<group>"; }; + A1FA44A621E10E1400DB02AC /* TravelHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TravelHandler.swift; sourceTree = "<group>"; }; + AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone.release.xcconfig"; sourceTree = "<group>"; }; + AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphoneUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.release.xcconfig"; sourceTree = "<group>"; }; + C1F4458FC892EBE555836F55 /* Pods_enzevalos_iphone_AdHoc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphone_AdHoc.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C7733DFEFB7E7CFF38EC1665 /* Pods-enzevalos_iphoneTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.release.xcconfig"; sourceTree = "<group>"; }; + F113C3841F30D06800E7F1D6 /* QRScannerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRScannerView.swift; sourceTree = "<group>"; }; + F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewControllerPannable.swift; sourceTree = "<group>"; }; + F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedSendIcon.swift; sourceTree = "<group>"; }; + F12041FA1DA3FBF7002E4940 /* ListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListViewController.swift; sourceTree = "<group>"; }; + F12041FC1DA409A5002E4940 /* ListViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListViewCell.swift; sourceTree = "<group>"; }; + F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshControlExtension.swift; sourceTree = "<group>"; }; + F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailHandlerDelegator.swift; sourceTree = "<group>"; }; + F12D8DB320692E280068788E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Inbox.strings; sourceTree = "<group>"; }; + F12D8DB520692E2D0068788E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Inbox.strings; sourceTree = "<group>"; }; + F12D8DBC2069422A0068788E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/About.storyboard; sourceTree = "<group>"; }; + F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeGenerator.swift; sourceTree = "<group>"; }; + F176A216206943080068788E /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/About.storyboard; sourceTree = "<group>"; }; + F1866C85201F707200B72453 /* EmailHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EmailHelper.m; sourceTree = "<group>"; }; + F1866C87201F70B700B72453 /* EmailHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmailHelper.h; sourceTree = "<group>"; }; + F18B445D1E7044B70080C041 /* FlipTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlipTransition.swift; sourceTree = "<group>"; }; + F18B445F1E704C550080C041 /* ReplaceSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplaceSegue.swift; sourceTree = "<group>"; }; + F18B44611E73286C0080C041 /* ReadVENDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadVENDelegate.swift; sourceTree = "<group>"; }; + F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = BadgeCase.storyboard; sourceTree = "<group>"; }; + F1984D711E1D327200804E1E /* IconsStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IconsStyleKit.swift; sourceTree = "<group>"; }; + F1984D731E1E92B300804E1E /* LabelStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LabelStyleKit.swift; sourceTree = "<group>"; }; + F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = "<group>"; }; + F1AF938E1E2D04BA00755128 /* CustomCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomCells.swift; sourceTree = "<group>"; }; + F1C7AC811FED6473007629DB /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = "<group>"; }; + F1E918D61FBDEECA00D60418 /* LoggerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerTests.swift; sourceTree = "<group>"; }; + F1F070271FA0DF3F004A860A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Inbox.storyboard; sourceTree = "<group>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 476EEF9322A872BF00BB4EF7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 50F2E7D66366C779705987A7 /* Pods_enzevalos_iphoneUITests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A13526721D955BDF00D3BFE1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 47184C3922F0D8F200712A7A /* CFNetwork.framework in Frameworks */, + 47CEF4ED2052C3E700887CDB /* ObjectivePGP.framework in Frameworks */, + 47F867E42052B49800AA832F /* libbz2.tbd in Frameworks */, + 47F867E22052B48E00AA832F /* libz.tbd in Frameworks */, + 47F867E02052B47C00AA832F /* Security.framework in Frameworks */, + 472F396E1E14F384009260FB /* CoreData.framework in Frameworks */, + AC4001CA169DC07A7A1E3AD3 /* Pods_enzevalos_iphone.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A13526891D955BE000D3BFE1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 479B597A20691C0600B3944D /* libz.tbd in Frameworks */, + 479B597920691BFB00B3944D /* libbz2.tbd in Frameworks */, + 479B597820691BE400B3944D /* ObjectivePGP.framework in Frameworks */, + 7500EE9D4F3130671F5C1AE2 /* Pods_enzevalos_iphoneTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 24472862977D71D3F0AD0D58 /* Pods */ = { + isa = PBXGroup; + children = ( + 411EB2B85F99B48FFD36F966 /* Pods-enzevalos_iphoneTests.debug.xcconfig */, + C7733DFEFB7E7CFF38EC1665 /* Pods-enzevalos_iphoneTests.release.xcconfig */, + 9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */, + 796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */, + 6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */, + BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */, + 66E758F271CD65AB3E5FE7A7 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */, + 8B87EFB6CEAA31452F744015 /* Pods-enzevalos_iphoneUITests.release.xcconfig */, + 91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */, + AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */, + 1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */, + 9B3D62838C729BAC6832270A /* Pods-enzevalos_iphone-AdHoc.debug.xcconfig */, + 48C250BB32BF11B683003BA1 /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig */, + 8478C5F0EC1CB76AEBE1F47A /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig */, + ); + name = Pods; + sourceTree = "<group>"; + }; + 3E9708AC1FAC925D005825C9 /* PLists */ = { + isa = PBXGroup; + children = ( + 3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */, + 3E9708AE1FAC925D005825C9 /* enzevalos-Info.plist */, + ); + path = PLists; + sourceTree = "<group>"; + }; + 3EB4FA9C2012007C001D0625 /* Dialog */ = { + isa = PBXGroup; + children = ( + 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */, + 3EB4FAA320120096001D0625 /* DialogOption.swift */, + 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */, + ); + path = Dialog; + sourceTree = "<group>"; + }; + 3EC35F1F2003755F008BDF95 /* Invitation */ = { + isa = PBXGroup; + children = ( + 3EC35F2320037651008BDF95 /* InvitationHelper.swift */, + 3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */, + 4756DE0D20402F8E00452288 /* invitationTextCensor.html */, + 3E6B07DD2011246500E49609 /* invitationText.html */, + ); + name = Invitation; + sourceTree = "<group>"; + }; + 470709112189BB4A00DF71A3 /* testMails */ = { + isa = PBXGroup; + children = ( + 4774DD7422D0015F00BD8CF6 /* multiIDs.eml */, + 4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */, + 4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */, + A15D215C223BE614003E0CE0 /* attachment.eml */, + 47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */, + 47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */, + 0E1C457924055F87006D104A /* signencinlineK9.eml */, + 0E1C457824055F87006D104A /* signencK9.eml */, + 0E1C457624055F87006D104A /* signinlineK9.eml */, + 0E1C457724055F87006D104A /* signK9.eml */, + 47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */, + 47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */, + 47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */, + 47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */, + 4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */, + 470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */, + 470709232189C73900DF71A3 /* encInlineThunderbird.eml */, + 470709222189C73900DF71A3 /* encThunderbird.eml */, + 470709242189C73900DF71A3 /* signedInlineThunderbird.eml */, + 470709252189C73900DF71A3 /* signedThunderbird.eml */, + 470709172189BC3500DF71A3 /* plainThunderbird.eml */, + ); + path = testMails; + sourceTree = "<group>"; + }; + 470709202189C24800DF71A3 /* testKeys */ = { + isa = PBXGroup; + children = ( + 4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */, + 4707092C2189C74200DF71A3 /* alicePublic.asc */, + 4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */, + 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */, + 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */, + 4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */, + 471876F5223FACA900912135 /* BobPWTEST1234.asc */, + 479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */, + 471876F6223FACA900912135 /* BobWithoutPW.asc */, + 4707092B2189C74200DF71A3 /* bobSecret.asc */, + ); + path = testKeys; + sourceTree = "<group>"; + }; + 472F39921E279792009260FB /* protocols */ = { + isa = PBXGroup; + children = ( + 472F398D1E251B8D009260FB /* MailAddress.swift */, + 472F39851E1FA34E009260FB /* Record.swift */, + 472F39891E251787009260FB /* Contact.swift */, + 47691A891ECB56D1004BCFC5 /* Mail.swift */, + ); + name = protocols; + sourceTree = "<group>"; + }; + 476EEF9722A872BF00BB4EF7 /* enzevalos_iphoneUITests */ = { + isa = PBXGroup; + children = ( + 476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */, + 476EEFA522A87B9800BB4EF7 /* private */, + 476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */, + 476EEF9A22A872BF00BB4EF7 /* Info.plist */, + ); + path = enzevalos_iphoneUITests; + sourceTree = "<group>"; + }; + 476EEFA522A87B9800BB4EF7 /* private */ = { + isa = PBXGroup; + children = ( + 476EEFA622A87B9800BB4EF7 /* accounts.json */, + ); + name = private; + path = enzevalos_iphoneTests/private; + sourceTree = SOURCE_ROOT; + }; + 477548DC21F5DA46000B22A8 /* mail */ = { + isa = PBXGroup; + children = ( + 476801DD21846A5A00F7F259 /* OutgoingMail.swift */, + A16BA2111E0439B6005E29E3 /* providers.json */, + A1EB057B1D956838008659C1 /* MailHandler.swift */, + 477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */, + 47CEAC97222541B40075B7DC /* MailSession.swift */, + 478AF714222FD5C600AEF69E /* IncomingMail.swift */, + 71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */, + ); + name = mail; + sourceTree = "<group>"; + }; + 477548E021F77445000B22A8 /* study parameters */ = { + isa = PBXGroup; + children = ( + 477548E121F77466000B22A8 /* SecurityIndicator.swift */, + 478154A621FF3F0900A931EC /* Warning.swift */, + 477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */, + 478154A821FF3FF400A931EC /* Invitation.swift */, + ); + path = "study parameters"; + sourceTree = "<group>"; + }; + 478154AA21FF6A5300A931EC /* mailbot */ = { + isa = PBXGroup; + children = ( + 478154AB21FF6A9600A931EC /* Mailbot.swift */, + ); + name = mailbot; + path = "New Group"; + sourceTree = "<group>"; + }; + 4790114A228997620057AB04 /* StyleKits */ = { + isa = PBXGroup; + children = ( + 479011482289975C0057AB04 /* NoSecIconStyleKit.swift */, + F1984D711E1D327200804E1E /* IconsStyleKit.swift */, + F1984D731E1E92B300804E1E /* LabelStyleKit.swift */, + ); + path = StyleKits; + sourceTree = "<group>"; + }; + 47B91AC01EC0C1CF000AE3EE /* coredata */ = { + isa = PBXGroup; + children = ( + 4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */, + 4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */, + 47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */, + 47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */, + 475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */, + 475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */, + 472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */, + 4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */, + 472F396F1E14F75C009260FB /* DataHandler.swift */, + 475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */, + 475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */, + 472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */, + 472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */, + 476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */, + 472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */, + ); + name = coredata; + sourceTree = "<group>"; + }; + 47B91AC11EC0C1FB000AE3EE /* data */ = { + isa = PBXGroup; + children = ( + A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */, + 472F39921E279792009260FB /* protocols */, + A114E4311FACB23000E40243 /* StringExtension.swift */, + 4751C6ED233CA583006B2A4D /* DateExtension.swift */, + 47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */, + 472F398B1E2519C8009260FB /* CNContactExtension.swift */, + 472F398F1E252470009260FB /* CNMailAddressesExtension.swift */, + A1EB05871D956879008659C1 /* AddressHandler.swift */, + 47B91AC01EC0C1CF000AE3EE /* coredata */, + ); + name = data; + sourceTree = "<group>"; + }; + 47F0376C22A7278A0005C9DE /* private */ = { + isa = PBXGroup; + children = ( + 47F0376D22A7278A0005C9DE /* accounts.json */, + ); + path = private; + sourceTree = "<group>"; + }; + 78280F99990BFF65543B7F0B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 47184C3822F0D8F200712A7A /* CFNetwork.framework */, + 47A5D6DD2294B5480084F81D /* AppAuth.framework */, + 47A5D6DB2294B5220084F81D /* libz.1.1.3.tbd */, + 47A5D6D52294B4830084F81D /* GTMAppAuth.framework */, + 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */, + 47F867E32052B49800AA832F /* libbz2.tbd */, + 47F867E12052B48E00AA832F /* libz.tbd */, + 47F867DF2052B47C00AA832F /* Security.framework */, + 472F396D1E14F384009260FB /* CoreData.framework */, + C1F4458FC892EBE555836F55 /* Pods_enzevalos_iphone_AdHoc.framework */, + 94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */, + 7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */, + AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */, + ); + name = Frameworks; + sourceTree = "<group>"; + }; + 8428A8511F436952007649A5 /* Gamification */ = { + isa = PBXGroup; + children = ( + 8428A8521F4369C0007649A5 /* Gamification.storyboard */, + F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */, + 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */, + 8428A8751F436A81007649A5 /* Data */, + 8428A8731F436A45007649A5 /* Views und Cells */, + 8428A8741F436A71007649A5 /* ViewControllers */, + ); + name = Gamification; + sourceTree = "<group>"; + }; + 8428A8731F436A45007649A5 /* Views und Cells */ = { + isa = PBXGroup; + children = ( + 8428A8581F436A05007649A5 /* ArrowView.swift */, + 8428A85A1F436A05007649A5 /* CircleView.swift */, + 8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */, + 8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */, + 8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */, + 8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */, + 8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */, + ); + name = "Views und Cells"; + sourceTree = "<group>"; + }; + 8428A8741F436A71007649A5 /* ViewControllers */ = { + isa = PBXGroup; + children = ( + 8428A86A1F436A1E007649A5 /* BadgeCase.swift */, + 8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */, + 8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */, + 8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */, + ); + name = ViewControllers; + sourceTree = "<group>"; + }; + 8428A8751F436A81007649A5 /* Data */ = { + isa = PBXGroup; + children = ( + 8428A8591F436A05007649A5 /* Badges.swift */, + 8428A85B1F436A05007649A5 /* GamificationData.swift */, + ); + name = Data; + sourceTree = "<group>"; + }; + A10DE41E1EFAA140005E8189 /* folders */ = { + isa = PBXGroup; + children = ( + A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */, + A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */, + A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */, + ); + name = folders; + sourceTree = "<group>"; + }; + A111F6AB1FA77AF80060AFDE /* Logging */ = { + isa = PBXGroup; + children = ( + A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */, + 47A5D6E32294BFF50084F81D /* Logger.swift */, + A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */, + ); + name = Logging; + sourceTree = "<group>"; + }; + A1230BD81E2F881E006642C7 /* Encryption */ = { + isa = PBXGroup; + children = ( + 475B00301F7B9565006CDD41 /* SwiftPGP.swift */, + 476801DA218436B600F7F259 /* Autocrypt.swift */, + 47A5D6E12294BF3A0084F81D /* TempKey.swift */, + 475B00311F7B9565006CDD41 /* Cryptography.swift */, + 475B00321F7B9565006CDD41 /* CryptoObject.swift */, + 0ECA5797240D496800B0F231 /* SMIME.swift */, + ); + name = Encryption; + sourceTree = "<group>"; + }; + A12F91D621F3A96300AB0589 /* extensions */ = { + isa = PBXGroup; + children = ( + A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */, + ); + name = extensions; + sourceTree = "<group>"; + }; + A135266C1D955BDF00D3BFE1 = { + isa = PBXGroup; + children = ( + 0ECA5794240D3D2500B0F231 /* openssl-helpers.h */, + 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */, + 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */, + A13526771D955BDF00D3BFE1 /* enzevalos_iphone */, + A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */, + 476EEF9722A872BF00BB4EF7 /* enzevalos_iphoneUITests */, + A13526761D955BDF00D3BFE1 /* Products */, + 24472862977D71D3F0AD0D58 /* Pods */, + 78280F99990BFF65543B7F0B /* Frameworks */, + ); + sourceTree = "<group>"; + }; + A13526761D955BDF00D3BFE1 /* Products */ = { + isa = PBXGroup; + children = ( + A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */, + A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */, + 476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */, + ); + name = Products; + sourceTree = "<group>"; + }; + A13526771D955BDF00D3BFE1 /* enzevalos_iphone */ = { + isa = PBXGroup; + children = ( + A1B9999D21DE7CD2002563F6 /* Travel */, + 477548DC21F5DA46000B22A8 /* mail */, + F1866C84201F703200B72453 /* OAuth */, + 3EB4FA9C2012007C001D0625 /* Dialog */, + 3EC35F1F2003755F008BDF95 /* Invitation */, + F1C733331FEC1CAC005A497E /* About */, + 8428A8511F436952007649A5 /* Gamification */, + A17FDFF1202C680A00F7BA89 /* debug and study */, + 47B91AC11EC0C1FB000AE3EE /* data */, + A1C7FF8B1E895316000D1E92 /* keys */, + A10DE41E1EFAA140005E8189 /* folders */, + A18C76851E8185ED00B21414 /* onboarding */, + A1EB05761D9567F2008659C1 /* read */, + F17654DF1F9E48F600D659B0 /* inbox */, + A1EB05751D956748008659C1 /* send */, + F1ACF21D1E0C290500C1B843 /* contactView */, + A19028E01F852D730030EA98 /* exportKey */, + A1D5076D1E80254D00B68B38 /* keyView */, + A13526781D955BDF00D3BFE1 /* AppDelegate.swift */, + F113C3831F30D01A00E7F1D6 /* QRCode */, + 476142071E07E52B00FD5E4F /* Theme.swift */, + A1230BD81E2F881E006642C7 /* Encryption */, + 476373C11E09BA88004D5EFE /* UserData.swift */, + A198270D1D9A8ABC0027F65C /* enzevalos_iphone-Bridging-Header.h */, + A1F9922B1DA7C9100073BF1B /* Main.storyboard */, + 4790114A228997620057AB04 /* StyleKits */, + A1123E6C1DA682850069551C /* Localizable.strings */, + A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */, + A1EB05A31D956E32008659C1 /* Assets.xcassets */, + 476142091E082F9C00FD5E4F /* Settings.bundle */, + A1BE3FF81E9664660040114B /* InfoPlist.strings */, + A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */, + 3E9708AC1FAC925D005825C9 /* PLists */, + ); + path = enzevalos_iphone; + sourceTree = "<group>"; + }; + A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */ = { + isa = PBXGroup; + children = ( + 47F0376C22A7278A0005C9DE /* private */, + 470709202189C24800DF71A3 /* testKeys */, + 470709112189BB4A00DF71A3 /* testMails */, + 4715F636202A0248001BFFD0 /* CoreDataTests.swift */, + A15D215E223BE6E4003E0CE0 /* MailTest.swift */, + A13526921D955BE000D3BFE1 /* Info.plist */, + F1E918D61FBDEECA00D60418 /* LoggerTests.swift */, + 3EC35F2F2003838E008BDF95 /* InvitationTests.swift */, + 8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */, + 479B5976206914BE00B3944D /* CryptoTests.swift */, + 47C22280218AFD6300BD2C2B /* AutocryptTest.swift */, + 478154AD2200641900A931EC /* StudyTest.swift */, + 474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */, + ); + path = enzevalos_iphoneTests; + sourceTree = "<group>"; + }; + A13A166421E6918600757890 /* views */ = { + isa = PBXGroup; + children = ( + A182183321E51DD200918A29 /* IntroContactCell.swift */, + A1EFF93221E6655C003BB240 /* IntroTableView.swift */, + A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */, + ); + name = views; + sourceTree = "<group>"; + }; + A17FDFF1202C680A00F7BA89 /* debug and study */ = { + isa = PBXGroup; + children = ( + 478154AA21FF6A5300A931EC /* mailbot */, + 477548E021F77445000B22A8 /* study parameters */, + A17FDFF2202C685800F7BA89 /* StudySettings.swift */, + 47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */, + A111F6AB1FA77AF80060AFDE /* Logging */, + 47A2A57123599D180013883D /* FeedbackButtonHelper.swift */, + ); + name = "debug and study"; + sourceTree = "<group>"; + }; + A182182521E500BC00918A29 /* Intro */ = { + isa = PBXGroup; + children = ( + A12F91D621F3A96300AB0589 /* extensions */, + A182182A21E5060F00918A29 /* templates */, + A13A166421E6918600757890 /* views */, + A182182921E505F200918A29 /* controller */, + ); + name = Intro; + sourceTree = "<group>"; + }; + A182182921E505F200918A29 /* controller */ = { + isa = PBXGroup; + children = ( + A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */, + A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */, + A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */, + A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */, + A142E70821E7919F000395E3 /* IntroContactViewController.swift */, + A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */, + A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */, + A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */, + ); + name = controller; + sourceTree = "<group>"; + }; + A182182A21E5060F00918A29 /* templates */ = { + isa = PBXGroup; + children = ( + A182182621E5012300918A29 /* Intro.storyboard */, + A182183121E518A400918A29 /* IntroContactCell.xib */, + A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */, + ); + name = templates; + sourceTree = "<group>"; + }; + A18C76851E8185ED00B21414 /* onboarding */ = { + isa = PBXGroup; + children = ( + 479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */, + 479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */, + A1083A531E8BFEA6003666B7 /* Onboarding.swift */, + 4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */, + A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */, + A1C62E992018F716000E5273 /* OnboardingValueState.swift */, + ); + name = onboarding; + sourceTree = "<group>"; + }; + A19028E01F852D730030EA98 /* exportKey */ = { + isa = PBXGroup; + children = ( + A12FC23020221A1400196008 /* ExportInfoViewController.swift */, + 4707096C1F8F9F4900657F41 /* ExportViewController.swift */, + A1A9DE721F864B0500B808AA /* ExportCells.swift */, + 4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */, + 4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */, + ); + name = exportKey; + sourceTree = "<group>"; + }; + A1B9999D21DE7CD2002563F6 /* Travel */ = { + isa = PBXGroup; + children = ( + A182182521E500BC00918A29 /* Intro */, + A1FA44A621E10E1400DB02AC /* TravelHandler.swift */, + ); + name = Travel; + sourceTree = "<group>"; + }; + A1C7FF8B1E895316000D1E92 /* keys */ = { + isa = PBXGroup; + children = ( + A1E5960D1FCC871E003791E9 /* researchteam.asc */, + 479C649521F2139B00A01071 /* support_pk.asc */, + 47CD5AAC2012369300E771A1 /* support_pk2.asc */, + 47CD5AA82012368D00E771A1 /* logging_pk.asc */, + ); + name = keys; + sourceTree = "<group>"; + }; + A1D5076D1E80254D00B68B38 /* keyView */ = { + isa = PBXGroup; + children = ( + 4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */, + A1D5076E1E80257A00B68B38 /* KeyViewController.swift */, + 477670C3228453FB00043604 /* ButtonCell.xib */, + 477670C5228454F700043604 /* ButtonCell.swift */, + 47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */, + 47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */, + 47C037022347D4D1006295E8 /* PasteKeyViewController.swift */, + 47E7376F22845F3A00972401 /* KeyViews.storyboard */, + 47E737732284610E00972401 /* KeyCell.xib */, + 47E737752284632F00972401 /* KeyCell.swift */, + 4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */, + 47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */, + ); + name = keyView; + sourceTree = "<group>"; + }; + A1EB05751D956748008659C1 /* send */ = { + isa = PBXGroup; + children = ( + A1EB057F1D956851008659C1 /* SendViewController.swift */, + F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */, + 474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */, + A1EB057D1D956848008659C1 /* VENDataDelegate.swift */, + A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */, + A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */, + A1EB05791D956829008659C1 /* ContactCell.swift */, + A1EB05851D956872008659C1 /* FrequentCell.swift */, + A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */, + A1EB05891D956890008659C1 /* ContactCell.xib */, + A1EB058B1D9568AB008659C1 /* FrequentCell.xib */, + A198D2282056B384004CC838 /* SendViewDelegate.swift */, + A1735DF9205AB88500B336DB /* SendViewState.swift */, + ); + name = send; + sourceTree = "<group>"; + }; + A1EB05761D9567F2008659C1 /* read */ = { + isa = PBXGroup; + children = ( + A1EB058F1D956923008659C1 /* ReadViewController.swift */, + F18B44611E73286C0080C041 /* ReadVENDelegate.swift */, + A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */, + ); + name = read; + sourceTree = "<group>"; + }; + F113C3831F30D01A00E7F1D6 /* QRCode */ = { + isa = PBXGroup; + children = ( + F113C3841F30D06800E7F1D6 /* QRScannerView.swift */, + F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */, + F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */, + ); + name = QRCode; + sourceTree = "<group>"; + }; + F17654DF1F9E48F600D659B0 /* inbox */ = { + isa = PBXGroup; + children = ( + F1F070261FA0DF3F004A860A /* Inbox.storyboard */, + F12041FA1DA3FBF7002E4940 /* ListViewController.swift */, + F12041FC1DA409A5002E4940 /* ListViewCell.swift */, + F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */, + A1EB05931D956931008659C1 /* InboxCellDelegator.swift */, + A1EB05951D956939008659C1 /* InboxTableViewCell.swift */, + A1EB05971D956947008659C1 /* InboxViewController.swift */, + F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */, + A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */, + 0E6551A62406A42300DE30FC /* SearchHelper.swift */, + ); + name = inbox; + sourceTree = "<group>"; + }; + F1866C84201F703200B72453 /* OAuth */ = { + isa = PBXGroup; + children = ( + F1866C85201F707200B72453 /* EmailHelper.m */, + F1866C87201F70B700B72453 /* EmailHelper.h */, + ); + path = OAuth; + sourceTree = "<group>"; + }; + F1ACF21D1E0C290500C1B843 /* contactView */ = { + isa = PBXGroup; + children = ( + F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */, + F1AF938E1E2D04BA00755128 /* CustomCells.swift */, + F18B445D1E7044B70080C041 /* FlipTransition.swift */, + F18B445F1E704C550080C041 /* ReplaceSegue.swift */, + ); + name = contactView; + sourceTree = "<group>"; + }; + F1C733331FEC1CAC005A497E /* About */ = { + isa = PBXGroup; + children = ( + F12D8DBD2069422A0068788E /* About.storyboard */, + F1C7AC811FED6473007629DB /* AboutViewController.swift */, + ); + path = About; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 476EEF9522A872BF00BB4EF7 /* enzevalos_iphoneUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 476EEF9D22A872BF00BB4EF7 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneUITests" */; + buildPhases = ( + E1C52B0447A565FBE3CAA203 /* [CP] Check Pods Manifest.lock */, + 476EEF9222A872BF00BB4EF7 /* Sources */, + 476EEF9322A872BF00BB4EF7 /* Frameworks */, + 476EEF9422A872BF00BB4EF7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 476EEF9C22A872BF00BB4EF7 /* PBXTargetDependency */, + ); + name = enzevalos_iphoneUITests; + productName = enzevalos_iphoneUITests; + productReference = 476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + A13526741D955BDF00D3BFE1 /* enzevalos_iphone */ = { + isa = PBXNativeTarget; + buildConfigurationList = A13526A01D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphone" */; + buildPhases = ( + 60E197910FD6B0523F9273AE /* [CP] Check Pods Manifest.lock */, + A13526711D955BDF00D3BFE1 /* Sources */, + A13526721D955BDF00D3BFE1 /* Frameworks */, + A13526731D955BDF00D3BFE1 /* Resources */, + 47F867DB2052B33C00AA832F /* CopyFiles */, + 47F867E52052B4B500AA832F /* ShellScript */, + 3992B0CB6412E8526773B814 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = enzevalos_iphone; + productName = enzevalos_iphone; + productReference = A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */; + productType = "com.apple.product-type.application"; + }; + A135268B1D955BE000D3BFE1 /* enzevalos_iphoneTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A13526A31D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneTests" */; + buildPhases = ( + D6F0EB205D61EA8C8A045390 /* [CP] Check Pods Manifest.lock */, + A13526881D955BE000D3BFE1 /* Sources */, + A13526891D955BE000D3BFE1 /* Frameworks */, + A135268A1D955BE000D3BFE1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A135268E1D955BE000D3BFE1 /* PBXTargetDependency */, + ); + name = enzevalos_iphoneTests; + productName = enzevalos_iphoneTests; + productReference = A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A135266D1D955BDF00D3BFE1 /* Project object */ = { + isa = PBXProject; + attributes = { + KnownAssetTags = ( + MailCoreRessources, + ); + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = "fu-berlin"; + TargetAttributes = { + 476EEF9522A872BF00BB4EF7 = { + CreatedOnToolsVersion = 10.1; + DevelopmentTeam = VJ9C93G68Y; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = A13526741D955BDF00D3BFE1; + }; + A13526741D955BDF00D3BFE1 = { + CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = VJ9C93G68Y; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.BackgroundModes = { + enabled = 1; + }; + com.apple.DataProtection = { + enabled = 1; + }; + com.apple.Keychain = { + enabled = 1; + }; + com.apple.Push = { + enabled = 1; + }; + }; + }; + A135268B1D955BE000D3BFE1 = { + CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = 4377G946WP; + LastSwiftMigration = 1020; + }; + }; + }; + buildConfigurationList = A13526701D955BDF00D3BFE1 /* Build configuration list for PBXProject "enzevalos_iphone" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + en, + Base, + de, + ); + mainGroup = A135266C1D955BDF00D3BFE1; + productRefGroup = A13526761D955BDF00D3BFE1 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A13526741D955BDF00D3BFE1 /* enzevalos_iphone */, + A135268B1D955BE000D3BFE1 /* enzevalos_iphoneTests */, + 476EEF9522A872BF00BB4EF7 /* enzevalos_iphoneUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 476EEF9422A872BF00BB4EF7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 476EEFA722A87B9800BB4EF7 /* accounts.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A13526731D955BDF00D3BFE1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */, + A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */, + 47E737742284610E00972401 /* KeyCell.xib in Resources */, + 47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */, + A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */, + F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */, + 4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */, + A16BA2121E0439B6005E29E3 /* providers.json in Resources */, + F12D8DBB2069422A0068788E /* About.storyboard in Resources */, + 477670C4228453FB00043604 /* ButtonCell.xib in Resources */, + 47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */, + 4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */, + A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */, + A1123E6A1DA682850069551C /* Localizable.strings in Resources */, + A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */, + F18C5E561FE025D300C3B86D /* BadgeCase.storyboard in Resources */, + 479C649621F2139B00A01071 /* support_pk.asc in Resources */, + 3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */, + A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */, + A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */, + 3E6B07DE2011246500E49609 /* invitationText.html in Resources */, + 8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */, + 8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */, + A182183221E518A400918A29 /* IntroContactCell.xib in Resources */, + A13526861D955BDF00D3BFE1 /* LaunchScreen.storyboard in Resources */, + 47CD5AAA2012368D00E771A1 /* logging_pk.asc in Resources */, + A1EB05A41D956E32008659C1 /* Assets.xcassets in Resources */, + 4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */, + A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */, + A182182721E5012300918A29 /* Intro.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A135268A1D955BE000D3BFE1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 470709262189C73900DF71A3 /* enc+signedInlineThunderbird.eml in Resources */, + 47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */, + 471876F8223FACA900912135 /* BobWithoutPW.asc in Resources */, + 479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */, + 470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */, + 479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */, + 470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */, + 8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */, + 4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */, + 0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */, + 47F0376E22A7278A0005C9DE /* accounts.json in Resources */, + 47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */, + 4774DD7522D0015F00BD8CF6 /* multiIDs.eml in Resources */, + 4774DD7322CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc in Resources */, + 4707091E2189BC3500DF71A3 /* plainThunderbird.eml in Resources */, + 4707092E2189C74200DF71A3 /* alicePublic.asc in Resources */, + 4707092A2189C73900DF71A3 /* signedThunderbird.eml in Resources */, + 4774DD7E22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc in Resources */, + A15D215D223BE614003E0CE0 /* attachment.eml in Resources */, + 47C22283218B02C700BD2C2B /* autocryptSimpleExample1.eml in Resources */, + 471876F7223FACA900912135 /* BobPWTEST1234.asc in Resources */, + 4774DD7F22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc in Resources */, + 470709302189E1C100DF71A3 /* enc+signedThunderbird.eml in Resources */, + 47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */, + 0E1C457C24055F87006D104A /* signencK9.eml in Resources */, + 4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */, + 4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */, + 470709272189C73900DF71A3 /* encThunderbird.eml in Resources */, + 0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */, + 47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */, + 47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */, + 0E1C457B24055F87006D104A /* signK9.eml in Resources */, + 0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */, + 0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3992B0CB6412E8526773B814 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework", + "${BUILT_PRODUCTS_DIR}/BZipCompression/BZipCompression.framework", + "${BUILT_PRODUCTS_DIR}/FrameAccessor/FrameAccessor.framework", + "${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework", + "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", + "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework", + "${BUILT_PRODUCTS_DIR}/Onboard/Onboard.framework", + "${BUILT_PRODUCTS_DIR}/QAKit/QAKit.framework", + "${BUILT_PRODUCTS_DIR}/Travellib/Travellib.framework", + "${BUILT_PRODUCTS_DIR}/VENTokenField/VENTokenField.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BZipCompression.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FrameAccessor.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Onboard.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/QAKit.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Travellib.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/VENTokenField.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 47F867E52052B4B500AA832F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "bash \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjectivePGP.framework/strip-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 60E197910FD6B0523F9273AE /* [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-enzevalos_iphone-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; + }; + D6F0EB205D61EA8C8A045390 /* [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-enzevalos_iphoneTests-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; + }; + E1C52B0447A565FBE3CAA203 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-enzevalos_iphoneUITests-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 */ + 476EEF9222A872BF00BB4EF7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 476EEFA122A873A800BB4EF7 /* OnboardingTest.swift in Sources */, + 476EEF9922A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A13526711D955BDF00D3BFE1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 47691A8A1ECB56D1004BCFC5 /* Mail.swift in Sources */, + 476801DE21846A5A00F7F259 /* OutgoingMail.swift in Sources */, + 472F398A1E251787009260FB /* Contact.swift in Sources */, + 472F39861E1FA34E009260FB /* Record.swift in Sources */, + A1C3270E1DB907D900CE2ED5 /* TextFormatter.swift in Sources */, + F12041FD1DA409A5002E4940 /* ListViewCell.swift in Sources */, + A1EFF93321E6655C003BB240 /* IntroTableView.swift in Sources */, + A1E2324E1F0FA41A00DC9D40 /* FolderListCell.swift in Sources */, + A1F8541021E8A60800614514 /* IntroSecretViewController.swift in Sources */, + A1ACDD0921EB9C4C00A059D0 /* IntroInputViewController.swift in Sources */, + 476916A0216B86A100491527 /* PersistentMail +CoreDataClass.swift in Sources */, + 4751C7002344D37C006B2A4D /* SecretKey+CoreDataClass.swift in Sources */, + A1AEBA5921E808CB00C84E59 /* IntroYesNoViewController.swift in Sources */, + A1EB05941D956931008659C1 /* InboxCellDelegator.swift in Sources */, + 8428A85D1F436A05007649A5 /* Badges.swift in Sources */, + 8428A8651F436A11007649A5 /* BadgeCaseCollectionViewCell.swift in Sources */, + 472F39811E1E5347009260FB /* Mail_Address+CoreDataClass.swift in Sources */, + A1EB05821D95685B008659C1 /* CollectionDataDelegate.swift in Sources */, + 47A5D6E22294BF3B0084F81D /* TempKey.swift in Sources */, + 4751C7012344D37C006B2A4D /* SecretKey+CoreDataProperties.swift in Sources */, + 47D1302B1F7CEE6D007B14DF /* DebugSettings.swift in Sources */, + A1EB05801D956851008659C1 /* SendViewController.swift in Sources */, + 479C649B21F45DAF00A01071 /* PasswordToggleVisibilityView.swift in Sources */, + 47691A8C1ECC3EC7004BCFC5 /* EphemeralMail.swift in Sources */, + A142E70921E7919F000395E3 /* IntroContactViewController.swift in Sources */, + 8428A8671F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift in Sources */, + A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */, + F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */, + F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */, + 0ECA5798240D496800B0F231 /* SMIME.swift in Sources */, + 8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */, + A114E4321FACB23000E40243 /* StringExtension.swift in Sources */, + 472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */, + F113C3851F30D06800E7F1D6 /* QRScannerView.swift in Sources */, + 477670C6228454F700043604 /* ButtonCell.swift in Sources */, + F18B44601E704C550080C041 /* ReplaceSegue.swift in Sources */, + 8428A8661F436A11007649A5 /* ArrowTableViewCell.swift in Sources */, + F1ACF21C1E0C1C6800C1B843 /* ContactViewController.swift in Sources */, + 475B00351F7B9565006CDD41 /* CryptoObject.swift in Sources */, + A1EB057E1D956848008659C1 /* VENDataDelegate.swift in Sources */, + 4706D661225CD21D00B3F1D3 /* ExportKeyHelper.swift in Sources */, + 8428A86F1F436A1E007649A5 /* InviteFriendViewController.swift in Sources */, + A1735DFA205AB88500B336DB /* SendViewState.swift in Sources */, + 475B00331F7B9565006CDD41 /* SwiftPGP.swift in Sources */, + 477548E421F77BA0000B22A8 /* StudyParameterProtocol.swift in Sources */, + 47A5D6E42294BFF50084F81D /* Logger.swift in Sources */, + 3EB4FAA420120096001D0625 /* DialogOption.swift in Sources */, + F14239C11F30A99C00998A83 /* QRCodeGenerator.swift in Sources */, + 478154A921FF3FF400A931EC /* Invitation.swift in Sources */, + 47A2A56E2350A4EF0013883D /* MoreInformationViewController.swift in Sources */, + F1AF938F1E2D04BA00755128 /* CustomCells.swift in Sources */, + 8428A8711F436A1E007649A5 /* GamificationStatusViewController.swift in Sources */, + F1866C86201F707200B72453 /* EmailHelper.m in Sources */, + 47F79241203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift in Sources */, + A10DE4201EFAA2CE005E8189 /* FolderViewController.swift in Sources */, + 3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */, + 476142081E07E52B00FD5E4F /* Theme.swift in Sources */, + 47C037032347D4D1006295E8 /* PasteKeyViewController.swift in Sources */, + 8428A8701F436A1E007649A5 /* LinearBadgeViewController.swift in Sources */, + 476801DB218436B600F7F259 /* Autocrypt.swift in Sources */, + A1EB057A1D956829008659C1 /* ContactCell.swift in Sources */, + A12FC23120221A1400196008 /* ExportInfoViewController.swift in Sources */, + 4751C6EE233CA583006B2A4D /* DateExtension.swift in Sources */, + 477548DE21F5DABE000B22A8 /* MailServerConnectionError.swift in Sources */, + 475DF47A1F0D54C9009D807F /* Folder+CoreDataProperties.swift in Sources */, + 475B00431F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift in Sources */, + 479C649A21F45DAF00A01071 /* HideShowPasswordTextField.swift in Sources */, + 47CEAC98222541B40075B7DC /* MailSession.swift in Sources */, + F119D2901E364B59001D732A /* AnimatedSendIcon.swift in Sources */, + 4707096D1F8F9F4900657F41 /* ExportViewController.swift in Sources */, + F12060801DA540FE00F6EF37 /* RefreshControlExtension.swift in Sources */, + 4751C6FC2344C8D1006B2A4D /* KeyTableViewController.swift in Sources */, + A13526811D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld in Sources */, + 472F39821E1E5347009260FB /* Mail_Address+CoreDataProperties.swift in Sources */, + 477548E221F77466000B22A8 /* SecurityIndicator.swift in Sources */, + 476373C21E09BA88004D5EFE /* UserData.swift in Sources */, + A1EB05A01D95696C008659C1 /* MessageBodyTableViewCell.swift in Sources */, + F18B44621E73286C0080C041 /* ReadVENDelegate.swift in Sources */, + 475B00421F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift in Sources */, + A10DAA5721F37600005D8BBB /* IntroInfoButton.swift in Sources */, + 47A2A57223599D180013883D /* FeedbackButtonHelper.swift in Sources */, + 3EC35F2420037651008BDF95 /* InvitationHelper.swift in Sources */, + A1B49E6421E55ECD00ED86FC /* IntroPageViewController.swift in Sources */, + A1D5076F1E80257A00B68B38 /* KeyViewController.swift in Sources */, + A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */, + 472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */, + F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */, + 0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */, + A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */, + 8428A85E1F436A05007649A5 /* CircleView.swift in Sources */, + A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */, + F1C7AC821FED6473007629DB /* AboutViewController.swift in Sources */, + A182183421E51DD200918A29 /* IntroContactCell.swift in Sources */, + 472F397C1E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift in Sources */, + 8428A85C1F436A05007649A5 /* ArrowView.swift in Sources */, + 47E737762284632F00972401 /* KeyCell.swift in Sources */, + A1EB05961D956939008659C1 /* InboxTableViewCell.swift in Sources */, + 47F79240203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift in Sources */, + A1083A541E8BFEA6003666B7 /* Onboarding.swift in Sources */, + A111F6AD1FA77B170060AFDE /* LoggerDetail.swift in Sources */, + A13526791D955BDF00D3BFE1 /* AppDelegate.swift in Sources */, + 476916A2216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift in Sources */, + A1ECE54B1EFBE7ED0009349F /* FolderCell.swift in Sources */, + 8428A85F1F436A05007649A5 /* GamificationData.swift in Sources */, + 475DF4791F0D54C9009D807F /* Folder+CoreDataClass.swift in Sources */, + A15D215B223BE5F4003E0CE0 /* TempAttachment.swift in Sources */, + 4706D65F225B7B6B00B3F1D3 /* ItunesHandler.swift in Sources */, + 3EC35F2D200376A1008BDF95 /* SendViewController+Invitation.swift in Sources */, + 475B00341F7B9565006CDD41 /* Cryptography.swift in Sources */, + A1EB057C1D956838008659C1 /* MailHandler.swift in Sources */, + A182182E21E50D8D00918A29 /* IntroButtonViewController.swift in Sources */, + 478AF715222FD5C600AEF69E /* IncomingMail.swift in Sources */, + 47C036FF2347C0F5006295E8 /* ImportKeyOverviewController.swift in Sources */, + A1EB05881D956879008659C1 /* AddressHandler.swift in Sources */, + 472F39701E14F75C009260FB /* DataHandler.swift in Sources */, + A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */, + A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */, + 0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */, + 472F398E1E251B8D009260FB /* MailAddress.swift in Sources */, + A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */, + 479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */, + F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */, + 474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */, + A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */, + 71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */, + A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */, + F1984D741E1E92B300804E1E /* LabelStyleKit.swift in Sources */, + A1FA44A721E10E1400DB02AC /* TravelHandler.swift in Sources */, + 47E7376E22845EC400972401 /* SecretKeyTableViewController.swift in Sources */, + 478154A721FF3F0900A931EC /* Warning.swift in Sources */, + 8428A8681F436A11007649A5 /* SubBadgeTableViewCell.swift in Sources */, + A1EB05861D956872008659C1 /* FrequentCell.swift in Sources */, + F12041FB1DA3FBF7002E4940 /* ListViewController.swift in Sources */, + F18B445E1E7044B70080C041 /* FlipTransition.swift in Sources */, + 472F397E1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift in Sources */, + 4751C6FA23449699006B2A4D /* CryptoManagementViewController.swift in Sources */, + 478154AC21FF6A9600A931EC /* Mailbot.swift in Sources */, + 8428A86E1F436A1E007649A5 /* BadgeCase.swift in Sources */, + A1B49E5D21E54CBF00ED86FC /* IntroContactTableViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A13526881D955BE000D3BFE1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8428A8831F436AC9007649A5 /* GamificationDataUnitTest.swift in Sources */, + 3EC35F302003838E008BDF95 /* InvitationTests.swift in Sources */, + 474054982244D7A9007CF83B /* MailServerConfigurationTest.swift in Sources */, + 479B5977206914BE00B3944D /* CryptoTests.swift in Sources */, + A15D215F223BE6E4003E0CE0 /* MailTest.swift in Sources */, + 4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */, + 47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */, + 478154AE2200641900A931EC /* StudyTest.swift in Sources */, + 0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 476EEF9C22A872BF00BB4EF7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A13526741D955BDF00D3BFE1 /* enzevalos_iphone */; + targetProxy = 476EEF9B22A872BF00BB4EF7 /* PBXContainerItemProxy */; + }; + A135268E1D955BE000D3BFE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A13526741D955BDF00D3BFE1 /* enzevalos_iphone */; + targetProxy = A135268D1D955BE000D3BFE1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + A1123E6C1DA682850069551C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + A1123E6B1DA682850069551C /* en */, + A1123E6D1DA682870069551C /* de */, + ); + name = Localizable.strings; + sourceTree = "<group>"; + }; + A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A1F992301DA7D22D0073BF1B /* de */, + A1F992321DA7D2360073BF1B /* en */, + ); + name = LaunchScreen.storyboard; + sourceTree = "<group>"; + }; + A1BE3FF81E9664660040114B /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + A1BE3FF71E9664660040114B /* en */, + A1BE3FF91E96646A0040114B /* de */, + ); + name = InfoPlist.strings; + sourceTree = "<group>"; + }; + A1F9922B1DA7C9100073BF1B /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A1F992341DA7DA570073BF1B /* Base */, + A1F992371DA7DC760073BF1B /* en */, + A1F992381DA7DC7B0073BF1B /* de */, + ); + name = Main.storyboard; + sourceTree = "<group>"; + }; + A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */ = { + isa = PBXVariantGroup; + children = ( + A1F9923A1DA7DD2E0073BF1B /* Base */, + A1F9923D1DA7DD350073BF1B /* en */, + A1F9923F1DA7DD370073BF1B /* de */, + ); + name = InboxTableViewCell.xib; + sourceTree = "<group>"; + }; + F12D8DBD2069422A0068788E /* About.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F12D8DBC2069422A0068788E /* Base */, + F176A216206943080068788E /* en */, + ); + name = About.storyboard; + sourceTree = "<group>"; + }; + F1F070261FA0DF3F004A860A /* Inbox.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1F070271FA0DF3F004A860A /* Base */, + F12D8DB320692E280068788E /* en */, + F12D8DB520692E2D0068788E /* de */, + ); + name = Inbox.storyboard; + sourceTree = "<group>"; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 476EEF9E22A872BF00BB4EF7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VJ9C93G68Y; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = enzevalos_iphoneUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "FU-Berlin.enzevalos-iphoneUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = enzevalos_iphone; + }; + name = Debug; + }; + 476EEF9F22A872BF00BB4EF7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VJ9C93G68Y; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = enzevalos_iphoneUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "FU-Berlin.enzevalos-iphoneUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = enzevalos_iphone; + }; + name = Release; + }; + A135269E1D955BE000D3BFE1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = NO; + 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; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = ""; + }; + name = Debug; + }; + A135269F1D955BE000D3BFE1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = NO; + 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; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = ""; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A13526A11D955BE000D3BFE1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; + ASSETCATALOG_COMPILER_APPICON_NAME = Mailbox; + CLANG_ENABLE_MODULES = NO; + CODE_SIGN_ENTITLEMENTS = enzevalos_iphone/PLists/enzevalos_iphone.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = NO; + DEVELOPMENT_TEAM = VJ9C93G68Y; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/enzevalos_iphone", + "$(PROJECT_DIR)_workspace", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = "enzevalos_iphone/PLists/enzevalos-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"", + "$(inherited)", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"MailCore-ios\"", + "-l\"c++\"", + "-l\"crypto\"", + "-l\"iconv\"", + "-l\"resolv\"", + "-l\"ssl\"", + "-l\"xml2\"", + "-l\"z\"", + "-lbz2", + "-framework", + "\"BZipCompression\"", + "-framework", + "\"FrameAccessor\"", + "-framework", + "\"VENTokenField\"", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphone"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OBJC_BRIDGING_HEADER = "enzevalos_iphone-Bridging-Header.h"; + "SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = "enzevalos_iphone/enzevalos_iphone-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + A13526A21D955BE000D3BFE1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; + ASSETCATALOG_COMPILER_APPICON_NAME = Mailbox; + CLANG_ENABLE_MODULES = NO; + CODE_SIGN_ENTITLEMENTS = enzevalos_iphone/PLists/enzevalos_iphone.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = NO; + DEVELOPMENT_TEAM = VJ9C93G68Y; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/enzevalos_iphone", + "$(PROJECT_DIR)_workspace", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = "enzevalos_iphone/PLists/enzevalos-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"", + "$(inherited)", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"MailCore-ios\"", + "-l\"c++\"", + "-l\"crypto\"", + "-l\"iconv\"", + "-l\"resolv\"", + "-l\"ssl\"", + "-l\"xml2\"", + "-l\"z\"", + "-lbz2", + "-framework", + "\"BZipCompression\"", + "-framework", + "\"FrameAccessor\"", + "-framework", + "\"VENTokenField\"", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D RELEASE"; + PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphone"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OBJC_BRIDGING_HEADER = "enzevalos_iphone-Bridging-Header.h"; + "SWIFT_OBJC_BRIDGING_HEADER[sdk=*]" = "enzevalos_iphone/enzevalos_iphone-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + "USER_HEADER_SEARCH_PATHS[arch=*]" = ""; + }; + name = Release; + }; + A13526A41D955BE000D3BFE1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/enzevalos_iphone.app/enzevalos_iphone"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/enzevalos_iphone", + "$(PROJECT_DIR)_workspace", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = enzevalos_iphoneTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphoneTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUNDLE_LOADER)"; + }; + name = Debug; + }; + A13526A51D955BE000D3BFE1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/enzevalos_iphone.app/enzevalos_iphone"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/enzevalos_iphone", + "$(PROJECT_DIR)_workspace", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = enzevalos_iphoneTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphoneTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUNDLE_LOADER)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 476EEF9D22A872BF00BB4EF7 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 476EEF9E22A872BF00BB4EF7 /* Debug */, + 476EEF9F22A872BF00BB4EF7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A13526701D955BDF00D3BFE1 /* Build configuration list for PBXProject "enzevalos_iphone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A135269E1D955BE000D3BFE1 /* Debug */, + A135269F1D955BE000D3BFE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A13526A01D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A13526A11D955BE000D3BFE1 /* Debug */, + A13526A21D955BE000D3BFE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A13526A31D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A13526A41D955BE000D3BFE1 /* Debug */, + A13526A51D955BE000D3BFE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */, + 4751C6F0233CE1E4006B2A4D /* enzevalos_iphone 7.xcdatamodel */, + A1909719220F887D00FA7B2A /* enzevalos_iphone 6.xcdatamodel */, + A15D2D0B21F4CF13007AF2F4 /* enzevalos_iphone 5.xcdatamodel */, + A19F3FFB21F0BE79005334F2 /* enzevalos_iphone 4.xcdatamodel */, + A19BD0A721ED62AE00E4D603 /* enzevalos_iphone 3.xcdatamodel */, + 47B2318A1F0D458100961B28 /* enzevalos_iphone 2.xcdatamodel */, + A13526801D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodel */, + ); + currentVersion = 4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */; + path = enzevalos_iphone.xcdatamodeld; + sourceTree = "<group>"; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = A135266D1D955BDF00D3BFE1 /* Project object */; +} diff --git a/enzevalos_iphone/CryptoObject.swift b/enzevalos_iphone/CryptoObject.swift index 3486804c..07983979 100644 --- a/enzevalos_iphone/CryptoObject.swift +++ b/enzevalos_iphone/CryptoObject.swift @@ -55,12 +55,15 @@ enum EncryptionState: Int16 { public enum CryptoScheme { case PGP + case SMIME case UNKNOWN var description: String { switch self { case .PGP: return "PGP" + case .SMIME: + return "SMIME" default: return "" } @@ -78,6 +81,8 @@ public enum CryptoScheme { switch self { case CryptoScheme.PGP: return 0 + case CryptoScheme.SMIME: + return 1 case CryptoScheme.UNKNOWN: return 99 } diff --git a/enzevalos_iphone/InboxViewController.swift.orig b/enzevalos_iphone/InboxViewController.swift.orig new file mode 100644 index 00000000..24180e8f --- /dev/null +++ b/enzevalos_iphone/InboxViewController.swift.orig @@ -0,0 +1,371 @@ +// +// InboxViewController.swift +// readView +// +// Created by Joscha on 26.08.16. +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <https://www.gnu.org/licenses/>. +// + +import UIKit +import Foundation +import Contacts + +class InboxViewController: UITableViewController, InboxCellDelegator { + let dateFormatter = DateFormatter() + let searchController = UISearchController(searchResultsController: nil) + var filteredRecords = [KeyRecord]() + var counterRefreshs = 0 + let folder = DataHandler.handler.findFolder(with: UserManager.backendInboxFolderPath) + var loading = false { + didSet { + if loading { + let activityIndicator = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.medium) + activityIndicator.frame = CGRect(x: 0, y: 0, width: 200, height: 44) + activityIndicator.startAnimating() + tableView.tableFooterView = activityIndicator + } else { + tableView.tableFooterView = nil + } + } + } + + // how many seconds should the app wait before processing search bar input + private let searchDelay = 0.5 + // holds the currently active search timer (if it exists) so it can be terminated if a new character is typed before the execution + private var searchBarTimer: Timer? + + @IBOutlet weak var lastUpdateButton: UIBarButtonItem! + var lastUpdateLabel = UILabel(frame: CGRect.zero) + var lastUpdateText: String? { + didSet { + lastUpdateLabel.text = lastUpdateText + lastUpdateLabel.sizeToFit() + } + } + + var lastUpdate: Date? + + override func viewDidLoad() { + super.viewDidLoad() + + self.navigationController?.navigationBar.barTintColor = ThemeManager.defaultColor + + tableView.sectionHeaderHeight = 1 + tableView.sectionFooterHeight = 0 + + self.refreshControl?.addTarget(self, action: #selector(InboxViewController.refresh(_:)), for: UIControl.Event.valueChanged) + self.refreshControl?.attributedTitle = NSAttributedString(string: NSLocalizedString("PullToRefresh", comment: "Pull to refresh")) + + lastUpdateLabel.sizeToFit() + lastUpdateLabel.backgroundColor = UIColor.clear + lastUpdateLabel.textAlignment = .center + lastUpdateLabel.font = UIFont.systemFont(ofSize: 13) + lastUpdateLabel.textColor = UIColor.black + lastUpdateButton.customView = lastUpdateLabel + + searchController.searchResultsUpdater = self + searchController.obscuresBackgroundDuringPresentation = false + searchController.searchBar.scopeButtonTitles = [NSLocalizedString("Sender", comment: ""), NSLocalizedString("Subject", comment: ""), NSLocalizedString("Body", comment: ""), NSLocalizedString("All", comment: "")] + searchController.searchBar.delegate = self + if #available(iOS 11.0, *) { + navigationItem.searchController = searchController + } else { + tableView.tableHeaderView = searchController.searchBar + } + definesPresentationContext = true + dateFormatter.locale = Locale.current + dateFormatter.timeStyle = .medium + + tableView.register(UINib(nibName: "InboxTableViewCell", bundle: nil), forCellReuseIdentifier: "inboxCell") + do{ + try AppDelegate.getAppDelegate().mailHandler.startIMAPIdleIfSupported() + } catch { + print("ERROR: Could not establish connection to server!") + } + NotificationCenter.default.addObserver(forName: Notification.Name.NSManagedObjectContextDidSave, object: nil, queue: nil, using: { + [weak self] _ in + self?.tableView.reloadData() + }) + let feedbackButton = UIBarButtonItem(title: FeedbackButtonHelper.Name, style: .plain, target: self, action:#selector(feedback)) + self.toolbarItems?.append(feedbackButton) + } + + @objc func feedback() { + FeedbackButtonHelper.composeFeedback(view: .Inbox, navigationController: self.navigationController) + } + + @objc func refresh(_ refreshControl: UIRefreshControl?) { + lastUpdateText = NSLocalizedString("Updating", comment: "Getting new data") + let folder = DataHandler.handler.findFolder(with: UserManager.backendInboxFolderPath) + AppDelegate.getAppDelegate().mailHandler.updateFolder(folder: folder, completionCallback: getMailCompleted) + } + + deinit { + print("===============|| InboxViewController deinitialized ||===============") + } + + func getMailCompleted(_ error: Error?) { + if let rc = self.refreshControl { + if error == nil { + lastUpdate = Date() + counterRefreshs = 0 + } else { + lastUpdateText = NSLocalizedString("NeverUpdated", comment: "Error while loading mailscomment") + if AppDelegate.getAppDelegate().currentReachabilityStatus != .notReachable && counterRefreshs < 100{ + counterRefreshs += 1 + refresh(nil) + } + } + rc.endRefreshing() + lastUpdateText = lastUpdate != nil ? "\(NSLocalizedString("LastUpdate", comment: "When the last update occured")): \(dateFormatter.string(from: lastUpdate!))" : NSLocalizedString("NeverUpdated", comment: "No internet connection since last launch") + } + } + + override func viewWillAppear(_ animated: Bool) { + tableView.reloadData() + if lastUpdate == nil || Date().timeIntervalSince(lastUpdate!) > 50 { + counterRefreshs = 0 + refresh(nil) + } + } + + func loadData() { + refresh(nil) + } + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 1 + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "inboxCell", for: indexPath) as! InboxTableViewCell + + cell.delegate = self + if isFiltering { + cell.enzContact = filteredRecords[indexPath.section] + } else { + cell.enzContact = folder.records[indexPath.section] + } + + return cell + } + + override func numberOfSections(in tableView: UITableView) -> Int { + if isFiltering { + return filteredRecords.count + } + + return folder.records.count + } + + // set top and bottom seperator height + override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + if section == 0 { + return 0.01 + } + return tableView.sectionHeaderHeight + } + + override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { + return 0.01 + } + + func callSegueFromCell(_ mail: PersistentMail?) { + if isFiltering, Logger.logging { + let categoryIndex = searchController.searchBar.selectedScopeButtonIndex + Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "mail") + } + performSegue(withIdentifier: "readMailSegue", sender: mail) + } + + func callSegueFromCell2(_ contact: KeyRecord?) { + if isFiltering, Logger.logging { + let categoryIndex = searchController.searchBar.selectedScopeButtonIndex + Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "mailList") + } + performSegue(withIdentifier: "mailListSegue", sender: contact) + } + + func callSegueToContact(_ contact: KeyRecord?) { + if isFiltering, Logger.logging { + let categoryIndex = searchController.searchBar.selectedScopeButtonIndex + Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "contact") + } + performSegue(withIdentifier: "contactSegue", sender: contact) + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if segue.identifier == "readMailSegue" { + if let mail = sender as? PersistentMail { + let DestinationViewController: ReadViewController = segue.destination as! ReadViewController + DestinationViewController.mail = mail + } + } else if segue.identifier == "mailListSegue" { + if let contact = sender as? KeyRecord { + let DestinationViewController: ListViewController = segue.destination as! ListViewController + DestinationViewController.contact = contact + } + } else if segue.identifier == "contactSegue" { + if let contact = sender as? KeyRecord { + let DestinationViewController: ContactViewController = segue.destination as! ContactViewController + DestinationViewController.keyRecord = contact + } + } else if segue.identifier == "yourTraySegue" { + if let DestinationNavigationController = segue.destination as? UINavigationController { + if let DestinationViewController = DestinationNavigationController.topViewController as? ContactViewController { + //DestinationViewController.navigationItem.leftBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(dismissView)) + let records = folder.records.filter({ + $0.isUser + }) + let prefKeyID = UserManager.loadUserValue(Attribute.prefSecretKeyID) as? String + if let record = records.filter({ $0.isSecure && ($0.keyID == prefKeyID)}).first { + DestinationViewController.keyRecord = record + } else { + let keyID = UserManager.loadUserValue(Attribute.prefSecretKeyID) as! String + let addr = UserManager.loadUserValue(Attribute.userAddr) as! String + DestinationViewController.keyRecord = DataHandler.handler.getKeyRecord(addr: addr, keyID: keyID) + } + } + } + } + } + + @objc func dismissView() { + self.dismiss(animated: true, completion: nil) + } + + /// Is true if the text is empty or nil + var searchBarIsEmpty: Bool { + return searchController.searchBar.text?.isEmpty ?? true + } + + var isFiltering: Bool { + return searchController.isActive && !searchBarIsEmpty + } + + /** + searches a given string with a delay so that the entire client doesn't lag if the inbox is very big + + - parameters: + - searchText: srtring to look for + - scope: where to search (look at _filterContentForSearchText) + */ + func startSearch(searchText: String, scope: Int = 0) { + // check if a search has been scheduled already and stop it to prevent multiple searches + if let searchBarTimer: Timer = self.searchBarTimer { + searchBarTimer.invalidate() + } + + self.searchBarTimer = Timer.scheduledTimer(withTimeInterval: searchDelay, repeats: false, block: { _ in + self._filterContentForSearchText(searchText, scope: scope) + }) + } + + /** + Filters emails by a user input string and scope + + - parameters: + - scope: 0 = contact name; 1 = subject; 2 = body; 3 = all + - searchText: the string we are looking for + */ + private func _filterContentForSearchText(_ searchText: String, scope: Int = 0) { + let records = folder.records.filter({ (record: KeyRecord) -> Bool in + if scope == 0 + { + return containsSearchTerms(content: record.name, searchText: searchText) + } + let mails = record.inboxMails + return mails.filter({ (mail: PersistentMail) -> Bool in + // concatenate all strings that fall in our scope + var str = "" + if scope == 1 || scope == 3 + { + str.append(contentsOf: mail.subject ?? "") + } + if scope == 2 || scope == 3 + { + if let decryptedBody = mail.decryptedBody { + str.append(decryptedBody) + } else if !mail.isEncrypted { + str.append(contentsOf: mail.body ?? "") + } + } + if scope == 3 + { + str.append(contentsOf: record.name) + } + return containsSearchTerms(content: str, searchText: searchText) + }).count > 0 +<<<<<<< Updated upstream + }) + +======= + }) + } + +>>>>>>> Stashed changes + filteredRecords = records.unique.sorted() + tableView.reloadData() + } +} + +extension InboxViewController: UISearchResultsUpdating { + // https://www.raywenderlich.com/157864/uisearchcontroller-tutorial-getting-started + + func updateSearchResults(for searchController: UISearchController) { + startSearch(searchText: searchController.searchBar.text!, scope: searchController.searchBar.selectedScopeButtonIndex) + } +} + +extension InboxViewController: UISearchBarDelegate { + func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) { + startSearch(searchText: searchBar.text!, scope: selectedScope) + } +} + +extension InboxViewController { + override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { + let offset = scrollView.contentOffset + let bounds = scrollView.bounds + let size = scrollView.contentSize + let inset = scrollView.contentInset + let y = offset.y + bounds.size.height - inset.bottom + let h = size.height + + let reload_distance: CGFloat = 200 + if y > h + reload_distance && !loading { + loading = true + + AppDelegate.getAppDelegate().mailHandler.loadMailsForInbox(completionCallback: doneLoading) + } + } + + func doneLoading(_ error: Error?) { + if error != nil { + lastUpdateText = NSLocalizedString("NeverUpdated", comment: "Error while loading mailscomment") + } + loading = false + } +} + +extension Array where Element: Equatable { + var unique: [Element] { + var uniqueValues: [Element] = [] + forEach { item in + if !uniqueValues.contains(item) { + uniqueValues += [item] + } + } + return uniqueValues + } +} diff --git a/enzevalos_iphone/SMIME.swift b/enzevalos_iphone/SMIME.swift new file mode 100644 index 00000000..c66cc819 --- /dev/null +++ b/enzevalos_iphone/SMIME.swift @@ -0,0 +1,22 @@ +// +// SMIME.swift +// enzevalos_iphone +// +// Created by lazarog98 on 02.03.20. +// Copyright © 2020 fu-berlin. All rights reserved. +// + +import Foundation + +class SMIME { + let cryptoScheme = CryptoScheme.SMIME + + func testSMIMEencrypt(){ + OPENSSL_add_all_algorithms_noconf() + var tbio = BIO_new_file("test.pem", "r") + var rcert = PEM_read_bio_X509(tbio, nil, nil, nil) + + } + + +} diff --git a/enzevalos_iphone/SearchHelper.swift b/enzevalos_iphone/SearchHelper.swift index 33f5204e..b8f4a374 100644 --- a/enzevalos_iphone/SearchHelper.swift +++ b/enzevalos_iphone/SearchHelper.swift @@ -20,6 +20,7 @@ import Foundation */ func containsSearchTerms ( content : String?, searchText: String) -> Bool { + OpenSSL_test_encrypt(); guard searchText.count > 0 else { ///Case empty search return true diff --git a/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h b/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h index 80577983..770c5d14 100644 --- a/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h +++ b/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h @@ -26,6 +26,10 @@ #import <GTMAppAuth/GTMAppAuth.h> #import <GTMSessionFetcher/GTMSessionFetcher.h> #import "OAuth/EmailHelper.h" +#import "openssl-helpers.h" +#import <openssl/pem.h> +#import <openssl/cms.h> +#import <openssl/err.h> // Making this funcion accessible @interface OIDAuthState (Auth) diff --git a/enzevalos_iphone/evilCA.p12 b/enzevalos_iphone/evilCA.p12 new file mode 100644 index 0000000000000000000000000000000000000000..946d34fd12c923b666a1d1eb0c5f5a44c74336f2 GIT binary patch literal 2441 zcmXqL;%sGNWHxBxv}5DcYV&CO&dbQoxS)wspQVXY+n|Y4-Jppz8%2sWhNX!$!k~#Y z#Gr{afQ=ifi-(JmX+aaqZ-XY5?*^J|TrgoqW&>#!ksXb@1@t{#_h0AxAyvG4)!Su1 z1DKhZ8BQ>;G_jlrcRyUKI3;jhfa32=3+v5OVywc#P9D>qr(f25aQ(&LNzXkpUd>%$ zWtqIby2qZYfPpjjiC^itg$Ly4$8{9T{+qT;)TKuDlN;Biexp6Rb582BPjAvO{U8+5 zqg2t&d1PK|@DYBNp3KSDk1(1#v@BkC`n(_i#r(x7*Nqt8Je`)O-nn*9u=gu7;ZqJe zqTKUjTl_!z<@`H)g#UQ%)vc`?56xseF{Ohssn48&Hz}w)y5}#0{Nx|M4Id@3zRT=O zOV^eXx9iJUx>SPKZnl&6lg1~CMhdf-a(s%5YNS*}qU0l&rQh$Lp<>foW366kn{>tK zm(Twz2FuM@xF5U>^>UQj!u9R&Y}IFlHPiQ5%>SqIV3L+sR?3M<+zV?Zdq132otSjX zT_!|pc5j!N@29}{yK$!{Rdr8XKDnV#`%=`@Pi;IO9#(bTk6QO6^!)U4XY-@UNeL@+ z7$@KUn0o$(&6~JVABAVfwybHH<k}^}WcZ2M!!&T0wZ2DqK}Dak!W$#Q(!!GBY|Urp zB7fU#UbcSStj#)kS+tn0M_7WO@4;<$-XUvdC9-c?_vp3Cs_m0(t*1TYU~SU5dr#)_ zh9ch8Oz|$aRP@WgwRCL>+s<*|i+Y0KDy~$%PdwGBcF`>Jgn!*sb$Bwjgyro_A<N%} z3YwqhhgQq`Z2x;#Nvg@K_5M`$>5n1>5<mWYBcHf6{R&&{gQ$B>bssE_HoYt9SL0f0 z#FXRHpMGQB>&th3RUBM)`QEE#4B1yxuV3S4V@=cu&FT3&?d{F^<_lTER{O-P(iZ!D zLirQx!}Z}SBV2jX>P~K$>yxx#R>Mq-<IF6@Kbs#a-8#G|Yp3BF7gfdZz?}&jB<q)O z&Ue~<yfvSN>tsyK{vu=N$ouu}XB9rocz*o$NtvaJ5*hO~Y~uK@cl#ZftfX=)xW?Mq zb+7uf*q{kqF&As?ulp))f7!?D>n|e7e^Kv))Bf;y!~aeyC;UFIdQf+uS#Ne~&fcf@ zqwIKk>wi9(>^0R`p!(u-rar%4Hn%#B5)v;go%g;`Q}98;4zBN4%&Kh`ritA@xhY}l zk}FyFc*NpjD+QiTv_I$dciPOG>e`Q{J@2=?tyZ`z$E_}H!?c;3_8z`1t&w)X;LX=f zyxxs^@2<|&h|^qP_+?M0ph#%yqE)Gk55KBNFPi*n<F39>4y)^hS41qIp{gY<-ctDG zK_Tn04VTPy{N@)*a$R0iQJ~kct9z<tc(ckcpD7K-D;0w?&%aro|1|iu{hep+IY(65 zpDPM*cCVWErc1s4nvB@1f9pIs=f8UzV)k9I_|rnI`-{qUPyU-bmHqFTo>1$P^EWSu zKI|-6$B-w)J#&Irkzv}SRi+2FnA*w8-pt(eg>#Mgx>e$gYiF=3>jfWcJz^s9s`k@# zqiuV3nLXXaF2E`6HMdPlnQON}<(X>b<ysl;)`HGoZ>!~=-ZlM~!}^@nM`wPs4p{c2 z^m2`zP{UfOigTCpH`g7CkDB;$+TuB_4_94yV<Z(WFk{NpO<nEW!kbw;KKnnr{(RZx zPiIveHf*<fJcTLsd`sR-N#W_`ez%1=v}4-0duB=;(V8=*F7JPVf|ol3ccG-#FT*Lb zHH{;ZOc>YyS~^ojV$1rns~7H`NR5A1-nUr%K<ulP`>r%H{ND02VdHw!y(@0*wmf*u z(8)j=UQ}|581l*SFr+e+F=R62FgP<f8Ym+qMGeJRM3mEyIcoknx-uqNzQdVQxBE<H zGrvI-^A@-=cD4mg%u5ZLm=`iJG8i;5&qByBqLi_0pfdJU-7bgn*@l<Y6y~u$%Wzqn z_~7+Ea2eas#GD}Kks<NZ+l=Rl#J_hj-|ijkRnM5NktXQeeqies?yCB0ihm0quRY+~ zZMW@7JU`d5;ILJawVPHY%a*LuNWb!G>$g>9*X|{~d$c3nTUhSw^p);w57gN?WLl?6 z-QD`vc}XC*q05iulg#BfSa<l&VCvhhnWDC7+CG!AxjD}b#XstpU*G!LZln1M`>x$@ zR&0HJH%M;b-V;X}iyXp*cjYl|IsT#j)4%?!-m8<&`OGm}c+OIHXSS?&L%<W)KRVOu zt}7-@Tm0~E;_c+f-S<Cde)#iieq7@5>2BeZKAz|htS~&?m96{2$9-v|4fCSB&m8Xa z8cKYh*0vifuN3EqDZ4*=^{g(fFPs_oj=o$Gd9&Kwfn}chiy0l|K`I?LKG!@~as4?% zHX&(m*V@R$H4%55XC(c9HNSlY&zY`{b!`*1Y9bWe>{q=xp*E4Jf5oRod%s5o^*Vnr zSUS02t!{us56_Y0%{w}G=bP0kBn3r@{mnCti?iOJbEHC|NFl52>NPXQy+_*QtdFg| z##nj&{W4DGU)@D7B7a?)7r#95XWUiUluI!-k7G6VG0on%%5_7@COg;6f&;ajTc*Xb zTh4w|%Dhe7XiM1i{pQ(Mj;(95JEwE}=2G^g)cpC4H4KH!k@B_6e*XG+tt?vpSm4Lj z>yzs_=X7UGJHjumTl%&%VJBalgplK>PuElKn;!DKv$p)&&g}Kp@iWZjiY33vB>uT- z_@b|OcjAWgdTVuy?XBjW_#n%1aD&<!+dq!{Zjy~YJ7tW%T@hYV%rJ>ZTj}S{+P<8* z6%)5T{&PI)<#l0;y>Hj0wA()PE0j8_vT)a|XwNT<n<kn~-K3hdS-mTGtBvN5_4@a9 zwtqZYU793tjUnRlp%0sCRw{f8GmU?-!|LXbtiJT;Z?6=|_|E?%bcw51tvCFGR$UK| z*oJ#57Q0zRb&9U?N#5UEaw@xPos;z0R+Y%v7e7qW((<}y7%8iHH=A{yfl}ImikJt_ z9$APVf8JidUrV9#_0P-m)^2_2I<tA&`ROUf&-4VYu>Dl=p3J8C&gkf=KZ%bEla8ml zA1_lDdSvZ*V6j8UlP;GBOYd3)|M;Bb7HYlbx~6fIdw0qmoBJ$wFYk-nFlj3L2Q_}4 zz*Hf%zdrqr;PML7UM|(5M<xmz=kC1!yZtR^W7)BvhgLYVn;X~}C>n6Gv1;=%GfA;B zu!t-PtH|HD{fgFn?sPBaOC1$VFBs;rh?p(<sQOWQaeBE~t;#NO)>f`NSyz~t87D9R E04n)oqyPW_ literal 0 HcmV?d00001 diff --git a/enzevalos_iphone/evilCA.pem b/enzevalos_iphone/evilCA.pem new file mode 100644 index 00000000..5938f840 --- /dev/null +++ b/enzevalos_iphone/evilCA.pem @@ -0,0 +1,45 @@ +-----BEGIN CERTIFICATE----- +MIIC4TCCAckCCDWaS3dso6D3MA0GCSqGSIb3DQEBCwUAMDMxCzAJBgNVBAYTAkRF +MRMwEQYDVQQKDApBIE1BSUxURVNUMQ8wDQYDVQQDDAZldmlsQ0EwHhcNMTkwNzI5 +MTUzODA1WhcNMTkwODA1MTUzODA1WjAzMQswCQYDVQQGEwJERTETMBEGA1UECgwK +QSBNQUlMVEVTVDEPMA0GA1UEAwwGZXZpbENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2 +owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF +4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1 +Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644 +dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg +zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABMA0GCSqGSIb3DQEBCwUA +A4IBAQCFnuNL7hhJjhvPpeMPFahMdadA1OWRLIe0XdAJI8Pvlx3f8XR5udcGS2Mi +r5znDhWHT5fFyYTj0JZQUf5GaYrucZDh2M2lXzuazhh5J+PSgvMez1fqfC0pp3Iy +IIqIxZCzGaZp9A7CkAO1qyDqM3fAtkJ0f6JoIrUN9Q4PphDpi6vlRDIoHROmK/Xr +QVzf2Y0lnKGQisw048XPLWqGagu8ZO0n6GMmyldnwVDEsQomndWDrW0EHEV2s/fq +bgvyhVRenp1O5IH3nOyXm8vR2FWOEHwR686l8Mxy24APzzn5K7nPeyBx0+ZpyqYh +aqQKdT1pty4gKWz3zSNTupVsyA/t +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2 +owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF +4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1 +Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644 +dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg +zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABAoIBAAmrItdC8KPJ7Gi5 +fpjLL1IpFvCmDF4rfghJRbIu0Yr7stBn4TwQRbgUu7esepf9vrqYAePAqpxyFEdM +CBfZO6bU7siGcKwr+3C8JYipQqcTmLKioMAZUIE7odSdoOUMJb5dSQa/ptEaP/lD +xeBCtsYxtcgR670YpRJdnK34zkgrzUiesTro0JMMGafRIywxwyEH6JNc33GLesQn +uty8lwH1GWsJ0p3QCq5j+Ez7vuRDpBAmwITz3rMnmk2JP+jMRgUMOVvVYJh08Kjy +v8UXgoxhryAoYFawKiTnYt5F8Ys5VHs8//I+J8Ki3fszu91lpHrMv7tfwUqroGJp +NRdTaukCgYEA3ryMRFwFK4l5smOenYIzk3YuGZzXYl42jlT3jk4Mugvb3WIc755V +WLcFs2xwjpobj42Tf1r2++eJEaPfMWD3/3GCzNkMEwsFApjSSsF30tuLEszOLEmd +7XH2VPSA5XIqVvUmPaOqW2nCi813zHmWykB+9ebjlymcQnm8p4ns+YMCgYEA29ZI +g83L6IqJs2NxN2W3EfYKbfTRJRGVWrTK9/NsmHwFIo3kN0BPeEf28i4EjOJyghRm +Qi+xHUSjStpcsjhuiYSGXMIVj+ARl8cR3g9PHY3VE73+iLm4tH2qQ1XnQqxyODoZ +BoZaxuoaEOMhFj2vM0Gji9knFICMJfkv8kimIwkCgYB35omfduW1lRC0zdmhsmgv +NkwEr6BmLI8zuVt1+F/zetTFbL5k4xfQZN2lw3cn3J9/fFftE7umyPHJVCyeuTNn +B+TAfwp36dOtnTR+13y4PkS0PxmxT4O7QUC4ZNJKMVXHb7pBLixTfzAh795QbReW +EngFyV+0jMq4Ii5DBgVSHwKBgEHtY1XTs+ELGvynR967LEnApaQQFWCug0HukigF +4n1gRBH2x4giSzLhMhey4T528qw7/ea/crg6S1Y5Yi84aT3odnr+4YSCSARieONF +aA6O6GXBRsIuIExQm20SKAaAvMhL9BFW3YZl0mdaFiQbX51Zg/h+qQ+m9WC1+EEK +tHgxAoGAFeDbm2pwpD61Z3pWE3MdRfLPOzbDfbMbrIau6HezRBJNzD+0UidIYDI6 +GP39EtcDLnf3K0eGm9/B46vjI+3fC9o7s5vvnnxIov7WOPyT0cbzc7WOD1792Ind +8I1WNf1OLkTkZ1FwqoIFcUtQd5s45m2xwnB8qYv5f2kBwiXAbvI= +-----END RSA PRIVATE KEY----- diff --git a/enzevalos_iphone/evilkey1.p12 b/enzevalos_iphone/evilkey1.p12 new file mode 100644 index 0000000000000000000000000000000000000000..bebbd3e324820947699cb4956e538bd6a1e0279a GIT binary patch literal 3437 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 OE8^2vVJ2qA2@C)VmS1uJ literal 0 HcmV?d00001 diff --git a/enzevalos_iphone/evilkey1.pem b/enzevalos_iphone/evilkey1.pem new file mode 100644 index 00000000..a854b064 --- /dev/null +++ b/enzevalos_iphone/evilkey1.pem @@ -0,0 +1,67 @@ +-----BEGIN CERTIFICATE----- +MIIDqTCCApGgAwIBAgII5frz+azVWtswDQYJKoZIhvcNAQELBQAwMzELMAkGA1UE +BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxDzANBgNVBAMMBmV2aWxDQTAeFw0x +OTA3MzAxMjE4MjNaFw0xOTA4MDYxMjE4MjNaMDUxCzAJBgNVBAYTAkRFMRMwEQYD +VQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhldmlsa2V5MTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAM7iVLw2PQOn+i2BFyCWJbwWESbbc25rDj5qPYGP +JjpU2FVmM469feUbLlmXCph6uyMFq9BScIvLw3oDdylU/2w5pIzUwX4xiAiH8rMk +lqSA3IMvplkEF7Y+1JB91fYXJfRaBU4KpJnYz1joJ4C/iLk404UEa42nrDp5ZkQj +LthbneVxcCPGSwuFOQap4Mn49RIJi0fM5qb33L6Sx2iT7dJaEh2RCybIJtEYTqWw +ZV5BzrkEcJpMKt6DE1PEnKP/+PpHAjkMTRQKLv+ABpk/6bDupgf5i+sbg9xrAHYC +SRd4SvzKNjnr2Y4nJmx/XxtFKn4YSlf1fR3PqGMp4aNXogkCAwEAAaOBvjCBuzAe +BgNVHREEFzAVgRN0ZXN0ZXJAZHJlbmdlbHMubmV0MCkGA1UdDgQiBCClAfbPDXhf +BeT7RN0SmGbfoEUCiB6sAabQsz8mvTfajDBuBgNVHSMEZzBlgCA9dagPmOgAE8hS +Tcy4y3/fWNLmeYJmzAs5hkmuEiLc3aE3pDUwMzELMAkGA1UEBhMCREUxEzARBgNV +BAoMCkEgTUFJTFRFU1QxDzANBgNVBAMMBmV2aWxDQYIINZpLd2yjoPcwDQYJKoZI +hvcNAQELBQADggEBAKxUcfIYHng1Lvrtpxw0WAgX5PcSZS3Yyu/dqQ4d+JUW5AJl +eJLXWsfZXtT9c5xm3TAgKae1xEFJQmf/8WvbWSx9GpTKlXuePGcGg4oCtO2ntYcJ +6++HzIRcpLzeRKu608j7yJEm038Mmj+/y/PJTU5jiQjfgumpT7QlccjVriSm9NiB +NOIw9SQe5MMH/HTdi5PHrGvomCAQJ8EHI5OmpgaUFgP6mNyEInZzgK8IiZaMHkuM +jfm/O6ThkxR3LDkEWSCUERhnQ0IwfZDOET9jeeJB05fpPXibMxqfhui8spFROnkN +JuslM6AptfcWeB2Wv85lOd40tCA7CZ6Wg63kdUo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC4TCCAckCCDWaS3dso6D3MA0GCSqGSIb3DQEBCwUAMDMxCzAJBgNVBAYTAkRF +MRMwEQYDVQQKDApBIE1BSUxURVNUMQ8wDQYDVQQDDAZldmlsQ0EwHhcNMTkwNzI5 +MTUzODA1WhcNMTkwODA1MTUzODA1WjAzMQswCQYDVQQGEwJERTETMBEGA1UECgwK +QSBNQUlMVEVTVDEPMA0GA1UEAwwGZXZpbENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2 +owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF +4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1 +Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644 +dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg +zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABMA0GCSqGSIb3DQEBCwUA +A4IBAQCFnuNL7hhJjhvPpeMPFahMdadA1OWRLIe0XdAJI8Pvlx3f8XR5udcGS2Mi +r5znDhWHT5fFyYTj0JZQUf5GaYrucZDh2M2lXzuazhh5J+PSgvMez1fqfC0pp3Iy +IIqIxZCzGaZp9A7CkAO1qyDqM3fAtkJ0f6JoIrUN9Q4PphDpi6vlRDIoHROmK/Xr +QVzf2Y0lnKGQisw048XPLWqGagu8ZO0n6GMmyldnwVDEsQomndWDrW0EHEV2s/fq +bgvyhVRenp1O5IH3nOyXm8vR2FWOEHwR686l8Mxy24APzzn5K7nPeyBx0+ZpyqYh +aqQKdT1pty4gKWz3zSNTupVsyA/t +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAzuJUvDY9A6f6LYEXIJYlvBYRJttzbmsOPmo9gY8mOlTYVWYz +jr195RsuWZcKmHq7IwWr0FJwi8vDegN3KVT/bDmkjNTBfjGICIfysySWpIDcgy+m +WQQXtj7UkH3V9hcl9FoFTgqkmdjPWOgngL+IuTjThQRrjaesOnlmRCMu2Fud5XFw +I8ZLC4U5Bqngyfj1EgmLR8zmpvfcvpLHaJPt0loSHZELJsgm0RhOpbBlXkHOuQRw +mkwq3oMTU8Sco//4+kcCOQxNFAou/4AGmT/psO6mB/mL6xuD3GsAdgJJF3hK/Mo2 +OevZjicmbH9fG0UqfhhKV/V9Hc+oYynho1eiCQIDAQABAoIBAApwE9tdFy34iyBB +m5Oaz7OSH3Jo7wV6pEDU5l6DhOe7gSCp498HQ3NMMEX332J7CrcFIbqEdkYvVSDy +TNBKiAqDTACI+Wwu/pCDn2SXa3xIPhfmTwu9r56Tw/C4UJO2bkVKR2s9ETnr3OY8 +7EVMJI9HxTA4XV7Lv15B4r18UvA6c89S7UZeHZduVKm49OmE4sU2N5VmC64DzN1k +qsA5uYP6lgw0fgHm+1yXqzfQj8gT/AmkrQg5l3yApLoJRlNw05xOzeN+xKZyNRwx +HRQz0mm57qpO9jZ/UY+p5wOP60BjtOap60/xrJ347Euo21jfX8BnroGRHvwDijeO +cOOWcUECgYEA98pxbSvCewXoBbvzH8akFbpqtTZReRoNcQA0OPU9gSiFFAOMzLFH +KZbuEeu3Cnc7IugEDZ7MvCkHQUmtT/nq3rOGVZaS3ErcWGbnbKdBEfF13tGKgOVx +f4ziXu8wNGH+I544TdNxWJAGuQ3HEtmWl7qjEpq4rfkseAe12Db/jzECgYEA1bzz +gAX1pbTeHMvYu3qoCpNafMBo9NfJGXdoklR8f4AN5Ykxez6SqPI8hhYWCG+UgGkp +Dxob7V224G0dgQZIHt9mMKgnIN5TndBcu3Hx8V8NmBT6Id16oRgZ+riR/SX59QP/ +qDodtRZRfioZWO+sbz5LiD16tH/DQ1GH5mz5+lkCgYAqsrK66ih4BHuHyWxKlHMf +32CV20dMw+V/DFbzXab8g5vy5+2yM/YcP4rEgcanwgXprOtN4YhMABHk+SopNtp3 +B55lTy39UdUIUqscOPHogqAaBieEsITPQtqbG0JGNICTaKcxGfdVGHRgHPSp1d6y +RJHnGcwrBl3YTRPTrx54cQKBgDw2yia0BxtS1AwqxXkzuemYz7I7hpYLwKTDBhvL +X3OQANo8h0sgOrML408nI7fmr2Bpv954TYvWjfG168zwlxrTdveYN8XDvKzGCYnp +NO76B1tj9X/a5HRD1PXUT5SQwVVsdfbPwJTGn9i6RX/PrbV9SEwufcYiBEGP04hw +BRCpAoGAZum8xoGzenP3vyeyVHNglLnh8wR7eFYbWeYjJNOgzS7UW9AyYzHUXD4e +ShP9HtguST/Lu/k+8QUZtrNNml56e3IqrHRsZgxSREvGGIfW0QqfNRqXHsjSjs2M +c4PFxmXxn4/MkVxsswYS5rgv2vfjb47grVIK3JvHWpSzweC+p3A= +-----END RSA PRIVATE KEY----- diff --git a/enzevalos_iphone/myTestCA.p12 b/enzevalos_iphone/myTestCA.p12 new file mode 100644 index 0000000000000000000000000000000000000000..332c46bd7d0a41373ac384d3acec2fa50a0ae1c8 GIT binary patch literal 2453 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 Tl&rlwhmCXkTMZ^=#t94n2k3o@ literal 0 HcmV?d00001 diff --git a/enzevalos_iphone/myTestCA.pem b/enzevalos_iphone/myTestCA.pem new file mode 100644 index 00000000..a4926a95 --- /dev/null +++ b/enzevalos_iphone/myTestCA.pem @@ -0,0 +1,45 @@ +-----BEGIN CERTIFICATE----- +MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF +MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3 +MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK +DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys +GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f +14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T +aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV +/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV +fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B +AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL +HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG +ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg +bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG +F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e +tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg== +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAok5q1s8MveXD/u2p66BpEfGoyDHv8M4t1KcOcrroTKwasVyn +jc3e1Av7Subvu3P+NzJWQcBkX1K/Vz+0hlrL8n3vlxukc8ytolVsz7+Yvp/XjCvB +TisAksgsORnceqQoqesaZ+gqsHVFn0sD40u1CV+K4/gLwS3ts5k6S4Z2rRNrKCi1 +bQQt5A9tVZdX8Zw/pd3QWcpAXub2KhGf0wrG7hUObeFIoO03XPJdDUdeFBX9QY4N +JoXJSCgJOfPuQVwXeFj0PDsznkIIzdTQ+d/G7FR2fyowfWXKb8bkrnFpUtV8KOyX +LwZRR8e2WzdjQXtzo0TkI+SO5vYc010Jb4kPQQIDAQABAoH/N3mWCtW6BS4DT57r +9R1ezENM7SAkYqoWABkZVx2LSKmKdhS1MEKtZsyxl2hXiDqdKUCLOu4HYI1n2Opt +SX6/NqLUwVExZGMQ9es8xcU27/CyO7a4237XM1Q3yUyNj12MiIdS/zDbZnSu10NM +kOPPfOSrFEAzxFNua3Rz+Fx9M6pj/AazmGoVk2FvmHLgF/Zq8Oeixmozl3Or2COh +bDI5lvH/QgmhWpxIkrZ30leT7dQ/zEFMplT0U7d0XC7UQk1ybe0Jyn5iZiMG0iJt +q19duKO7I3Jt8VHO2yvKWv1LWuFXyPnEpgIdsuM31c5RgLmE1nMl9U1lbRWUY+o9 ++RchAoGBANTtuJuNizmrI4nX70rANi4BzE+ofMI8AcUhNuRfTFxBrnqjQvpqMBwB +FVZK2F0SuQjRd6l78OBIV1IjpwvA6A7il8RSuWjFQySojffBSxAMV7xgnyIo8FvM +8JeymEJBAI4KjrMwu1WGRQ1UDaU4aUdwWAlev+UHDMAYnaEG+7cpAoGBAMMjRpjJ +ML+WpaMx7OQb7hTZQBbXME3X10G486ykhmVy2eOnaIG7J35LyG0PDr/YrOP5lV+O +Z0HEzPc6eDeEdOTMQIzmfOQHvr48NgckrvEdaR4+NIx1YDf/Duxbk/XJpBOrVPUv +OKfEbPXoX2s2SykXOPbVYRERtK65TOruKZJZAoGBAKF8yY3wA69xBDr+8hUXQgAS +jQm9FyGYsR742dDKFffCOLn6KEoTTvluOOiBSycLlBoEA2UfAsiXFOLO91oKq/Te +FYxn0QaM1SdwTnugtXUuZzwPa6FUuzZkb/QdFyzob6tKhn+QbgOnGafKH6824WG0 +6o/wtEjW1+y4vpPp3+5BAoGAGMdn9YrGt+1nRxvV2vl4+AjGTKAysA/Sc7QKrUeP +EV7OMExXxvF/CFiTMNYSp2XaPnC4+RNaJU3aQSKZlWMqfMs6/yldfo9FN17p9WpB +FLkJWh/ICHX3K+Ulffn7BeD/Bshg12mRpiwZMfi59SFF1gfu4dkipEo9SVqaW9K2 +ULECgYEAjP0atGP49g/uaI1+YcVwtGa/NYZukKK/ocPBwA88/IqyWhBG3XiIDHfd +dYsZMyccBtupLSIQN11HLBn0MDMm7P8Y3on0/AHXRvkrfLU+k36BIvJw+QSoQ1O8 +k6si7AT83Tvcv8Z726AOYZU+7RE3x7xBbBojiHETgpgdx3Jikss= +-----END RSA PRIVATE KEY----- diff --git a/enzevalos_iphone/mykey.p12 b/enzevalos_iphone/mykey.p12 new file mode 100644 index 0000000000000000000000000000000000000000..9fe19637a2df4572446f6d4e299289230fcad3fb GIT binary patch literal 3439 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 V_+G63a(;0Xi(=RZCT7M73;^a9d?f$? literal 0 HcmV?d00001 diff --git a/enzevalos_iphone/mykey.pem b/enzevalos_iphone/mykey.pem new file mode 100644 index 00000000..bf5b0143 --- /dev/null +++ b/enzevalos_iphone/mykey.pem @@ -0,0 +1,67 @@ +-----BEGIN CERTIFICATE----- +MIIDszCCApugAwIBAgIIrrDoToFHqvwwDQYJKoZIhvcNAQELBQAwNTELMAkGA1UE +BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxETAPBgNVBAMMCG15VGVzdENBMB4X +DTE5MDcyOTE1MzgwOFoXDTE5MDgwNTE1MzgwOFowMjELMAkGA1UEBhMCREUxEzAR +BgNVBAoMCkEgTUFJTFRFU1QxDjAMBgNVBAMMBW15a2V5MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAqO18P2Qs4LIdPMkGMiT8C9Ik991WV8kB9E5YMGqk +RI8QH8ewFuX5PVR4IlBtB0HnM44WxXCSfc4Pez9BA2VUyHlGEBzJRcpZIYVoMmOg +NzfwS25IMznR+yiXne5vs5W3wGXT4C9GpIpn1YJWFh9Vbl1n+xD8RHPJVH1VHPPb +kZyE1WkDBWBtyAmpdQfpUj11zJBlmnNqmR/Lk11oJnM57QDHpeIFMsHcO5yehNBD +XR5ZprWrPszwrwcYDC9pcT8dT0SwInR2vqjxjrsjXs8cqtKkGzUXfw2GAxC46+md +rB9/Y8AxwHxC5pUh3c6KyQvkG9rOpYGt57rfSxHZmeQv1wIDAQABo4HJMIHGMCcG +A1UdEQQgMB6BHFNreWxlciA8cmV0c2V0QGRyZW5nZWxzLm5ldD4wKQYDVR0OBCIE +ILX9PcNFYmFQVHMCTvzTJkxVfFGrj0VMTIH+W6o2sjnhMHAGA1UdIwRpMGeAILLL +gvddqVj9AJE8CrP9PYeShvHigM+CczpLs9EYh+bkoTmkNzA1MQswCQYDVQQGEwJE +RTETMBEGA1UECgwKQSBNQUlMVEVTVDERMA8GA1UEAwwIbXlUZXN0Q0GCCKtx6aDu +jfcTMA0GCSqGSIb3DQEBCwUAA4IBAQBmociZ5gTiu7NtVPL/hybNoqMb4qZjgDlN +HW5ifOa5q19gK1zOuIyZt0ehB6UJNEj/JjeZJsk3/0iSvTnmtTAzL2HjYt3XQ9nY +2KFaOq8VcvMCMZRilqc0UdgYAXlA0b2qW4PKWhX0mLgMTC9XA/NoDiX1YMB/N+97 +wXE9JsJYjClaY4npi7TfeOV0AxSxGlumBi8KZd5R32QT53IdCjdeWtpHEAW/ecv+ +Y1xb0AAraqWHAXYTCxzNLnSe4h/Y+g0oFLWRGsPvYCmZLTamUsUQSzvAm1YVVy9w +gyjVbZRSXX3jIvrsISSp8SSJw7obLvVjgr4j+yhL1oCnJb4IY+/w +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF +MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3 +MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK +DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys +GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f +14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T +aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV +/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV +fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B +AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL +HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG +ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg +bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG +F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e +tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg== +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAqO18P2Qs4LIdPMkGMiT8C9Ik991WV8kB9E5YMGqkRI8QH8ew +FuX5PVR4IlBtB0HnM44WxXCSfc4Pez9BA2VUyHlGEBzJRcpZIYVoMmOgNzfwS25I +MznR+yiXne5vs5W3wGXT4C9GpIpn1YJWFh9Vbl1n+xD8RHPJVH1VHPPbkZyE1WkD +BWBtyAmpdQfpUj11zJBlmnNqmR/Lk11oJnM57QDHpeIFMsHcO5yehNBDXR5ZprWr +PszwrwcYDC9pcT8dT0SwInR2vqjxjrsjXs8cqtKkGzUXfw2GAxC46+mdrB9/Y8Ax +wHxC5pUh3c6KyQvkG9rOpYGt57rfSxHZmeQv1wIDAQABAoIBABdIN/Yir96+HbJ5 +gE2b9FMKwQaabmKF9St/Or9di0tZrl667mWRh6Lwx+fuzsAP0LY10KSgqcgGBPM3 +GhZGOoOw1zu0Q/dG9rbchKphOb0yi/9RcUkCIJMtmovtR17odR1iy2tcCK/31WzD +XGsLIYKnBARB6IrkrGxlI7xsTahJQWDZ+1GM4rWA2BwNvFa4WhJAEJYJOxYc65TJ +Gsb8yAdUtNprIZGAZ4Mxzv3ds1EDHQ52DKLgKsZVaw3m0eLaj9x0rysU/bghgs5z +g5VYZuiWBeXIFsR8q81BNhoWSrNZ5Njq7zpVyiiHs6Cwf6xCGSeLtcuWrRekw/at +mg+rvH0CgYEA0EdWoP3JHwrTRLwDgtiS7DdS/ZM/pD6LElEg+ppUNLjMaqALwMjU +FqApE3DLnYlYtJ04pWB1554Ee/YdB6KatwkRVb9wR0+5asnq8SMtBCH7wp5MgC/D +zo1PLSdDyeew4xCdoAlRqNb/ZhP6hK1fuSsrRfDPLUwLDfXmfg70t+MCgYEAz6IA +EbFs30I0zZdkx9iFkjIxzg6MTEKwOWM08Z5xU0iBR1LJRdO+qrxyVV1u04XY8ZZC +tM/vAGErnBdhDTN8Hoo0x+SiaSJnzEPDOo4qcUYjYGjM218BYSHObnfX/A0ynnSr +f/rYyuKfxr7mFOjY82K1s/KKYQanZaYDarKw4n0CgYEAzBsc6efKkIErSNB3IGLc +mGAfFCCY3XvtDaYzi2Jx4ri2mkb9PY+RSBrsJgEDiP5vz4/DU02UPca83j3xdOoE +dBqOwlk4zqlyKxR1CJpQIxyqe65liblFScVxMe6on9RNpDdEQPDg9XS8FGy/tAWz +KOMFJSU34kwDCUtQ9XfymcECgYEAxj7ZbgtH9ksSe5IniaC0uAfxAdtmHZI3DDQq +4t/zOB+sP9tNjbxE+mP/jn4tSQ0tPE3J1zYJ7wTYTKsN4TrdMZOoHYuxfkx5atDw +YMJIx+q98Flf77zgZkuO/G607FX1lNG0xfdOczi6cVrn9+Ly8j+3Wd8kPMvLnQRL +kt6WgUkCgYB+AnfU4WznrX7bV7wr34byedw3aZtNzwCfNlc1f5PBQ6vk+VLCN2uz +P/2pLfs+mwbdVooDtfcfDSHuAP1d50EUHabXG97eRh+brncBjVo1gbGmzdI72XHL +8gnwRYIz0mbuPxMnMFgYNtB9+yOPZvREwUma2FAKEC6woZxCqPsQhA== +-----END RSA PRIVATE KEY----- diff --git a/enzevalos_iphone/otherkey1.p12 b/enzevalos_iphone/otherkey1.p12 new file mode 100644 index 0000000000000000000000000000000000000000..ff511fa46dfbade8fef6bb9dac3ac066400cb7e4 GIT binary patch literal 3447 zcmXqL;w@%kWHxBx)nVh*YV&CO&dbQoxS)wwmZgbT(x8b~)S!vA5JieLiKU4(&Y+1k z%AkogjEx(ri-(JmX+aaqZ-XY5?*^J|TrgoqW&>#!kqx;Q>$M(7T)Zjr-TO;v$?W~N zuCp>RGn`;xX<|9Ca;v1uG~Rnp3QzhiFnVvqxzZrcY4z@+B;T#o++{KUcGR-@{z{VT zTvEFBKC|(^9X~}w4%Hw1C@S3Rx_0B9Mveb2b6CtDK2fZ75;OhHU&nD`r>la^VwEF1 zbxH%77_#SXU|wl`zft?^)|K+i3C^oda^H0{P2dT+?InMuSiWLg%p0AsFKe6A*9-1t zIc?xD?fF8P8*zWb#d0?ud1L&TDe29f|4L^Uu}#pp(=>Ih+u_{xOSjCE`7!l#Pu#3o zsXgaJX769_xJzpLvNcS1g(hrXd_~~J?fG*PiXER=K4-PtSXHxq-p<W|F+0q{*R5^+ z^(~Y|uX)W;(=`e`pR8}^`_HP1`yAwb%)-C(%;A=P@%iyjEnf4p9h)kvYLslM@T~g= zTSJXe{*<i-lV7Iau$2CFdA?e4n#|GHUqyBqSx*XK*&{Zgm~Yi&h1t_fUsgNxA9SzS zYWnKZ#U*>TGB7<$ab;f5-xc~!j3qzfk6YXv|L0ZfoNe!9sAp{r+4!!^VoTVBb36Ve z-kjUGRc1;)_r~a-tL{e~j?em9pnI-{yU_UDH@BcV>s!9j$75`c)h~L#jzM|;MGvua z_U<)OH3yz`yv^dM>)#sbt+m^#z;bz)pxn*>3(uy${<pqNBXNI2Z>|5a)8&tBKI~#& z`(^L%`q<@C$1itCMm+zZBV<+^C2-<<P1*IvDV#f+^tprb{>pb-SOh%xHJi*__x<a~ zmQyDZ+IH=^dt++qCv%ot?^g5fO;OH%_~Z}U|HYcdw}r24H|24D#I)9yZBLfS^kTOS z)f=;%I#!t<tTX)aS?p=I)#K}yl@EWaH<wA?F^Xw-mi(sDdnW4q7sKiooQj(?_+<Y3 z7GHVOTajnvrhbb1pV#S?;i4Kh%@fzQ^!`Y^|98#3wM=so4A#ae7wkTBlV^{~lI)wc z%b)zun6r1rQj<?HcP^%6HU`&qsD9-Mp6M3uaQdcKNNv}$ZSj>;i)NXKsXpjEc}l=d z{`}WhOZGiIzUTeHm95V6T(svKbA8Si$-e&2nup0?!vh0(a|gYPxxp93Ie84G>*wpo z-aAy~vYydsLi&{WirW1%r2PwnOoV4yPY!hFzV!4$bnVf3?hX&8csp}*NXD19uAJw* z=t0`8Crew`&Cr}#bmCLXHeUXD2J1UAemVUx+01wD$Mp!8jf;6W<Tt5JsrFwbdrr-A z`7iD%6U<r7`NX9ea(~Y<>6Mc0P--^hf1r80`0S?25?RGn2jqJjrT!_uXRCfMcGp5L z_}A`dGfSSQ+FORkymojLXqz%|;#9L!P7B|&9{hDL!0hafNA6P{-c8z(-+njr<vB}h zd+7=PkM7LX;K{9d$(om)*m=cPtx`L0Tlju1-P!xqzowqD&EY=qX8Mb~fJXDq`wdw? zW==l5X3pD<r<pn@-<Q^nJW;q^C#-*iV^;F?6PzFF6qjYZ=ym@3>UdjT{Yj=t$0XB( zc~;f;edPalw^i3^og=sIEY&y;z3YMYeGbX|U0-f3{NQFJwps6>mSc%~+R^(A`KlQm zf|m;SE?lGaUS)dx6wZfN?Jr$+lK)l4vd&=DN!fokTW7rG5^#L`a)$9t;Ufnfvvq5D z)xViPuy>1GZ<Z6?<tMEvbttlbmVn^NcCT|WJZE2bu&-59RC(9bb>!UMA4xHOGiKa> z_0!P9KoMS4a*7y=$O$pzGn6o7Fr+dRF=R8OGE_1c8Ym-_h#HEqh#0L9G~zX5SS?p{ zv~m)2`RcU|)sqdH*yq5Nv9m2`V(&F*V((;PWH4xAZ$ij0qLj33ppw?><=u3tg?skP zN~?4v^#|<N<}ld>E@>N@*gZV|J^JReVIAj%>l@$3SczEJ1>O;ODWjY7;@R9E<(rFV zX*(U|ujs!p^?W4H&(C7stn5*|2ND|$LhnzNOn30n^W&0awyco+zwoSi&TEmy7Xm(B zXcjrPQs>>>{PxM^Wx|!s+m2<raXOrgzo%j-wC-1P!;Sx+GMQd*F#q*%zqY;JuJ?p~ zX{|@ayz4)v9%Qe&ye9h3_D_Efg{?@_&oEp%Co6l;RLi-M$0`N%1!sKQl~plI(jsnd zxdWe;`}<`Me+;*OHcFg!^r3%8#OGTZc%L{PnBT#>=IBbLWA;1-)7E^bG0}N<;JzFC z#+{A|Ztvc3cD(!8vikbj)PRF~1jXcTpSY7;qRY;Abal-PJ6ZeH@AE#t64>|7YonUQ zlz@<!4Wai0!_0b}*owUW#IP<ofB$OJvA;#BTOW!mHSGJC<FU;pq{n}2Uw&(FLDYH9 zGPb+LUxn{n_l!F1w_K~Bu3Vr}|KrzF8+p~;^NK7tyZ?B5Wz|80wLfEcBjlS(*K)i$ zd|9{n*~1^@j5~W4w#~Bldy=2G*TK8(?G!5;i9(;)hxgM37hU3=$-p2hb9YOjSia2P zy4}w0NAJ4s-?L-7d;B+Evq;8Aw^#Xja4Y0(eBw3ZRr`~!uysEgFG>rAY$^W7DV!m_ zZg!DW=v^6^rcKIMw%$1O({@MWgN=a?x}#FK?m2h`{)pZ6_*&0(+pm-UeP0q^Rwv@~ zb|?2$72k$^+SblDEI(IGjGwY2er2uCg*T6b?4qpuy)5GG*cSbp`dshGk$H<=&#MW3 zVKp`L?(+Ftzs?V^Sn~ccx7foAceglhZGExby==vy9arC%vWb-(ot_#R`AjF#@#^2G z6L*ULG%a}I!*#lNTaEL+rkf0vv!1I=R`t=kb#S)YbN{<ne&&fDoUmhcLx%F7?YC~4 zhsg+Ca^SHl-LUVJ@fn+{k8X{R1Q{jb{9jx-@}<R>{p3oO_n|+Y&T$VZ{P9lW?oM5C zshgULwx1ZIBJM;UXEB|d_@yd6+5JGrx+~ILpA1gP+|u0NtruvLaP&yZmLFM?of8Gl zb4<K_pv}tmSXX()mnkaSTT|Ux`&vsch|HQZ*U+^jFkWU;Z)z&*({;>!5edhivgtT% zubgJ~dgVXH_y4L(r-^;!eQUTzUw*Qe#Hs?Pl^=uKH91?~-&yN_weYQa%I2!gFQ*i* zGI4y*$faR@{?p@!i({SLow<w;t~KolUT)VW?3H3ayJX6ZeGB7Pd!8;3x^FkfLHMBq z|L+~sWiGU>s$XQpuE3LBB3$!a`PG3LuU_q$`Sdq)#_5$B1$$qagdK|S*eLqO=<()X zTOH)h6O&8)dCv7O_|C?DYjGmSH#LXCSvQow%(?bVBlWNBg)07y+7)j_%-A0!cK*H@ zH?LZtk;UcM_VqQqCa?bNYC5-5{V-?1r%jf%`_{fYDXqWKPG-%;s43+v;rnNFI!exn z|G+PzW+hm;>xlT&rl)BOZ$-WeG`nIu?bBp~zmp=u4TE;EE)Q!lO|)1S{8oX-XWG?u zM?G(glySTdS{zbs^6X;WJO?=u1_1{J$@f7EetHYctM+AOE6HCUsim_bK|q&v)9U#J zvo0)+nrE1LX3M2S^;fG-Jlb!<6}(U;QvJc<>_E5c_hgD5?W+_Lb6mXYiJ0lU1yM;w z?~~htGB--C;FXa~mz9)BRbsKr=T+TS6W<%0bztH(t~>imI2J!q^_zEC=8s6l`c1i< zB_|^6Z?s>Qw~dgTtgYSP{_@VQH~-xBrzPabo`2ZTYq~XN`W0`%=TCd5H#>A`WnFyq z!RyN^HnGF6&VK!RNJXP`Udp<R-(Oo7{A7{yQ`Otrx$JM*al!i?!i#S8o#6cQPWdh8 zI)%G0%eb~py!vC(E>lz6mA7TncJV)6;`7_D`mLe<^v6-@&JQ)T6)w72RPopDXsUG( z;)&-tIxE`bTGN8Cr5bB17jVCR+?jQnqtml6^q+^L@$IO2d#_)YVB4A4b?01o_Mfn+ zXZ*kaGd6v=>-sF&NgjW;7TwIPUGZ0*?SIa+PwasoUjJCo=8`S@V*c5k_aDy<40^vz zYrc``jWV;wq?>$h8m+>55&bcypR5(XHiQ{GNsv-|xjO!d=>1P^LY9*j9Nony(d{2N zHTYmI8w2B?g(><Uj_+bP$+ziu{=qciITL2(=6<Vqk;d{kneo#4BYQtCx+k`x-et<& zrORvH9(iET(Yx!*^gRZmi}oL8GHdMpsCl9NpTq9IYggS__Pu<Mu71QM>majtuY}99 z_uDMrr(`yBY2h|A&E<3Zr~B&Y9awF9@Owk~5mDD{&I|7LQZq_hGj=N2CJVXjc=&ha z=D<HoyZI$Ite)6u$Wiq#+lKADpZGL|tdjxSj_uo@Fr1nmu3GrCp*POecmcCU_l(60 z#O1HL`={_HE3Yp(e#|j_*XCAvy*2yn?GGe+{<hoa_U^mE`twc&zxeylt<TRsU15^X zn0?sC+d%x%zp%Rg!m>}><o11O`nGJp`myEwFOPM<o<5i1-mTMCNA76exL7Ma_s)Ul z7v(qp&pb9$q{P6^K+%Acja8eEnMsP3fkmXEYI$^&6H7>9&G*Kw`|De@b&i;@h;%)l cabejLjjwNyJrNBK*PJGjtlh%I%s7Do0FBpYlK=n! literal 0 HcmV?d00001 diff --git a/enzevalos_iphone/otherkey1.pem b/enzevalos_iphone/otherkey1.pem new file mode 100644 index 00000000..8d70f065 --- /dev/null +++ b/enzevalos_iphone/otherkey1.pem @@ -0,0 +1,67 @@ +-----BEGIN CERTIFICATE----- +MIIDsDCCApigAwIBAgIIAUuththJ3rkwDQYJKoZIhvcNAQELBQAwNTELMAkGA1UE +BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxETAPBgNVBAMMCG15VGVzdENBMB4X +DTE5MDczMDE0MTM0MloXDTE5MDgwNjE0MTM0MlowNjELMAkGA1UEBhMCREUxEzAR +BgNVBAoMCkEgTUFJTFRFU1QxEjAQBgNVBAMMCW90aGVya2V5MTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAOaXgg4cD8V2Fg/n6v/YuHsOTa7vlrSragOa +eVwcYzAATRIQAP6suakRkr5D2a3u2N+EBOawCvZPeQZwZMtKpnEdIKdkmUi/OYMS +y6D7xRL/MizwsNP/YvRfwByPmYRo30YCwLeJEEIlPDw5zwfIiqyl31mOrx+5eebv +t83TCJzU7ORZv/OqFEwGt4FcWk8FydmOJxW3My3A2GUWPOmnrvOGamRoKkN/O7xO +9qaQSkRWhuyb6R3EIDo0WfsM263aEhbVHOsCk7PAtzgW18+3qvK5ZrENk3B+F3+2 +fh1Qola266kX6/ZbB+/eOPJlWBh2NZHhBZ+Z/wr69tCSTJ80au0CAwEAAaOBwjCB +vzAgBgNVHREEGTAXgRVvdGhlcmFjY0BkcmVuZ2Vscy5uZXQwKQYDVR0OBCIEIGAb +47YtbmauxZ5hYka1/wYF9xh8+pJ+Zc0eRqkrgbeNMHAGA1UdIwRpMGeAILLLgvdd +qVj9AJE8CrP9PYeShvHigM+CczpLs9EYh+bkoTmkNzA1MQswCQYDVQQGEwJERTET +MBEGA1UECgwKQSBNQUlMVEVTVDERMA8GA1UEAwwIbXlUZXN0Q0GCCKtx6aDujfcT +MA0GCSqGSIb3DQEBCwUAA4IBAQCaaBwEyegcUwTsHFiZGq64tvhRBNdiaXIGZk64 ++Jw+FyfgcMp80VIhAdKuPtodtMWRQFl6F7xI3Gkvhosv73jWSwl05iGvxFWN0wNr +N2nZ8JPCHNqQQkuGaHEM3B591EifrswGLhIaoSihHIBFlBx6e0fgBmSTHYbx9usI +XyjDyGWkq0z72KGjifqow6zZKDFeX2Br3K1hP2V2ObnVkL+Arj+lBConkD+Ja9fa +vfbCKFRMmniHBSKcaTdHu/yzFaS8zGdWaMXIVzidPrIpqiv4KC2iVWqizZX3u6ej +nVDuRRggGA08TMPaJa3ziQo+zcjFkeHyd+7vw1w7ogSPlwx8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF +MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3 +MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK +DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys +GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f +14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T +aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV +/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV +fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B +AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL +HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG +ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg +bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG +F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e +tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg== +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA5peCDhwPxXYWD+fq/9i4ew5Nru+WtKtqA5p5XBxjMABNEhAA +/qy5qRGSvkPZre7Y34QE5rAK9k95BnBky0qmcR0gp2SZSL85gxLLoPvFEv8yLPCw +0/9i9F/AHI+ZhGjfRgLAt4kQQiU8PDnPB8iKrKXfWY6vH7l55u+3zdMInNTs5Fm/ +86oUTAa3gVxaTwXJ2Y4nFbczLcDYZRY86aeu84ZqZGgqQ387vE72ppBKRFaG7Jvp +HcQgOjRZ+wzbrdoSFtUc6wKTs8C3OBbXz7eq8rlmsQ2TcH4Xf7Z+HVCiVrbrqRfr +9lsH79448mVYGHY1keEFn5n/Cvr20JJMnzRq7QIDAQABAoIBADUXMwFuoo7zFjdJ +TUjkq+zhKS+ayBcG1FzKByEXBBs8JoJ/HsuEFyb+/ctCse6i7Fnh+oLmi0+UkqfR +3tMTd+jZLPh9Z/Fg3av4+tswvHoYOYQxUnUs+qqLFR8+TLk4sBddcOOQ8iZYjlrL +cIg5OvxvIFJtUJK8UH3EOYxxBy2cRHw44Fg54E0CpI3LDympYUnkT6YBB+MddqF5 +mvo85XO2WoN6m+JbVvS/jDBEI707ggAjKqHoomyzEQB0lrvksPtYfUuhGqfFRrdY +nHAfH4Nxrv4FB61GldyNBphQFpMYEtOwSGLSXEaMzHPrmaAegQminJBuQaODKCeh +IVht6d0CgYEA/6CyWfkHRRmAV/hm1fndZLcZ3oN2JIJjznZbB0R1IuaXTl7kbXvA +mdEeLD9OJayhbSIkpBSs7g8NsHPqcew4gR1lm6WhSvNg6qCg5ahLj3siyrsL3k/P +jHAb6qa68L2kc5HhI29nZ3Iqt4hL/IsWD9UoRS3zRu13A4V68MWRbMMCgYEA5u16 +OamANO1sXyeDTXPOX9HSVXXKZiBsQvkpT6x+tnSIHzsgBaZaDX+myk4B5IF19191 +X5YFzNeIw8PykNZ9+UfchIJvEp11l5z8cGcNYBXCTmW+j62y4llFqKGMS+aP1Q0r +E1QXhnvRE8SYRWHoDzQ4HLRQT2exuvPum1yCDo8CgYEAsveTxnAWCee3tl8/yBE+ +UjPrFaEeRqNPMw4j3uurwrqENiczb/9TMZ15rWrI0JGTFu/vjTy4cZbyc5ZEDmxe +hu7I43bLfMj2Em5RF1iDRjnkeuEHhyaDXYRj1x3SBZgQGaWJZSCq2X7Rr1rqMC5E +TONkZUKtbvvz9fAuyYDYtrcCgYEAsed4Bx4/SAc1OyVcsXmrHwStjusdD4qg/QOp +QNk6EWQ7ThwlslSTAd066JYqPRlDgV0INqiENWhC09aMc+rayAYFrAw0d9nYswHd +NNcfZcu9ktotcdE2g8yUrrIuPHcWjeMEMXLSYOfYjesiCCnCNpxbMjnzuQjA0q+E +PiqJg58CgYAFvkmTfr8Wp3SqmQmw5TuNaRLr1IVk/cMcFjXE3AOFcPuPnYIlJ+L6 +iwxRK85BnWBVkQIMvxrbb2Ro04buiizELRoKsDdkSdYXFSmSOvw1pvT8IpNJjNRU +AYIHvW6qRLTsSR6BZZS3pqGXYue7fE0vj4HJ2IEpj05qQ5RXrD57Wg== +-----END RSA PRIVATE KEY----- diff --git a/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml b/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml new file mode 100644 index 00000000..2c8d85d2 --- /dev/null +++ b/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml @@ -0,0 +1,65 @@ +Date: Tue, 30 Jul 2019 18:57:01 +0200 (CEST) +From: Amari <tester@drengels.net> +To: Skyler <retset@drengels.net> +Message-ID: <777748410.398.1564505821347@HIKARU> +Subject: SMIME Test 1 S +MIME-Version: 1.0 +Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; + boundary="----=_Part_397_1624510452.1564505821347" + +------=_Part_397_1624510452.1564505821347 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod +tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra +ipsum nunc aliquet bibendum enim. +------=_Part_397_1624510452.1564505821347 +Content-Type: application/pkcs7-signature; name=smime.p7s; smime-type=signed-data +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="smime.p7s" +Content-Description: S/MIME Cryptographic Signature + +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 +6MjJowAAAAAAAA== +------=_Part_397_1624510452.1564505821347-- diff --git a/enzevalos_iphoneTests/testMails/johnny C1.json.eml b/enzevalos_iphoneTests/testMails/johnny C1.json.eml new file mode 100644 index 00000000..f35c7b2e --- /dev/null +++ b/enzevalos_iphoneTests/testMails/johnny C1.json.eml @@ -0,0 +1,67 @@ +Date: Tue, 30 Jul 2019 18:54:41 +0200 (CEST) +From: Amari <tester@drengels.net> +To: Skyler <retset@drengels.net> +Message-ID: <1939970407.2.1564505681456@HIKARU> +Subject: johnny C1.json +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_0_576261694.1564505681384" + +------=_Part_0_576261694.1564505681384 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod +tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra +ipsum nunc aliquet bibendum enim. +------=_Part_0_576261694.1564505681384 +Content-Type: application/pkcs7-mime; name=smime.p7m; smime-type=signed-data +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="smime.p7m" +Content-Description: S/MIME Cryptographic Signed Data + +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 +34xD7G4TIytqAAAAAAAA +------=_Part_0_576261694.1564505681384-- diff --git a/openssl-helpers.c b/openssl-helpers.c new file mode 100644 index 00000000..b022b847 --- /dev/null +++ b/openssl-helpers.c @@ -0,0 +1,121 @@ +// +// openssl-helpers.c +// +// +// Created by lazarog98 on 02.03.20. +// + +#include "openssl-helpers.h" +#include <glob.h> + +STACK_OF(X509)* create_stack_x509(X509 *arr, int len) +{ + STACK_OF(X509) *stack = sk_X509_new_null(); + int i = len; + while (i>0) + { + i--; + sk_X509_push(stack,&(arr[i])); + } + return stack; +} + +X509* stack_to_array(STACK_OF(X509) *stack) { + X509 *arr = malloc(sizeof(X509)*sk_X509_num(stack)); + + int i = 0; + while (sk_X509_num(stack) > 0) { + arr[i] = *sk_X509_pop(stack); + i++; + } + + return arr; +} + +void OpenSSL_print_ver(void) { + printf("%s", OPENSSL_VERSION_TEXT); +} + +void OpenSSL_initialize(void) { + OpenSSL_add_all_algorithms(); + + ERR_load_crypto_strings(); +} + +void OpenSSL_deinitialize(void) { + ERR_free_strings(); +} + +BIO* OpenSSL_test_encrypt(void) { + // https://github.com/openssl/openssl/blob/master/demos/smime/smenc.c + + // in = string to encrypt, out = encrypted string, rec_cert_bio = + BIO *in = NULL, *out = NULL, *rec_cert_bio = NULL; + // recipient certificate + X509 *rec_cert = NULL; + STACK_OF(X509) *cert_stack = NULL; + PKCS7 *pkcs7 = NULL; + + glob_t gr; + glob("*",GLOB_TILDE,NULL, &gr); + for (int i=0; i< gr.gl_pathc;i++) + { + printf("%s\n", gr.gl_pathv[i]); + } + + rec_cert_bio = BIO_new_file("mykey.pem", "r"); + in =BIO_new_file("mykey.pem", "r"); // simpletest + + if (!rec_cert_bio) { + printf("Failed reading mykey.pem!\n"); + goto deinit; + } + + rec_cert = PEM_read_bio_X509(rec_cert_bio, NULL, 0, NULL); + + if (!rec_cert) { + printf("Failed reading pem\n"); + goto deinit; + } + + cert_stack = sk_X509_new_null(); + + // note that if the stack is initialized correctly, the recipient certificate is pushed as a test + if (!cert_stack || !sk_X509_push(cert_stack, rec_cert)) { + printf("Failed at push_stack"); + goto deinit; + } + + pkcs7 = PKCS7_encrypt(cert_stack, in, EVP_aes_256_gcm(), PKCS7_STREAM); + if (!pkcs7) + { + printf("Failed at P7enc"); + goto deinit; + } + //out = BIO_new_file("testmsg.encrypted", "w"); + out = BIO_new(BIO_s_mem()); + if (!SMIME_write_PKCS7(out,pkcs7,in, 0)) + { + printf("Failed at SMIME_WRITE"); + goto deinit; + } + BIO_printf(out, "\n"); + +deinit: + BIO_free(in); + BIO_free(out); + BIO_free(rec_cert_bio); + X509_free(rec_cert); + sk_X509_pop_free(cert_stack, X509_free); + PKCS7_free(pkcs7); + + BIO_printf(out, "\n"); + + return out; +} + +int print_test(int a) { + printf("%d\n", a); + + return 0; +} diff --git a/openssl-helpers.h b/openssl-helpers.h new file mode 100644 index 00000000..4f743227 --- /dev/null +++ b/openssl-helpers.h @@ -0,0 +1,34 @@ +// +// openssl-helpers.h +// +// +// Created by lazarog98 on 02.03.20. +// + +#ifndef openssl_helpers_h +#define openssl_helpers_h + +#include <stdio.h> +#include <openssl/opensslv.h> +#include <openssl/evp.h> // this header may not be needed +#include <openssl/err.h> // this header may not be needed +#include <openssl/bio.h> +#include <openssl/pem.h> +#include <openssl/pkcs7.h> +#include <openssl/pkcs12.h> +#include <openssl/cms.h> +#include <openssl/safestack.h> +#include <openssl/x509.h> +#include <openssl/opensslconf.h> + +STACK_OF(X509)* create_stack_x509(X509 *arr, int len); +X509* stack_to_array(STACK_OF(X509) *stack); +void OpenSSL_print_ver(void); +// (de)init function makes initialization less cryptic +void OpenSSL_initialize(void); +void OpenSSL_deinitialize(void); +BIO* OpenSSL_test_encrypt(void); + +int print_test(int); + +#endif /* openssl_helpers_h */ -- GitLab