├── ExternalSources ├── RegexKitLite-4.0 │ ├── License.html │ ├── License.rtf │ ├── RegexKitLite.h │ ├── RegexKitLite.html │ ├── RegexKitLite.m │ └── examples │ │ ├── NSString-HexConversion.h │ │ ├── NSString-HexConversion.m │ │ ├── compiledRegexCache.d │ │ ├── for_in.m │ │ ├── link_example.m │ │ ├── main.m │ │ └── utf16ConversionCache.d ├── asi-http-request │ ├── Classes │ │ ├── ASIAuthenticationDialog.h │ │ ├── ASIAuthenticationDialog.m │ │ ├── ASICacheDelegate.h │ │ ├── ASIDownloadCache.h │ │ ├── ASIDownloadCache.m │ │ ├── ASIFormDataRequest.h │ │ ├── ASIFormDataRequest.m │ │ ├── ASIHTTPRequest.h │ │ ├── ASIHTTPRequest.m │ │ ├── ASIHTTPRequestConfig.h │ │ ├── ASIHTTPRequestDelegate.h │ │ ├── ASIInputStream.h │ │ ├── ASIInputStream.m │ │ ├── ASINetworkQueue.h │ │ ├── ASINetworkQueue.m │ │ ├── ASIProgressDelegate.h │ │ ├── CloudFiles │ │ │ ├── ASICloudFilesCDNRequest.h │ │ │ ├── ASICloudFilesCDNRequest.m │ │ │ ├── ASICloudFilesContainer.h │ │ │ ├── ASICloudFilesContainer.m │ │ │ ├── ASICloudFilesContainerRequest.h │ │ │ ├── ASICloudFilesContainerRequest.m │ │ │ ├── ASICloudFilesContainerXMLParserDelegate.h │ │ │ ├── ASICloudFilesContainerXMLParserDelegate.m │ │ │ ├── ASICloudFilesObject.h │ │ │ ├── ASICloudFilesObject.m │ │ │ ├── ASICloudFilesObjectRequest.h │ │ │ ├── ASICloudFilesObjectRequest.m │ │ │ ├── ASICloudFilesRequest.h │ │ │ └── ASICloudFilesRequest.m │ │ ├── S3 │ │ │ ├── ASINSXMLParserCompat.h │ │ │ ├── ASIS3Bucket.h │ │ │ ├── ASIS3Bucket.m │ │ │ ├── ASIS3BucketObject.h │ │ │ ├── ASIS3BucketObject.m │ │ │ ├── ASIS3BucketRequest.h │ │ │ ├── ASIS3BucketRequest.m │ │ │ ├── ASIS3ObjectRequest.h │ │ │ ├── ASIS3ObjectRequest.m │ │ │ ├── ASIS3Request.h │ │ │ ├── ASIS3Request.m │ │ │ ├── ASIS3ServiceRequest.h │ │ │ └── ASIS3ServiceRequest.m │ │ └── Tests │ │ │ ├── ASICloudFilesRequestTests.h │ │ │ ├── ASICloudFilesRequestTests.m │ │ │ ├── ASIDownloadCacheTests.h │ │ │ ├── ASIDownloadCacheTests.m │ │ │ ├── ASIFormDataRequestTests.h │ │ │ ├── ASIFormDataRequestTests.m │ │ │ ├── ASIHTTPRequestTests.h │ │ │ ├── ASIHTTPRequestTests.m │ │ │ ├── ASINetworkQueueTests.h │ │ │ ├── ASINetworkQueueTests.m │ │ │ ├── ASIS3RequestTests.h │ │ │ ├── ASIS3RequestTests.m │ │ │ ├── ASITestCase.h │ │ │ ├── ASITestCase.m │ │ │ ├── GHUnitTestMain.m │ │ │ ├── PerformanceTests.h │ │ │ ├── PerformanceTests.m │ │ │ ├── ProxyTests.h │ │ │ ├── ProxyTests.m │ │ │ ├── StressTests.h │ │ │ └── StressTests.m │ ├── External │ │ └── Reachability │ │ │ ├── Reachability.h │ │ │ └── Reachability.m │ ├── LICENSE │ ├── Mac Sample │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── English.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.xib │ │ ├── Info.plist │ │ ├── Mac_Prefix.pch │ │ ├── Tests-Info.plist │ │ └── main.m │ ├── Mac.xcodeproj │ │ ├── TemplateIcon.icns │ │ └── project.pbxproj │ ├── README.textile │ ├── clang.sh │ ├── iPhone Sample │ │ ├── AuthenticationViewController.h │ │ ├── AuthenticationViewController.m │ │ ├── DetailCell.h │ │ ├── DetailCell.m │ │ ├── InfoCell.h │ │ ├── InfoCell.m │ │ ├── QueueViewController.h │ │ ├── QueueViewController.m │ │ ├── Resources │ │ │ ├── Sample.xib │ │ │ ├── iPadMainWindow.xib │ │ │ ├── iPhoneMainWindow.xib │ │ │ └── info.png │ │ ├── RootViewController.h │ │ ├── RootViewController.m │ │ ├── SampleViewController.h │ │ ├── SampleViewController.m │ │ ├── SynchronousViewController.h │ │ ├── SynchronousViewController.m │ │ ├── Tests-Info.plist │ │ ├── ToggleCell.h │ │ ├── ToggleCell.m │ │ ├── UploadViewController.h │ │ ├── UploadViewController.m │ │ ├── iPadInfo.plist │ │ ├── iPadSampleAppDelegate.h │ │ ├── iPadSampleAppDelegate.m │ │ ├── iPhoneInfo.plist │ │ ├── iPhoneSampleAppDelegate.h │ │ ├── iPhoneSampleAppDelegate.m │ │ ├── iPhone_Prefix.pch │ │ ├── iphone-icon.png │ │ ├── iphone-tests-icon.png │ │ └── main.m │ ├── iPhone.xcodeproj │ │ └── project.pbxproj │ ├── set_version_number.rb │ └── strict.xcconfig ├── checkout.sh ├── ios-jpake │ ├── README │ ├── Sources │ │ ├── JPAKEClient.h │ │ ├── JPAKEClient.m │ │ ├── JPAKEKeys.h │ │ ├── JPAKEKeys.m │ │ ├── JPAKEParty.h │ │ ├── JPAKEParty.m │ │ ├── JPAKEReporter.h │ │ ├── JPAKEReporter.m │ │ ├── JPAKEViewController.h │ │ ├── JPAKEViewController.m │ │ ├── JPAKEViewController.xib │ │ ├── jpake.c │ │ ├── jpake.h │ │ ├── jpake_err.c │ │ └── jpaketest.c │ └── Tests │ │ ├── JPAKEKeysTest.h │ │ ├── JPAKEKeysTest.m │ │ ├── JPAKEPartyTest.h │ │ └── JPAKEPartyTest.m └── ios-openssl │ ├── #build.sh# │ ├── Example │ ├── Classes │ │ ├── ExampleAppDelegate.h │ │ ├── ExampleAppDelegate.m │ │ ├── ExampleViewController.h │ │ └── ExampleViewController.m │ ├── Example-Info.plist │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ └── stefan.mode1v3 │ ├── ExampleViewController.xib │ ├── Example_Prefix.pch │ ├── MainWindow.xib │ └── main.m │ ├── README │ ├── build.sh │ ├── include │ └── openssl │ │ ├── aes.h │ │ ├── asn1.h │ │ ├── asn1_mac.h │ │ ├── asn1t.h │ │ ├── bio.h │ │ ├── blowfish.h │ │ ├── bn.h │ │ ├── buffer.h │ │ ├── camellia.h │ │ ├── cast.h │ │ ├── cms.h │ │ ├── comp.h │ │ ├── conf.h │ │ ├── conf_api.h │ │ ├── crypto.h │ │ ├── des.h │ │ ├── des_old.h │ │ ├── dh.h │ │ ├── dsa.h │ │ ├── dso.h │ │ ├── dtls1.h │ │ ├── e_os2.h │ │ ├── ebcdic.h │ │ ├── ec.h │ │ ├── ecdh.h │ │ ├── ecdsa.h │ │ ├── engine.h │ │ ├── err.h │ │ ├── evp.h │ │ ├── hmac.h │ │ ├── idea.h │ │ ├── krb5_asn.h │ │ ├── kssl.h │ │ ├── lhash.h │ │ ├── md4.h │ │ ├── md5.h │ │ ├── mdc2.h │ │ ├── modes.h │ │ ├── obj_mac.h │ │ ├── objects.h │ │ ├── ocsp.h │ │ ├── opensslconf.h │ │ ├── opensslv.h │ │ ├── ossl_typ.h │ │ ├── pem.h │ │ ├── pem2.h │ │ ├── pkcs12.h │ │ ├── pkcs7.h │ │ ├── pqueue.h │ │ ├── rand.h │ │ ├── rc2.h │ │ ├── rc4.h │ │ ├── ripemd.h │ │ ├── rsa.h │ │ ├── safestack.h │ │ ├── seed.h │ │ ├── sha.h │ │ ├── ssl.h │ │ ├── ssl2.h │ │ ├── ssl23.h │ │ ├── ssl3.h │ │ ├── stack.h │ │ ├── symhacks.h │ │ ├── tls1.h │ │ ├── ts.h │ │ ├── txt_db.h │ │ ├── ui.h │ │ ├── ui_compat.h │ │ ├── whrlpool.h │ │ ├── x509.h │ │ ├── x509_vfy.h │ │ └── x509v3.h │ ├── lib │ ├── libcrypto.a │ └── libssl.a │ └── openssl-1.0.0a.tar.gz ├── README.md └── Sources ├── English.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── BookmarkPage.xib ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── Images ├── Action.png ├── Background.png ├── Background@2x.png ├── SpinnerBackground.png ├── SpinnerBackground@2x.png ├── Tabs.png ├── Tabs@2x.png ├── backward.png ├── backward@2x.png ├── blue-bar.png ├── blue-bar@2x.png ├── bookmark.png ├── bookmark@2x.png ├── bookmarks.png ├── bookmarks@2x.png ├── button-done-default.png ├── button-done-default@2x.png ├── button-done-pressed.png ├── button-done-pressed@2x.png ├── button-large-default.png ├── button-large-default@2x.png ├── button-large-pressed.png ├── button-large-pressed@2x.png ├── button-medium-default.png ├── button-medium-default@2x.png ├── button-medium-pressed.png ├── button-medium-pressed@2x.png ├── button-small-default.png ├── button-small-default@2x.png ├── button-small-pressed.png ├── button-small-pressed@2x.png ├── button-stop-pressed.png ├── button-stop-pressed@2x.png ├── button-stop.png ├── button-stop@2x.png ├── folder.png ├── folder@2x.png ├── forward.png ├── forward@2x.png ├── goto.png ├── goto@2x.png ├── header.png ├── history.png ├── history@2x.png ├── reload.png ├── reload@2x.png ├── settings.png ├── settings@2x.png ├── short_header.png ├── srchSpinBG.png ├── tab.png └── tab@2x.png ├── Info.plist ├── NetworkAndStorage ├── CryptoUtils.h ├── CryptoUtils.m ├── Fetcher.h ├── Fetcher.m ├── IDNSDK │ ├── adapter.h │ ├── nameprep.c │ ├── nameprep.h │ ├── puny.c │ ├── puny.h │ ├── race.c │ ├── race.h │ ├── staticdata │ │ ├── nameprep_bidi_lcat.h │ │ ├── nameprep_bidi_randalcat.h │ │ ├── nameprep_charmap.h │ │ ├── nameprep_compatible.h │ │ ├── nameprep_compose.h │ │ ├── nameprep_cononical.h │ │ ├── nameprep_data.h │ │ ├── nameprep_datastructures.h │ │ ├── nameprep_decompose.h │ │ ├── nameprep_lookups.h │ │ ├── nameprep_prohibit.h │ │ └── nameprep_prohibit_allowunassigned.h │ ├── toxxx.c │ ├── toxxx.h │ ├── util.c │ ├── util.h │ ├── xcode.h │ └── xcode_config.h ├── IFUnicodeURL-LICENSE.txt ├── JSON │ ├── JSON.h │ ├── NSObject+SBJSON.h │ ├── NSObject+SBJSON.m │ ├── NSString+SBJSON.h │ ├── NSString+SBJSON.m │ ├── SBJSON.h │ ├── SBJSON.m │ ├── SBJsonBase.h │ ├── SBJsonBase.m │ ├── SBJsonParser.h │ ├── SBJsonParser.m │ ├── SBJsonWriter.h │ └── SBJsonWriter.m ├── KeychainItemWrapper.h ├── KeychainItemWrapper.m ├── NSURL+IFUnicodeURL.h ├── NSURL+IFUnicodeURL.m ├── README.txt ├── Stockboy.h ├── Stockboy.m ├── Store.h ├── Store.m ├── Utility.h ├── Utility.m ├── WeaveKeys.h └── WeaveKeys.m ├── NetworkPaths.plist ├── Settings.bundle ├── English.lproj │ └── Root.strings ├── Root.plist ├── ca.lproj │ └── Root.strings ├── cs.lproj │ └── Root.strings ├── de.lproj │ └── Root.strings ├── es.lproj │ └── Root.strings ├── fr.lproj │ └── Root.strings ├── id.lproj │ └── Root.strings ├── it.lproj │ └── Root.strings ├── ja.lproj │ └── Root.strings ├── ko.lproj │ └── Root.strings ├── nl.lproj │ └── Root.strings ├── pl.lproj │ └── Root.strings ├── pt-PT.lproj │ └── Root.strings ├── pt.lproj │ └── Root.strings ├── ru.lproj │ └── Root.strings ├── th.lproj │ └── Root.strings ├── tr.lproj │ └── Root.strings ├── zh-Hans.lproj │ └── Root.strings └── zh-Hant.lproj │ └── Root.strings ├── SyncClient.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── stefan.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── WorkspaceSettings.xcsettings ├── SyncClient_Prefix.pch ├── Tests-Info.plist ├── Tests ├── KeyDerivationTest.h └── KeyDerivationTest.m ├── UserInterface ├── AboutScreen.h ├── AboutScreen.m ├── AccountHelp.h ├── AccountHelp.m ├── AuthDialog.h ├── AuthDialog.m ├── BookmarkNav.h ├── BookmarkNav.m ├── BookmarkPage.h ├── BookmarkPage.m ├── EasySetupViewController.h ├── EasySetupViewController.m ├── LogoutController.h ├── LogoutController.m ├── ManualSetupViewController.h ├── ManualSetupViewController.m ├── SearchResultsController.h ├── SearchResultsController.m ├── SettingsController.h ├── SettingsController.m ├── TabBrowserController.h ├── TabBrowserController.m ├── TapActionController.h ├── TapActionController.m ├── WeaveAppDelegate.h ├── WeaveAppDelegate.m ├── WebPageController.h ├── WebPageController.m ├── WelcomePage.h └── WelcomePage.m ├── Utilities ├── NSData+AES.h ├── NSData+AES.m ├── NSData+AESTest.h ├── NSData+AESTest.m ├── NSData+Encoding.h ├── NSData+Encoding.m ├── NSData+EncodingTest.h ├── NSData+EncodingTest.m ├── NSData+Random.h ├── NSData+Random.m ├── NSData+RandomTest.h ├── NSData+RandomTest.m ├── NSData+SHA.h ├── NSData+SHA.m ├── NSData+SHATest.h ├── NSData+SHATest.m ├── NSData+WeaveKeys.h ├── NSData+WeaveKeys.m ├── NSString+Decoding.h ├── NSString+Decoding.m ├── NSString+DecodingTest.h ├── NSString+DecodingTest.m ├── NSString+SHA.h ├── NSString+SHA.m ├── NSString+WeaveKeys.h └── NSString+WeaveKeys.m ├── ca.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── cs.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── de.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── es.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── ffhomeDB.sq3 ├── fr.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── id.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── it.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── ja.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── ko.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── main.m ├── nl.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── pl.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── pt-PT.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── pt.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── ru.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── th.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── tr.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings ├── zh-Hans.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings └── zh-Hant.lproj ├── AboutScreen.xib ├── AboutScreen.xib.strings ├── AccountHelp.xib ├── AccountHelp.xib.strings ├── AuthDialog.xib ├── AuthDialog.xib.strings ├── EasySetupViewController.xib ├── EasySetupViewController.xib.strings ├── Localizable.strings ├── LogoutController.xib ├── LogoutController.xib.strings ├── MainWindow.xib ├── MainWindow.xib.strings ├── ManualSetupViewController.xib ├── ManualSetupViewController.xib.strings ├── SearchResultsController.xib ├── SearchResultsController.xib.strings ├── SettingsController.xib ├── SettingsController.xib.strings ├── TabBrowserController.xib ├── TabBrowserController.xib.strings ├── WebPageController.xib ├── WebPageController.xib.strings ├── WelcomePage.xib └── WelcomePage.xib.strings /ExternalSources/RegexKitLite-4.0/examples/NSString-HexConversion.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface NSString (HexConversion) 4 | -(NSInteger)hexValue; 5 | @end -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/NSString-HexConversion.m: -------------------------------------------------------------------------------- 1 | #import "NSString-HexConversion.h" 2 | #import 3 | #include 4 | 5 | @implementation NSString (HexConversion) 6 | 7 | -(NSInteger)hexValue 8 | { 9 | CFStringRef cfSelf = (CFStringRef)self; 10 | UInt8 buffer[64]; 11 | const char *cptr; 12 | 13 | if((cptr = CFStringGetCStringPtr(cfSelf, kCFStringEncodingMacRoman)) == NULL) { 14 | CFRange range = CFRangeMake(0L, CFStringGetLength(cfSelf)); 15 | CFIndex usedBytes = 0L; 16 | CFStringGetBytes(cfSelf, range, kCFStringEncodingUTF8, '?', false, buffer, 60L, &usedBytes); 17 | buffer[usedBytes] = 0; 18 | cptr = (const char *)buffer; 19 | } 20 | 21 | return((NSInteger)strtol(cptr, NULL, 16)); 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/compiledRegexCache.d: -------------------------------------------------------------------------------- 1 | #!/usr/sbin/dtrace -s 2 | 3 | RegexKitLite*:::compiledRegexCache { 4 | this->eventID = (unsigned long)arg0; 5 | this->regexUTF8 = copyinstr(arg1); 6 | this->options = (unsigned int)arg2; 7 | this->captures = (int)arg3; 8 | this->hitMiss = (int)arg4; 9 | this->icuStatusCode = (int)arg5; 10 | this->icuErrorMessage = (arg6 == 0) ? "" : copyinstr(arg6); 11 | this->hitRate = (double *)copyin(arg7, sizeof(double)); 12 | 13 | printf("%5d: %-60.60s Opt: %#8.8x Cap: %2d Hit: %2d Rate: %6.2f%% code: %5d msg: %s\n", 14 | this->eventID, 15 | this->regexUTF8, 16 | this->options, 17 | this->captures, 18 | this->hitMiss, 19 | *this->hitRate, 20 | this->icuStatusCode, 21 | this->icuErrorMessage); 22 | } 23 | -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/for_in.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import "RegexKitLite.h" 3 | 4 | int main(int argc, char *argv[]) { 5 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 6 | 7 | NSString *searchString = @"one\ntwo\n\nfour\n"; 8 | NSString *regexString = @"(?m)^.*$"; 9 | NSUInteger line = 0UL; 10 | 11 | NSLog(@"searchString: '%@'", searchString); 12 | NSLog(@"regexString : '%@'", regexString); 13 | 14 | for(NSString *matchedString in [searchString componentsMatchedByRegex:regexString]) { 15 | NSLog(@"%lu: %lu '%@'", (u_long)++line, (u_long)[matchedString length], matchedString); 16 | } 17 | 18 | [pool release]; 19 | return(0); 20 | } 21 | -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/link_example.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "RegexKitLite.h" 4 | 5 | int main(int argc, char *argv[]) { 6 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 7 | 8 | // Copyright COPYRIGHT_SIGN APPROXIMATELY_EQUAL_TO 2008 9 | // Copyright \u00a9 \u2245 2008 10 | 11 | char *utf8CString = "Copyright \xC2\xA9 \xE2\x89\x85 2008"; 12 | NSString *regexString = @"Copyright (.*) (\\d+)"; 13 | 14 | NSString *subjectString = [NSString stringWithUTF8String:utf8CString]; 15 | NSString *matchedString = [subjectString stringByMatching:regexString capture:1L]; 16 | 17 | NSLog(@"subject: \"%@\"", subjectString); 18 | NSLog(@"matched: \"%@\"", matchedString); 19 | 20 | [pool release]; 21 | return(0); 22 | } 23 | -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import "RegexKitLite.h" 3 | #import "RKLMatchEnumerator.h" 4 | 5 | int main(int argc, char *argv[]) { 6 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 7 | 8 | NSString *searchString = @"one\ntwo\n\nfour\n"; 9 | NSEnumerator *matchEnumerator = NULL; 10 | NSString *regexString = @"(?m)^.*$"; 11 | 12 | NSLog(@"searchString: '%@'", searchString); 13 | NSLog(@"regexString : '%@'", regexString); 14 | 15 | matchEnumerator = [searchString matchEnumeratorWithRegex:regexString]; 16 | 17 | NSUInteger line = 0UL; 18 | NSString *matchedString = NULL; 19 | 20 | while((matchedString = [matchEnumerator nextObject]) != NULL) { 21 | NSLog(@"%lu: %lu '%@'", (u_long)++line, (u_long)[matchedString length], matchedString); 22 | } 23 | 24 | [pool release]; 25 | return(0); 26 | } 27 | -------------------------------------------------------------------------------- /ExternalSources/RegexKitLite-4.0/examples/utf16ConversionCache.d: -------------------------------------------------------------------------------- 1 | #!/usr/sbin/dtrace -s 2 | 3 | enum { 4 | RKLCacheHitLookupFlag = 1 << 0, 5 | RKLConversionRequiredLookupFlag = 1 << 1, 6 | RKLSetTextLookupFlag = 1 << 2, 7 | RKLDynamicBufferLookupFlag = 1 << 3, 8 | RKLErrorLookupFlag = 1 << 4 9 | }; 10 | 11 | RegexKitLite*:::utf16ConversionCache { 12 | this->eventID = (unsigned long)arg0; 13 | this->lookupResultFlags = (unsigned int)arg1; 14 | this->hitRate = (double *)copyin(arg2, sizeof(double)); 15 | this->stringPtr = (void *)arg3; 16 | this->NSRange_location = (unsigned long)arg4; 17 | this->NSRange_length = (unsigned long)arg5; 18 | this->length = (long)arg6; 19 | 20 | printf("%5lu: flags: %#8.8x {Hit: %d Conv: %d SetText: %d Dyn: %d Error: %d} rate: %6.2f%% string: %#8.8p NSRange {%6lu, %6lu} length: %ld\n", 21 | this->eventID, 22 | this->lookupResultFlags, 23 | (this->lookupResultFlags & RKLCacheHitLookupFlag) != 0, 24 | (this->lookupResultFlags & RKLConversionRequiredLookupFlag) != 0, 25 | (this->lookupResultFlags & RKLSetTextLookupFlag) != 0, 26 | (this->lookupResultFlags & RKLDynamicBufferLookupFlag) != 0, 27 | (this->lookupResultFlags & RKLErrorLookupFlag) != 0, 28 | *this->hitRate, 29 | this->stringPtr, 30 | this->NSRange_location, 31 | this->NSRange_length, 32 | this->length); 33 | } 34 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/ASIAuthenticationDialog.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIAuthenticationDialog.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 21/08/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @class ASIHTTPRequest; 12 | 13 | typedef enum _ASIAuthenticationType { 14 | ASIStandardAuthenticationType = 0, 15 | ASIProxyAuthenticationType = 1 16 | } ASIAuthenticationType; 17 | 18 | @interface ASIAutorotatingViewController : UIViewController 19 | @end 20 | 21 | @interface ASIAuthenticationDialog : ASIAutorotatingViewController { 22 | ASIHTTPRequest *request; 23 | ASIAuthenticationType type; 24 | UITableView *tableView; 25 | UIViewController *presentingController; 26 | BOOL didEnableRotationNotifications; 27 | } 28 | + (void)presentAuthenticationDialogForRequest:(ASIHTTPRequest *)request; 29 | + (void)dismiss; 30 | 31 | @property (retain) ASIHTTPRequest *request; 32 | @property (assign) ASIAuthenticationType type; 33 | @property (assign) BOOL didEnableRotationNotifications; 34 | @property (retain) UIViewController *presentingController; 35 | @end 36 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/ASIHTTPRequestConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIHTTPRequestConfig.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 14/12/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | 10 | // ====== 11 | // Debug output configuration options 12 | // ====== 13 | 14 | // When set to 1 ASIHTTPRequests will print information about what a request is doing 15 | #ifndef DEBUG_REQUEST_STATUS 16 | #define DEBUG_REQUEST_STATUS 0 17 | #endif 18 | 19 | // When set to 1, ASIFormDataRequests will print information about the request body to the console 20 | #ifndef DEBUG_FORM_DATA_REQUEST 21 | #define DEBUG_FORM_DATA_REQUEST 0 22 | #endif 23 | 24 | // When set to 1, ASIHTTPRequests will print information about bandwidth throttling to the console 25 | #ifndef DEBUG_THROTTLING 26 | #define DEBUG_THROTTLING 0 27 | #endif 28 | 29 | // When set to 1, ASIHTTPRequests will print information about persistent connections to the console 30 | #ifndef DEBUG_PERSISTENT_CONNECTIONS 31 | #define DEBUG_PERSISTENT_CONNECTIONS 0 32 | #endif 33 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/ASIHTTPRequestDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIHTTPRequestDelegate.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 13/04/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | @class ASIHTTPRequest; 10 | 11 | @protocol ASIHTTPRequestDelegate 12 | 13 | @optional 14 | 15 | // These are the default delegate methods for request status 16 | // You can use different ones by setting didStartSelector / didFinishSelector / didFailSelector 17 | - (void)requestStarted:(ASIHTTPRequest *)request; 18 | - (void)requestReceivedResponseHeaders:(ASIHTTPRequest *)request; 19 | - (void)requestFinished:(ASIHTTPRequest *)request; 20 | - (void)requestFailed:(ASIHTTPRequest *)request; 21 | 22 | // When a delegate implements this method, it is expected to process all incoming data itself 23 | // This means that responseData / responseString / downloadDestinationPath etc are ignored 24 | // You can have the request call a different method by setting didReceiveDataSelector 25 | - (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data; 26 | 27 | // If a delegate implements one of these, it will be asked to supply credentials when none are available 28 | // The delegate can then either restart the request ([request retryUsingSuppliedCredentials]) once credentials have been set 29 | // or cancel it ([request cancelAuthentication]) 30 | - (void)authenticationNeededForRequest:(ASIHTTPRequest *)request; 31 | - (void)proxyAuthenticationNeededForRequest:(ASIHTTPRequest *)request; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/ASIInputStream.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIInputStream.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 10/08/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class ASIHTTPRequest; 12 | 13 | // This is a wrapper for NSInputStream that pretends to be an NSInputStream itself 14 | // Subclassing NSInputStream seems to be tricky, and may involve overriding undocumented methods, so we'll cheat instead. 15 | // It is used by ASIHTTPRequest whenever we have a request body, and handles measuring and throttling the bandwidth used for uploading 16 | 17 | @interface ASIInputStream : NSObject { 18 | NSInputStream *stream; 19 | ASIHTTPRequest *request; 20 | } 21 | + (id)inputStreamWithFileAtPath:(NSString *)path request:(ASIHTTPRequest *)request; 22 | + (id)inputStreamWithData:(NSData *)data request:(ASIHTTPRequest *)request; 23 | 24 | @property (retain, nonatomic) NSInputStream *stream; 25 | @property (assign, nonatomic) ASIHTTPRequest *request; 26 | @end 27 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/ASIProgressDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIProgressDelegate.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 13/04/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | @class ASIHTTPRequest; 10 | 11 | @protocol ASIProgressDelegate 12 | 13 | @optional 14 | 15 | // These methods are used to update UIProgressViews (iPhone OS) or NSProgressIndicators (Mac OS X) 16 | // If you are using a custom progress delegate, you may find it easier to implement didReceiveBytes / didSendBytes instead 17 | #if TARGET_OS_IPHONE 18 | - (void)setProgress:(float)newProgress; 19 | #else 20 | - (void)setDoubleValue:(double)newProgress; 21 | - (void)setMaxValue:(double)newMax; 22 | #endif 23 | 24 | // Called when the request receives some data - bytes is the length of that data 25 | - (void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes; 26 | 27 | // Called when the request sends some data 28 | // The first 32KB (128KB on older platforms) of data sent is not included in this amount because of limitations with the CFNetwork API 29 | // bytes may be less than zero if a request needs to remove upload progress (probably because the request needs to run again) 30 | - (void)request:(ASIHTTPRequest *)request didSendBytes:(long long)bytes; 31 | 32 | // Called when a request needs to change the length of the content to download 33 | - (void)request:(ASIHTTPRequest *)request incrementDownloadSizeBy:(long long)newLength; 34 | 35 | // Called when a request needs to change the length of the content to upload 36 | // newLength may be less than zero when a request needs to remove the size of the internal buffer from progress tracking 37 | - (void)request:(ASIHTTPRequest *)request incrementUploadSizeBy:(long long)newLength; 38 | @end 39 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesCDNRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesCDNRequest.h 3 | // 4 | // Created by Michael Mayo on 1/6/10. 5 | // 6 | 7 | #import "ASICloudFilesRequest.h" 8 | 9 | @class ASICloudFilesContainerXMLParserDelegate; 10 | 11 | @interface ASICloudFilesCDNRequest : ASICloudFilesRequest { 12 | NSString *accountName; 13 | NSString *containerName; 14 | ASICloudFilesContainerXMLParserDelegate *xmlParserDelegate; 15 | 16 | } 17 | 18 | @property (retain) NSString *accountName; 19 | @property (retain) NSString *containerName; 20 | @property (retain) ASICloudFilesContainerXMLParserDelegate *xmlParserDelegate; 21 | 22 | 23 | // HEAD /// 24 | // Response: 25 | // X-CDN-Enabled: True 26 | // X-CDN-URI: http://cdn.cloudfiles.mosso.com/c1234 27 | // X-CDN-TTL: 86400 28 | + (id)containerInfoRequest:(NSString *)containerName; 29 | - (BOOL)cdnEnabled; 30 | - (NSString *)cdnURI; 31 | - (NSUInteger)cdnTTL; 32 | 33 | 34 | // GET // 35 | // limit, marker, format, enabled_only=true 36 | + (id)listRequest; 37 | + (id)listRequestWithLimit:(NSUInteger)limit marker:(NSString *)marker enabledOnly:(BOOL)enabledOnly; 38 | - (NSArray *)containers; 39 | 40 | 41 | // PUT /// 42 | // PUT operations against a Container are used to CDN-enable that Container. 43 | // Include an HTTP header of X-TTL to specify a custom TTL. 44 | + (id)putRequestWithContainer:(NSString *)containerName; 45 | + (id)putRequestWithContainer:(NSString *)containerName ttl:(NSUInteger)ttl; 46 | // returns: - (NSString *)cdnURI; 47 | 48 | // POST /// 49 | // POST operations against a CDN-enabled Container are used to adjust CDN attributes. 50 | // The POST operation can be used to set a new TTL cache expiration or to enable/disable public sharing over the CDN. 51 | // X-TTL: 86400 52 | // X-CDN-Enabled: True 53 | + (id)postRequestWithContainer:(NSString *)containerName; 54 | + (id)postRequestWithContainer:(NSString *)containerName cdnEnabled:(BOOL)cdnEnabled ttl:(NSUInteger)ttl; 55 | // returns: - (NSString *)cdnURI; 56 | 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesContainer.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesContainer.h 3 | // 4 | // Created by Michael Mayo on 1/7/10. 5 | // 6 | 7 | #import 8 | 9 | 10 | @interface ASICloudFilesContainer : NSObject { 11 | 12 | // regular container attributes 13 | NSString *name; 14 | NSUInteger count; 15 | NSUInteger bytes; 16 | 17 | // CDN container attributes 18 | BOOL cdnEnabled; 19 | NSUInteger ttl; 20 | NSString *cdnURL; 21 | BOOL logRetention; 22 | NSString *referrerACL; 23 | NSString *useragentACL; 24 | } 25 | 26 | + (id)container; 27 | 28 | // regular container attributes 29 | @property (retain) NSString *name; 30 | @property (assign) NSUInteger count; 31 | @property (assign) NSUInteger bytes; 32 | 33 | // CDN container attributes 34 | @property (assign) BOOL cdnEnabled; 35 | @property (assign) NSUInteger ttl; 36 | @property (retain) NSString *cdnURL; 37 | @property (assign) BOOL logRetention; 38 | @property (retain) NSString *referrerACL; 39 | @property (retain) NSString *useragentACL; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesContainer.m: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesContainer.m 3 | // 4 | // Created by Michael Mayo on 1/7/10. 5 | // 6 | 7 | #import "ASICloudFilesContainer.h" 8 | 9 | 10 | @implementation ASICloudFilesContainer 11 | 12 | // regular container attributes 13 | @synthesize name, count, bytes; 14 | 15 | // CDN container attributes 16 | @synthesize cdnEnabled, ttl, cdnURL, logRetention, referrerACL, useragentACL; 17 | 18 | + (id)container { 19 | ASICloudFilesContainer *container = [[[self alloc] init] autorelease]; 20 | return container; 21 | } 22 | 23 | -(void) dealloc { 24 | [name release]; 25 | [super dealloc]; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesContainerRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesContainerRequest.h 3 | // 4 | // Created by Michael Mayo on 1/6/10. 5 | // 6 | 7 | #import "ASICloudFilesRequest.h" 8 | 9 | @class ASICloudFilesContainer, ASICloudFilesContainerXMLParserDelegate; 10 | 11 | @interface ASICloudFilesContainerRequest : ASICloudFilesRequest { 12 | 13 | // Internally used while parsing the response 14 | NSString *currentContent; 15 | NSString *currentElement; 16 | ASICloudFilesContainer *currentObject; 17 | ASICloudFilesContainerXMLParserDelegate *xmlParserDelegate; 18 | } 19 | 20 | @property (retain) NSString *currentElement; 21 | @property (retain) NSString *currentContent; 22 | @property (retain) ASICloudFilesContainer *currentObject; 23 | @property (retain) ASICloudFilesContainerXMLParserDelegate *xmlParserDelegate; 24 | 25 | // HEAD // 26 | // HEAD operations against an account are performed to retrieve the number of Containers and the total bytes stored in Cloud Files for the account. This information is returned in two custom headers, X-Account-Container-Count and X-Account-Bytes-Used. 27 | + (id)accountInfoRequest; 28 | - (NSUInteger)containerCount; 29 | - (NSUInteger)bytesUsed; 30 | 31 | // GET /// 32 | // Create a request to list all containers 33 | + (id)listRequest; 34 | + (id)listRequestWithLimit:(NSUInteger)limit marker:(NSString *)marker; 35 | - (NSArray *)containers; 36 | 37 | // PUT /// 38 | + (id)createContainerRequest:(NSString *)containerName; 39 | 40 | // DELETE /// 41 | + (id)deleteContainerRequest:(NSString *)containerName; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesContainerXMLParserDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesContainerXMLParserDelegate.h 3 | // 4 | // Created by Michael Mayo on 1/10/10. 5 | // 6 | 7 | #import "ASICloudFilesRequest.h" 8 | 9 | #if (!TARGET_OS_IPHONE && MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_6) || (TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_4_0) 10 | #import "ASINSXMLParserCompat.h" 11 | #endif 12 | 13 | @class ASICloudFilesContainer; 14 | 15 | @interface ASICloudFilesContainerXMLParserDelegate : NSObject { 16 | 17 | NSMutableArray *containerObjects; 18 | 19 | // Internally used while parsing the response 20 | NSString *currentContent; 21 | NSString *currentElement; 22 | ASICloudFilesContainer *currentObject; 23 | } 24 | 25 | @property (retain) NSMutableArray *containerObjects; 26 | 27 | @property (retain) NSString *currentElement; 28 | @property (retain) NSString *currentContent; 29 | @property (retain) ASICloudFilesContainer *currentObject; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesObject.h 3 | // 4 | // Created by Michael Mayo on 1/7/10. 5 | // 6 | 7 | #import 8 | 9 | 10 | @interface ASICloudFilesObject : NSObject { 11 | NSString *name; 12 | NSString *hash; 13 | NSUInteger bytes; 14 | NSString *contentType; 15 | NSDate *lastModified; 16 | NSData *data; 17 | NSMutableDictionary *metadata; 18 | } 19 | 20 | @property (retain) NSString *name; 21 | @property (retain) NSString *hash; 22 | @property (assign) NSUInteger bytes; 23 | @property (retain) NSString *contentType; 24 | @property (retain) NSDate *lastModified; 25 | @property (retain) NSData *data; 26 | @property (retain) NSMutableDictionary *metadata; 27 | 28 | + (id)object; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesObject.m: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesObject.m 3 | // 4 | // Created by Michael Mayo on 1/7/10. 5 | // 6 | 7 | #import "ASICloudFilesObject.h" 8 | 9 | 10 | @implementation ASICloudFilesObject 11 | 12 | @synthesize name, hash, bytes, contentType, lastModified, data, metadata; 13 | 14 | + (id)object { 15 | ASICloudFilesObject *object = [[[self alloc] init] autorelease]; 16 | return object; 17 | } 18 | 19 | -(void)dealloc { 20 | [name release]; 21 | [hash release]; 22 | [contentType release]; 23 | [lastModified release]; 24 | [data release]; 25 | [metadata release]; 26 | [super dealloc]; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/CloudFiles/ASICloudFilesRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesRequest.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Michael Mayo on 22/12/09. 6 | // mike.mayo@rackspace.com or mike@overhrd.com 7 | // twitter.com/greenisus 8 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 9 | // 10 | // A class for accessing data stored on the Rackspace Cloud Files Service 11 | // http://www.rackspacecloud.com/cloud_hosting_products/files 12 | // 13 | // Cloud Files Developer Guide: 14 | // http://docs.rackspacecloud.com/servers/api/cs-devguide-latest.pdf 15 | 16 | #import 17 | #import "ASIHTTPRequest.h" 18 | 19 | 20 | @interface ASICloudFilesRequest : ASIHTTPRequest { 21 | } 22 | 23 | + (NSString *)storageURL; 24 | + (NSString *)cdnManagementURL; 25 | + (NSString *)authToken; 26 | 27 | #pragma mark Rackspace Cloud Authentication 28 | 29 | + (id)authenticationRequest; 30 | + (NSError *)authenticate; 31 | + (NSString *)username; 32 | + (void)setUsername:(NSString *)username; 33 | + (NSString *)apiKey; 34 | + (void)setApiKey:(NSString *)apiKey; 35 | 36 | // helper to parse dates in the format returned by Cloud Files 37 | -(NSDate *)dateFromString:(NSString *)dateString; 38 | 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/S3/ASINSXMLParserCompat.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASINSXMLParserCompat.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // This file exists to prevent warnings about the NSXMLParserDelegate protocol when building S3 or Cloud Files stuff 5 | // 6 | // Created by Ben Copsey on 17/06/2010. 7 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 8 | // 9 | 10 | 11 | #if (!TARGET_OS_IPHONE && MAC_OS_X_VERSION_MAX_ALLOWED <= __MAC_10_6) || (TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED <= __IPHONE_4_0) 12 | @protocol NSXMLParserDelegate 13 | 14 | @optional 15 | - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict; 16 | - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName; 17 | 18 | @end 19 | #endif 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/S3/ASIS3Bucket.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIS3Bucket.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 16/03/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | // Instances of this class represent buckets stored on S3 9 | // ASIS3ServiceRequests return an array of ASIS3Buckets when you perform a service GET query 10 | // You'll probably never need to create instances of ASIS3Bucket yourself 11 | 12 | #import 13 | 14 | 15 | @interface ASIS3Bucket : NSObject { 16 | 17 | // The name of this bucket (will be unique throughout S3) 18 | NSString *name; 19 | 20 | // The date this bucket was created 21 | NSDate *creationDate; 22 | 23 | // Information about the owner of this bucket 24 | NSString *ownerID; 25 | NSString *ownerName; 26 | } 27 | 28 | + (id)bucketWithOwnerID:(NSString *)ownerID ownerName:(NSString *)ownerName; 29 | 30 | @property (retain) NSString *name; 31 | @property (retain) NSDate *creationDate; 32 | @property (retain) NSString *ownerID; 33 | @property (retain) NSString *ownerName; 34 | @end 35 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/S3/ASIS3Bucket.m: -------------------------------------------------------------------------------- 1 | // 2 | // ASIS3Bucket.m 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 16/03/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ASIS3Bucket.h" 10 | 11 | 12 | @implementation ASIS3Bucket 13 | 14 | + (id)bucketWithOwnerID:(NSString *)ownerID ownerName:(NSString *)ownerName 15 | { 16 | ASIS3Bucket *bucket = [[[self alloc] init] autorelease]; 17 | [bucket setOwnerID:ownerID]; 18 | [bucket setOwnerName:ownerName]; 19 | return bucket; 20 | } 21 | 22 | - (NSString *)description 23 | { 24 | return [NSString stringWithFormat:@"Name: %@ creationDate: %@ ownerID: %@ ownerName: %@",[self name],[self creationDate],[self ownerID],[self ownerName]]; 25 | } 26 | 27 | 28 | @synthesize name; 29 | @synthesize creationDate; 30 | @synthesize ownerID; 31 | @synthesize ownerName; 32 | @end 33 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/S3/ASIS3BucketObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIS3BucketObject.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 13/07/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | // Instances of this class represent objects stored in a bucket on S3 9 | // ASIS3BucketRequests return an array of ASIS3BucketObjects when you perform a list query 10 | 11 | #import 12 | @class ASIS3ObjectRequest; 13 | 14 | @interface ASIS3BucketObject : NSObject { 15 | 16 | // The bucket this object belongs to 17 | NSString *bucket; 18 | 19 | // The key (path) of this object in the bucket 20 | NSString *key; 21 | 22 | // When this object was last modified 23 | NSDate *lastModified; 24 | 25 | // The ETag for this object's content 26 | NSString *ETag; 27 | 28 | // The size in bytes of this object 29 | unsigned long long size; 30 | 31 | // Info about the owner 32 | NSString *ownerID; 33 | NSString *ownerName; 34 | } 35 | 36 | + (id)objectWithBucket:(NSString *)bucket; 37 | 38 | // Returns a request that will fetch this object when run 39 | - (ASIS3ObjectRequest *)GETRequest; 40 | 41 | // Returns a request that will replace this object with the contents of the file at filePath when run 42 | - (ASIS3ObjectRequest *)PUTRequestWithFile:(NSString *)filePath; 43 | 44 | // Returns a request that will delete this object when run 45 | - (ASIS3ObjectRequest *)DELETERequest; 46 | 47 | @property (retain) NSString *bucket; 48 | @property (retain) NSString *key; 49 | @property (retain) NSDate *lastModified; 50 | @property (retain) NSString *ETag; 51 | @property (assign) unsigned long long size; 52 | @property (retain) NSString *ownerID; 53 | @property (retain) NSString *ownerName; 54 | @end 55 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/S3/ASIS3ServiceRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIS3ServiceRequest.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 16/03/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | // Create an ASIS3ServiceRequest to obtain a list of your buckets 9 | 10 | #import 11 | #import "ASIS3Request.h" 12 | 13 | @class ASIS3Bucket; 14 | 15 | @interface ASIS3ServiceRequest : ASIS3Request { 16 | 17 | // Internally used while parsing the response 18 | ASIS3Bucket *currentBucket; 19 | NSString *ownerName; 20 | NSString *ownerID; 21 | 22 | // A list of the buckets stored on S3 for this account 23 | NSMutableArray *buckets; 24 | } 25 | 26 | // Perform a GET request on the S3 service 27 | // This will fetch a list of the buckets attached to the S3 account 28 | + (id)serviceRequest; 29 | 30 | @property (retain, readonly) NSMutableArray *buckets; 31 | @end 32 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASICloudFilesRequestTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASICloudFilesRequestTests.h 3 | // 4 | // Created by Michael Mayo on 1/6/10. 5 | // 6 | 7 | #import "ASITestCase.h" 8 | 9 | @class ASINetworkQueue; 10 | 11 | @interface ASICloudFilesRequestTests : ASITestCase { 12 | ASINetworkQueue *networkQueue; 13 | float progress; 14 | } 15 | 16 | @property (retain,nonatomic) ASINetworkQueue *networkQueue; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASIDownloadCacheTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIDownloadCacheTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 03/05/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ASITestCase.h" 10 | 11 | 12 | @interface ASIDownloadCacheTests : ASITestCase { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASIFormDataRequestTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIFormDataRequestTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 08/11/2008. 6 | // Copyright 2008 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ASITestCase.h" 10 | 11 | @interface ASIFormDataRequestTests : ASITestCase { 12 | float progress; 13 | } 14 | 15 | - (void)testPostWithFileUpload; 16 | - (void)testEmptyData; 17 | - (void)testSubclass; 18 | - (void)testURLEncodedPost; 19 | - (void)testCharset; 20 | - (void)testPUT; 21 | - (void)testCopy; 22 | @end 23 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASIS3RequestTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASIS3RequestTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 12/07/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ASITestCase.h" 10 | 11 | @class ASINetworkQueue; 12 | 13 | @interface ASIS3RequestTests : ASITestCase { 14 | ASINetworkQueue *networkQueue; 15 | float progress; 16 | } 17 | 18 | - (void)testAuthenticationHeaderGeneration; 19 | - (void)testREST; 20 | - (void)testFailure; 21 | - (void)testListRequest; 22 | - (void)testSubclasses; 23 | - (void)createTestBucket; 24 | 25 | @property (retain,nonatomic) ASINetworkQueue *networkQueue; 26 | @end 27 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASITestCase.h: -------------------------------------------------------------------------------- 1 | // 2 | // ASITestCase.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 26/07/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if TARGET_OS_IPHONE 12 | #import "GHUnit.h" 13 | #else 14 | #import 15 | #endif 16 | 17 | @interface ASITestCase : GHTestCase { 18 | } 19 | - (NSString *)filePathForTemporaryTestFiles; 20 | @end 21 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ASITestCase.m: -------------------------------------------------------------------------------- 1 | // 2 | // ASITestCase.m 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 26/07/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ASITestCase.h" 10 | 11 | 12 | @implementation ASITestCase 13 | 14 | - (NSString *)filePathForTemporaryTestFiles 15 | { 16 | NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"ASIHTTPRequest Test Files"]; 17 | if (![[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:NULL]) { 18 | [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:NO attributes:nil error:NULL]; 19 | } 20 | return path; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/PerformanceTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // PerformanceTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 17/12/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ASITestCase.h" 11 | 12 | @interface PerformanceTests : ASITestCase { 13 | NSURL *testURL; 14 | 15 | NSDate *testStartDate; 16 | int requestsComplete; 17 | NSMutableArray *responseData; 18 | unsigned long bytesDownloaded; 19 | } 20 | 21 | - (void)testASIHTTPRequestAsyncPerformance; 22 | - (void)testNSURLConnectionAsyncPerformance; 23 | 24 | @property (retain,nonatomic) NSURL *testURL; 25 | @property (retain,nonatomic) NSDate *testStartDate; 26 | @property (assign,nonatomic) int requestsComplete; 27 | @property (retain,nonatomic) NSMutableArray *responseData; 28 | @end 29 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/ProxyTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ProxyTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 02/08/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ASITestCase.h" 11 | @class ASINetworkQueue; 12 | 13 | // Proxy tests must be run separately from other tests, using the proxy you specify 14 | // Some tests require an authenticating proxy to function 15 | 16 | @interface ProxyTests : ASITestCase { 17 | ASINetworkQueue *queue; 18 | BOOL complete; 19 | } 20 | - (void)testProxy; 21 | - (void)testProxyAutodetect; 22 | - (void)testProxyWithSuppliedAuthenticationCredentials; 23 | - (void)testDoubleAuthentication; 24 | - (void)testProxyForHTTPS; 25 | 26 | @property (retain) ASINetworkQueue *queue; 27 | @property (assign) BOOL complete; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Classes/Tests/StressTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // StressTests.h 3 | // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest 4 | // 5 | // Created by Ben Copsey on 30/10/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ASITestCase.h" 11 | 12 | @class ASIHTTPRequest; 13 | 14 | 15 | @interface MyDelegate : NSObject { 16 | ASIHTTPRequest *request; 17 | } 18 | @property (retain) ASIHTTPRequest *request; 19 | @end 20 | 21 | @interface StressTests : ASITestCase { 22 | float progress; 23 | ASIHTTPRequest *cancelRequest; 24 | NSDate *cancelStartDate; 25 | MyDelegate *delegate; 26 | NSLock *createRequestLock; 27 | } 28 | 29 | - (void)testCancelQueue; 30 | 31 | - (void)testCancelStressTest; 32 | - (void)performCancelRequest; 33 | 34 | - (void)testRedirectStressTest; 35 | - (void)performRedirectRequest; 36 | 37 | - (void)testSetDelegate; 38 | - (void)performSetDelegateRequest; 39 | 40 | - (void)setProgress:(float)newProgress; 41 | 42 | @property (retain) ASIHTTPRequest *cancelRequest; 43 | @property (retain) NSDate *cancelStartDate; 44 | @property (retain) MyDelegate *delegate; 45 | @property (retain) NSLock *createRequestLock; 46 | @end 47 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/LICENSE: -------------------------------------------------------------------------------- 1 | * Copyright (c) 2007-2010, All-Seeing Interactive 2 | * All rights reserved. 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions are met: 6 | * * Redistributions of source code must retain the above copyright 7 | * notice, this list of conditions and the following disclaimer. 8 | * * Redistributions in binary form must reproduce the above copyright 9 | * notice, this list of conditions and the following disclaimer in the 10 | * documentation and/or other materials provided with the distribution. 11 | * * Neither the name of the All-Seeing Interactive nor the 12 | * names of its contributors may be used to endorse or promote products 13 | * derived from this software without specific prior written permission. 14 | * 15 | * THIS SOFTWARE IS PROVIDED BY All-Seeing Interactive ''AS IS'' AND ANY 16 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | * DISCLAIMED. IN NO EVENT SHALL All-Seeing Interactive BE LIABLE FOR ANY 19 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | 26 | A different license may apply to other software included in this package, 27 | including GHUnit and Andrew Donoho's Reachability class. Please consult their 28 | respective headers for the terms of their individual licenses. -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac Sample/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/asi-http-request/Mac Sample/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac Sample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.allseeing-i.asi-http-request 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | CFBundleDisplayName 28 | ASIHTTPRequest Demo 29 | 30 | 31 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac Sample/Mac_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Mac OS Sample Application' target in the 'asi-http-request' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac Sample/Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.allseeing-i.asi-http-request 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | CFBundleDisplayName 28 | ASIHTTPRequest Unit Tests 29 | 30 | 31 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac Sample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // Mac-Os-Sample-main.m 3 | // asi-http-request 4 | // 5 | // Created by Ben Copsey on 09/07/2008. 6 | // Copyright 2008 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **) argv); 14 | } 15 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/Mac.xcodeproj/TemplateIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/asi-http-request/Mac.xcodeproj/TemplateIcon.icns -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/README.textile: -------------------------------------------------------------------------------- 1 | ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications. 2 | 3 | It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files using multipart/form-data. 4 | 5 | It provides: 6 | * A straightforward interface for submitting data to and fetching data from webservers 7 | * Download data to memory or directly to a file on disk 8 | * Submit files on local drives as part of POST data, compatible with the HTML file input mechanism 9 | * Stream request bodies directly from disk to the server, to conserve memory 10 | * Resume for partial downloads 11 | * Easy access to request and response HTTP headers 12 | * Progress delegates (NSProgressIndicators and UIProgressViews) to show information about download AND upload progress 13 | * Auto-magic management of upload and download progress indicators for operation queues 14 | * Basic, Digest + NTLM authentication support, credentials are automatically re-used for the duration of a session, and can be stored for later in the Keychain. 15 | * Cookie support 16 | * GZIP support for response data AND request bodies 17 | * Persistent connections support 18 | * Support for Amazon S3 19 | * [NEW] Full support for Rackspace Cloud Files 20 | * Supports manual and autodetected proxies, authenticating proxies, and PAC file autoconfiguration 21 | * Based on NSOperation to make queuing requests and background operation easy 22 | * Comes with a broad range of unit tests 23 | 24 | Documentation is available "here":http://allseeing-i.com/ASIHTTPRequest. -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/clang.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | scan-build xcodebuild -target iPhone -configuration Debug -project iPhone.xcodeproj -sdk iphonesimulator2.2.1 3 | scan-build xcodebuild -target Mac -configuration Debug -project Mac.xcodeproj 4 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/AuthenticationViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AuthenticationViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 01/08/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SampleViewController.h" 11 | @class ASIHTTPRequest; 12 | 13 | @interface AuthenticationViewController : SampleViewController { 14 | 15 | ASIHTTPRequest *request; 16 | 17 | UISwitch *useKeychain; 18 | UISwitch *useBuiltInDialog; 19 | UITextView *responseField; 20 | } 21 | - (IBAction)fetchTopSecretInformation:(id)sender; 22 | 23 | @property (retain, nonatomic) ASIHTTPRequest *request; 24 | @end 25 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/DetailCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailCell.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 16/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface DetailCell : UITableViewCell { 13 | 14 | } 15 | + (id)cell; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/DetailCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // DetailCell.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 16/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "DetailCell.h" 10 | 11 | 12 | @implementation DetailCell 13 | 14 | + (id)cell 15 | { 16 | DetailCell *cell = [[[DetailCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:@"HeaderCell"] autorelease]; 17 | [[cell detailTextLabel] setTextAlignment:UITextAlignmentLeft]; 18 | [[cell detailTextLabel] setFont:[UIFont systemFontOfSize:14]]; 19 | return cell; 20 | } 21 | 22 | - (void)layoutSubviews 23 | { 24 | [super layoutSubviews]; 25 | int tablePadding = 40; 26 | int tableWidth = [[self superview] frame].size.width; 27 | if (tableWidth > 480) { // iPad 28 | tablePadding = 110; 29 | } 30 | [[self textLabel] setFrame:CGRectMake(5,5,120,20)]; 31 | [[self detailTextLabel] setFrame:CGRectMake(135,5,[self frame].size.width-145-tablePadding,20)]; 32 | 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/InfoCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // InfoCell.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 17/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface InfoCell : UITableViewCell { 13 | 14 | } 15 | + (id)cell; 16 | + (NSUInteger)neededHeightForDescription:(NSString *)description withTableWidth:(NSUInteger)tableWidth; 17 | @end 18 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/QueueViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // QueueViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 07/11/2008. 6 | // Copyright 2008 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SampleViewController.h" 11 | 12 | @class ASINetworkQueue; 13 | 14 | @interface QueueViewController : SampleViewController { 15 | ASINetworkQueue *networkQueue; 16 | 17 | UIImageView *imageView1; 18 | UIImageView *imageView2; 19 | UIImageView *imageView3; 20 | UIProgressView *progressIndicator; 21 | UISwitch *accurateProgress; 22 | UIProgressView *imageProgressIndicator1; 23 | UIProgressView *imageProgressIndicator2; 24 | UIProgressView *imageProgressIndicator3; 25 | UILabel *imageLabel1; 26 | UILabel *imageLabel2; 27 | UILabel *imageLabel3; 28 | BOOL failed; 29 | 30 | } 31 | 32 | - (IBAction)fetchThreeImages:(id)sender; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/Resources/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/asi-http-request/iPhone Sample/Resources/info.png -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 16/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RootViewController : UITableViewController { 12 | UISplitViewController *splitViewController; 13 | UIPopoverController *popoverController; 14 | UIBarButtonItem *rootPopoverButtonItem; 15 | } 16 | @property (nonatomic, assign) IBOutlet UISplitViewController *splitViewController; 17 | @property (nonatomic, retain) UIPopoverController *popoverController; 18 | @property (nonatomic, retain) UIBarButtonItem *rootPopoverButtonItem; 19 | @end 20 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/SampleViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SampleViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 17/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface SampleViewController : UIViewController { 13 | UINavigationBar *navigationBar; 14 | UITableView *tableView; 15 | } 16 | 17 | - (void)showNavigationButton:(UIBarButtonItem *)button; 18 | - (void)hideNavigationButton:(UIBarButtonItem *)button; 19 | 20 | @property (retain, nonatomic) IBOutlet UINavigationBar *navigationBar; 21 | @property (retain, nonatomic) IBOutlet UITableView *tableView; 22 | @end 23 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/SampleViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SampleViewController.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 17/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "SampleViewController.h" 10 | 11 | 12 | @implementation SampleViewController 13 | 14 | - (void)showNavigationButton:(UIBarButtonItem *)button 15 | { 16 | [[[self navigationBar] topItem] setLeftBarButtonItem:button animated:NO]; 17 | } 18 | 19 | - (void)hideNavigationButton:(UIBarButtonItem *)button 20 | { 21 | [[[self navigationBar] topItem] setLeftBarButtonItem:nil animated:NO]; 22 | } 23 | 24 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 25 | { 26 | return YES; 27 | } 28 | 29 | - (NSIndexPath *)tableView:(UITableView *)theTableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 30 | { 31 | return nil; 32 | } 33 | 34 | - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 35 | { 36 | [[self tableView] reloadData]; 37 | } 38 | 39 | 40 | - (void)viewDidUnload { 41 | [super viewDidUnload]; 42 | [self setNavigationBar:nil]; 43 | [self setTableView:nil]; 44 | } 45 | 46 | 47 | - (void)dealloc { 48 | [navigationBar release]; 49 | [tableView release]; 50 | [super dealloc]; 51 | } 52 | 53 | @synthesize navigationBar; 54 | @synthesize tableView; 55 | @end 56 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/SynchronousViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronousViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 07/11/2008. 6 | // Copyright 2008 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SampleViewController.h" 11 | @class ASIHTTPRequest; 12 | 13 | @interface SynchronousViewController : SampleViewController { 14 | ASIHTTPRequest *request; 15 | UITextField *urlField; 16 | UITextView *responseField; 17 | UIButton *goButton; 18 | 19 | } 20 | - (IBAction)simpleURLFetch:(id)sender; 21 | 22 | @property (retain, nonatomic) ASIHTTPRequest *request; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ASIHTTPRequestTests 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | iphone-tests-icon.png 13 | CFBundleIdentifier 14 | com.allseeinginteractive.asihttprequest.tests 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | 24 | 25 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/ToggleCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleCell.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 17/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface ToggleCell : UITableViewCell { 13 | UISwitch *toggle; 14 | } 15 | + (id)cell; 16 | 17 | @property (assign, nonatomic) UISwitch *toggle; 18 | @end 19 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/ToggleCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ToggleCell.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 17/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "ToggleCell.h" 10 | 11 | 12 | @implementation ToggleCell 13 | 14 | + (id)cell 15 | { 16 | ToggleCell *cell = [[[ToggleCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ToggleCell"] autorelease]; 17 | [[cell textLabel] setTextAlignment:UITextAlignmentLeft]; 18 | [cell setToggle:[[[UISwitch alloc] initWithFrame:CGRectMake(0,0,20,20)] autorelease]]; 19 | [cell setAccessoryView:[cell toggle]]; 20 | return cell; 21 | } 22 | 23 | @synthesize toggle; 24 | @end 25 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/UploadViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UploadViewController.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 31/12/2008. 6 | // Copyright 2008 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SampleViewController.h" 11 | @class ASIFormDataRequest; 12 | 13 | @interface UploadViewController : SampleViewController { 14 | 15 | ASIFormDataRequest *request; 16 | 17 | IBOutlet UIProgressView *progressIndicator; 18 | UITextView *resultView; 19 | } 20 | 21 | - (IBAction)performLargeUpload:(id)sender; 22 | - (IBAction)toggleThrottling:(id)sender; 23 | 24 | @property (retain, nonatomic) ASIFormDataRequest *request; 25 | @end 26 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPadInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ASIHTTPRequest Demo 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | iphone-icon.png 13 | CFBundleIdentifier 14 | com.allseeinginteractive.asihttprequest.ipad.sample 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | iPadMainWindow 25 | 26 | 27 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPadSampleAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // iPadSampleAppDelegate.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 15/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface iPadSampleAppDelegate : NSObject { 12 | UIWindow *window; 13 | UISplitViewController *splitViewController; 14 | } 15 | 16 | @property (nonatomic, retain) IBOutlet UIWindow *window; 17 | @property (nonatomic, retain) IBOutlet UISplitViewController *splitViewController; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPadSampleAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // iPadSampleAppDelegate.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 15/06/2010. 6 | // Copyright 2010 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | #import "iPadSampleAppDelegate.h" 10 | 11 | @implementation iPadSampleAppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(UIApplication *)application 14 | { 15 | [window addSubview:[splitViewController view]]; 16 | [window makeKeyAndVisible]; 17 | } 18 | 19 | - (void)dealloc { 20 | [splitViewController release]; 21 | [window release]; 22 | [super dealloc]; 23 | } 24 | 25 | 26 | @synthesize window; 27 | @synthesize splitViewController; 28 | @end 29 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPhoneInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ASIHTTPRequest Demo 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | iphone-icon.png 13 | CFBundleIdentifier 14 | com.allseeinginteractive.asihttprequest.iphone.sample 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | iPhoneMainWindow 25 | 26 | 27 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPhoneSampleAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // iPhoneSampleAppDelegate.h 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 07/11/2008. 6 | // Copyright All-Seeing Interactive 2008. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface iPhoneSampleAppDelegate : NSObject { 12 | UIWindow *window; 13 | UITabBarController *tabBarController; 14 | IBOutlet UILabel *statusMessage; 15 | 16 | } 17 | 18 | @property (nonatomic, retain) IBOutlet UIWindow *window; 19 | @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPhoneSampleAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // iPhoneSampleAppDelegate.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 07/11/2008. 6 | // Copyright All-Seeing Interactive 2008. All rights reserved. 7 | // 8 | 9 | #import "iPhoneSampleAppDelegate.h" 10 | #import "ASIHTTPRequest.h" 11 | #import "Reachability.h" 12 | 13 | @implementation iPhoneSampleAppDelegate 14 | 15 | - (void)dealloc 16 | { 17 | [tabBarController release]; 18 | [window release]; 19 | [super dealloc]; 20 | } 21 | 22 | - (void)applicationDidFinishLaunching:(UIApplication *)application { 23 | // Add the tab bar controller's current view as a subview of the window 24 | [window addSubview:[tabBarController view]]; 25 | [[tabBarController view] setFrame:CGRectMake(0,42,320,438)]; 26 | [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateStatus:) userInfo:nil repeats:YES]; 27 | } 28 | 29 | // This is really just so I can test reachability + throttling is working. Please don't use a timer to do this in your own apps! 30 | - (void)updateStatus:(NSTimer *)timer 31 | { 32 | NSString *connectionType; 33 | if ([ASIHTTPRequest isNetworkReachableViaWWAN]) { 34 | connectionType = @"Using WWAN"; 35 | } else { 36 | connectionType = @"Not using WWAN"; 37 | } 38 | NSString *throttling = @"Throttling OFF"; 39 | if ([ASIHTTPRequest isBandwidthThrottled]) { 40 | throttling = @"Throttling ON"; 41 | } 42 | [statusMessage setText:[NSString stringWithFormat:@"%@ / %luKB per second / %@",connectionType, [ASIHTTPRequest averageBandwidthUsedPerSecond]/1024,throttling]]; 43 | } 44 | 45 | 46 | @synthesize window; 47 | @synthesize tabBarController; 48 | 49 | @end 50 | 51 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iPhone_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'iPhone' target in the 'iPhone' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iphone-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/asi-http-request/iPhone Sample/iphone-icon.png -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/iphone-tests-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/asi-http-request/iPhone Sample/iphone-tests-icon.png -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/iPhone Sample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details 4 | // 5 | // Created by Ben Copsey on 22/03/2009. 6 | // Copyright All-Seeing Interactive 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 13 | int retVal = UIApplicationMain(argc, argv, nil, nil); 14 | [pool release]; 15 | return retVal; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/set_version_number.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # This script sets a version number for ASIHTTPRequest based on the last commit, and is run when you build one of the targets in the Xcode projects that come with ASIHTTPRequest 4 | # It only really needs to run on my computer, not on yours... :) 5 | require 'find' 6 | if (File.exists?('/opt/local/bin/git')) 7 | newversion = `/opt/local/bin/git describe --tags`.match(/(v([0-9]+)(\.([0-9]+)){1,}-([0-9]+))/).to_s.gsub(/[0-9]+$/){|commit| (commit.to_i + 1).to_s}+Time.now.strftime(" %Y-%m-%d") 8 | buffer = File.new('Classes/ASIHTTPRequest.m','r').read 9 | if !buffer.match(/#{Regexp.quote(newversion)}/) 10 | buffer = buffer.sub(/(NSString \*ASIHTTPRequestVersion = @\")(.*)(";)/,'\1'+newversion+'\3'); 11 | File.open('Classes/ASIHTTPRequest.m','w') {|fw| fw.write(buffer)} 12 | end 13 | end -------------------------------------------------------------------------------- /ExternalSources/asi-http-request/strict.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // strict.xcconfig 3 | // Mac 4 | // 5 | // Created by Ben Copsey on 25/11/2009. 6 | // Copyright 2009 All-Seeing Interactive. All rights reserved. 7 | // 8 | 9 | GCC_WARN_CHECK_SWITCH_STATEMENTS = YES 10 | GCC_WARN_SHADOW = YES 11 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES 12 | GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES 13 | GCC_WARN_ABOUT_RETURN_TYPE = YES 14 | //GCC_WARN_MISSING_PARENTHESES = YES 15 | GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES 16 | //GCC_WARN_ABOUT_MISSING_NEWLINE = YES 17 | GCC_WARN_SIGN_COMPARE = YES 18 | GCC_WARN_STRICT_SELECTOR_MATCH = missing value 19 | GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES 20 | //GCC_WARN_UNDECLARED_SELECTOR = YES 21 | GCC_WARN_UNUSED_FUNCTION = YES 22 | GCC_WARN_UNUSED_LABEL = YES 23 | GCC_WARN_UNUSED_VALUE = YES 24 | GCC_WARN_UNUSED_VARIABLE = YES 25 | GCC_TREAT_WARNINGS_AS_ERRORS = YES 26 | //RUN_CLANG_STATIC_ANALYZER = YES -------------------------------------------------------------------------------- /ExternalSources/checkout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | git clone -b "v1.7" git://github.com/pokeb/asi-http-request.git 6 | 7 | if [ "$1" = "st3fan" ]; then 8 | git clone git@github.com:st3fan/ios-openssl.git 9 | git clone git@github.com:st3fan/ios-jpake.git 10 | else 11 | git clone -b "v1.0" git://github.com/st3fan/ios-openssl.git 12 | git clone -b "v1.0" git://github.com/st3fan/ios-jpake.git 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /ExternalSources/ios-jpake/README: -------------------------------------------------------------------------------- 1 | Objective-C wrapper for the J-PAKE API in OpenSSL. Work in progress. 2 | -------------------------------------------------------------------------------- /ExternalSources/ios-jpake/Tests/JPAKEKeysTest.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | #import 41 | 42 | @interface JPAKEKeysTest : SenTestCase { 43 | } 44 | 45 | - (void) testKeyDerivation; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /ExternalSources/ios-jpake/Tests/JPAKEPartyTest.h: -------------------------------------------------------------------------------- 1 | // JPAKEPartyTest.h 2 | 3 | #import 4 | 5 | @interface JPAKEPartyTest : SenTestCase { 6 | 7 | } 8 | 9 | - (void) testPasswordExchange1024; 10 | - (void) testPasswordExchangeWithWrongPasswords1024; 11 | 12 | - (void) testPasswordExchange2048; 13 | - (void) testPasswordExchangeWithWrongPasswords2048; 14 | 15 | - (void) testPasswordExchange3072; 16 | - (void) testPasswordExchangeWithWrongPasswords3072; 17 | 18 | - (void) testPasswordHashing1024; 19 | - (void) testPasswordHashing2048; 20 | - (void) testPasswordHashing3072; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/Classes/ExampleAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleAppDelegate.h 3 | // Example 4 | // 5 | // Created by Stefan Arentz on 10-10-05. 6 | // Copyright 2010 Arentz Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class ExampleViewController; 12 | 13 | @interface ExampleAppDelegate : NSObject { 14 | UIWindow *window; 15 | ExampleViewController *viewController; 16 | } 17 | 18 | @property (nonatomic, retain) IBOutlet UIWindow *window; 19 | @property (nonatomic, retain) IBOutlet ExampleViewController *viewController; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/Classes/ExampleViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleViewController.h 3 | // Example 4 | // 5 | // Created by Stefan Arentz on 10-10-05. 6 | // Copyright 2010 Arentz Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ExampleViewController : UIViewController { 12 | 13 | } 14 | 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/Classes/ExampleViewController.m: -------------------------------------------------------------------------------- 1 | // ExampleViewController.m 2 | 3 | #import "ExampleViewController.h" 4 | 5 | #include 6 | 7 | @implementation ExampleViewController 8 | 9 | static void ToHex(const unsigned char* data, unsigned int length, char* buffer) 10 | { 11 | static char hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; 12 | for (unsigned i = 0; i < length; i++) { 13 | *buffer++ = hex[(data[i] & 0xf0) >> 4]; 14 | *buffer++ = hex[(data[i] & 0x0f)]; 15 | } 16 | *buffer = 0; 17 | } 18 | 19 | - (void) viewDidLoad 20 | { 21 | char message[] = "I like cheese"; 22 | 23 | OpenSSL_add_all_digests(); 24 | 25 | const EVP_MD* md; 26 | unsigned char md_value[EVP_MAX_MD_SIZE]; 27 | unsigned int md_len; 28 | EVP_MD_CTX mdctx; 29 | 30 | md = EVP_get_digestbyname("SHA1"); 31 | 32 | EVP_MD_CTX_init(&mdctx); 33 | EVP_DigestInit_ex(&mdctx, md, NULL); 34 | EVP_DigestUpdate(&mdctx, message, strlen(message)); 35 | EVP_DigestFinal_ex(&mdctx, md_value, &md_len); 36 | EVP_MD_CTX_cleanup(&mdctx); 37 | 38 | char md_hex[(EVP_MAX_MD_SIZE * 2) + 1]; 39 | ToHex(md_value, md_len, md_hex); 40 | [[self.view.subviews objectAtIndex: 0] setText: [NSString stringWithCString: md_hex encoding: NSASCIIStringEncoding]]; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/Example-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/Example_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Example' target in the 'Example' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/Example/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Example 4 | // 5 | // Created by Stefan Arentz on 10-10-05. 6 | // Copyright 2010 Arentz Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/README: -------------------------------------------------------------------------------- 1 | This script builds OpenSSL 1.0.0a for iOS. 2 | 3 | It builds multi-architecture libaries with armv6, armv7 and i386. 4 | 5 | This script is known to work with the following combination of software versions: 6 | 7 | * MacOS X 10.6.5 8 | * XCode 3.2.5 & iOS SDK 4.2 9 | 10 | The compiled libraries should be downward compatible to iOS 3.1.2 at least. 11 | 12 | Building is done by invoking the build.sh script: 13 | 14 | ./build.sh 15 | 16 | It will take about 5 minutes on a modern Mac. The result of the build can be found at: 17 | 18 | lib/ - will contain libssl.a and libcrypto.a 19 | include/ - will contain all OpenSSL headers 20 | 21 | If you just want cryptographic functions then you can skip libssl.a and just add 22 | libcrypto.a to your project. 23 | 24 | Making your code find the OpenSSL headers works best if the path to the include director is 25 | added to the 'Header Search Paths' in your target settings. 26 | 27 | The Example directory contains a little sample app. It calculates a SHA1 digest using 28 | the OpenSSL API. 29 | 30 | IMPORTANT 31 | 32 | I included pre-compiled binaries of the openssl libraries in this project mostly for my 33 | own convenience. But you should really not trust me and do two things: 34 | 35 | 1) Verify that the openssl-1.0.0a.tar.gz file is authentic by comparing it's SHA1 36 | hash to the one found on http://www.openssl.org/source/ You can do this with 37 | the 'openssl sha1 openssl-1.0.0a.tar.gz' command. 38 | 2) Compile your own version of the library as explained above 39 | 40 | Enjoy :-) 41 | 42 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/include/openssl/ebcdic.h: -------------------------------------------------------------------------------- 1 | /* crypto/ebcdic.h */ 2 | 3 | #ifndef HEADER_EBCDIC_H 4 | #define HEADER_EBCDIC_H 5 | 6 | #include 7 | 8 | /* Avoid name clashes with other applications */ 9 | #define os_toascii _openssl_os_toascii 10 | #define os_toebcdic _openssl_os_toebcdic 11 | #define ebcdic2ascii _openssl_ebcdic2ascii 12 | #define ascii2ebcdic _openssl_ascii2ebcdic 13 | 14 | extern const unsigned char os_toascii[256]; 15 | extern const unsigned char os_toebcdic[256]; 16 | void *ebcdic2ascii(void *dest, const void *srce, size_t count); 17 | void *ascii2ebcdic(void *dest, const void *srce, size_t count); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/include/openssl/whrlpool.h: -------------------------------------------------------------------------------- 1 | #ifndef HEADER_WHRLPOOL_H 2 | #define HEADER_WHRLPOOL_H 3 | 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | #define WHIRLPOOL_DIGEST_LENGTH (512/8) 12 | #define WHIRLPOOL_BBLOCK 512 13 | #define WHIRLPOOL_COUNTER (256/8) 14 | 15 | typedef struct { 16 | union { 17 | unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; 18 | /* double q is here to ensure 64-bit alignment */ 19 | double q[WHIRLPOOL_DIGEST_LENGTH/sizeof(double)]; 20 | } H; 21 | unsigned char data[WHIRLPOOL_BBLOCK/8]; 22 | unsigned int bitoff; 23 | size_t bitlen[WHIRLPOOL_COUNTER/sizeof(size_t)]; 24 | } WHIRLPOOL_CTX; 25 | 26 | #ifndef OPENSSL_NO_WHIRLPOOL 27 | int WHIRLPOOL_Init (WHIRLPOOL_CTX *c); 28 | int WHIRLPOOL_Update (WHIRLPOOL_CTX *c,const void *inp,size_t bytes); 29 | void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,const void *inp,size_t bits); 30 | int WHIRLPOOL_Final (unsigned char *md,WHIRLPOOL_CTX *c); 31 | unsigned char *WHIRLPOOL(const void *inp,size_t bytes,unsigned char *md); 32 | #endif 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/lib/libcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/ios-openssl/lib/libcrypto.a -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/lib/libssl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/ios-openssl/lib/libssl.a -------------------------------------------------------------------------------- /ExternalSources/ios-openssl/openssl-1.0.0a.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/ExternalSources/ios-openssl/openssl-1.0.0a.tar.gz -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ios-sync-client 2 | =============== 3 | 4 | A standalone iOS client for Firefox Sync. 5 | 6 | Compatibility 7 | ------------- 8 | 9 | This code is known to compile with Xcode 4.4.1 with the iOS 5.1 SDK under OS X 10.8.1. 10 | 11 | Build Instructions 12 | ------------------ 13 | 14 | The project is completely self-contained and does not depend on external sources. To build, simply clone the project and then open the Sources/SyncClient.xcodeproject project in Xcode. You should be able to just hit run to build and run in the iPhone Simulator. 15 | -------------------------------------------------------------------------------- /Sources/English.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/English.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/English.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/English.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/Images/Action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/Action.png -------------------------------------------------------------------------------- /Sources/Images/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/Background.png -------------------------------------------------------------------------------- /Sources/Images/Background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/Background@2x.png -------------------------------------------------------------------------------- /Sources/Images/SpinnerBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/SpinnerBackground.png -------------------------------------------------------------------------------- /Sources/Images/SpinnerBackground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/SpinnerBackground@2x.png -------------------------------------------------------------------------------- /Sources/Images/Tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/Tabs.png -------------------------------------------------------------------------------- /Sources/Images/Tabs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/Tabs@2x.png -------------------------------------------------------------------------------- /Sources/Images/backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/backward.png -------------------------------------------------------------------------------- /Sources/Images/backward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/backward@2x.png -------------------------------------------------------------------------------- /Sources/Images/blue-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/blue-bar.png -------------------------------------------------------------------------------- /Sources/Images/blue-bar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/blue-bar@2x.png -------------------------------------------------------------------------------- /Sources/Images/bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/bookmark.png -------------------------------------------------------------------------------- /Sources/Images/bookmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/bookmark@2x.png -------------------------------------------------------------------------------- /Sources/Images/bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/bookmarks.png -------------------------------------------------------------------------------- /Sources/Images/bookmarks@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/bookmarks@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-done-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-done-default.png -------------------------------------------------------------------------------- /Sources/Images/button-done-default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-done-default@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-done-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-done-pressed.png -------------------------------------------------------------------------------- /Sources/Images/button-done-pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-done-pressed@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-large-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-large-default.png -------------------------------------------------------------------------------- /Sources/Images/button-large-default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-large-default@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-large-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-large-pressed.png -------------------------------------------------------------------------------- /Sources/Images/button-large-pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-large-pressed@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-medium-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-medium-default.png -------------------------------------------------------------------------------- /Sources/Images/button-medium-default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-medium-default@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-medium-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-medium-pressed.png -------------------------------------------------------------------------------- /Sources/Images/button-medium-pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-medium-pressed@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-small-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-small-default.png -------------------------------------------------------------------------------- /Sources/Images/button-small-default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-small-default@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-small-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-small-pressed.png -------------------------------------------------------------------------------- /Sources/Images/button-small-pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-small-pressed@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-stop-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-stop-pressed.png -------------------------------------------------------------------------------- /Sources/Images/button-stop-pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-stop-pressed@2x.png -------------------------------------------------------------------------------- /Sources/Images/button-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-stop.png -------------------------------------------------------------------------------- /Sources/Images/button-stop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/button-stop@2x.png -------------------------------------------------------------------------------- /Sources/Images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/folder.png -------------------------------------------------------------------------------- /Sources/Images/folder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/folder@2x.png -------------------------------------------------------------------------------- /Sources/Images/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/forward.png -------------------------------------------------------------------------------- /Sources/Images/forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/forward@2x.png -------------------------------------------------------------------------------- /Sources/Images/goto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/goto.png -------------------------------------------------------------------------------- /Sources/Images/goto@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/goto@2x.png -------------------------------------------------------------------------------- /Sources/Images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/header.png -------------------------------------------------------------------------------- /Sources/Images/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/history.png -------------------------------------------------------------------------------- /Sources/Images/history@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/history@2x.png -------------------------------------------------------------------------------- /Sources/Images/reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/reload.png -------------------------------------------------------------------------------- /Sources/Images/reload@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/reload@2x.png -------------------------------------------------------------------------------- /Sources/Images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/settings.png -------------------------------------------------------------------------------- /Sources/Images/settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/settings@2x.png -------------------------------------------------------------------------------- /Sources/Images/short_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/short_header.png -------------------------------------------------------------------------------- /Sources/Images/srchSpinBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/srchSpinBG.png -------------------------------------------------------------------------------- /Sources/Images/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/tab.png -------------------------------------------------------------------------------- /Sources/Images/tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Images/tab@2x.png -------------------------------------------------------------------------------- /Sources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | SyncClient 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | Icon.png 13 | CFBundleIconFiles 14 | 15 | CFBundleIcons 16 | 17 | CFBundlePrimaryIcon 18 | 19 | CFBundleIconFiles 20 | 21 | UIPrerenderedIcon 22 | 23 | 24 | 25 | CFBundleIdentifier 26 | com.example.SyncClient 27 | CFBundleInfoDictionaryVersion 28 | 6.0 29 | CFBundleName 30 | ${PRODUCT_NAME} 31 | CFBundlePackageType 32 | APPL 33 | CFBundleSignature 34 | ???? 35 | CFBundleVersion 36 | 1.0 37 | LSRequiresIPhoneOS 38 | 39 | NSMainNibFile 40 | MainWindow 41 | UIPrerenderedIcon 42 | 43 | UIRequiresPersistentWiFi 44 | 45 | UIStatusBarStyle 46 | UIStatusBarStyleBlackOpaque 47 | 48 | 49 | -------------------------------------------------------------------------------- /Sources/NetworkAndStorage/IDNSDK/staticdata/nameprep_data.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************/ 2 | /* */ 3 | /* static nameprep data lookup tables */ 4 | /* */ 5 | /* Struct definitions and data file includes for inline normalization. */ 6 | /* */ 7 | /* (c) Verisign Inc., 2000-2002, All rights reserved */ 8 | /* */ 9 | /*************************************************************************/ 10 | 11 | #ifndef __nameprep_static_h__ 12 | #define __nameprep_static_h__ 13 | 14 | #ifdef __cplusplus 15 | extern "C" 16 | { 17 | #endif /* __cplusplus */ 18 | 19 | /* lookup table data structure definitions */ 20 | 21 | #include "nameprep_datastructures.h" 22 | 23 | /* static data lookup tables */ 24 | 25 | #include "nameprep_compatible.h" 26 | #include "nameprep_cononical.h" 27 | #include "nameprep_compose.h" 28 | #include "nameprep_decompose.h" 29 | #include "nameprep_charmap.h" 30 | #include "nameprep_bidi_randalcat.h" 31 | #include "nameprep_bidi_lcat.h" 32 | #ifdef AllowUnassigned 33 | #include "nameprep_prohibit_allowunassigned.h" 34 | #else 35 | #include "nameprep_prohibit.h" 36 | #endif 37 | 38 | /* data table lookup routines */ 39 | 40 | #include "nameprep_lookups.h" 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif /* __cplusplus */ 45 | 46 | #endif /* __nameprep_static_h__ */ 47 | -------------------------------------------------------------------------------- /Sources/NetworkAndStorage/IDNSDK/staticdata/nameprep_prohibit_allowunassigned.h: -------------------------------------------------------------------------------- 1 | /********************************************************************/ 2 | /* Data Type : Prohibit Nameprep Range Table */ 3 | /* Version : 11 */ 4 | /* This file automatically generated by xcode header export utility */ 5 | /********************************************************************/ 6 | 7 | #define PROHIBIT_ENTRYCOUNT 33 8 | const ProhibitRangesTable g_prohibitTable[PROHIBIT_ENTRYCOUNT] = { 9 | { /* low */ 0x000080, /* high */ 0x0000A0 }, 10 | { /* low */ 0x000340, /* high */ 0x000341 }, 11 | { /* low */ 0x0006DD, /* high */ 0x0006DD }, 12 | { /* low */ 0x00070F, /* high */ 0x00070F }, 13 | { /* low */ 0x001680, /* high */ 0x001680 }, 14 | { /* low */ 0x00180E, /* high */ 0x00180E }, 15 | { /* low */ 0x002000, /* high */ 0x00200F }, 16 | { /* low */ 0x002028, /* high */ 0x00202F }, 17 | { /* low */ 0x00205F, /* high */ 0x002063 }, 18 | { /* low */ 0x00206A, /* high */ 0x00206F }, 19 | { /* low */ 0x002FF0, /* high */ 0x002FFB }, 20 | { /* low */ 0x003000, /* high */ 0x003000 }, 21 | { /* low */ 0x00D800, /* high */ 0x00F8FF }, 22 | { /* low */ 0x00FDD0, /* high */ 0x00FDEF }, 23 | { /* low */ 0x00FEFF, /* high */ 0x00FEFF }, 24 | { /* low */ 0x00FFF9, /* high */ 0x00FFFF }, 25 | { /* low */ 0x01D173, /* high */ 0x01D17A }, 26 | { /* low */ 0x01FFFE, /* high */ 0x01FFFF }, 27 | { /* low */ 0x02FFFE, /* high */ 0x02FFFF }, 28 | { /* low */ 0x03FFFE, /* high */ 0x03FFFF }, 29 | { /* low */ 0x04FFFE, /* high */ 0x04FFFF }, 30 | { /* low */ 0x05FFFE, /* high */ 0x05FFFF }, 31 | { /* low */ 0x06FFFE, /* high */ 0x06FFFF }, 32 | { /* low */ 0x07FFFE, /* high */ 0x07FFFF }, 33 | { /* low */ 0x08FFFE, /* high */ 0x08FFFF }, 34 | { /* low */ 0x09FFFE, /* high */ 0x09FFFF }, 35 | { /* low */ 0x0AFFFE, /* high */ 0x0AFFFF }, 36 | { /* low */ 0x0BFFFE, /* high */ 0x0BFFFF }, 37 | { /* low */ 0x0CFFFE, /* high */ 0x0CFFFF }, 38 | { /* low */ 0x0DFFFE, /* high */ 0x0DFFFF }, 39 | { /* low */ 0x0E0001, /* high */ 0x0E0001 }, 40 | { /* low */ 0x0E0020, /* high */ 0x0E007F }, 41 | { /* low */ 0x0EFFFE, /* high */ 0x10FFFF }, 42 | }; 43 | -------------------------------------------------------------------------------- /Sources/NetworkAndStorage/IFUnicodeURL-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2010 Iconfactory, Inc. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without modification, are 4 | permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this list of 7 | conditions and the following disclaimer. 8 | 9 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 10 | of conditions and the following disclaimer in the documentation and/or other materials 11 | provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY Iconfactory, Inc. ``AS IS'' AND ANY EXPRESS OR IMPLIED 14 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 15 | FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Iconfactory, Inc. OR 16 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 17 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 18 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 19 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 20 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 21 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 | 23 | The views and conclusions contained in the software and documentation are those of the 24 | authors and should not be interpreted as representing official policies, either expressed 25 | or implied, of Iconfactory, Inc. -------------------------------------------------------------------------------- /Sources/NetworkAndStorage/NSURL+IFUnicodeURL.h: -------------------------------------------------------------------------------- 1 | // Created by Sean Heber on 4/22/10. 2 | #import 3 | 4 | @interface NSURL (IFUnicodeURL) 5 | 6 | // These two take a normal NSString that may (or may not) contain a URL with a non-ASCII host name. 7 | // Normally NSURL doesn't work with these kinds of URLs (at least on iPhoneOS as of 3.2). 8 | // This will decode them according to the various RFCs into the ASCII host name and return a normal NSURL 9 | // object instance made with the converted host string in place of the unicode one. 10 | // NOTE: These methods also sanitize the path/query by decoding and re-encoding any percent escaped stuff. 11 | // NSURL doesn't normally do anything like that, but I found it handy to have. 12 | + (NSURL *)URLWithUnicodeString:(NSString *)str; 13 | - (id)initWithUnicodeString:(NSString *)str; 14 | 15 | // This will return the same thing as NSURL's absoluteString method, but it converts the domain back into 16 | // the unicode characters that a user would expect to see in a UI, etc. 17 | - (NSString *)unicodeAbsoluteString; 18 | 19 | // Returns the same as NSURL's host method, but will convert it back into the unicode characters if possible. 20 | - (NSString *)unicodeHost; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Sources/NetworkAndStorage/README.txt: -------------------------------------------------------------------------------- 1 | IFUnicodeURL is a category for NSURL which will allow it to support Internationalized domain names in URLs. 2 | 3 | This uses code from IDN SDK from Verisign, Inc. The entire IDN SDK source package is included in IDNSDK-1.1.0.zip. I have pulled out and slightly modified (to avoid compiler and analyzer warnings) the files and headers needed so that building this in XCode is as easy as adding the IFUnicodeURL folder to your project. 4 | 5 | Take note of the IDNSDK license which can be found in the IDNSDK-1.1.0.zip file. (The license is basically a BSD-like license.) The IFUnicodeURL category is licensed under the Simplified BSD License (see IFUnicodeURL-LICENSE.txt) 6 | 7 | - Sean Heber 8 | - sean@iconfactory.com 9 | - http://www.iconfactory.com 10 | -------------------------------------------------------------------------------- /Sources/NetworkPaths.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Client Path 6 | clients/%s 7 | Client Symkey Path 8 | clients 9 | Private Key Path 10 | keys/privkey 11 | Keys Path 12 | crypto/keys 13 | Public Key Path 14 | keys/pubkey 15 | Bookmarks Update Path 16 | bookmarks/?full=1&newer=%f 17 | History Full Refresh Path 18 | history/?full=1&sort=index&limit=%d 19 | History Incremental Update Path 20 | history/?full=1&newer=%f 21 | Tabs Path 22 | tabs/?full=1 23 | Meta Global Path 24 | meta/global 25 | Node Query Base URL 26 | https://auth.services.mozilla.com/ 27 | Node Query Suffix 28 | user/1.0/%s/node/weave 29 | Email Submit 30 | http://localhost/subscriptions/subscribe/ 31 | TOS URL 32 | https://localhost/tos/ 33 | PP URL 34 | https://localhost/privacy-policy/ 35 | Login Help URL 36 | http://localhost/kb/Cannot+log+in+to+Firefox+Home+App 37 | Google URL 38 | http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=%@ 39 | Collections Info Path 40 | info/collections 41 | 42 | 43 | -------------------------------------------------------------------------------- /Sources/Settings.bundle/English.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/English.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/Root.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | Sync Client 7 | StringsTable 8 | Root.strings 9 | PreferenceSpecifiers 10 | 11 | 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | Type 17 | PSTitleValueSpecifier 18 | Title 19 | Version 20 | Key 21 | WeDontUseThisAnymore 22 | DefaultValue 23 | 1.1.1 24 | 25 | 26 | Type 27 | PSGroupSpecifier 28 | 29 | 30 | Title 31 | Use Safari 32 | Type 33 | PSToggleSwitchSpecifier 34 | Key 35 | useSafari 36 | DefaultValue 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Sources/Settings.bundle/ca.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/ca.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/cs.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/cs.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/de.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/de.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/es.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/es.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/fr.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/fr.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/id.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/id.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/it.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/it.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/ja.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/ja.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/ko.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/ko.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/nl.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/nl.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/pl.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/pl.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/pt-PT.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/pt-PT.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/pt.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/pt.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/ru.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/ru.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/th.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/th.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/tr.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/tr.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/zh-Hans.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/zh-Hans.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/Settings.bundle/zh-Hant.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/Settings.bundle/zh-Hant.lproj/Root.strings -------------------------------------------------------------------------------- /Sources/SyncClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sources/SyncClient.xcodeproj/project.xcworkspace/xcuserdata/stefan.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/SyncClient.xcodeproj/project.xcworkspace/xcuserdata/stefan.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Sources/SyncClient.xcodeproj/project.xcworkspace/xcuserdata/stefan.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 6 | 7 | SnapshotAutomaticallyBeforeSignificantChanges 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sources/SyncClient_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Weave' target in the 'Weave' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /Sources/Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sources/Tests/KeyDerivationTest.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface KeyDerivationTest : SenTestCase { 5 | 6 | } 7 | 8 | - (void) testSimplifiedCryptoKeyDerivation; 9 | - (void) testDeriveKeyFromPassphraseAndSyncID; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Sources/UserInterface/AboutScreen.h: -------------------------------------------------------------------------------- 1 | // 2 | // AboutScreen.h 3 | // Weave 4 | // 5 | // Created by Dan Walkowski on 6/24/10. 6 | // Copyright 2010 ClownWare. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface AboutScreen : UIViewController 13 | { 14 | BOOL hasRotatedOnce; 15 | } 16 | 17 | - (IBAction) done; 18 | 19 | - (IBAction) termsOfService; 20 | 21 | - (IBAction) privacyPolicy; 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Sources/UserInterface/AccountHelp.h: -------------------------------------------------------------------------------- 1 | /***** BEGIN LICENSE BLOCK ***** 2 | Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | 4 | The contents of this file are subject to the Mozilla Public License Version 5 | 1.1 (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | http://www.mozilla.org/MPL/ 8 | 9 | Software distributed under the License is distributed on an "AS IS" basis, 10 | WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | for the specific language governing rights and limitations under the 12 | License. 13 | 14 | The Original Code is weave-iphone. 15 | 16 | The Initial Developer of the Original Code is Mozilla Labs. 17 | Portions created by the Initial Developer are Copyright (C) 2009 18 | the Initial Developer. All Rights Reserved. 19 | 20 | Contributor(s): 21 | Dan Walkowski 22 | 23 | Alternatively, the contents of this file may be used under the terms of either 24 | the GNU General Public License Version 2 or later (the "GPL"), or the GNU 25 | Lesser General Public License Version 2.1 or later (the "LGPL"), in which case 26 | the provisions of the GPL or the LGPL are applicable instead of those above. 27 | If you wish to allow use of your version of this file only under the terms of 28 | either the GPL or the LGPL, and not to allow others to use your version of 29 | this file under the terms of the MPL, indicate your decision by deleting the 30 | provisions above and replace them with the notice and other provisions 31 | required by the GPL or the LGPL. If you do not delete the provisions above, a 32 | recipient may use your version of this file under the terms of any one of the 33 | MPL, the GPL or the LGPL. 34 | 35 | ***** END LICENSE BLOCK *****/ 36 | #import 37 | 38 | @class AccountHelp; 39 | 40 | @interface AccountHelp : UIViewController { 41 | @private 42 | UITextField* emailAddr; 43 | } 44 | 45 | @property (nonatomic, retain) IBOutlet UITextField *emailAddr; 46 | 47 | - (IBAction) sendEmail:(id)sender; 48 | - (IBAction) cancel:(id) sender; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Sources/UserInterface/BookmarkNav.h: -------------------------------------------------------------------------------- 1 | /***** BEGIN LICENSE BLOCK ***** 2 | Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | 4 | The contents of this file are subject to the Mozilla Public License Version 5 | 1.1 (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | http://www.mozilla.org/MPL/ 8 | 9 | Software distributed under the License is distributed on an "AS IS" basis, 10 | WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | for the specific language governing rights and limitations under the 12 | License. 13 | 14 | The Original Code is weave-iphone. 15 | 16 | The Initial Developer of the Original Code is Mozilla Labs. 17 | Portions created by the Initial Developer are Copyright (C) 2009 18 | the Initial Developer. All Rights Reserved. 19 | 20 | Contributor(s): 21 | Anant Narayanan 22 | Dan Walkowski 23 | 24 | Alternatively, the contents of this file may be used under the terms of either 25 | the GNU General Public License Version 2 or later (the "GPL"), or the GNU 26 | Lesser General Public License Version 2.1 or later (the "LGPL"), in which case 27 | the provisions of the GPL or the LGPL are applicable instead of those above. 28 | If you wish to allow use of your version of this file only under the terms of 29 | either the GPL or the LGPL, and not to allow others to use your version of 30 | this file under the terms of the MPL, indicate your decision by deleting the 31 | provisions above and replace them with the notice and other provisions 32 | required by the GPL or the LGPL. If you do not delete the provisions above, a 33 | recipient may use your version of this file under the terms of any one of the 34 | MPL, the GPL or the LGPL. 35 | 36 | ***** END LICENSE BLOCK *****/ 37 | 38 | 39 | 40 | #import 41 | 42 | //Mostly a facade to allow overriding a few fucntions of UINavigationController. 43 | // No significant behavior changes 44 | @interface BookmarkNav : UINavigationController { 45 | 46 | } 47 | 48 | - (void) refresh; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+AESTest.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface NSData_AESTest : SenTestCase { 5 | 6 | } 7 | 8 | - (void) testEncryption; 9 | - (void) testDecryption; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+EncodingTest.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface NSData_EncodingTest : SenTestCase { 5 | 6 | } 7 | 8 | - (void) testBase32Encoding; 9 | - (void) testUserfriendlyBase32Encoding; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+EncodingTest.m: -------------------------------------------------------------------------------- 1 | #import "NSData+EncodingTest.h" 2 | #import "NSData+Encoding.h" 3 | 4 | @implementation NSData_EncodingTest 5 | 6 | - (void) testBase32Encoding; 7 | { 8 | NSData* data = [@"foobarbafoobarba" dataUsingEncoding: NSUTF8StringEncoding]; 9 | NSString* encoded = [data base32Encoding]; 10 | 11 | STAssertEqualObjects(@"MZXW6YTBOJRGCZTPN5RGC4TCME======", encoded, 12 | @"base32encoding failed"); 13 | } 14 | 15 | - (void) testUserfriendlyBase32Encoding 16 | { 17 | NSData* data = [@"foobarbafoobarba" dataUsingEncoding: NSUTF8StringEncoding]; 18 | NSString* encoded = [data userfriendlyBase32Encoding]; 19 | 20 | STAssertEqualObjects(@"MZXW6YTB9JRGCZTPN5RGC4TCME======", encoded, 21 | @"userfriendlyBase32encoding failed"); 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+Random.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | 41 | @interface NSData (Random) 42 | 43 | + (id) randomDataWithLength: (NSUInteger) length; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+RandomTest.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | #import 41 | 42 | @interface NSData_RandomTest : SenTestCase { 43 | 44 | } 45 | 46 | - (void) testRandomDataWithLength; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+SHATest.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | #import 41 | 42 | @interface NSData_SHATest : SenTestCase { 43 | 44 | } 45 | 46 | - (void) testHDKFSHA256Expand1; 47 | - (void) testHDKFSHA256Expand2; 48 | - (void) testHDKFSHA256Expand3; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Sources/Utilities/NSData+WeaveKeys.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | 41 | @interface NSData (WeaveKeys) 42 | 43 | + (id) weaveKeyDataFromPassphrase: (NSString*) passphrase salt: (NSString*) salt; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Sources/Utilities/NSString+DecodingTest.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface NSString_DecodingTest : SenTestCase { 5 | 6 | } 7 | 8 | - (void) testBase32DecodingRFC; 9 | - (void) testBase32Decoding; 10 | - (void) testUserfriendlyBase32Decoding; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Sources/Utilities/NSString+DecodingTest.m: -------------------------------------------------------------------------------- 1 | #import "NSString+DecodingTest.h" 2 | #import "NSString+Decoding.h" 3 | 4 | @implementation NSString_DecodingTest 5 | 6 | - (NSString*) decode: (NSString*) encoded 7 | { 8 | NSData* decodedData = [encoded base32Decoding]; 9 | return [[[NSString alloc] initWithData: decodedData encoding: NSUTF8StringEncoding] autorelease]; 10 | } 11 | 12 | - (void) testBase32DecodingRFC 13 | { 14 | STAssertEqualObjects(@"", [self decode: @""], @"Decode of '' failed"); 15 | STAssertEqualObjects(@"f", [self decode: @"MY======"], @"Decode of 'MY======' failed"); 16 | STAssertEqualObjects(@"f", [self decode: @"MY"], @"Decode of 'MY' failed"); 17 | STAssertEqualObjects(@"fo", [self decode: @"MZXQ===="], @"Decode of 'MZXQ====' failed"); 18 | STAssertEqualObjects(@"fooba", [self decode: @"MZXW6YTB"], @"Decode of 'MZXW6YTB' failed"); 19 | STAssertEqualObjects(@"foobar", [self decode: @"MZXW6YTBOI======"], @"Decode of 'MZXW6YTBOI======' failed"); 20 | 21 | STAssertEqualObjects(@"foobar", [self decode: @"MZXW6YTBOI=="], @"Decode of 'MZXW6YTBOI==' failed"); 22 | STAssertEqualObjects(@"foobar", [self decode: @"MZXW6YTBOI"], @"Decode of 'MZXW6YTBOI' failed"); 23 | } 24 | 25 | - (void) testBase32Decoding 26 | { 27 | NSString* expectedString = @"foobarbafoobarba"; 28 | 29 | NSData* decodedData = [@"MZXW6YTBOJRGCZTPN5RGC4TCME" base32Decoding]; 30 | NSString* decodedString = [[[NSString alloc] initWithData: decodedData encoding: NSASCIIStringEncoding] autorelease]; 31 | STAssertEqualObjects(expectedString, decodedString, @"base32Decoding failed. Expected %@ but got %@", expectedString, decodedString); 32 | } 33 | 34 | - (void) testUserfriendlyBase32Decoding 35 | { 36 | NSString* expectedString = @"foobarbafoobarba"; 37 | 38 | NSData* decodedData = [@"mzxw6ytb9jrgcztpn5rgc4tcme" userfriendlyBase32Decoding]; 39 | NSString* decodedString = [[[NSString alloc] initWithData: decodedData encoding: NSASCIIStringEncoding] autorelease]; 40 | STAssertEqualObjects(expectedString, decodedString, @"userfriendlyBase32Decoding failed. Expected %@ but got %@", expectedString, decodedString); 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Sources/Utilities/NSString+SHA.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | 41 | @interface NSString (SHA) 42 | 43 | - (NSData*) SHA256Hash; 44 | - (NSData*) HMACSHA256WithKey: (NSData*) key; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Sources/Utilities/NSString+WeaveKeys.h: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | * 4 | * The contents of this file are subject to the Mozilla Public License Version 5 | * 1.1 (the "License"); you may not use this file except in compliance with 6 | * the License. You may obtain a copy of the License at 7 | * http://www.mozilla.org/MPL/ 8 | * 9 | * Software distributed under the License is distributed on an "AS IS" basis, 10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | * for the specific language governing rights and limitations under the 12 | * License. 13 | * 14 | * The Original Code is Firefox Home. 15 | * 16 | * The Initial Developer of the Original Code is the Mozilla Foundation. 17 | * 18 | * Portions created by the Initial Developer are Copyright (C) 2010 19 | * the Initial Developer. All Rights Reserved. 20 | * 21 | * Contributor(s): 22 | * 23 | * Stefan Arentz 24 | * 25 | * Alternatively, the contents of this file may be used under the terms of 26 | * either the GNU General Public License Version 2 or later (the "GPL"), or 27 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 28 | * in which case the provisions of the GPL or the LGPL are applicable instead 29 | * of those above. If you wish to allow use of your version of this file only 30 | * under the terms of either the GPL or the LGPL, and not to allow others to 31 | * use your version of this file under the terms of the MPL, indicate your 32 | * decision by deleting the provisions above and replace them with the notice 33 | * and other provisions required by the GPL or the LGPL. If you do not delete 34 | * the provisions above, a recipient may use your version of this file under 35 | * the terms of any one of the MPL, the GPL or the LGPL. 36 | * 37 | * ***** END LICENSE BLOCK ***** */ 38 | 39 | #import 40 | 41 | @interface NSString (WeaveKeys) 42 | 43 | - (BOOL) isValidWeaveV2SyncKey; 44 | - (BOOL) isValidWeaveV3SyncKey; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Sources/ca.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/ca.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ca.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/cs.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/cs.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/de.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/de.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/de.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/es.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/es.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/es.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/ffhomeDB.sq3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ffhomeDB.sq3 -------------------------------------------------------------------------------- /Sources/fr.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/fr.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/fr.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/id.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/id.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/id.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/it.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/it.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/it.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/ja.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ja.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/ko.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ko.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/nl.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/nl.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/pl.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pl.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/pt-PT.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt-PT.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/pt.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/pt.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/ru.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/ru.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/th.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/th.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/th.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/tr.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/tr.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hans.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hans.lproj/WelcomePage.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/AboutScreen.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/AboutScreen.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/AccountHelp.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/AccountHelp.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/AuthDialog.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/AuthDialog.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/EasySetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/EasySetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/LogoutController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/LogoutController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/MainWindow.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/MainWindow.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/ManualSetupViewController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/ManualSetupViewController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/SearchResultsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/SearchResultsController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/SettingsController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/SettingsController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/TabBrowserController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/TabBrowserController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/WebPageController.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/WebPageController.xib.strings -------------------------------------------------------------------------------- /Sources/zh-Hant.lproj/WelcomePage.xib.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/ios-sync-client/e5b1287a1b21e64b356c286769d4d5edb4993be1/Sources/zh-Hant.lproj/WelcomePage.xib.strings --------------------------------------------------------------------------------