├── .github ├── PULL_REQUEST_TEMPLATE.md ├── actions │ └── asana-failed-pr-checks │ │ ├── action.yml │ │ ├── report-failed-pr-checks.sh │ │ └── user_ids.json ├── dependabot.yml └── workflows │ ├── add-asana-pr-comment.yml │ ├── create-asana-pr-subtask.yml │ ├── create-pr.yml │ ├── create-prs.yml │ ├── pr.yml │ └── stale-pr.yml ├── .gitignore ├── .gitmodules ├── .swiftlint.yml ├── .swiftpm └── xcode │ ├── package.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── xcschemes │ │ └── BrowserServicesKit.xcscheme │ └── xcshareddata │ └── xcschemes │ ├── BookmarksTestDBBuilder.xcscheme │ ├── BrowserServicesKit-Package.xcscheme │ ├── BrowserServicesKit.xcscheme │ ├── Networking.xcscheme │ ├── NetworkingTests.xcscheme │ ├── SubscriptionTests.xcscheme │ └── SyncMetadataTestDBBuilder.xcscheme ├── .xcode-version ├── LICENSE ├── Package.resolved ├── Package.swift ├── Plugins └── SwiftLintPlugin │ ├── InputListItem.swift │ ├── PathExtension.swift │ ├── ProcessInfo+EnvironmentType.swift │ └── SwiftLintPlugin.swift ├── PrivacyInfo.xcprivacy ├── README.md ├── Sources ├── BloomFilterObjC │ ├── BloomFilterObjC.mm │ └── include │ │ ├── BloomFilterObjC.h │ │ └── module.private.modulemap ├── BloomFilterWrapper │ └── BloomFilterWrapper.swift ├── Bookmarks │ ├── BookmarkEditorViewModel.swift │ ├── BookmarkEntity.swift │ ├── BookmarkErrors.swift │ ├── BookmarkListViewModel.swift │ ├── BookmarkUtils.swift │ ├── BookmarkletExtensions.swift │ ├── BookmarksDatabaseCleaner.swift │ ├── BookmarksModel.swift │ ├── BookmarksModel.xcdatamodeld │ │ ├── .xccurrentversion │ │ ├── BookmarksModel 2.xcdatamodel │ │ │ └── contents │ │ ├── BookmarksModel 3.xcdatamodel │ │ │ └── contents │ │ ├── BookmarksModel 4.xcdatamodel │ │ │ └── contents │ │ ├── BookmarksModel 5.xcdatamodel │ │ │ └── contents │ │ ├── BookmarksModel 6.xcdatamodel │ │ │ └── contents │ │ └── BookmarksModel.xcdatamodel │ │ │ └── contents │ ├── FaviconsFetcher │ │ ├── BookmarksFaviconsFetcher.swift │ │ ├── BookmarksFaviconsFetcherStateStore.swift │ │ ├── FaviconFetcher.swift │ │ └── FaviconsFetchOperation.swift │ ├── FavoriteListViewModel.swift │ ├── FavoritesDisplayMode.swift │ ├── ImportExport │ │ ├── BookmarkCoreDataImporter.swift │ │ └── BookmarkOrFolder.swift │ ├── Logger+Bookmarks.swift │ ├── MenuBookmarksViewModel.swift │ ├── Migrations │ │ └── BookmarkFormFactorFavoritesMigration.swift │ └── global.swift ├── BookmarksTestDBBuilder │ └── BookmarksTestDBBuilder.swift ├── BookmarksTestsUtils │ ├── BookmarkTree.swift │ └── ModelAccessHelper.swift ├── BrokenSitePrompt │ └── BrokenSitePromptLimiter.swift ├── BrowserServicesKit │ ├── Autofill │ │ ├── AutofillPixelReporter.swift │ │ ├── AutofillUserScript+Email.swift │ │ ├── AutofillUserScript+SecureVault.swift │ │ ├── AutofillUserScript+SourceProvider.swift │ │ ├── AutofillUserScript.swift │ │ ├── Logger+Autofill.swift │ │ ├── Matchers │ │ │ ├── AutofillAccountMatcher.swift │ │ │ └── AutofillUrlMatcher.swift │ │ ├── OverlayAutofillUserScript.swift │ │ ├── Sort │ │ │ └── AutofillUrlSort.swift │ │ └── WebsiteAutofillUserScript.swift │ ├── ContentBlocking │ │ ├── AdClickAttribution │ │ │ ├── AdClickAttributionCounter.swift │ │ │ ├── AdClickAttributionCounterStore.swift │ │ │ ├── AdClickAttributionDetection.swift │ │ │ ├── AdClickAttributionEvents.swift │ │ │ ├── AdClickAttributionLogic.swift │ │ │ ├── AdClickAttributionRulesMutator.swift │ │ │ ├── AdClickAttributionRulesProvider.swift │ │ │ └── AdClickAttributionRulesSplitter.swift │ │ ├── ClickToLoadRulesSplitter.swift │ │ ├── ContentBlockerDebugEvents.swift │ │ ├── ContentBlockerRulesIdentifier.swift │ │ ├── ContentBlockerRulesManager.swift │ │ ├── ContentBlockerRulesSource.swift │ │ ├── ContentBlockerRulesSourceManager.swift │ │ ├── ContentBlockingRulesCompilationTask.swift │ │ ├── ContentBlockingRulesLastCompiledRulesLookupTask.swift │ │ ├── ContentBlockingRulesLookupTask.swift │ │ ├── DomainsProtectionStore.swift │ │ ├── FailedCompilationsStore.swift │ │ ├── LastCompiledRulesStore.swift │ │ ├── TrackerDataManager.swift │ │ ├── TrackerDataQueryExtension.swift │ │ └── UserScripts │ │ │ ├── ContentBlockerRulesUserScript.swift │ │ │ ├── SurrogatesUserScript.swift │ │ │ ├── TrackerResolver.swift │ │ │ ├── contentblockerrules.js │ │ │ └── surrogates.js │ ├── ContentScopeScript │ │ ├── ContentScopeUserScript.swift │ │ ├── SpecialPagesUserScript.swift │ │ └── UserContentController.swift │ ├── DataImport │ │ ├── Bookmarks │ │ │ └── BookmarksImportSummary.swift │ │ ├── DataImport.swift │ │ ├── Logins │ │ │ ├── AutofillLoginImportStateStoring.swift │ │ │ ├── CSV │ │ │ │ ├── CSVImporter.swift │ │ │ │ └── CSVParser.swift │ │ │ ├── LoginImport.swift │ │ │ └── SecureVault │ │ │ │ └── SecureVaultLoginImporter.swift │ │ └── TaskWithProgress.swift │ ├── Email │ │ ├── EmailKeychainManager.swift │ │ └── EmailManager.swift │ ├── FeatureFlagger │ │ ├── ExperimentCohortsManager.swift │ │ ├── ExperimentsDataStore.swift │ │ ├── FeatureFlagLocalOverrides.swift │ │ └── FeatureFlagger.swift │ ├── GPC │ │ └── GPCRequestFactory.swift │ ├── InternalUserDecider │ │ ├── InternalUserDecider.swift │ │ └── UserDefaults+isInternalUser.swift │ ├── LinkProtection │ │ ├── AMPCanonicalExtractor.swift │ │ ├── AMPProtectionDebugEvents.swift │ │ ├── LinkCleaner.swift │ │ ├── LinkProtection.swift │ │ └── TrackingLinkSettings.swift │ ├── PrivacyConfig │ │ ├── AppPrivacyConfiguration.swift │ │ ├── AppVersionProvider.swift │ │ ├── Features │ │ │ ├── AdClickAttributionFeature.swift │ │ │ └── PrivacyFeature.swift │ │ ├── PrivacyConfiguration.swift │ │ ├── PrivacyConfigurationData.swift │ │ └── PrivacyConfigurationManager.swift │ ├── ReferrerTrimming │ │ └── ReferrerTrimming.swift │ ├── SecureVault │ │ ├── ASCredentialIdentityStoring.swift │ │ ├── AutofillCredentialIdentityStoreManager.swift │ │ ├── AutofillCryptoProvider.swift │ │ ├── AutofillDatabaseProvider.swift │ │ ├── AutofillKeyStoreProvider.swift │ │ ├── AutofillSecureVault.swift │ │ ├── CredentialsDatabaseCleaner.swift │ │ ├── CreditCardValidation.swift │ │ ├── ExpiringValue.swift │ │ ├── FileStorageManaging.swift │ │ ├── Logger+SecureVault.swift │ │ ├── PartialFormSaveManager.swift │ │ ├── SecureVaultManager.swift │ │ ├── SecureVaultModels+Sync.swift │ │ └── SecureVaultModels.swift │ ├── SmarterEncryption │ │ ├── BloomFilter.swift │ │ ├── EmbeddedBloomFilterResources.swift │ │ ├── HTTPSBloomFilterSpecification.swift │ │ ├── HTTPSExcludedDomains.swift │ │ ├── HTTPSUpgrade.swift │ │ ├── HTTPSUpgradeParser.swift │ │ ├── HTTPSUpgradeStore.swift │ │ └── Store │ │ │ ├── AppHTTPSUpgradeStore.swift │ │ │ ├── HTTPSExcludedDomain.swift │ │ │ ├── HTTPSStoredBloomFilterSpecification.swift │ │ │ ├── HTTPSUpgrade.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── HTTPSUpgrade 3.xcdatamodel │ │ │ │ └── contents │ │ │ └── HTTPSUpgradeManagedObjectModel.swift │ ├── Statistics │ │ ├── Atb.swift │ │ ├── StatisticsStore.swift │ │ ├── UsageSegmentation.swift │ │ ├── UsageSegmentationCalculator.swift │ │ ├── UsageSegmentationStorage.swift │ │ └── VariantManager.swift │ └── Subscription │ │ └── SubscriptionFeatureAvailability.swift ├── BrowserServicesKitTestsUtils │ ├── MockEmailManagerRequestDelegate.swift │ ├── MockEmailManagerStorage.swift │ ├── MockStatisticsStore.swift │ ├── MockVariant.swift │ └── MockVariantManager.swift ├── Common │ ├── AppVersion.swift │ ├── CodableHelper.swift │ ├── Combine │ │ └── ScheduledFuture.swift │ ├── Concurrency │ │ ├── AsyncStream.swift │ │ ├── TaskExtension.swift │ │ └── TaskTimeout.swift │ ├── Debug.swift │ ├── EventMapping.swift │ ├── Extensions │ │ ├── ArrayExtension.swift │ │ ├── BundleExtension.swift │ │ ├── CalendarExtension.swift │ │ ├── DateExtension.swift │ │ ├── FileManagerExtension.swift │ │ ├── HashExtension.swift │ │ ├── JSONExtensions.swift │ │ ├── LocaleExtensions.swift │ │ ├── NSObjectExtension.swift │ │ ├── PublisherExtension.swift │ │ ├── RandomAccessCollectionExtension.swift │ │ ├── RunLoopExtension.swift │ │ ├── StringExtension.swift │ │ ├── TimeInterval+Convenience.swift │ │ ├── URLComponentsExtension.swift │ │ ├── URLExtension.swift │ │ ├── UnsafeMutableRawPointerExtension.swift │ │ └── WKWebViewExtension.swift │ ├── InfoBundle.swift │ ├── JsonError.swift │ ├── KeychainType.swift │ ├── Logger+Multiple.swift │ ├── SecurityOrigin.swift │ ├── TLD │ │ ├── TLD.swift │ │ └── tlds.json │ ├── TimeoutError.swift │ └── UserDefaultsCache.swift ├── Configuration │ ├── Configuration.swift │ ├── ConfigurationDebugEvents.swift │ ├── ConfigurationFetching.swift │ ├── ConfigurationStoring.swift │ ├── ConfigurationValidating.swift │ ├── DefaultConfigurationManager.swift │ └── TrackerDataURLOverrider.swift ├── ContentBlocking │ └── DetectedRequest.swift ├── Crashes │ ├── CRCIDManager.swift │ ├── CrashCollection.swift │ ├── CrashHandler.swift │ ├── CrashLogMessageExtractor.swift │ ├── CrashReportSender.swift │ ├── CxaThrowSwapper.swift │ └── Mach-O │ │ ├── Dl_info+dladdr.swift │ │ ├── ImageMap.swift │ │ ├── UnsafeBufferPointer+unprotected.swift │ │ ├── load_command+helpers.swift │ │ ├── mach_header+helpers.swift │ │ ├── section+helpers.swift │ │ ├── segment_command+helpers.swift │ │ └── vm_region_basic_info_data_64_t+ptr.swift ├── CxxCrashHandler │ ├── NSException+cxxHandler.mm │ ├── TestException.mm │ └── include │ │ ├── CxxCrashHandler.h │ │ ├── NSException+cxxHandler.h │ │ └── TestException.h ├── DDGSync │ ├── DDGSync.swift │ ├── DDGSyncing.swift │ ├── DataProvider.swift │ ├── Logger+Sync.swift │ ├── RecoveryPDFGenerator.swift │ ├── SyncDailyStats.swift │ ├── SyncError.swift │ ├── SyncFeatureEntity.swift │ ├── SyncFeatureFlags.swift │ ├── SyncMetadata.xcdatamodeld │ │ ├── .xccurrentversion │ │ ├── SyncMetadata 2.xcdatamodel │ │ │ └── contents │ │ ├── SyncMetadata 3.xcdatamodel │ │ │ └── contents │ │ ├── SyncMetadata 4.xcdatamodel │ │ │ └── contents │ │ └── SyncMetadata.xcdatamodel │ │ │ └── contents │ ├── SyncMetadataStore.swift │ ├── SyncModels.swift │ ├── SyncPDFTemplate.png │ ├── SyncableSettingsMetadata.swift │ └── internal │ │ ├── AccountManager.swift │ │ ├── BookmarkUpdate.swift │ │ ├── Crypter.swift │ │ ├── Endpoints.swift │ │ ├── LoginResult.swift │ │ ├── ProductionDependencies.swift │ │ ├── RecoveryKeyTransmitter.swift │ │ ├── RemoteAPIRequestCreatingExtensions.swift │ │ ├── RemoteAPIRequestCreator.swift │ │ ├── RemoteConnector.swift │ │ ├── SecureStorage.swift │ │ ├── SyncDependencies.swift │ │ ├── SyncGzipPayloadCompressor.swift │ │ ├── SyncOperation.swift │ │ ├── SyncQueue.swift │ │ ├── SyncRequestMaker.swift │ │ └── SyncScheduler.swift ├── DuckPlayer │ ├── DuckPlayerContingencyHandler.swift │ └── DuckPlayerURLExtension.swift ├── History │ ├── CoreData │ │ ├── BrowsingHistory.xcdatamodeld │ │ │ └── BrowsingHistory.xcdatamodel │ │ │ │ └── contents │ │ ├── BrowsingHistoryEntryManagedObject.swift │ │ └── PageVisitManagedObject.swift │ ├── HistoryCoordinator.swift │ ├── HistoryEntry.swift │ ├── HistoryStore.swift │ ├── HistoryStoring.swift │ ├── Logger+History.swift │ ├── Visit.swift │ └── global.swift ├── MaliciousSiteProtection │ ├── API │ │ ├── APIClient.swift │ │ ├── APIRequest.swift │ │ ├── ChangeSetResponse.swift │ │ └── MatchResponse.swift │ ├── FeatureFlags │ │ └── MaliciousSiteProtectionFeatureFlags.swift │ ├── Logger+MaliciousSiteProtection.swift │ ├── MaliciousSiteDetector.swift │ ├── Model │ │ ├── Event.swift │ │ ├── Filter.swift │ │ ├── FilterDictionary.swift │ │ ├── HashPrefixSet.swift │ │ ├── IncrementallyUpdatableDataSet.swift │ │ ├── LoadableFromEmbeddedData.swift │ │ ├── MaliciousSiteError.swift │ │ ├── Match.swift │ │ ├── StoredData.swift │ │ └── ThreatKind.swift │ └── Services │ │ ├── DataManager.swift │ │ ├── EmbeddedDataProvider.swift │ │ ├── FileStore.swift │ │ ├── UpdateManager.swift │ │ └── UpdateManagerInfoStore.swift ├── Navigation │ ├── AuthChallengeDisposition.swift │ ├── ClosureNavigationResponder.swift │ ├── DistributedNavigationDelegate.swift │ ├── Extensions │ │ ├── HTTPURLResponseExtension.swift │ │ ├── WKErrorExtension.swift │ │ ├── WKFrameInfoExtension.swift │ │ ├── WKNavigationActionExtension.swift │ │ ├── WKNavigationExtension.swift │ │ ├── WKNavigationResponseExtension.swift │ │ ├── WKWebViewExtension.swift │ │ └── WKWebpagePreferencesExtension.swift │ ├── FrameHandle.swift │ ├── FrameInfo.swift │ ├── Logger+Navigation.swift │ ├── Navigation.swift │ ├── NavigationAction.swift │ ├── NavigationResponder.swift │ ├── NavigationResponse.swift │ ├── NavigationState.swift │ ├── NavigationType.swift │ ├── Navigator.swift │ ├── Redirect.swift │ ├── ResponderChain.swift │ ├── WKCustomHeaderFields.swift │ ├── WKProcessTerminationReason.swift │ ├── WKSameDocumentNavigationType.swift │ └── WebKitDownload.swift ├── NetworkProtection │ ├── Controllers │ │ └── TunnelController.swift │ ├── Diagnostics │ │ ├── KeyExpirationTester.swift │ │ ├── NetworkProtectionConnectionBandwidthAnalyzer.swift │ │ ├── NetworkProtectionConnectionTester.swift │ │ ├── NetworkProtectionEntitlementMonitor.swift │ │ ├── NetworkProtectionError.swift │ │ ├── NetworkProtectionLatencyMonitor.swift │ │ ├── NetworkProtectionServerStatusMonitor.swift │ │ ├── NetworkProtectionTunnelFailureMonitor.swift │ │ ├── WireGuardAdapter+HandshakeReporting.swift │ │ └── WireGuardAdapterError+NetworkProtectionErrorConvertible.swift │ ├── ExtensionMessage │ │ ├── ExtensionMessage.swift │ │ └── ExtensionRequest.swift │ ├── FeatureActivation │ │ └── NetworkProtectionFeatureActivation.swift │ ├── KeyManagement │ │ ├── KeyPair.swift │ │ ├── NetworkProtectionKeyStore.swift │ │ ├── NetworkProtectionKeychainStore.swift │ │ ├── NetworkProtectionKeychainTokenStore+LegacyAuthTokenStoring.swift │ │ └── NetworkProtectionTokenStore.swift │ ├── Logger+NetworkProtection.swift │ ├── Models │ │ ├── AnyIPAddress.swift │ │ ├── NetworkProtectionLocation.swift │ │ ├── NetworkProtectionSelectedLocation.swift │ │ ├── NetworkProtectionServer.swift │ │ ├── NetworkProtectionServerInfo.swift │ │ ├── NetworkProtectionServerStatus.swift │ │ └── VPNServerSelectionResolver.swift │ ├── NetworkProtectionDeviceManager.swift │ ├── NetworkProtectionOptionKey.swift │ ├── Networking │ │ ├── NWConnectionExtension.swift │ │ ├── NetworkConnectionType.swift │ │ ├── NetworkProtectionClient.swift │ │ └── Pinger.swift │ ├── Notifications │ │ ├── DistributedNotificationObjectCoders.swift │ │ └── NetworkProtectionNotification.swift │ ├── PacketTunnelProvider.swift │ ├── Recovery │ │ ├── FailureRecoveryHandler.swift │ │ └── Reasserting.swift │ ├── Repositories │ │ └── NetworkProtectionLocationListRepository.swift │ ├── Routing │ │ ├── VPNRoutingRange.swift │ │ └── VPNRoutingTableResolver.swift │ ├── Session │ │ └── ConnectionSessionUtilities.swift │ ├── Settings │ │ ├── Extensions │ │ │ ├── UserDefaults+connectOnLogin.swift │ │ │ ├── UserDefaults+disableRekeying.swift │ │ │ ├── UserDefaults+dnsSettings.swift │ │ │ ├── UserDefaults+enforceRoutes.swift │ │ │ ├── UserDefaults+excludeLocalNetworks.swift │ │ │ ├── UserDefaults+includeAllNetworks.swift │ │ │ ├── UserDefaults+networkPathChange.swift │ │ │ ├── UserDefaults+notifyStatusChanges.swift │ │ │ ├── UserDefaults+registrationKeyValidity.swift │ │ │ ├── UserDefaults+selectedEnvironment.swift │ │ │ ├── UserDefaults+selectedLocation.swift │ │ │ ├── UserDefaults+selectedServer.swift │ │ │ ├── UserDefaults+showInMenuBar.swift │ │ │ ├── UserDefaults+showMessaging.swift │ │ │ ├── UserDefaults+subscriptionOverrideEnabled.swift │ │ │ └── UserDefaults+vpnFirstEnabled.swift │ │ ├── VPNLocationFormatting.swift │ │ └── VPNSettings.swift │ ├── StartupOptions.swift │ ├── Status │ │ ├── ConnectionErrorObserver │ │ │ ├── ConnectionErrorObserver.swift │ │ │ ├── ConnectionErrorObserverThroughDistributedNotifications.swift │ │ │ └── ConnectionErrorObserverThroughSession.swift │ │ ├── ConnectionServerInfoObserver │ │ │ ├── ConnectionServerInfoObserver.swift │ │ │ ├── ConnectionServerInfoObserverThroughDistributedNotifications.swift │ │ │ └── ConnectionServerInfoObserverThroughSession.swift │ │ ├── ConnectionStatus.swift │ │ ├── ConnectionStatusObserver │ │ │ ├── ConnectionStatusObserver.swift │ │ │ ├── ConnectionStatusObserverThroughDistributedNotifications.swift │ │ │ └── ConnectionStatusObserverThroughSession.swift │ │ ├── ConnectivityIssueObserver │ │ │ ├── ConnectivityIssueObserver.swift │ │ │ ├── ConnectivityIssueObserverThroughDistributedNotifications.swift │ │ │ └── DisabledConnectivityIssueObserver.swift │ │ ├── ControlllerErrorMessageObserver │ │ │ ├── ControllerErrorMesssageObserver.swift │ │ │ └── ControllerErrorMesssageObserverThroughDistributedNotifications.swift │ │ ├── DataVolume.swift │ │ ├── DataVolumeObserver │ │ │ ├── DataVolumeObserver.swift │ │ │ └── DataVolumeObserverThroughSession.swift │ │ ├── KnownFailure.swift │ │ ├── KnownFailureObserver │ │ │ ├── KnownFailureObserver.swift │ │ │ └── KnownFailureObserverThroughDistributedNotifications.swift │ │ ├── NetworkProtectionStatusReporter.swift │ │ └── UserNotifications │ │ │ ├── NetworkProtectionNotificationsPresenter.swift │ │ │ └── NetworkProtectionNotificationsPresenterTogglableDecorator.swift │ ├── Storage │ │ ├── NetworkProtectionKnownFailureStore.swift │ │ ├── NetworkProtectionLastVersionRunStore.swift │ │ ├── NetworkProtectionSelectedServerStore.swift │ │ ├── NetworkProtectionSimulationOptionsStore.swift │ │ ├── NetworkProtectionSnoozeTimingStore.swift │ │ ├── NetworkProtectionTunnelErrorStore.swift │ │ └── NetworkProtectionTunnelHealthStore.swift │ ├── Subscription │ │ ├── NetworkProtectionKeychainTokenStore+SubscriptionTokenHandling.swift │ │ └── SubscriptionTokenHandling.swift │ ├── VPNAuthTokenBuilder.swift │ ├── VPNLogger.swift │ └── WireGuardKit │ │ ├── .swiftlint.yml │ │ ├── Array+ConcurrentMap.swift │ │ ├── DNSResolver.swift │ │ ├── DNSServer.swift │ │ ├── Endpoint.swift │ │ ├── IPAddress+AddrInfo.swift │ │ ├── IPAddressRange.swift │ │ ├── InterfaceConfiguration.swift │ │ ├── PacketTunnelSettingsGenerator.swift │ │ ├── PeerConfiguration.swift │ │ ├── PrivateKey.swift │ │ ├── TunnelConfiguration.swift │ │ └── WireGuardAdapter.swift ├── NetworkProtectionTestUtils │ ├── Controllers │ │ └── MockTunnelController.swift │ ├── KeyManagement │ │ └── MockNetworkProtectionTokenStore.swift │ ├── MockNetworkProtectionDeviceManagement.swift │ ├── Networking │ │ └── MockNetworkProtectionClient.swift │ ├── Repositories │ │ └── MockNetworkProtectionLocationListRepository.swift │ └── Status │ │ ├── MockConnectionErrorObserver.swift │ │ ├── MockConnectionServerInfoObserver.swift │ │ ├── MockConnectionStatusObserver.swift │ │ ├── MockConnectivityIssueObserver.swift │ │ ├── MockControllerErrorMesssageObserver.swift │ │ ├── MockDataVolumeObserver.swift │ │ ├── MockKnownFailureObserver.swift │ │ └── MockNetworkProtectionStatusReporter.swift ├── Networking │ ├── Auth │ │ ├── Logger+OAuth.swift │ │ ├── OAuthClient.swift │ │ ├── OAuthCodesGenerator.swift │ │ ├── OAuthEnvironment.swift │ │ ├── OAuthRequest.swift │ │ ├── OAuthService.swift │ │ ├── OAuthServiceError.swift │ │ ├── SessionDelegate.swift │ │ └── TokenContainer.swift │ ├── Logger+Networking.swift │ ├── README.md │ ├── v1 │ │ ├── APIHeaders.swift │ │ ├── APIRequest.swift │ │ ├── APIRequestConfiguration.swift │ │ ├── APIRequestError.swift │ │ ├── APIResponseRequirements.swift │ │ ├── HTTPConstants.swift │ │ ├── HTTPURLResponseExtension.swift │ │ └── URLSessionExtension.swift │ └── v2 │ │ ├── APIRequestV2.swift │ │ ├── APIRequestV2Error.swift │ │ ├── APIResponseConstraints.swift │ │ ├── APIResponseV2.swift │ │ ├── APIService.swift │ │ ├── Extensions │ │ ├── Dictionary+QueryItems.swift │ │ ├── Dictionary+URLQueryItem.swift │ │ ├── HTTPURLResponse+Cookie.swift │ │ ├── HTTPURLResponse+Etag.swift │ │ ├── HTTPURLResponse+HTTPStatusCode.swift │ │ ├── URL+QueryParamExtraction.swift │ │ └── URLResponse+HTTPURLResponse.swift │ │ ├── HTTP Components │ │ ├── HTTPHeaderKey.swift │ │ ├── HTTPRequestMethod.swift │ │ └── HTTPStatusCode.swift │ │ ├── HeadersV2.swift │ │ └── QueryItems.swift ├── NetworkingTestingUtils │ ├── APIMockResponseFactory.swift │ ├── HTTPURLResponseExtension.swift │ ├── MockAPIService.swift │ ├── MockLegacyTokenStorage.swift │ ├── MockOAuthClient.swift │ ├── MockOAuthService.swift │ ├── MockTokenStorage.swift │ ├── MockURLProtocol.swift │ └── OAuthTokensFactory.swift ├── Onboarding │ ├── ContextualDaxDialogs │ │ ├── ContextualDaxDialogContent.swift │ │ ├── ContextualOnboardingList.swift │ │ └── OnboardingSuggestionsViewModel.swift │ ├── DaxDialogs │ │ └── DaxDialogView.swift │ ├── FoundationExtensions │ │ └── TimerInterface.swift │ ├── OnboardingGradient.swift │ ├── OnboardingSuggestedSitesProvider.swift │ ├── Resources │ │ └── OnboardingAssets.xcassets │ │ │ ├── Contents.json │ │ │ ├── DaxIconExperiment.imageset │ │ │ ├── Contents.json │ │ │ └── DaxLogo.pdf │ │ │ ├── OnboardingGradient.imageset │ │ │ ├── Contents.json │ │ │ ├── OnboardingGradient.pdf │ │ │ └── OnboardingGradientDark.pdf │ │ │ ├── SuggestGlobe.imageset │ │ │ ├── Contents.json │ │ │ └── websiteAlt.pdf │ │ │ ├── SuggestLoupe.imageset │ │ │ ├── Contents.json │ │ │ └── loupe.pdf │ │ │ ├── Wand-16.imageset │ │ │ ├── Contents.json │ │ │ └── Wand-16.pdf │ │ │ └── surface.colorset │ │ │ └── Contents.json │ ├── Styles │ │ └── DaxDialogStyles.swift │ ├── SwiftUIExtensions │ │ ├── AnimatableTypingText.swift │ │ ├── Triangle.swift │ │ └── ViewVisibility.swift │ ├── TestSupport │ │ └── MockOnboardingRegionAndLanguageProvider.swift │ └── global.swift ├── PageRefreshMonitor │ └── PageRefreshMonitor.swift ├── Persistence │ ├── CoreDataDatabase.swift │ ├── CoreDataErrorsParser.swift │ ├── DictionaryRepresentable.swift │ └── KeyValueStoring.swift ├── PersistenceTestingUtils │ └── MockKeyValueStore.swift ├── PixelExperimentKit │ ├── ExperimentEventTracker.swift │ ├── PixelExperimentKit.swift │ └── TDSOverrideExperimentMetrics.swift ├── PixelKit │ ├── DebugEvent.swift │ ├── Extensions │ │ ├── DictionaryExtension.swift │ │ ├── String+StaticString.swift │ │ └── URL+PixelKit.swift │ ├── NonStandardEvent.swift │ ├── PixelKit+Parameters.swift │ ├── PixelKit.swift │ ├── PixelKitEvent.swift │ ├── PixelKitEventV2.swift │ └── README.md ├── PixelKitTestingUtilities │ ├── PixelFireExpectations.swift │ ├── PixelKitMock.swift │ ├── ValidatePixel.swift │ └── XCTestCase+PixelKit.swift ├── PrivacyDashboard │ ├── BrokenSiteReporting │ │ ├── BrokenSiteReport.swift │ │ ├── BrokenSiteReportEntry.swift │ │ ├── BrokenSiteReporter.swift │ │ ├── ExpiryStorage.swift │ │ ├── PerformanceMetricsSubfeature.swift │ │ └── ReferrerInfo.swift │ ├── Logger+PrivacyDashboard.swift │ ├── Model │ │ ├── AllowedPermission.swift │ │ ├── CookieConsentInfo.swift │ │ ├── PermissionAuthorizationState.swift │ │ ├── ProtectionStatus.swift │ │ └── TrackerInfo.swift │ ├── PrivacyDashboardController.swift │ ├── PrivacyDashboardEntryPoint.swift │ ├── PrivacyDashboardEvents.swift │ ├── PrivacyDashboardURLBuilder.swift │ ├── PrivacyDashboardUserScript.swift │ ├── PrivacyInfo.swift │ ├── ServerTrustViewModel.swift │ ├── ToggleReportingConfiguration.swift │ ├── ToggleReportingFeature.swift │ ├── ToggleReportingFlow.swift │ ├── ToggleReportingManager.swift │ └── URL+Trimming.swift ├── PrivacyStats │ ├── Logger+PrivacyStats.swift │ ├── PrivacyStats.swift │ ├── PrivacyStats.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── PrivacyStats.xcdatamodel │ │ │ └── contents │ └── internal │ │ ├── CurrentPack.swift │ │ ├── DailyBlockedTrackersEntity.swift │ │ ├── Date+PrivacyStats.swift │ │ ├── PrivacyStatsPack.swift │ │ └── PrivacyStatsUtils.swift ├── RemoteMessaging │ ├── CoreData │ │ ├── RemoteMessageManagedObject.swift │ │ ├── RemoteMessageUtils.swift │ │ ├── RemoteMessaging.xcdatamodeld │ │ │ └── RemoteMessaging.xcdatamodel │ │ │ │ └── contents │ │ └── RemoteMessagingConfigManagedObject.swift │ ├── Logger+RemoteMessaging.swift │ ├── Mappers │ │ ├── DefaultRemoteMessagingSurveyURLBuilder.swift │ │ ├── JsonToRemoteConfigModelMapper.swift │ │ ├── JsonToRemoteMessageModelMapper.swift │ │ └── RemoteMessagingSurveyActionMapping.swift │ ├── Matchers │ │ ├── AppAttributeMatcher.swift │ │ ├── AttributeMatching.swift │ │ ├── DeviceAttributeMatcher.swift │ │ ├── EvaluationResult.swift │ │ └── UserAttributeMatcher.swift │ ├── Model │ │ ├── AnyDecodable.swift │ │ ├── JsonRemoteMessagingConfig.swift │ │ ├── MatchingAttributes.swift │ │ ├── MatchingAttributesPrototypes │ │ │ ├── MatchingAttribute.swift │ │ │ ├── NumericRangeMatching.swift │ │ │ ├── SingleValueMatching.swift │ │ │ └── StringRangeMatching.swift │ │ ├── RemoteConfigModel.swift │ │ ├── RemoteMessageModel.swift │ │ └── RemoteMessagingConfig.swift │ ├── RemoteMessagingAvailabilityProviding.swift │ ├── RemoteMessagingConfigFetcher.swift │ ├── RemoteMessagingConfigMatcher.swift │ ├── RemoteMessagingConfigProcessor.swift │ ├── RemoteMessagingPercentileStoring.swift │ ├── RemoteMessagingProcessing.swift │ ├── RemoteMessagingStore.swift │ ├── RemoteMessagingStoring.swift │ └── global.swift ├── RemoteMessagingTestsUtils │ ├── MockRemoteMessagePercentileStore.swift │ ├── MockRemoteMessageSurveyActionMapper.swift │ ├── MockRemoteMessagingAvailabilityProvider.swift │ ├── MockRemoteMessagingConfigFetcher.swift │ ├── MockRemoteMessagingConfigMatcherProvider.swift │ ├── MockRemoteMessagingConfigProcessor.swift │ └── MockRemoteMessagingStore.swift ├── SecureStorage │ ├── Logger+SecureStorage.swift │ ├── SecureStorageCryptoProvider.swift │ ├── SecureStorageDatabaseProvider.swift │ ├── SecureStorageError.swift │ ├── SecureStorageKeyStoreProvider.swift │ ├── SecureStorageProviders.swift │ ├── SecureVault.swift │ └── SecureVaultFactory.swift ├── SecureStorageTestsUtils │ ├── MockCryptoProvider.swift │ ├── MockKeystoreProvider.swift │ └── NoOpCryptoProvider.swift ├── SpecialErrorPages │ ├── CertificateTrustEvaluator.swift │ ├── SSLErrorType.swift │ ├── SpecialErrorData.swift │ ├── SpecialErrorPageHTMLTemplate.swift │ └── SpecialErrorPageUserScript.swift ├── Subscription │ ├── API │ │ ├── AuthEndpointService.swift │ │ ├── Model │ │ │ ├── Entitlement.swift │ │ │ └── PrivacyProSubscription.swift │ │ ├── SubscriptionAPIService.swift │ │ ├── SubscriptionEndpointService.swift │ │ ├── SubscriptionEndpointServiceV2.swift │ │ └── SubscriptionRequest.swift │ ├── Attribution │ │ └── AttributionParameter.swift │ ├── DeadTokenRecoverer.swift │ ├── DefaultSubscriptionEndpointServiceV2+SubscriptionFeatureMappingCacheV2.swift │ ├── FeatureFlags │ │ ├── FeatureFlaggerMapping.swift │ │ └── SubscriptionFeatureFlags.swift │ ├── Flows │ │ ├── AppStore │ │ │ ├── AppStoreAccountManagementFlow.swift │ │ │ ├── AppStorePurchaseFlow.swift │ │ │ ├── AppStorePurchaseFlowV2.swift │ │ │ ├── AppStoreRestoreFlow.swift │ │ │ └── AppStoreRestoreFlowV2.swift │ │ ├── Models │ │ │ ├── PurchaseUpdate.swift │ │ │ ├── SubscriptionOptions.swift │ │ │ └── SubscriptionOptionsV2.swift │ │ └── Stripe │ │ │ ├── StripePurchaseFlow.swift │ │ │ └── StripePurchaseFlowV2.swift │ ├── Logger+Subscription.swift │ ├── Managers │ │ ├── AccountManager.swift │ │ ├── StorePurchaseManager │ │ │ ├── ProductFetching.swift │ │ │ ├── StorePurchaseManager.swift │ │ │ ├── StorePurchaseManagerV2.swift │ │ │ ├── SubscriptionProduct.swift │ │ │ └── SubscriptionProductIntroductoryOffer.swift │ │ ├── SubscriptionManager.swift │ │ └── SubscriptionManagerV2.swift │ ├── NSNotificationName+Subscription.swift │ ├── Storage │ │ ├── V1 │ │ │ ├── AccountKeychainStorage.swift │ │ │ ├── AccountStoring.swift │ │ │ ├── SubscriptionTokenKeychainStorage.swift │ │ │ └── SubscriptionTokenStoring.swift │ │ └── V2 │ │ │ ├── SubscriptionTokenKeychainStorage+LegacyAuthTokenStoring.swift │ │ │ └── SubscriptionTokenKeychainStorageV2.swift │ ├── StoreSubscriptionConfiguration.swift │ ├── SubscriptionCookie │ │ ├── HTTPCookieStore.swift │ │ ├── SubscriptionCookieManager.swift │ │ ├── SubscriptionCookieManagerEvent.swift │ │ └── SubscriptionCookieManagerV2.swift │ ├── SubscriptionEnvironment.swift │ ├── SubscriptionFeatureMappingCache.swift │ ├── SubscriptionFeatureMappingCacheV2.swift │ ├── SubscriptionFeatureV2.swift │ ├── SubscriptionTokenProvider.swift │ └── SubscriptionURL.swift ├── SubscriptionTestingUtilities │ ├── APIs │ │ ├── APIServiceMock.swift │ │ ├── AuthEndpointServiceMock.swift │ │ ├── SubscriptionAPIMockResponseFactory.swift │ │ ├── SubscriptionEndpointServiceMock.swift │ │ └── SubscriptionEndpointServiceMockV2.swift │ ├── AccountStorage │ │ ├── AccountKeychainStorageMock.swift │ │ ├── AccountManagerKeychainAccessDelegateMock.swift │ │ └── SubscriptionTokenKeychainStorageMock.swift │ ├── Flows │ │ ├── AppStoreAccountManagementFlowMock.swift │ │ ├── AppStorePurchaseFlowMock.swift │ │ ├── AppStorePurchaseFlowMockV2.swift │ │ ├── AppStoreRestoreFlowMock.swift │ │ ├── AppStoreRestoreFlowMockV2.swift │ │ ├── StripePurchaseFlowMock.swift │ │ └── StripePurchaseFlowMockV2.swift │ ├── Managers │ │ ├── AccountManagerMock.swift │ │ ├── StorePurchaseManagerMock.swift │ │ ├── StorePurchaseManagerMockV2.swift │ │ ├── SubscriptionManagerMock.swift │ │ └── SubscriptionManagerMockV2.swift │ ├── README.md │ ├── SubscriptionCookie │ │ └── SubscriptionCookieManagerMock.swift │ ├── SubscriptionFeatureMappingCacheMock.swift │ ├── SubscriptionFeatureMappingCacheMockV2.swift │ └── SubscriptionMockFactory.swift ├── Suggestions │ ├── APIResult.swift │ ├── Bookmark.swift │ ├── BrowserTab.swift │ ├── HistorySuggestion.swift │ ├── InternalPage.swift │ ├── Query.swift │ ├── Score.swift │ ├── Suggestion.swift │ ├── SuggestionLoading.swift │ ├── SuggestionProcessing.swift │ └── SuggestionResult.swift ├── SyncDataProviders │ ├── Bookmarks │ │ ├── BookmarksProvider.swift │ │ └── internal │ │ │ ├── BookmarkEntity+Syncable.swift │ │ │ ├── BookmarksResponseHandler.swift │ │ │ └── SyncableBookmarkAdapter.swift │ ├── Common │ │ └── MetricsEvent.swift │ ├── Credentials │ │ ├── CredentialsProvider.swift │ │ └── internal │ │ │ ├── CredentialsResponseHandler.swift │ │ │ └── SyncableCredentialsAdapter.swift │ └── Settings │ │ ├── SettingsProvider.swift │ │ ├── SettingsSyncHandlers │ │ ├── EmailManager+SyncSupporting.swift │ │ ├── EmailProtectionSyncHandler.swift │ │ ├── FavoritesDisplayModeSyncHandlerBase.swift │ │ ├── SettingSyncHandler.swift │ │ └── SettingSyncHandling.swift │ │ └── internal │ │ ├── SettingsResponseHandler.swift │ │ └── SyncableSettingAdapter.swift ├── SyncMetadataTestDBBuilder │ └── SyncMetadataTestDBBuilder.swift ├── UserScript │ ├── StaticUserScript.swift │ ├── UserScript.swift │ ├── UserScriptEncrypter.swift │ ├── UserScriptHostProvider.swift │ ├── UserScriptMessage.swift │ ├── UserScriptMessageEncryption.swift │ ├── UserScriptMessaging.swift │ ├── UserScriptMessagingSchema.swift │ ├── UserScriptSourceProvider.swift │ └── UserScriptsProvider.swift └── WireGuardC │ ├── include │ ├── WireGuardC.h │ ├── key.h │ └── x25519.h │ ├── key.c │ └── x25519.c ├── Tests ├── .swiftlint.yml ├── BookmarksTests │ ├── BookmarkDatabaseCleanerTests.swift │ ├── BookmarkEntityTests.swift │ ├── BookmarkListViewModelTests.swift │ ├── BookmarkMigrationTests.swift │ ├── BookmarkUtilsTests.swift │ ├── FaviconsFetcher │ │ ├── BookmarkDomainsTests.swift │ │ ├── BookmarksFaviconsFetcherTests.swift │ │ ├── FaviconsFetchOperationTests.swift │ │ └── FaviconsFetcherMocks.swift │ ├── FavoriteListViewModelTests.swift │ └── Resources │ │ ├── Bookmarks_V1.sqlite │ │ ├── Bookmarks_V1.sqlite-shm │ │ ├── Bookmarks_V1.sqlite-wal │ │ ├── Bookmarks_V2.sqlite │ │ ├── Bookmarks_V2.sqlite-shm │ │ ├── Bookmarks_V2.sqlite-wal │ │ ├── Bookmarks_V3.sqlite │ │ ├── Bookmarks_V3.sqlite-shm │ │ ├── Bookmarks_V3.sqlite-wal │ │ ├── Bookmarks_V4.sqlite │ │ ├── Bookmarks_V4.sqlite-shm │ │ ├── Bookmarks_V4.sqlite-wal │ │ ├── Bookmarks_V5.sqlite │ │ ├── Bookmarks_V5.sqlite-shm │ │ └── Bookmarks_V5.sqlite-wal ├── BrokenSitePromptTests │ ├── BrokenSitePromptLimiterTests.swift │ └── PrivacyConfigurationManagerMock.swift ├── BrowserServicesKit-Package.xctestplan ├── BrowserServicesKitTests │ ├── Autofill │ │ ├── AutofillEmailUserScriptTests.swift │ │ ├── AutofillPixelReporterTests.swift │ │ ├── AutofillTestHelper.swift │ │ ├── AutofillUserScriptSourceProviderTests.swift │ │ ├── AutofillVaultUserScriptTests.swift │ │ ├── Matchers │ │ │ ├── AutofillDomainNameUrlMatcherTests.swift │ │ │ └── AutofillWebsiteAccountMatcherTests.swift │ │ └── Sort │ │ │ └── AutofillDomainNameUrlSortTests.swift │ ├── ContentBlocker │ │ ├── AdClickAttribution │ │ │ ├── AdClickAttributionCounterTests.swift │ │ │ ├── AdClickAttributionDetectionTests.swift │ │ │ ├── AdClickAttributionLogicTests.swift │ │ │ ├── AdClickAttributionPixelTests.swift │ │ │ ├── AdClickAttributionRulesMutatorTests.swift │ │ │ ├── AdClickAttributionRulesProviderTests.swift │ │ │ └── AdClickAttributionRulesSplitterTests.swift │ │ ├── ClickToLoadBlockingTests.swift │ │ ├── ClickToLoadRulesSplitterTests.swift │ │ ├── ContentBlockerReferenceTests.swift │ │ ├── ContentBlockerRulesManagerInitialCompilationTests.swift │ │ ├── ContentBlockerRulesManagerMultipleRulesTests.swift │ │ ├── ContentBlockerRulesManagerTests.swift │ │ ├── ContentBlockerRulesUserScriptsTests.swift │ │ ├── ContentBlockingRulesHelper.swift │ │ ├── DetectedRequestTests.swift │ │ ├── DomainMatchingReportTests.swift │ │ ├── DomainMatchingTests.swift │ │ ├── MockWebsite.swift │ │ ├── SurrogatesReferenceTests.swift │ │ ├── SurrogatesUserScriptTests.swift │ │ ├── TestSchemeHandler.swift │ │ ├── TrackerAllowlistReferenceTests.swift │ │ ├── TrackerDataManagerTests.swift │ │ ├── TrackerDataQueryExtensionTests.swift │ │ ├── TrackerResolverTests.swift │ │ ├── UserContentControllerTests.swift │ │ └── WebViewTestHelper.swift │ ├── ContentScopeScriptTests │ │ ├── ContentScopePropertiesMocks.swift │ │ └── ContentScopePropertiesTests.swift │ ├── DataImport │ │ ├── CSVImporterTests.swift │ │ ├── CSVParserTests.swift │ │ ├── MockLoginImporter.swift │ │ ├── TemporaryFileCreator.swift │ │ └── WebsiteAccount_isDuplicateTests.swift │ ├── Email │ │ └── EmailManagerTests.swift │ ├── FeatureFlagging │ │ ├── DefaultFeatureFlaggerTests.swift │ │ ├── DefaultInternalUserDeciderTests.swift │ │ ├── ExperimentCohortsManagerTests.swift │ │ ├── ExperimentsDataStoreTests.swift │ │ ├── FeatureFlagLocalOverridesTests.swift │ │ ├── FeatureFlaggerExperimentsTests.swift │ │ └── TestFeatureFlag.swift │ ├── Fingerprinting │ │ └── FingerprintingReferenceTests.swift │ ├── GPC │ │ ├── GPCReferenceTests.swift │ │ └── GPCTests.swift │ ├── InternalUserDecider │ │ └── MockInternalUserStoring.swift │ ├── LinkProtection │ │ ├── AmpMatchingTests.swift │ │ ├── ContentBlockerManagerMock.swift │ │ └── URLParameterTests.swift │ ├── PrivacyConfig │ │ ├── AdClickAttributionFeatureTests.swift │ │ ├── AppPrivacyConfigurationTests.swift │ │ ├── PrivacyConfigurationDataTests.swift │ │ └── PrivacyConfigurationReferenceTests.swift │ ├── ReferrerTrimming │ │ └── ReferrerTrimmingTests.swift │ ├── Resources │ │ ├── https_bloom_spec.json │ │ ├── https_excluded_domains.json │ │ ├── mobile_segments_test_cases.js │ │ ├── mobile_segments_test_cases.json │ │ ├── privacy-config-example.json │ │ ├── surrogates.js │ │ └── unexpected.json │ ├── SecureVault │ │ ├── AppGroupFileStorageManagerTests.swift │ │ ├── AutofillCredentialIdentityStoreManagerTests.swift │ │ ├── AutofillKeyStoreProviderTests.swift │ │ ├── AutofillUserScriptTests.swift │ │ ├── CredentialsDatabaseCleanerTests.swift │ │ ├── CryptoProviderTests.swift │ │ ├── DatabaseProviderTests.swift │ │ ├── MockASCredentialIdentityStore.swift │ │ ├── MockAutofillDatabaseProvider.swift │ │ ├── SecureVaultManagerTests.swift │ │ ├── SecureVaultModelTests.swift │ │ ├── SecureVaultSyncableCredentialsTests.swift │ │ └── SecureVaultTests.swift │ ├── SmarterEncryption │ │ ├── AppHTTPSUpgradeStoreTests.swift │ │ ├── BloomFilterWrapperTest.swift │ │ ├── HTTPSUpgradeParserTests.swift │ │ ├── HTTPSUpgradeReferenceTests.swift │ │ └── HTTPSUpgradeStoreMock.swift │ ├── Statistics │ │ ├── AtbTests.swift │ │ ├── MockStatisticsStore.swift │ │ ├── MockVariantManager.swift │ │ ├── UsageSegmentationCalculationTests.swift │ │ ├── UsageSegmentationStorageTests.swift │ │ └── UsageSegmentationTests.swift │ ├── Subscription │ │ └── SubscriptionFeatureAvailabilityTests.swift │ ├── Utils │ │ ├── JsonTestDataLoader.swift │ │ └── StringExtension.swift │ └── XCTestManifests.swift ├── CommonTests │ ├── AppVersionExtensionTests.swift │ ├── AppVersionTests.swift │ ├── Concurrency │ │ └── TaskTimeoutTests.swift │ ├── DecodableHelperTests.swift │ ├── Extensions │ │ ├── DateExtensionTest.swift │ │ ├── LocaleExtensionsTests.swift │ │ ├── StringExtensionTests.swift │ │ ├── URLComponentsExtensionTests.swift │ │ └── URLExtensionTests.swift │ ├── Mocks │ │ └── MockBundle.swift │ ├── TLD │ │ └── TLDTests.swift │ └── UserDefaultsCacheTests.swift ├── ConfigurationTests │ ├── ConfigurationFetcherTests.swift │ ├── ConfigurationManagerTests.swift │ ├── ConfigurationValidatorTests.swift │ ├── Mocks │ │ ├── MockConfigurationURLProvider.swift │ │ ├── MockStore.swift │ │ ├── MockStoreWithStorage.swift │ │ └── MockValidator.swift │ └── TrackerDataURLOverriderTests.swift ├── CrashesTests │ ├── CrashCollectionTests.swift │ └── CrashLogMessageExtractorTests.swift ├── DDGSyncCryptoTests │ └── DDGSyncCryptoTests.swift ├── DDGSyncTests │ ├── CrypterTests.swift │ ├── DDGSyncLifecycleTests.swift │ ├── DDGSyncTests.swift │ ├── Mocks │ │ └── Mocks.swift │ ├── Resources │ │ ├── SyncMetadata_V3.sqlite │ │ ├── SyncMetadata_V3.sqlite-shm │ │ └── SyncMetadata_V3.sqlite-wal │ ├── SecureStorageStub.swift │ ├── SyncDailyStatsTests.swift │ ├── SyncMetadataMigrationTests.swift │ ├── SyncOperationTests.swift │ ├── SyncQueueTests.swift │ └── XCTestCase+AssertThrowsAsync.swift ├── DuckPlayerTests │ ├── DuckPlayerContingencyHandlerTests.swift │ └── DuckPlayerURLExtensionTests.swift ├── HistoryTests │ ├── HistoryCoordinatorTests.swift │ ├── HistoryStoreTests.swift │ └── URLExtension.swift ├── LinuxMain.swift ├── MaliciousSiteProtectionTests │ ├── Helpers │ │ └── XCTestExtensions.swift │ ├── MaliciousSiteDetectorTests.swift │ ├── MaliciousSiteProtectionAPIClientTests.swift │ ├── MaliciousSiteProtectionDataManagerTests.swift │ ├── MaliciousSiteProtectionEmbeddedDataProviderTest.swift │ ├── MaliciousSiteProtectionFeatureFlagsTests.swift │ ├── MaliciousSiteProtectionURLTests.swift │ ├── MaliciousSiteProtectionUpdateManagerInfoStoreTests.swift │ ├── MaliciousSiteProtectionUpdateManagerTests.swift │ ├── Mocks │ │ ├── MockEventMapping.swift │ │ ├── MockMaliciousSiteProtectionAPIClient.swift │ │ ├── MockMaliciousSiteProtectionDataManager.swift │ │ ├── MockMaliciousSiteProtectionEmbeddedDataProvider.swift │ │ ├── MockMaliciousSiteProtectionUpdateManagerInfoStore.swift │ │ └── PrivacyConfigurationManagerMock.swift │ └── Resources │ │ ├── malwareFilterSet.json │ │ ├── malwareHashPrefixes.json │ │ ├── phishingFilterSet.json │ │ └── phishingHashPrefixes.json ├── NavigationTests │ ├── ClosureNavigationResponderTests.swift │ ├── DistributedNavigationDelegateTests.swift │ ├── Helpers │ │ ├── DistributedNavigationDelegateTestsHelpers.swift │ │ ├── NavigationResponderMock.swift │ │ ├── NavigationTestHelpers.swift │ │ ├── TestNavigationSchemeHandler.swift │ │ └── WKNavigationActionMock.swift │ ├── NavigationAuthChallengeTests.swift │ ├── NavigationBackForwardTests.swift │ ├── NavigationDownloadsTests.swift │ ├── NavigationRedirectsTests.swift │ ├── NavigationSessionRestorationTests.swift │ ├── NavigationValuesTests.swift │ ├── Resources │ │ └── test.html │ └── SameDocumentNavigationTests.swift ├── NetworkProtectionTests │ ├── EndpointTests.swift │ ├── ExponentialGeometricAverageTests.swift │ ├── KnownFailureTests.swift │ ├── Mocks │ │ ├── MockReasserting.swift │ │ ├── MockURLProtocol.swift │ │ ├── NetworkProtectionKeyStoreMocks.swift │ │ ├── NetworkProtectionServerMocks.swift │ │ ├── NetworkProtectionTokenStoreMocks.swift │ │ ├── SubscriptionTokenHandlingMock.swift │ │ └── TunnelConfigurationMocks.swift │ ├── Models │ │ └── VPNServerSelectionResolverTests.swift │ ├── NWConnectionExtensionTests.swift │ ├── NetworkProtectionClientTests.swift │ ├── NetworkProtectionConnectionBandwidthAnalyzerTests.swift │ ├── NetworkProtectionDeviceManagerTests.swift │ ├── NetworkProtectionErrorTests.swift │ ├── NetworkProtectionLatencyMonitorTests.swift │ ├── NetworkProtectionServerInfoTests.swift │ ├── Notifications │ │ └── DistributedNotificationObjectCodersTests.swift │ ├── PacketTunnelProviderTests.swift │ ├── PingerTests.swift │ ├── Recovery │ │ └── FailureRecoveryHandlerTests.swift │ ├── Repositories │ │ └── NetworkProtectionLocationListCompositeRepositoryTests.swift │ ├── Resources │ │ ├── locations-endpoint.json │ │ ├── servers-original-endpoint.json │ │ └── servers-updated-endpoint.json │ ├── StartupOptionTests.swift │ ├── TestData.swift │ └── XCTestCase+TemporaryFileURL.swift ├── NetworkingTests │ ├── APIRequestTests.swift │ ├── Auth │ │ ├── OAuthClientTests.swift │ │ ├── OAuthServiceTests.swift │ │ └── TokenContainerTests.swift │ └── v2 │ │ ├── APIRequestV2Tests.swift │ │ ├── APIServiceTests.swift │ │ └── Extensions │ │ ├── DictionaryURLQueryItemsTests.swift │ │ ├── HTTPURLResponseCookiesTests.swift │ │ ├── HTTPURLResponseETagTests.swift │ │ └── URL+QueryParametersTests.swift ├── OnboardingTests │ ├── AnimatableTypingTextModelTests.swift │ ├── MockTimer.swift │ ├── OnboardingSuggestedSitesProviderTests.swift │ └── OnboardingSuggestionsViewModelsTests.swift ├── PageRefreshMonitorTests │ └── PageRefreshMonitorTests.swift ├── PersistenceTests │ └── CoreDataErrorsParserTests.swift ├── PixelExperimentKitTests │ ├── PixelExperimentKitTests.swift │ └── TDSOverrideExperimentMetricsTests.swift ├── PixelKitTests │ ├── PixelKitParametersTests.swift │ └── PixelKitTests.swift ├── PrivacyDashboardTests │ ├── BrokenSiteReportHistoryEntryTests.swift │ ├── BrokenSiteReportMocks.swift │ ├── BrokenSiteReporterTests.swift │ ├── ExpiryStorageTests.swift │ ├── Mocks │ │ ├── PrivacyDashboardDelegateMock.swift │ │ └── ToggleReportingManagerMock.swift │ ├── PrivacyDashboardControllerTests.swift │ └── ToggleReportingManagerTests.swift ├── PrivacyStatsTests │ ├── CurrentPackTests.swift │ ├── PrivacyStatsTests.swift │ ├── PrivacyStatsUtilsTests.swift │ └── TestPrivacyStatsDatabaseProvider.swift ├── RemoteMessagingTests │ ├── Mappers │ │ ├── DefaultRemoteMessagingSurveyURLBuilderTests.swift │ │ └── JsonToRemoteConfigModelMapperTests.swift │ ├── Matchers │ │ ├── CommonAppAttributeMatcherTests.swift │ │ ├── CommonUserAttributeMatcherTests.swift │ │ ├── DesktopAppAttributeMatcherTests.swift │ │ ├── DesktopUserAttributeMatcherTests.swift │ │ ├── DeviceAttributeMatcherTests.swift │ │ └── MobileUserAttributeMatcherTests.swift │ ├── Model │ │ └── RangeStringMatchingAttributeTests.swift │ ├── RemoteMessagingConfigMatcherTests.swift │ ├── RemoteMessagingConfigProcessorTests.swift │ ├── RemoteMessagingPercentileUserDefaultsStoreTests.swift │ ├── RemoteMessagingProcessingTests.swift │ ├── RemoteMessagingStoreTests.swift │ └── Resources │ │ ├── remote-messaging-config-example.json │ │ ├── remote-messaging-config-malformed.json │ │ ├── remote-messaging-config-metrics.json │ │ ├── remote-messaging-config-unsupported-items.json │ │ └── remote-messaging-config.json ├── SecureStorageTests │ ├── GRDBSecureStorageDatabaseProviderTests.swift │ ├── SecureStorageCryptoProviderTests.swift │ ├── SecureVaultFactoryTests.swift │ └── TestMocks.swift ├── SpecialErrorPagesTests │ └── SpecialErrorPagesTests.swift ├── SubscriptionTests │ ├── API │ │ ├── AuthEndpointServiceTests.swift │ │ ├── Models │ │ │ ├── EntitlementTests.swift │ │ │ ├── SubscriptionEntitlementTests.swift │ │ │ └── SubscriptionTests.swift │ │ ├── SubscriptionEndpointServiceTests.swift │ │ └── SubscriptionEndpointServiceV2Tests.swift │ ├── Flows │ │ ├── AppStoreAccountManagementFlowTests.swift │ │ ├── AppStorePurchaseFlowTests.swift │ │ ├── AppStorePurchaseFlowV2Tests.swift │ │ ├── AppStoreRestoreFlowTests.swift │ │ ├── AppStoreRestoreFlowV2Tests.swift │ │ ├── Models │ │ │ ├── PurchaseUpdateTests.swift │ │ │ ├── SubscriptionOptionsTests.swift │ │ │ └── SubscriptionOptionsV2Tests.swift │ │ ├── StripePurchaseFlowTests.swift │ │ └── StripePurchaseFlowV2Tests.swift │ ├── Managers │ │ ├── AccountManagerTests.swift │ │ ├── StorePurchaseManagerTests.swift │ │ ├── StorePurchaseManagerV2Tests.swift │ │ ├── SubscriptionManagerTests.swift │ │ └── SubscriptionManagerV2Tests.swift │ ├── PrivacyProSubscriptionV2IntegrationTests.swift │ ├── SubscriptionCookie │ │ ├── SubscriptionCookieManagerTests.swift │ │ └── SubscriptionCookieManagerV2Tests.swift │ └── SubscriptionURLTests.swift ├── SuggestionsTests │ ├── APIResultTests.swift │ ├── BookmarkMock.swift │ ├── BrowserTabMock.swift │ ├── HistoryEntryMock.swift │ ├── ScoreTests.swift │ ├── SuggestionLoadingTests.swift │ ├── SuggestionProcessingTests.swift │ ├── SuggestionResultTests.swift │ └── SuggestionTests.swift ├── SyncDataProvidersTests │ ├── Bookmarks │ │ ├── BookmarksInitialSyncResponseHandlerTests.swift │ │ ├── BookmarksProviderTests.swift │ │ ├── BookmarksRegularSyncResponseHandlerTests.swift │ │ ├── SyncableBookmarkAdapterTests.swift │ │ ├── SyncableBookmarkValidationTests.swift │ │ └── helpers │ │ │ ├── BookmarksProviderTestsBase.swift │ │ │ └── SyncableBookmarksExtension.swift │ ├── Credentials │ │ ├── CredentialsInitialSyncResponseHandlerTests.swift │ │ ├── CredentialsProviderTests.swift │ │ ├── CredentialsRegularSyncResponseHandlerTests.swift │ │ ├── SyncableCredentialsValidationTests.swift │ │ └── helpers │ │ │ ├── CredentialsProviderTestsBase.swift │ │ │ ├── SyncableCredentialsExtension.swift │ │ │ └── TestAutofillSecureVaultFactory.swift │ ├── CryptingMock.swift │ └── Settings │ │ ├── SettingsInitialSyncResponseHandlerTests.swift │ │ ├── SettingsProviderTests.swift │ │ ├── SettingsRegularSyncResponseHandlerTests.swift │ │ └── helpers │ │ ├── SettingsProviderTestsBase.swift │ │ ├── SyncableSettingsExtension.swift │ │ └── TestSettingSyncHandler.swift └── UserScriptTests │ ├── StaticUserScriptTests.swift │ ├── UserScriptEncrypterTests.swift │ ├── UserScriptMessagingTests.swift │ ├── UserScriptTests.swift │ └── testUserScript.js └── scripts ├── assets └── Swift File For Package.xctemplate │ ├── TemplateInfo.plist │ └── ___FILEBASENAME___.swift ├── create-prs.sh ├── pre-commit.sh ├── report-failed-unit-test.sh └── setup-new-file-template.sh /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/actions/asana-failed-pr-checks/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/actions/asana-failed-pr-checks/action.yml -------------------------------------------------------------------------------- /.github/actions/asana-failed-pr-checks/report-failed-pr-checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/actions/asana-failed-pr-checks/report-failed-pr-checks.sh -------------------------------------------------------------------------------- /.github/actions/asana-failed-pr-checks/user_ids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/actions/asana-failed-pr-checks/user_ids.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/add-asana-pr-comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/add-asana-pr-comment.yml -------------------------------------------------------------------------------- /.github/workflows/create-asana-pr-subtask.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/create-asana-pr-subtask.yml -------------------------------------------------------------------------------- /.github/workflows/create-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/create-pr.yml -------------------------------------------------------------------------------- /.github/workflows/create-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/create-prs.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/stale-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.github/workflows/stale-pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .build/ 2 | .DS_Store 3 | xcuserdata/ 4 | .vscode 5 | *.swift.plist 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.gitmodules -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/BookmarksTestDBBuilder.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/BookmarksTestDBBuilder.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/BrowserServicesKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/BrowserServicesKit.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Networking.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Networking.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/NetworkingTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/NetworkingTests.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/SubscriptionTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/SubscriptionTests.xcscheme -------------------------------------------------------------------------------- /.xcode-version: -------------------------------------------------------------------------------- 1 | 16.2 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Package.swift -------------------------------------------------------------------------------- /Plugins/SwiftLintPlugin/InputListItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Plugins/SwiftLintPlugin/InputListItem.swift -------------------------------------------------------------------------------- /Plugins/SwiftLintPlugin/PathExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Plugins/SwiftLintPlugin/PathExtension.swift -------------------------------------------------------------------------------- /Plugins/SwiftLintPlugin/ProcessInfo+EnvironmentType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Plugins/SwiftLintPlugin/ProcessInfo+EnvironmentType.swift -------------------------------------------------------------------------------- /Plugins/SwiftLintPlugin/SwiftLintPlugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Plugins/SwiftLintPlugin/SwiftLintPlugin.swift -------------------------------------------------------------------------------- /PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/README.md -------------------------------------------------------------------------------- /Sources/BloomFilterObjC/BloomFilterObjC.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BloomFilterObjC/BloomFilterObjC.mm -------------------------------------------------------------------------------- /Sources/BloomFilterObjC/include/BloomFilterObjC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BloomFilterObjC/include/BloomFilterObjC.h -------------------------------------------------------------------------------- /Sources/BloomFilterObjC/include/module.private.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BloomFilterObjC/include/module.private.modulemap -------------------------------------------------------------------------------- /Sources/BloomFilterWrapper/BloomFilterWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BloomFilterWrapper/BloomFilterWrapper.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkEditorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkEditorViewModel.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkEntity.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkErrors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkErrors.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkListViewModel.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkUtils.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarkletExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarkletExtensions.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarksDatabaseCleaner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarksDatabaseCleaner.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarksModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarksModel.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/BookmarksModel.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/BookmarksModel.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Sources/Bookmarks/FaviconsFetcher/BookmarksFaviconsFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/FaviconsFetcher/BookmarksFaviconsFetcher.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/FaviconsFetcher/FaviconFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/FaviconsFetcher/FaviconFetcher.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/FaviconsFetcher/FaviconsFetchOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/FaviconsFetcher/FaviconsFetchOperation.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/FavoriteListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/FavoriteListViewModel.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/FavoritesDisplayMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/FavoritesDisplayMode.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/ImportExport/BookmarkCoreDataImporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/ImportExport/BookmarkCoreDataImporter.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/ImportExport/BookmarkOrFolder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/ImportExport/BookmarkOrFolder.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/Logger+Bookmarks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/Logger+Bookmarks.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/MenuBookmarksViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/MenuBookmarksViewModel.swift -------------------------------------------------------------------------------- /Sources/Bookmarks/global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Bookmarks/global.swift -------------------------------------------------------------------------------- /Sources/BookmarksTestDBBuilder/BookmarksTestDBBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BookmarksTestDBBuilder/BookmarksTestDBBuilder.swift -------------------------------------------------------------------------------- /Sources/BookmarksTestsUtils/BookmarkTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BookmarksTestsUtils/BookmarkTree.swift -------------------------------------------------------------------------------- /Sources/BookmarksTestsUtils/ModelAccessHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BookmarksTestsUtils/ModelAccessHelper.swift -------------------------------------------------------------------------------- /Sources/BrokenSitePrompt/BrokenSitePromptLimiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrokenSitePrompt/BrokenSitePromptLimiter.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/AutofillPixelReporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/AutofillPixelReporter.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/AutofillUserScript+Email.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/AutofillUserScript+Email.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/AutofillUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/AutofillUserScript.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/Logger+Autofill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/Logger+Autofill.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/Matchers/AutofillUrlMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/Matchers/AutofillUrlMatcher.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/OverlayAutofillUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/OverlayAutofillUserScript.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/Sort/AutofillUrlSort.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/Sort/AutofillUrlSort.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Autofill/WebsiteAutofillUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Autofill/WebsiteAutofillUserScript.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/ContentBlocking/TrackerDataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/ContentBlocking/TrackerDataManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/ContentBlocking/UserScripts/surrogates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/ContentBlocking/UserScripts/surrogates.js -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/DataImport/DataImport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/DataImport/DataImport.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/DataImport/Logins/CSV/CSVImporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/DataImport/Logins/CSV/CSVImporter.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/DataImport/Logins/CSV/CSVParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/DataImport/Logins/CSV/CSVParser.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/DataImport/Logins/LoginImport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/DataImport/Logins/LoginImport.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/DataImport/TaskWithProgress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/DataImport/TaskWithProgress.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Email/EmailKeychainManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Email/EmailKeychainManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Email/EmailManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Email/EmailManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/FeatureFlagger/ExperimentsDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/FeatureFlagger/ExperimentsDataStore.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/FeatureFlagger/FeatureFlagger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/FeatureFlagger/FeatureFlagger.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/GPC/GPCRequestFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/GPC/GPCRequestFactory.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/LinkProtection/AMPCanonicalExtractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/LinkProtection/AMPCanonicalExtractor.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/LinkProtection/LinkCleaner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/LinkProtection/LinkCleaner.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/LinkProtection/LinkProtection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/LinkProtection/LinkProtection.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/LinkProtection/TrackingLinkSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/LinkProtection/TrackingLinkSettings.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/PrivacyConfig/AppVersionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/PrivacyConfig/AppVersionProvider.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/PrivacyConfig/PrivacyConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/PrivacyConfig/PrivacyConfiguration.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/ReferrerTrimming/ReferrerTrimming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/ReferrerTrimming/ReferrerTrimming.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/AutofillCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/AutofillCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/AutofillDatabaseProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/AutofillDatabaseProvider.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/AutofillKeyStoreProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/AutofillKeyStoreProvider.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/AutofillSecureVault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/AutofillSecureVault.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/CreditCardValidation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/CreditCardValidation.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/ExpiringValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/ExpiringValue.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/FileStorageManaging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/FileStorageManaging.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/Logger+SecureVault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/Logger+SecureVault.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/PartialFormSaveManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/PartialFormSaveManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/SecureVaultManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/SecureVaultManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/SecureVaultModels+Sync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/SecureVaultModels+Sync.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SecureVault/SecureVaultModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SecureVault/SecureVaultModels.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SmarterEncryption/BloomFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SmarterEncryption/BloomFilter.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgrade.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgrade.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgradeParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgradeParser.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgradeStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/SmarterEncryption/HTTPSUpgradeStore.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Statistics/Atb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Statistics/Atb.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Statistics/StatisticsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Statistics/StatisticsStore.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Statistics/UsageSegmentation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Statistics/UsageSegmentation.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Statistics/UsageSegmentationStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Statistics/UsageSegmentationStorage.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKit/Statistics/VariantManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKit/Statistics/VariantManager.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKitTestsUtils/MockEmailManagerStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKitTestsUtils/MockEmailManagerStorage.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKitTestsUtils/MockStatisticsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKitTestsUtils/MockStatisticsStore.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKitTestsUtils/MockVariant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKitTestsUtils/MockVariant.swift -------------------------------------------------------------------------------- /Sources/BrowserServicesKitTestsUtils/MockVariantManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/BrowserServicesKitTestsUtils/MockVariantManager.swift -------------------------------------------------------------------------------- /Sources/Common/AppVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/AppVersion.swift -------------------------------------------------------------------------------- /Sources/Common/CodableHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/CodableHelper.swift -------------------------------------------------------------------------------- /Sources/Common/Combine/ScheduledFuture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Combine/ScheduledFuture.swift -------------------------------------------------------------------------------- /Sources/Common/Concurrency/AsyncStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Concurrency/AsyncStream.swift -------------------------------------------------------------------------------- /Sources/Common/Concurrency/TaskExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Concurrency/TaskExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Concurrency/TaskTimeout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Concurrency/TaskTimeout.swift -------------------------------------------------------------------------------- /Sources/Common/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Debug.swift -------------------------------------------------------------------------------- /Sources/Common/EventMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/EventMapping.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/ArrayExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/ArrayExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/BundleExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/BundleExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/CalendarExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/CalendarExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/DateExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/DateExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/FileManagerExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/FileManagerExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/HashExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/HashExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/JSONExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/JSONExtensions.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/LocaleExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/LocaleExtensions.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/NSObjectExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/NSObjectExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/PublisherExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/PublisherExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/RandomAccessCollectionExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/RandomAccessCollectionExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/RunLoopExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/RunLoopExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/StringExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/TimeInterval+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/TimeInterval+Convenience.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/URLComponentsExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/URLComponentsExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/URLExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/URLExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/UnsafeMutableRawPointerExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/UnsafeMutableRawPointerExtension.swift -------------------------------------------------------------------------------- /Sources/Common/Extensions/WKWebViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Extensions/WKWebViewExtension.swift -------------------------------------------------------------------------------- /Sources/Common/InfoBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/InfoBundle.swift -------------------------------------------------------------------------------- /Sources/Common/JsonError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/JsonError.swift -------------------------------------------------------------------------------- /Sources/Common/KeychainType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/KeychainType.swift -------------------------------------------------------------------------------- /Sources/Common/Logger+Multiple.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/Logger+Multiple.swift -------------------------------------------------------------------------------- /Sources/Common/SecurityOrigin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/SecurityOrigin.swift -------------------------------------------------------------------------------- /Sources/Common/TLD/TLD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/TLD/TLD.swift -------------------------------------------------------------------------------- /Sources/Common/TLD/tlds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/TLD/tlds.json -------------------------------------------------------------------------------- /Sources/Common/TimeoutError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/TimeoutError.swift -------------------------------------------------------------------------------- /Sources/Common/UserDefaultsCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Common/UserDefaultsCache.swift -------------------------------------------------------------------------------- /Sources/Configuration/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/Configuration.swift -------------------------------------------------------------------------------- /Sources/Configuration/ConfigurationDebugEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/ConfigurationDebugEvents.swift -------------------------------------------------------------------------------- /Sources/Configuration/ConfigurationFetching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/ConfigurationFetching.swift -------------------------------------------------------------------------------- /Sources/Configuration/ConfigurationStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/ConfigurationStoring.swift -------------------------------------------------------------------------------- /Sources/Configuration/ConfigurationValidating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/ConfigurationValidating.swift -------------------------------------------------------------------------------- /Sources/Configuration/DefaultConfigurationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/DefaultConfigurationManager.swift -------------------------------------------------------------------------------- /Sources/Configuration/TrackerDataURLOverrider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Configuration/TrackerDataURLOverrider.swift -------------------------------------------------------------------------------- /Sources/ContentBlocking/DetectedRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/ContentBlocking/DetectedRequest.swift -------------------------------------------------------------------------------- /Sources/Crashes/CRCIDManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CRCIDManager.swift -------------------------------------------------------------------------------- /Sources/Crashes/CrashCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CrashCollection.swift -------------------------------------------------------------------------------- /Sources/Crashes/CrashHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CrashHandler.swift -------------------------------------------------------------------------------- /Sources/Crashes/CrashLogMessageExtractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CrashLogMessageExtractor.swift -------------------------------------------------------------------------------- /Sources/Crashes/CrashReportSender.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CrashReportSender.swift -------------------------------------------------------------------------------- /Sources/Crashes/CxaThrowSwapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/CxaThrowSwapper.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/Dl_info+dladdr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/Dl_info+dladdr.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/ImageMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/ImageMap.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/UnsafeBufferPointer+unprotected.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/UnsafeBufferPointer+unprotected.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/load_command+helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/load_command+helpers.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/mach_header+helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/mach_header+helpers.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/section+helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/section+helpers.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/segment_command+helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/segment_command+helpers.swift -------------------------------------------------------------------------------- /Sources/Crashes/Mach-O/vm_region_basic_info_data_64_t+ptr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Crashes/Mach-O/vm_region_basic_info_data_64_t+ptr.swift -------------------------------------------------------------------------------- /Sources/CxxCrashHandler/NSException+cxxHandler.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/CxxCrashHandler/NSException+cxxHandler.mm -------------------------------------------------------------------------------- /Sources/CxxCrashHandler/TestException.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/CxxCrashHandler/TestException.mm -------------------------------------------------------------------------------- /Sources/CxxCrashHandler/include/CxxCrashHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/CxxCrashHandler/include/CxxCrashHandler.h -------------------------------------------------------------------------------- /Sources/CxxCrashHandler/include/NSException+cxxHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/CxxCrashHandler/include/NSException+cxxHandler.h -------------------------------------------------------------------------------- /Sources/CxxCrashHandler/include/TestException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/CxxCrashHandler/include/TestException.h -------------------------------------------------------------------------------- /Sources/DDGSync/DDGSync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/DDGSync.swift -------------------------------------------------------------------------------- /Sources/DDGSync/DDGSyncing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/DDGSyncing.swift -------------------------------------------------------------------------------- /Sources/DDGSync/DataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/DataProvider.swift -------------------------------------------------------------------------------- /Sources/DDGSync/Logger+Sync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/Logger+Sync.swift -------------------------------------------------------------------------------- /Sources/DDGSync/RecoveryPDFGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/RecoveryPDFGenerator.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncDailyStats.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncDailyStats.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncError.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncFeatureEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncFeatureEntity.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncFeatureFlags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncFeatureFlags.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncMetadata.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncMetadata.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Sources/DDGSync/SyncMetadataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncMetadataStore.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncModels.swift -------------------------------------------------------------------------------- /Sources/DDGSync/SyncPDFTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncPDFTemplate.png -------------------------------------------------------------------------------- /Sources/DDGSync/SyncableSettingsMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/SyncableSettingsMetadata.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/AccountManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/AccountManager.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/BookmarkUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/BookmarkUpdate.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/Crypter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/Crypter.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/Endpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/Endpoints.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/LoginResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/LoginResult.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/ProductionDependencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/ProductionDependencies.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/RecoveryKeyTransmitter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/RecoveryKeyTransmitter.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/RemoteAPIRequestCreatingExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/RemoteAPIRequestCreatingExtensions.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/RemoteAPIRequestCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/RemoteAPIRequestCreator.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/RemoteConnector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/RemoteConnector.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SecureStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SecureStorage.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncDependencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncDependencies.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncGzipPayloadCompressor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncGzipPayloadCompressor.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncOperation.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncQueue.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncRequestMaker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncRequestMaker.swift -------------------------------------------------------------------------------- /Sources/DDGSync/internal/SyncScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DDGSync/internal/SyncScheduler.swift -------------------------------------------------------------------------------- /Sources/DuckPlayer/DuckPlayerContingencyHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DuckPlayer/DuckPlayerContingencyHandler.swift -------------------------------------------------------------------------------- /Sources/DuckPlayer/DuckPlayerURLExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/DuckPlayer/DuckPlayerURLExtension.swift -------------------------------------------------------------------------------- /Sources/History/CoreData/BrowsingHistoryEntryManagedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/CoreData/BrowsingHistoryEntryManagedObject.swift -------------------------------------------------------------------------------- /Sources/History/CoreData/PageVisitManagedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/CoreData/PageVisitManagedObject.swift -------------------------------------------------------------------------------- /Sources/History/HistoryCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/HistoryCoordinator.swift -------------------------------------------------------------------------------- /Sources/History/HistoryEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/HistoryEntry.swift -------------------------------------------------------------------------------- /Sources/History/HistoryStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/HistoryStore.swift -------------------------------------------------------------------------------- /Sources/History/HistoryStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/HistoryStoring.swift -------------------------------------------------------------------------------- /Sources/History/Logger+History.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/Logger+History.swift -------------------------------------------------------------------------------- /Sources/History/Visit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/Visit.swift -------------------------------------------------------------------------------- /Sources/History/global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/History/global.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/API/APIClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/API/APIClient.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/API/APIRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/API/APIRequest.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/API/ChangeSetResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/API/ChangeSetResponse.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/API/MatchResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/API/MatchResponse.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Logger+MaliciousSiteProtection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Logger+MaliciousSiteProtection.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/MaliciousSiteDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/MaliciousSiteDetector.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/Event.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/Filter.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/FilterDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/FilterDictionary.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/HashPrefixSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/HashPrefixSet.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/LoadableFromEmbeddedData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/LoadableFromEmbeddedData.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/MaliciousSiteError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/MaliciousSiteError.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/Match.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/Match.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/StoredData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/StoredData.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Model/ThreatKind.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Model/ThreatKind.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Services/DataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Services/DataManager.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Services/EmbeddedDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Services/EmbeddedDataProvider.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Services/FileStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Services/FileStore.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Services/UpdateManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Services/UpdateManager.swift -------------------------------------------------------------------------------- /Sources/MaliciousSiteProtection/Services/UpdateManagerInfoStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/MaliciousSiteProtection/Services/UpdateManagerInfoStore.swift -------------------------------------------------------------------------------- /Sources/Navigation/AuthChallengeDisposition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/AuthChallengeDisposition.swift -------------------------------------------------------------------------------- /Sources/Navigation/ClosureNavigationResponder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/ClosureNavigationResponder.swift -------------------------------------------------------------------------------- /Sources/Navigation/DistributedNavigationDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/DistributedNavigationDelegate.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/HTTPURLResponseExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/HTTPURLResponseExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKErrorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKErrorExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKFrameInfoExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKFrameInfoExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKNavigationActionExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKNavigationActionExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKNavigationExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKNavigationExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKNavigationResponseExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKNavigationResponseExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKWebViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKWebViewExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/Extensions/WKWebpagePreferencesExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Extensions/WKWebpagePreferencesExtension.swift -------------------------------------------------------------------------------- /Sources/Navigation/FrameHandle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/FrameHandle.swift -------------------------------------------------------------------------------- /Sources/Navigation/FrameInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/FrameInfo.swift -------------------------------------------------------------------------------- /Sources/Navigation/Logger+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Logger+Navigation.swift -------------------------------------------------------------------------------- /Sources/Navigation/Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Navigation.swift -------------------------------------------------------------------------------- /Sources/Navigation/NavigationAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/NavigationAction.swift -------------------------------------------------------------------------------- /Sources/Navigation/NavigationResponder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/NavigationResponder.swift -------------------------------------------------------------------------------- /Sources/Navigation/NavigationResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/NavigationResponse.swift -------------------------------------------------------------------------------- /Sources/Navigation/NavigationState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/NavigationState.swift -------------------------------------------------------------------------------- /Sources/Navigation/NavigationType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/NavigationType.swift -------------------------------------------------------------------------------- /Sources/Navigation/Navigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Navigator.swift -------------------------------------------------------------------------------- /Sources/Navigation/Redirect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/Redirect.swift -------------------------------------------------------------------------------- /Sources/Navigation/ResponderChain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/ResponderChain.swift -------------------------------------------------------------------------------- /Sources/Navigation/WKCustomHeaderFields.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/WKCustomHeaderFields.swift -------------------------------------------------------------------------------- /Sources/Navigation/WKProcessTerminationReason.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/WKProcessTerminationReason.swift -------------------------------------------------------------------------------- /Sources/Navigation/WKSameDocumentNavigationType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/WKSameDocumentNavigationType.swift -------------------------------------------------------------------------------- /Sources/Navigation/WebKitDownload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Navigation/WebKitDownload.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Controllers/TunnelController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Controllers/TunnelController.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Diagnostics/KeyExpirationTester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Diagnostics/KeyExpirationTester.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Diagnostics/NetworkProtectionError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Diagnostics/NetworkProtectionError.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/ExtensionMessage/ExtensionMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/ExtensionMessage/ExtensionMessage.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/ExtensionMessage/ExtensionRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/ExtensionMessage/ExtensionRequest.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/KeyManagement/KeyPair.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/KeyManagement/KeyPair.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Logger+NetworkProtection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Logger+NetworkProtection.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/AnyIPAddress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/AnyIPAddress.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/NetworkProtectionLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/NetworkProtectionLocation.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/NetworkProtectionServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/NetworkProtectionServer.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/NetworkProtectionServerInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/NetworkProtectionServerInfo.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/NetworkProtectionServerStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/NetworkProtectionServerStatus.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Models/VPNServerSelectionResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Models/VPNServerSelectionResolver.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/NetworkProtectionDeviceManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/NetworkProtectionDeviceManager.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/NetworkProtectionOptionKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/NetworkProtectionOptionKey.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Networking/NWConnectionExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Networking/NWConnectionExtension.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Networking/NetworkConnectionType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Networking/NetworkConnectionType.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Networking/NetworkProtectionClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Networking/NetworkProtectionClient.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Networking/Pinger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Networking/Pinger.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/PacketTunnelProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/PacketTunnelProvider.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Recovery/FailureRecoveryHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Recovery/FailureRecoveryHandler.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Recovery/Reasserting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Recovery/Reasserting.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Routing/VPNRoutingRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Routing/VPNRoutingRange.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Routing/VPNRoutingTableResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Routing/VPNRoutingTableResolver.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Session/ConnectionSessionUtilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Session/ConnectionSessionUtilities.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Settings/VPNLocationFormatting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Settings/VPNLocationFormatting.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Settings/VPNSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Settings/VPNSettings.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/StartupOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/StartupOptions.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Status/ConnectionStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Status/ConnectionStatus.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Status/DataVolume.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Status/DataVolume.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/Status/KnownFailure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/Status/KnownFailure.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/VPNAuthTokenBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/VPNAuthTokenBuilder.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/VPNLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/VPNLogger.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/.swiftlint.yml: -------------------------------------------------------------------------------- 1 | disabled_rules: 2 | - file_header -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/Array+ConcurrentMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/Array+ConcurrentMap.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/DNSResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/DNSResolver.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/DNSServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/DNSServer.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/Endpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/Endpoint.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/IPAddress+AddrInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/IPAddress+AddrInfo.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/IPAddressRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/IPAddressRange.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/InterfaceConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/InterfaceConfiguration.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/PeerConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/PeerConfiguration.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/PrivateKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/PrivateKey.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/TunnelConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/TunnelConfiguration.swift -------------------------------------------------------------------------------- /Sources/NetworkProtection/WireGuardKit/WireGuardAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkProtection/WireGuardKit/WireGuardAdapter.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/Logger+OAuth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/Logger+OAuth.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthClient.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthCodesGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthCodesGenerator.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthEnvironment.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthRequest.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthService.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/OAuthServiceError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/OAuthServiceError.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/SessionDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/SessionDelegate.swift -------------------------------------------------------------------------------- /Sources/Networking/Auth/TokenContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Auth/TokenContainer.swift -------------------------------------------------------------------------------- /Sources/Networking/Logger+Networking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/Logger+Networking.swift -------------------------------------------------------------------------------- /Sources/Networking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/README.md -------------------------------------------------------------------------------- /Sources/Networking/v1/APIHeaders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/APIHeaders.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/APIRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/APIRequest.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/APIRequestConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/APIRequestConfiguration.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/APIRequestError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/APIRequestError.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/APIResponseRequirements.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/APIResponseRequirements.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/HTTPConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/HTTPConstants.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/HTTPURLResponseExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/HTTPURLResponseExtension.swift -------------------------------------------------------------------------------- /Sources/Networking/v1/URLSessionExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v1/URLSessionExtension.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/APIRequestV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/APIRequestV2.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/APIRequestV2Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/APIRequestV2Error.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/APIResponseConstraints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/APIResponseConstraints.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/APIResponseV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/APIResponseV2.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/APIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/APIService.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/Dictionary+QueryItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/Dictionary+QueryItems.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/Dictionary+URLQueryItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/Dictionary+URLQueryItem.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/HTTPURLResponse+Cookie.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/HTTPURLResponse+Cookie.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/HTTPURLResponse+Etag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/HTTPURLResponse+Etag.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/HTTPURLResponse+HTTPStatusCode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/HTTPURLResponse+HTTPStatusCode.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/URL+QueryParamExtraction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/URL+QueryParamExtraction.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/Extensions/URLResponse+HTTPURLResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/Extensions/URLResponse+HTTPURLResponse.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/HTTP Components/HTTPHeaderKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/HTTP Components/HTTPHeaderKey.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/HTTP Components/HTTPRequestMethod.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/HTTP Components/HTTPRequestMethod.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/HTTP Components/HTTPStatusCode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/HTTP Components/HTTPStatusCode.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/HeadersV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/HeadersV2.swift -------------------------------------------------------------------------------- /Sources/Networking/v2/QueryItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Networking/v2/QueryItems.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/APIMockResponseFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/APIMockResponseFactory.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/HTTPURLResponseExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/HTTPURLResponseExtension.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockAPIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockAPIService.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockLegacyTokenStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockLegacyTokenStorage.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockOAuthClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockOAuthClient.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockOAuthService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockOAuthService.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockTokenStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockTokenStorage.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/MockURLProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/MockURLProtocol.swift -------------------------------------------------------------------------------- /Sources/NetworkingTestingUtils/OAuthTokensFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/NetworkingTestingUtils/OAuthTokensFactory.swift -------------------------------------------------------------------------------- /Sources/Onboarding/DaxDialogs/DaxDialogView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/DaxDialogs/DaxDialogView.swift -------------------------------------------------------------------------------- /Sources/Onboarding/FoundationExtensions/TimerInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/FoundationExtensions/TimerInterface.swift -------------------------------------------------------------------------------- /Sources/Onboarding/OnboardingGradient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/OnboardingGradient.swift -------------------------------------------------------------------------------- /Sources/Onboarding/OnboardingSuggestedSitesProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/OnboardingSuggestedSitesProvider.swift -------------------------------------------------------------------------------- /Sources/Onboarding/Resources/OnboardingAssets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/Resources/OnboardingAssets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sources/Onboarding/Styles/DaxDialogStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/Styles/DaxDialogStyles.swift -------------------------------------------------------------------------------- /Sources/Onboarding/SwiftUIExtensions/AnimatableTypingText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/SwiftUIExtensions/AnimatableTypingText.swift -------------------------------------------------------------------------------- /Sources/Onboarding/SwiftUIExtensions/Triangle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/SwiftUIExtensions/Triangle.swift -------------------------------------------------------------------------------- /Sources/Onboarding/SwiftUIExtensions/ViewVisibility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/SwiftUIExtensions/ViewVisibility.swift -------------------------------------------------------------------------------- /Sources/Onboarding/global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Onboarding/global.swift -------------------------------------------------------------------------------- /Sources/PageRefreshMonitor/PageRefreshMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PageRefreshMonitor/PageRefreshMonitor.swift -------------------------------------------------------------------------------- /Sources/Persistence/CoreDataDatabase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Persistence/CoreDataDatabase.swift -------------------------------------------------------------------------------- /Sources/Persistence/CoreDataErrorsParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Persistence/CoreDataErrorsParser.swift -------------------------------------------------------------------------------- /Sources/Persistence/DictionaryRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Persistence/DictionaryRepresentable.swift -------------------------------------------------------------------------------- /Sources/Persistence/KeyValueStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Persistence/KeyValueStoring.swift -------------------------------------------------------------------------------- /Sources/PersistenceTestingUtils/MockKeyValueStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PersistenceTestingUtils/MockKeyValueStore.swift -------------------------------------------------------------------------------- /Sources/PixelExperimentKit/ExperimentEventTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelExperimentKit/ExperimentEventTracker.swift -------------------------------------------------------------------------------- /Sources/PixelExperimentKit/PixelExperimentKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelExperimentKit/PixelExperimentKit.swift -------------------------------------------------------------------------------- /Sources/PixelExperimentKit/TDSOverrideExperimentMetrics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelExperimentKit/TDSOverrideExperimentMetrics.swift -------------------------------------------------------------------------------- /Sources/PixelKit/DebugEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/DebugEvent.swift -------------------------------------------------------------------------------- /Sources/PixelKit/Extensions/DictionaryExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/Extensions/DictionaryExtension.swift -------------------------------------------------------------------------------- /Sources/PixelKit/Extensions/String+StaticString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/Extensions/String+StaticString.swift -------------------------------------------------------------------------------- /Sources/PixelKit/Extensions/URL+PixelKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/Extensions/URL+PixelKit.swift -------------------------------------------------------------------------------- /Sources/PixelKit/NonStandardEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/NonStandardEvent.swift -------------------------------------------------------------------------------- /Sources/PixelKit/PixelKit+Parameters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/PixelKit+Parameters.swift -------------------------------------------------------------------------------- /Sources/PixelKit/PixelKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/PixelKit.swift -------------------------------------------------------------------------------- /Sources/PixelKit/PixelKitEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/PixelKitEvent.swift -------------------------------------------------------------------------------- /Sources/PixelKit/PixelKitEventV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/PixelKitEventV2.swift -------------------------------------------------------------------------------- /Sources/PixelKit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKit/README.md -------------------------------------------------------------------------------- /Sources/PixelKitTestingUtilities/PixelFireExpectations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKitTestingUtilities/PixelFireExpectations.swift -------------------------------------------------------------------------------- /Sources/PixelKitTestingUtilities/PixelKitMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKitTestingUtilities/PixelKitMock.swift -------------------------------------------------------------------------------- /Sources/PixelKitTestingUtilities/ValidatePixel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKitTestingUtilities/ValidatePixel.swift -------------------------------------------------------------------------------- /Sources/PixelKitTestingUtilities/XCTestCase+PixelKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PixelKitTestingUtilities/XCTestCase+PixelKit.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/BrokenSiteReporting/BrokenSiteReport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/BrokenSiteReporting/BrokenSiteReport.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/BrokenSiteReporting/BrokenSiteReporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/BrokenSiteReporting/BrokenSiteReporter.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/BrokenSiteReporting/ExpiryStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/BrokenSiteReporting/ExpiryStorage.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/BrokenSiteReporting/ReferrerInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/BrokenSiteReporting/ReferrerInfo.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Logger+PrivacyDashboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Logger+PrivacyDashboard.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Model/AllowedPermission.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Model/AllowedPermission.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Model/CookieConsentInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Model/CookieConsentInfo.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Model/PermissionAuthorizationState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Model/PermissionAuthorizationState.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Model/ProtectionStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Model/ProtectionStatus.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/Model/TrackerInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/Model/TrackerInfo.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyDashboardController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyDashboardController.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyDashboardEntryPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyDashboardEntryPoint.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyDashboardEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyDashboardEvents.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyDashboardURLBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyDashboardURLBuilder.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyDashboardUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyDashboardUserScript.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/PrivacyInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/PrivacyInfo.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/ServerTrustViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/ServerTrustViewModel.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/ToggleReportingConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/ToggleReportingConfiguration.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/ToggleReportingFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/ToggleReportingFeature.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/ToggleReportingFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/ToggleReportingFlow.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/ToggleReportingManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/ToggleReportingManager.swift -------------------------------------------------------------------------------- /Sources/PrivacyDashboard/URL+Trimming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyDashboard/URL+Trimming.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/Logger+PrivacyStats.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/Logger+PrivacyStats.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/PrivacyStats.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/PrivacyStats.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/PrivacyStats.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/PrivacyStats.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Sources/PrivacyStats/internal/CurrentPack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/internal/CurrentPack.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/internal/DailyBlockedTrackersEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/internal/DailyBlockedTrackersEntity.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/internal/Date+PrivacyStats.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/internal/Date+PrivacyStats.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/internal/PrivacyStatsPack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/internal/PrivacyStatsPack.swift -------------------------------------------------------------------------------- /Sources/PrivacyStats/internal/PrivacyStatsUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/PrivacyStats/internal/PrivacyStatsUtils.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/CoreData/RemoteMessageManagedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/CoreData/RemoteMessageManagedObject.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/CoreData/RemoteMessageUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/CoreData/RemoteMessageUtils.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Logger+RemoteMessaging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Logger+RemoteMessaging.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Mappers/JsonToRemoteConfigModelMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Mappers/JsonToRemoteConfigModelMapper.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Mappers/JsonToRemoteMessageModelMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Mappers/JsonToRemoteMessageModelMapper.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Matchers/AppAttributeMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Matchers/AppAttributeMatcher.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Matchers/AttributeMatching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Matchers/AttributeMatching.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Matchers/DeviceAttributeMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Matchers/DeviceAttributeMatcher.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Matchers/EvaluationResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Matchers/EvaluationResult.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Matchers/UserAttributeMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Matchers/UserAttributeMatcher.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/AnyDecodable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/AnyDecodable.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/JsonRemoteMessagingConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/JsonRemoteMessagingConfig.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/MatchingAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/MatchingAttributes.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/RemoteConfigModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/RemoteConfigModel.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/RemoteMessageModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/RemoteMessageModel.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/Model/RemoteMessagingConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/Model/RemoteMessagingConfig.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingAvailabilityProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingAvailabilityProviding.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingConfigFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingConfigFetcher.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingConfigMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingConfigMatcher.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingConfigProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingConfigProcessor.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingPercentileStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingPercentileStoring.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingProcessing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingProcessing.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingStore.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/RemoteMessagingStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/RemoteMessagingStoring.swift -------------------------------------------------------------------------------- /Sources/RemoteMessaging/global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessaging/global.swift -------------------------------------------------------------------------------- /Sources/RemoteMessagingTestsUtils/MockRemoteMessagingStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/RemoteMessagingTestsUtils/MockRemoteMessagingStore.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/Logger+SecureStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/Logger+SecureStorage.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureStorageCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureStorageCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureStorageDatabaseProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureStorageDatabaseProvider.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureStorageError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureStorageError.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureStorageKeyStoreProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureStorageKeyStoreProvider.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureStorageProviders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureStorageProviders.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureVault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureVault.swift -------------------------------------------------------------------------------- /Sources/SecureStorage/SecureVaultFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorage/SecureVaultFactory.swift -------------------------------------------------------------------------------- /Sources/SecureStorageTestsUtils/MockCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorageTestsUtils/MockCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/SecureStorageTestsUtils/MockKeystoreProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorageTestsUtils/MockKeystoreProvider.swift -------------------------------------------------------------------------------- /Sources/SecureStorageTestsUtils/NoOpCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SecureStorageTestsUtils/NoOpCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/SpecialErrorPages/CertificateTrustEvaluator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SpecialErrorPages/CertificateTrustEvaluator.swift -------------------------------------------------------------------------------- /Sources/SpecialErrorPages/SSLErrorType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SpecialErrorPages/SSLErrorType.swift -------------------------------------------------------------------------------- /Sources/SpecialErrorPages/SpecialErrorData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SpecialErrorPages/SpecialErrorData.swift -------------------------------------------------------------------------------- /Sources/SpecialErrorPages/SpecialErrorPageHTMLTemplate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SpecialErrorPages/SpecialErrorPageHTMLTemplate.swift -------------------------------------------------------------------------------- /Sources/SpecialErrorPages/SpecialErrorPageUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SpecialErrorPages/SpecialErrorPageUserScript.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/AuthEndpointService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/AuthEndpointService.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/Model/Entitlement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/Model/Entitlement.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/Model/PrivacyProSubscription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/Model/PrivacyProSubscription.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/SubscriptionAPIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/SubscriptionAPIService.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/SubscriptionEndpointService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/SubscriptionEndpointService.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/SubscriptionEndpointServiceV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/SubscriptionEndpointServiceV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/API/SubscriptionRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/API/SubscriptionRequest.swift -------------------------------------------------------------------------------- /Sources/Subscription/Attribution/AttributionParameter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Attribution/AttributionParameter.swift -------------------------------------------------------------------------------- /Sources/Subscription/DeadTokenRecoverer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/DeadTokenRecoverer.swift -------------------------------------------------------------------------------- /Sources/Subscription/FeatureFlags/FeatureFlaggerMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/FeatureFlags/FeatureFlaggerMapping.swift -------------------------------------------------------------------------------- /Sources/Subscription/FeatureFlags/SubscriptionFeatureFlags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/FeatureFlags/SubscriptionFeatureFlags.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/AppStore/AppStorePurchaseFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/AppStore/AppStorePurchaseFlow.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/AppStore/AppStorePurchaseFlowV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/AppStore/AppStorePurchaseFlowV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/AppStore/AppStoreRestoreFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/AppStore/AppStoreRestoreFlow.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/AppStore/AppStoreRestoreFlowV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/AppStore/AppStoreRestoreFlowV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/Models/PurchaseUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/Models/PurchaseUpdate.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/Models/SubscriptionOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/Models/SubscriptionOptions.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/Models/SubscriptionOptionsV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/Models/SubscriptionOptionsV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/Stripe/StripePurchaseFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/Stripe/StripePurchaseFlow.swift -------------------------------------------------------------------------------- /Sources/Subscription/Flows/Stripe/StripePurchaseFlowV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Flows/Stripe/StripePurchaseFlowV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/Logger+Subscription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Logger+Subscription.swift -------------------------------------------------------------------------------- /Sources/Subscription/Managers/AccountManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Managers/AccountManager.swift -------------------------------------------------------------------------------- /Sources/Subscription/Managers/SubscriptionManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Managers/SubscriptionManager.swift -------------------------------------------------------------------------------- /Sources/Subscription/Managers/SubscriptionManagerV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Managers/SubscriptionManagerV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/NSNotificationName+Subscription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/NSNotificationName+Subscription.swift -------------------------------------------------------------------------------- /Sources/Subscription/Storage/V1/AccountKeychainStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Storage/V1/AccountKeychainStorage.swift -------------------------------------------------------------------------------- /Sources/Subscription/Storage/V1/AccountStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Storage/V1/AccountStoring.swift -------------------------------------------------------------------------------- /Sources/Subscription/Storage/V1/SubscriptionTokenStoring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/Storage/V1/SubscriptionTokenStoring.swift -------------------------------------------------------------------------------- /Sources/Subscription/StoreSubscriptionConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/StoreSubscriptionConfiguration.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionCookie/HTTPCookieStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionCookie/HTTPCookieStore.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionEnvironment.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionFeatureMappingCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionFeatureMappingCache.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionFeatureMappingCacheV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionFeatureMappingCacheV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionFeatureV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionFeatureV2.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionTokenProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionTokenProvider.swift -------------------------------------------------------------------------------- /Sources/Subscription/SubscriptionURL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Subscription/SubscriptionURL.swift -------------------------------------------------------------------------------- /Sources/SubscriptionTestingUtilities/APIs/APIServiceMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SubscriptionTestingUtilities/APIs/APIServiceMock.swift -------------------------------------------------------------------------------- /Sources/SubscriptionTestingUtilities/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SubscriptionTestingUtilities/README.md -------------------------------------------------------------------------------- /Sources/SubscriptionTestingUtilities/SubscriptionMockFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SubscriptionTestingUtilities/SubscriptionMockFactory.swift -------------------------------------------------------------------------------- /Sources/Suggestions/APIResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/APIResult.swift -------------------------------------------------------------------------------- /Sources/Suggestions/Bookmark.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/Bookmark.swift -------------------------------------------------------------------------------- /Sources/Suggestions/BrowserTab.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/BrowserTab.swift -------------------------------------------------------------------------------- /Sources/Suggestions/HistorySuggestion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/HistorySuggestion.swift -------------------------------------------------------------------------------- /Sources/Suggestions/InternalPage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/InternalPage.swift -------------------------------------------------------------------------------- /Sources/Suggestions/Query.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/Query.swift -------------------------------------------------------------------------------- /Sources/Suggestions/Score.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/Score.swift -------------------------------------------------------------------------------- /Sources/Suggestions/Suggestion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/Suggestion.swift -------------------------------------------------------------------------------- /Sources/Suggestions/SuggestionLoading.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/SuggestionLoading.swift -------------------------------------------------------------------------------- /Sources/Suggestions/SuggestionProcessing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/SuggestionProcessing.swift -------------------------------------------------------------------------------- /Sources/Suggestions/SuggestionResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/Suggestions/SuggestionResult.swift -------------------------------------------------------------------------------- /Sources/SyncDataProviders/Bookmarks/BookmarksProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SyncDataProviders/Bookmarks/BookmarksProvider.swift -------------------------------------------------------------------------------- /Sources/SyncDataProviders/Common/MetricsEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SyncDataProviders/Common/MetricsEvent.swift -------------------------------------------------------------------------------- /Sources/SyncDataProviders/Credentials/CredentialsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SyncDataProviders/Credentials/CredentialsProvider.swift -------------------------------------------------------------------------------- /Sources/SyncDataProviders/Settings/SettingsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SyncDataProviders/Settings/SettingsProvider.swift -------------------------------------------------------------------------------- /Sources/SyncMetadataTestDBBuilder/SyncMetadataTestDBBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/SyncMetadataTestDBBuilder/SyncMetadataTestDBBuilder.swift -------------------------------------------------------------------------------- /Sources/UserScript/StaticUserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/StaticUserScript.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScript.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptEncrypter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptEncrypter.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptHostProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptHostProvider.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptMessage.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptMessageEncryption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptMessageEncryption.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptMessaging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptMessaging.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptMessagingSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptMessagingSchema.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptSourceProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptSourceProvider.swift -------------------------------------------------------------------------------- /Sources/UserScript/UserScriptsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/UserScript/UserScriptsProvider.swift -------------------------------------------------------------------------------- /Sources/WireGuardC/include/WireGuardC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/WireGuardC/include/WireGuardC.h -------------------------------------------------------------------------------- /Sources/WireGuardC/include/key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/WireGuardC/include/key.h -------------------------------------------------------------------------------- /Sources/WireGuardC/include/x25519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/WireGuardC/include/x25519.h -------------------------------------------------------------------------------- /Sources/WireGuardC/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/WireGuardC/key.c -------------------------------------------------------------------------------- /Sources/WireGuardC/x25519.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Sources/WireGuardC/x25519.c -------------------------------------------------------------------------------- /Tests/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/.swiftlint.yml -------------------------------------------------------------------------------- /Tests/BookmarksTests/BookmarkDatabaseCleanerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/BookmarkDatabaseCleanerTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/BookmarkEntityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/BookmarkEntityTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/BookmarkListViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/BookmarkListViewModelTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/BookmarkMigrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/BookmarkMigrationTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/BookmarkUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/BookmarkUtilsTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/FaviconsFetcher/BookmarkDomainsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/FaviconsFetcher/BookmarkDomainsTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/FaviconsFetcher/FaviconsFetcherMocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/FaviconsFetcher/FaviconsFetcherMocks.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/FavoriteListViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/FavoriteListViewModelTests.swift -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite-shm -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V1.sqlite-wal -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite-shm -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V2.sqlite-wal -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite-shm -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V3.sqlite-wal -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite-shm -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V4.sqlite-wal -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite-shm -------------------------------------------------------------------------------- /Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BookmarksTests/Resources/Bookmarks_V5.sqlite-wal -------------------------------------------------------------------------------- /Tests/BrokenSitePromptTests/BrokenSitePromptLimiterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrokenSitePromptTests/BrokenSitePromptLimiterTests.swift -------------------------------------------------------------------------------- /Tests/BrokenSitePromptTests/PrivacyConfigurationManagerMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrokenSitePromptTests/PrivacyConfigurationManagerMock.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKit-Package.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKit-Package.xctestplan -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Autofill/AutofillTestHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Autofill/AutofillTestHelper.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/ContentBlocker/MockWebsite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/ContentBlocker/MockWebsite.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/ContentBlocker/TestSchemeHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/ContentBlocker/TestSchemeHandler.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/ContentBlocker/WebViewTestHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/ContentBlocker/WebViewTestHelper.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/DataImport/CSVImporterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/DataImport/CSVImporterTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/DataImport/CSVParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/DataImport/CSVParserTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/DataImport/MockLoginImporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/DataImport/MockLoginImporter.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/DataImport/TemporaryFileCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/DataImport/TemporaryFileCreator.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Email/EmailManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Email/EmailManagerTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/FeatureFlagging/TestFeatureFlag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/FeatureFlagging/TestFeatureFlag.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/GPC/GPCReferenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/GPC/GPCReferenceTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/GPC/GPCTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/GPC/GPCTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/LinkProtection/AmpMatchingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/LinkProtection/AmpMatchingTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/LinkProtection/URLParameterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/LinkProtection/URLParameterTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/https_bloom_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/https_bloom_spec.json -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/https_excluded_domains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/https_excluded_domains.json -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/mobile_segments_test_cases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/mobile_segments_test_cases.js -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/privacy-config-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/privacy-config-example.json -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/surrogates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/surrogates.js -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Resources/unexpected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Resources/unexpected.json -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/SecureVault/CryptoProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/SecureVault/CryptoProviderTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/SecureVault/DatabaseProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/SecureVault/DatabaseProviderTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/SecureVault/SecureVaultModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/SecureVault/SecureVaultModelTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/SecureVault/SecureVaultTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/SecureVault/SecureVaultTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Statistics/AtbTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Statistics/AtbTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Statistics/MockStatisticsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Statistics/MockStatisticsStore.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Statistics/MockVariantManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Statistics/MockVariantManager.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Statistics/UsageSegmentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Statistics/UsageSegmentationTests.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Utils/JsonTestDataLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Utils/JsonTestDataLoader.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/Utils/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/Utils/StringExtension.swift -------------------------------------------------------------------------------- /Tests/BrowserServicesKitTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/BrowserServicesKitTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/AppVersionExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/AppVersionExtensionTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/AppVersionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/AppVersionTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Concurrency/TaskTimeoutTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Concurrency/TaskTimeoutTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/DecodableHelperTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/DecodableHelperTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Extensions/DateExtensionTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Extensions/DateExtensionTest.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Extensions/LocaleExtensionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Extensions/LocaleExtensionsTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Extensions/StringExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Extensions/StringExtensionTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Extensions/URLComponentsExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Extensions/URLComponentsExtensionTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Extensions/URLExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Extensions/URLExtensionTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/Mocks/MockBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/Mocks/MockBundle.swift -------------------------------------------------------------------------------- /Tests/CommonTests/TLD/TLDTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/TLD/TLDTests.swift -------------------------------------------------------------------------------- /Tests/CommonTests/UserDefaultsCacheTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CommonTests/UserDefaultsCacheTests.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/ConfigurationFetcherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/ConfigurationFetcherTests.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/ConfigurationManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/ConfigurationManagerTests.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/ConfigurationValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/ConfigurationValidatorTests.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/Mocks/MockConfigurationURLProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/Mocks/MockConfigurationURLProvider.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/Mocks/MockStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/Mocks/MockStore.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/Mocks/MockStoreWithStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/Mocks/MockStoreWithStorage.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/Mocks/MockValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/Mocks/MockValidator.swift -------------------------------------------------------------------------------- /Tests/ConfigurationTests/TrackerDataURLOverriderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/ConfigurationTests/TrackerDataURLOverriderTests.swift -------------------------------------------------------------------------------- /Tests/CrashesTests/CrashCollectionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CrashesTests/CrashCollectionTests.swift -------------------------------------------------------------------------------- /Tests/CrashesTests/CrashLogMessageExtractorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/CrashesTests/CrashLogMessageExtractorTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncCryptoTests/DDGSyncCryptoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncCryptoTests/DDGSyncCryptoTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/CrypterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/CrypterTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/DDGSyncLifecycleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/DDGSyncLifecycleTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/DDGSyncTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/DDGSyncTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/Mocks/Mocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/Mocks/Mocks.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite -------------------------------------------------------------------------------- /Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite-shm -------------------------------------------------------------------------------- /Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/Resources/SyncMetadata_V3.sqlite-wal -------------------------------------------------------------------------------- /Tests/DDGSyncTests/SecureStorageStub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/SecureStorageStub.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/SyncDailyStatsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/SyncDailyStatsTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/SyncMetadataMigrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/SyncMetadataMigrationTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/SyncOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/SyncOperationTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/SyncQueueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/SyncQueueTests.swift -------------------------------------------------------------------------------- /Tests/DDGSyncTests/XCTestCase+AssertThrowsAsync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DDGSyncTests/XCTestCase+AssertThrowsAsync.swift -------------------------------------------------------------------------------- /Tests/DuckPlayerTests/DuckPlayerContingencyHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DuckPlayerTests/DuckPlayerContingencyHandlerTests.swift -------------------------------------------------------------------------------- /Tests/DuckPlayerTests/DuckPlayerURLExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/DuckPlayerTests/DuckPlayerURLExtensionTests.swift -------------------------------------------------------------------------------- /Tests/HistoryTests/HistoryCoordinatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/HistoryTests/HistoryCoordinatorTests.swift -------------------------------------------------------------------------------- /Tests/HistoryTests/HistoryStoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/HistoryTests/HistoryStoreTests.swift -------------------------------------------------------------------------------- /Tests/HistoryTests/URLExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/HistoryTests/URLExtension.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/MaliciousSiteProtectionTests/Helpers/XCTestExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/MaliciousSiteProtectionTests/Helpers/XCTestExtensions.swift -------------------------------------------------------------------------------- /Tests/MaliciousSiteProtectionTests/MaliciousSiteDetectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/MaliciousSiteProtectionTests/MaliciousSiteDetectorTests.swift -------------------------------------------------------------------------------- /Tests/MaliciousSiteProtectionTests/Mocks/MockEventMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/MaliciousSiteProtectionTests/Mocks/MockEventMapping.swift -------------------------------------------------------------------------------- /Tests/MaliciousSiteProtectionTests/Resources/malwareFilterSet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/MaliciousSiteProtectionTests/Resources/malwareFilterSet.json -------------------------------------------------------------------------------- /Tests/MaliciousSiteProtectionTests/Resources/malwareHashPrefixes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/MaliciousSiteProtectionTests/Resources/malwareHashPrefixes.json -------------------------------------------------------------------------------- /Tests/NavigationTests/ClosureNavigationResponderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/ClosureNavigationResponderTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/DistributedNavigationDelegateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/DistributedNavigationDelegateTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/Helpers/NavigationResponderMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/Helpers/NavigationResponderMock.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/Helpers/NavigationTestHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/Helpers/NavigationTestHelpers.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/Helpers/TestNavigationSchemeHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/Helpers/TestNavigationSchemeHandler.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/Helpers/WKNavigationActionMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/Helpers/WKNavigationActionMock.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationAuthChallengeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationAuthChallengeTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationBackForwardTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationBackForwardTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationDownloadsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationDownloadsTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationRedirectsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationRedirectsTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationSessionRestorationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationSessionRestorationTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/NavigationValuesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/NavigationValuesTests.swift -------------------------------------------------------------------------------- /Tests/NavigationTests/Resources/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/Resources/test.html -------------------------------------------------------------------------------- /Tests/NavigationTests/SameDocumentNavigationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NavigationTests/SameDocumentNavigationTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/EndpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/EndpointTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/KnownFailureTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/KnownFailureTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/Mocks/MockReasserting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/Mocks/MockReasserting.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/Mocks/MockURLProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/Mocks/MockURLProtocol.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/Mocks/TunnelConfigurationMocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/Mocks/TunnelConfigurationMocks.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/NWConnectionExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/NWConnectionExtensionTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/NetworkProtectionClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/NetworkProtectionClientTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/NetworkProtectionErrorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/NetworkProtectionErrorTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/PacketTunnelProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/PacketTunnelProviderTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/PingerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/PingerTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/Resources/locations-endpoint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/Resources/locations-endpoint.json -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/StartupOptionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/StartupOptionTests.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/TestData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/TestData.swift -------------------------------------------------------------------------------- /Tests/NetworkProtectionTests/XCTestCase+TemporaryFileURL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkProtectionTests/XCTestCase+TemporaryFileURL.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/APIRequestTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/APIRequestTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/Auth/OAuthClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/Auth/OAuthClientTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/Auth/OAuthServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/Auth/OAuthServiceTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/Auth/TokenContainerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/Auth/TokenContainerTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/v2/APIRequestV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/v2/APIRequestV2Tests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/v2/APIServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/v2/APIServiceTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/v2/Extensions/HTTPURLResponseETagTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/v2/Extensions/HTTPURLResponseETagTests.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/v2/Extensions/URL+QueryParametersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/NetworkingTests/v2/Extensions/URL+QueryParametersTests.swift -------------------------------------------------------------------------------- /Tests/OnboardingTests/AnimatableTypingTextModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/OnboardingTests/AnimatableTypingTextModelTests.swift -------------------------------------------------------------------------------- /Tests/OnboardingTests/MockTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/OnboardingTests/MockTimer.swift -------------------------------------------------------------------------------- /Tests/OnboardingTests/OnboardingSuggestedSitesProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/OnboardingTests/OnboardingSuggestedSitesProviderTests.swift -------------------------------------------------------------------------------- /Tests/OnboardingTests/OnboardingSuggestionsViewModelsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/OnboardingTests/OnboardingSuggestionsViewModelsTests.swift -------------------------------------------------------------------------------- /Tests/PageRefreshMonitorTests/PageRefreshMonitorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PageRefreshMonitorTests/PageRefreshMonitorTests.swift -------------------------------------------------------------------------------- /Tests/PersistenceTests/CoreDataErrorsParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PersistenceTests/CoreDataErrorsParserTests.swift -------------------------------------------------------------------------------- /Tests/PixelExperimentKitTests/PixelExperimentKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PixelExperimentKitTests/PixelExperimentKitTests.swift -------------------------------------------------------------------------------- /Tests/PixelKitTests/PixelKitParametersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PixelKitTests/PixelKitParametersTests.swift -------------------------------------------------------------------------------- /Tests/PixelKitTests/PixelKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PixelKitTests/PixelKitTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/BrokenSiteReportMocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/BrokenSiteReportMocks.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/BrokenSiteReporterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/BrokenSiteReporterTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/ExpiryStorageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/ExpiryStorageTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/Mocks/ToggleReportingManagerMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/Mocks/ToggleReportingManagerMock.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/PrivacyDashboardControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/PrivacyDashboardControllerTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyDashboardTests/ToggleReportingManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyDashboardTests/ToggleReportingManagerTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyStatsTests/CurrentPackTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyStatsTests/CurrentPackTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyStatsTests/PrivacyStatsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyStatsTests/PrivacyStatsTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyStatsTests/PrivacyStatsUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyStatsTests/PrivacyStatsUtilsTests.swift -------------------------------------------------------------------------------- /Tests/PrivacyStatsTests/TestPrivacyStatsDatabaseProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/PrivacyStatsTests/TestPrivacyStatsDatabaseProvider.swift -------------------------------------------------------------------------------- /Tests/RemoteMessagingTests/RemoteMessagingConfigMatcherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/RemoteMessagingTests/RemoteMessagingConfigMatcherTests.swift -------------------------------------------------------------------------------- /Tests/RemoteMessagingTests/RemoteMessagingProcessingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/RemoteMessagingTests/RemoteMessagingProcessingTests.swift -------------------------------------------------------------------------------- /Tests/RemoteMessagingTests/RemoteMessagingStoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/RemoteMessagingTests/RemoteMessagingStoreTests.swift -------------------------------------------------------------------------------- /Tests/RemoteMessagingTests/Resources/remote-messaging-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/RemoteMessagingTests/Resources/remote-messaging-config.json -------------------------------------------------------------------------------- /Tests/SecureStorageTests/SecureStorageCryptoProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SecureStorageTests/SecureStorageCryptoProviderTests.swift -------------------------------------------------------------------------------- /Tests/SecureStorageTests/SecureVaultFactoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SecureStorageTests/SecureVaultFactoryTests.swift -------------------------------------------------------------------------------- /Tests/SecureStorageTests/TestMocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SecureStorageTests/TestMocks.swift -------------------------------------------------------------------------------- /Tests/SpecialErrorPagesTests/SpecialErrorPagesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SpecialErrorPagesTests/SpecialErrorPagesTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/API/AuthEndpointServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/API/AuthEndpointServiceTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/API/Models/EntitlementTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/API/Models/EntitlementTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/API/Models/SubscriptionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/API/Models/SubscriptionTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/API/SubscriptionEndpointServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/API/SubscriptionEndpointServiceTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/AppStorePurchaseFlowTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/AppStorePurchaseFlowTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/AppStorePurchaseFlowV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/AppStorePurchaseFlowV2Tests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/AppStoreRestoreFlowTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/AppStoreRestoreFlowTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/AppStoreRestoreFlowV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/AppStoreRestoreFlowV2Tests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/Models/PurchaseUpdateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/Models/PurchaseUpdateTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/StripePurchaseFlowTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/StripePurchaseFlowTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Flows/StripePurchaseFlowV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Flows/StripePurchaseFlowV2Tests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Managers/AccountManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Managers/AccountManagerTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Managers/StorePurchaseManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Managers/StorePurchaseManagerTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Managers/StorePurchaseManagerV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Managers/StorePurchaseManagerV2Tests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Managers/SubscriptionManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Managers/SubscriptionManagerTests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/Managers/SubscriptionManagerV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/Managers/SubscriptionManagerV2Tests.swift -------------------------------------------------------------------------------- /Tests/SubscriptionTests/SubscriptionURLTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SubscriptionTests/SubscriptionURLTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/APIResultTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/APIResultTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/BookmarkMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/BookmarkMock.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/BrowserTabMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/BrowserTabMock.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/HistoryEntryMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/HistoryEntryMock.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/ScoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/ScoreTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/SuggestionLoadingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/SuggestionLoadingTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/SuggestionProcessingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/SuggestionProcessingTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/SuggestionResultTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/SuggestionResultTests.swift -------------------------------------------------------------------------------- /Tests/SuggestionsTests/SuggestionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SuggestionsTests/SuggestionTests.swift -------------------------------------------------------------------------------- /Tests/SyncDataProvidersTests/CryptingMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SyncDataProvidersTests/CryptingMock.swift -------------------------------------------------------------------------------- /Tests/SyncDataProvidersTests/Settings/SettingsProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/SyncDataProvidersTests/Settings/SettingsProviderTests.swift -------------------------------------------------------------------------------- /Tests/UserScriptTests/StaticUserScriptTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/UserScriptTests/StaticUserScriptTests.swift -------------------------------------------------------------------------------- /Tests/UserScriptTests/UserScriptEncrypterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/UserScriptTests/UserScriptEncrypterTests.swift -------------------------------------------------------------------------------- /Tests/UserScriptTests/UserScriptMessagingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/UserScriptTests/UserScriptMessagingTests.swift -------------------------------------------------------------------------------- /Tests/UserScriptTests/UserScriptTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/Tests/UserScriptTests/UserScriptTests.swift -------------------------------------------------------------------------------- /Tests/UserScriptTests/testUserScript.js: -------------------------------------------------------------------------------- 1 | var val = '${val}'; 2 | -------------------------------------------------------------------------------- /scripts/assets/Swift File For Package.xctemplate/___FILEBASENAME___.swift: -------------------------------------------------------------------------------- 1 | //___FILEHEADER___ 2 | 3 | import Foundation 4 | -------------------------------------------------------------------------------- /scripts/create-prs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/scripts/create-prs.sh -------------------------------------------------------------------------------- /scripts/pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/scripts/pre-commit.sh -------------------------------------------------------------------------------- /scripts/report-failed-unit-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/scripts/report-failed-unit-test.sh -------------------------------------------------------------------------------- /scripts/setup-new-file-template.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duckduckgo/BrowserServicesKit/HEAD/scripts/setup-new-file-template.sh --------------------------------------------------------------------------------