├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc.js ├── .npmrc ├── .nvmrc ├── .prettierrc.json ├── .stylelintrc.json ├── .vscode ├── extensions.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── eslint.config.mjs ├── extension └── assets │ ├── fonts │ ├── SourceSansPro-Black.ttf │ ├── SourceSansPro-Bold.ttf │ ├── SourceSansPro-Regular.ttf │ └── SourceSansPro-SemiBold.ttf │ ├── icons │ ├── default.png │ └── ubo64.png │ └── mullvad-logo.svg ├── jest.config.js ├── jest.setup.js ├── package.json ├── scripts ├── copyFilesToExtensionFolder.ts ├── manifest.ts ├── prepare.ts └── utils.ts ├── src ├── background │ ├── index.html │ └── main.ts ├── components │ ├── Buttons │ │ ├── Button.test.ts │ │ ├── Button.vue │ │ ├── SplitButton.vue │ │ └── __snapshots__ │ │ │ └── Button.test.ts.snap │ ├── ConnectionDetails │ │ ├── AdvancedDns.vue │ │ ├── AdvancedInfo.vue │ │ ├── AdvancedWebTRC.vue │ │ ├── ConnectionDetails.vue │ │ └── LocationDrawer.vue │ ├── ConnectionLocation │ │ ├── ConnectionLocation.test.ts │ │ └── ConnectionLocation.vue │ ├── ConnectionStatus │ │ ├── ConnectionStatus.vue │ │ ├── DnsLeakStatus.vue │ │ └── UsingMullvadConnectionStatus.vue │ ├── ExternalLinkIconLabel.vue │ ├── IconLabel.vue │ ├── Icons │ │ ├── FeArrowLeft.vue │ │ ├── FeArrowRight.vue │ │ ├── FeCheck.vue │ │ ├── FeCheckCircle.vue │ │ ├── FeChevronDown.vue │ │ ├── FeChevronLeft.vue │ │ ├── FeChevronRight.vue │ │ ├── FeChevronUp.vue │ │ ├── FeCog.vue │ │ ├── FeDrop.vue │ │ ├── FeDropDown.vue │ │ ├── FeElipsisV.vue │ │ ├── FeEye.vue │ │ ├── FeEyeOff.vue │ │ ├── FeFileText.vue │ │ ├── FeGithub.vue │ │ ├── FeGlobe.vue │ │ ├── FeInfo.vue │ │ ├── FeLinkExternal.vue │ │ ├── FeMapPin.vue │ │ ├── FeMenu.vue │ │ ├── FeQuestion.vue │ │ ├── FeWarning.vue │ │ ├── MuSpinner.vue │ │ ├── TaRoute.vue │ │ └── TaRouteBlocked.vue │ ├── Label.vue │ ├── Location.test.ts │ ├── Location.vue │ ├── LocationTabs.vue │ ├── MostUsedLocationButtons.test.ts │ ├── MostUsedLocationButtons.vue │ ├── NotificationsCarousel.vue │ ├── OptionsTabs │ │ ├── AboutTab.vue │ │ ├── ProxyTab.vue │ │ └── SettingsTab.vue │ ├── PrivacyRecommendations │ │ ├── Instructions.vue │ │ ├── PrivacyRecommendation.vue │ │ ├── PrivacyRecommendations.vue │ │ └── WebRTCToggle.vue │ ├── Proxy │ │ ├── CustomProxies.vue │ │ ├── HomeProxyStatus.vue │ │ └── ProxyAutoReload.vue │ ├── RecentLocationButtons.vue │ ├── RecommendationIconWithTooltip.vue │ ├── SearchLocation.vue │ ├── TitleCategory.vue │ └── __snapshots__ │ │ ├── Location.test.ts.snap │ │ └── MostUsedLocationButtons.test.ts.snap ├── composables │ ├── useActiveTab.ts │ ├── useBrowserStorageLocal.ts │ ├── useCheckDnsLeaks.ts │ ├── useConnection.ts │ ├── useConnectionLocation.test.ts │ ├── useConnectionLocation.ts │ ├── useHttpsOnly.ts │ ├── useLocations.test.ts │ ├── useLocations.ts │ ├── useOptionsTab.ts │ ├── useProxyHistory │ │ ├── HistoryEntries.types.ts │ │ └── useProxyHistory.ts │ ├── useProxyPermissions.ts │ ├── useRecommendationIconTooltip.test.ts │ ├── useRecommendationIconTooltip.ts │ ├── useRecommendations │ │ ├── Recommendation.types.ts │ │ ├── defaultRecommendations.ts │ │ ├── sortRecommendations.ts │ │ └── useRecommendations.ts │ ├── useSocksProxies │ │ ├── addCountryCode.ts │ │ ├── groupByCountryAndCity.ts │ │ ├── socksProxies.types.ts │ │ ├── sortProxiesByCountryAndCity.ts │ │ └── useSocksProxies.ts │ ├── useSocksProxy.ts │ ├── useStore.ts │ ├── useWarnings │ │ ├── useWarnings.ts │ │ └── warnings.ts │ └── useWebRtc.ts ├── global.d.ts ├── helpers │ ├── browserExtension.ts │ ├── connCheck.ts │ ├── connCheck.types.ts │ ├── domain.ts │ ├── extensions.ts │ ├── getRandomSocksProxy.test.ts │ ├── getRandomSocksProxy.ts │ ├── permissions.ts │ ├── pluralize.test.ts │ ├── pluralize.ts │ ├── proxyBadge.ts │ ├── proxyListeners.ts │ ├── socksProxy.test.ts │ ├── socksProxy.ts │ ├── socksProxy.types.ts │ ├── tabs.ts │ ├── unique.test.ts │ └── unique.ts ├── manifest.ts ├── options │ ├── App.vue │ ├── Options.vue │ ├── index.html │ └── main.ts ├── popup │ ├── App.vue │ ├── Popup.vue │ ├── index.html │ └── main.ts └── styles │ ├── fonts.css │ ├── index.ts │ ├── main.css │ └── themeOverrides.ts ├── tsconfig.json ├── updates.json ├── vite.config.mts └── windi.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.11.0 -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.stylelintrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /extension/assets/fonts/SourceSansPro-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/fonts/SourceSansPro-Black.ttf -------------------------------------------------------------------------------- /extension/assets/fonts/SourceSansPro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/fonts/SourceSansPro-Bold.ttf -------------------------------------------------------------------------------- /extension/assets/fonts/SourceSansPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/fonts/SourceSansPro-Regular.ttf -------------------------------------------------------------------------------- /extension/assets/fonts/SourceSansPro-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/fonts/SourceSansPro-SemiBold.ttf -------------------------------------------------------------------------------- /extension/assets/icons/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/icons/default.png -------------------------------------------------------------------------------- /extension/assets/icons/ubo64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/icons/ubo64.png -------------------------------------------------------------------------------- /extension/assets/mullvad-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/extension/assets/mullvad-logo.svg -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/jest.setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/package.json -------------------------------------------------------------------------------- /scripts/copyFilesToExtensionFolder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/scripts/copyFilesToExtensionFolder.ts -------------------------------------------------------------------------------- /scripts/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/scripts/manifest.ts -------------------------------------------------------------------------------- /scripts/prepare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/scripts/prepare.ts -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/scripts/utils.ts -------------------------------------------------------------------------------- /src/background/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/background/index.html -------------------------------------------------------------------------------- /src/background/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/background/main.ts -------------------------------------------------------------------------------- /src/components/Buttons/Button.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Buttons/Button.test.ts -------------------------------------------------------------------------------- /src/components/Buttons/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Buttons/Button.vue -------------------------------------------------------------------------------- /src/components/Buttons/SplitButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Buttons/SplitButton.vue -------------------------------------------------------------------------------- /src/components/Buttons/__snapshots__/Button.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Buttons/__snapshots__/Button.test.ts.snap -------------------------------------------------------------------------------- /src/components/ConnectionDetails/AdvancedDns.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionDetails/AdvancedDns.vue -------------------------------------------------------------------------------- /src/components/ConnectionDetails/AdvancedInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionDetails/AdvancedInfo.vue -------------------------------------------------------------------------------- /src/components/ConnectionDetails/AdvancedWebTRC.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionDetails/AdvancedWebTRC.vue -------------------------------------------------------------------------------- /src/components/ConnectionDetails/ConnectionDetails.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionDetails/ConnectionDetails.vue -------------------------------------------------------------------------------- /src/components/ConnectionDetails/LocationDrawer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionDetails/LocationDrawer.vue -------------------------------------------------------------------------------- /src/components/ConnectionLocation/ConnectionLocation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionLocation/ConnectionLocation.test.ts -------------------------------------------------------------------------------- /src/components/ConnectionLocation/ConnectionLocation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionLocation/ConnectionLocation.vue -------------------------------------------------------------------------------- /src/components/ConnectionStatus/ConnectionStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionStatus/ConnectionStatus.vue -------------------------------------------------------------------------------- /src/components/ConnectionStatus/DnsLeakStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionStatus/DnsLeakStatus.vue -------------------------------------------------------------------------------- /src/components/ConnectionStatus/UsingMullvadConnectionStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ConnectionStatus/UsingMullvadConnectionStatus.vue -------------------------------------------------------------------------------- /src/components/ExternalLinkIconLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/ExternalLinkIconLabel.vue -------------------------------------------------------------------------------- /src/components/IconLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/IconLabel.vue -------------------------------------------------------------------------------- /src/components/Icons/FeArrowLeft.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeArrowLeft.vue -------------------------------------------------------------------------------- /src/components/Icons/FeArrowRight.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeArrowRight.vue -------------------------------------------------------------------------------- /src/components/Icons/FeCheck.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeCheck.vue -------------------------------------------------------------------------------- /src/components/Icons/FeCheckCircle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeCheckCircle.vue -------------------------------------------------------------------------------- /src/components/Icons/FeChevronDown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeChevronDown.vue -------------------------------------------------------------------------------- /src/components/Icons/FeChevronLeft.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeChevronLeft.vue -------------------------------------------------------------------------------- /src/components/Icons/FeChevronRight.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeChevronRight.vue -------------------------------------------------------------------------------- /src/components/Icons/FeChevronUp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeChevronUp.vue -------------------------------------------------------------------------------- /src/components/Icons/FeCog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeCog.vue -------------------------------------------------------------------------------- /src/components/Icons/FeDrop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeDrop.vue -------------------------------------------------------------------------------- /src/components/Icons/FeDropDown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeDropDown.vue -------------------------------------------------------------------------------- /src/components/Icons/FeElipsisV.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeElipsisV.vue -------------------------------------------------------------------------------- /src/components/Icons/FeEye.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeEye.vue -------------------------------------------------------------------------------- /src/components/Icons/FeEyeOff.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeEyeOff.vue -------------------------------------------------------------------------------- /src/components/Icons/FeFileText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeFileText.vue -------------------------------------------------------------------------------- /src/components/Icons/FeGithub.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeGithub.vue -------------------------------------------------------------------------------- /src/components/Icons/FeGlobe.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeGlobe.vue -------------------------------------------------------------------------------- /src/components/Icons/FeInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeInfo.vue -------------------------------------------------------------------------------- /src/components/Icons/FeLinkExternal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeLinkExternal.vue -------------------------------------------------------------------------------- /src/components/Icons/FeMapPin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeMapPin.vue -------------------------------------------------------------------------------- /src/components/Icons/FeMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeMenu.vue -------------------------------------------------------------------------------- /src/components/Icons/FeQuestion.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeQuestion.vue -------------------------------------------------------------------------------- /src/components/Icons/FeWarning.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/FeWarning.vue -------------------------------------------------------------------------------- /src/components/Icons/MuSpinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/MuSpinner.vue -------------------------------------------------------------------------------- /src/components/Icons/TaRoute.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/TaRoute.vue -------------------------------------------------------------------------------- /src/components/Icons/TaRouteBlocked.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Icons/TaRouteBlocked.vue -------------------------------------------------------------------------------- /src/components/Label.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Label.vue -------------------------------------------------------------------------------- /src/components/Location.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Location.test.ts -------------------------------------------------------------------------------- /src/components/Location.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Location.vue -------------------------------------------------------------------------------- /src/components/LocationTabs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/LocationTabs.vue -------------------------------------------------------------------------------- /src/components/MostUsedLocationButtons.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/MostUsedLocationButtons.test.ts -------------------------------------------------------------------------------- /src/components/MostUsedLocationButtons.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/MostUsedLocationButtons.vue -------------------------------------------------------------------------------- /src/components/NotificationsCarousel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/NotificationsCarousel.vue -------------------------------------------------------------------------------- /src/components/OptionsTabs/AboutTab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/OptionsTabs/AboutTab.vue -------------------------------------------------------------------------------- /src/components/OptionsTabs/ProxyTab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/OptionsTabs/ProxyTab.vue -------------------------------------------------------------------------------- /src/components/OptionsTabs/SettingsTab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/OptionsTabs/SettingsTab.vue -------------------------------------------------------------------------------- /src/components/PrivacyRecommendations/Instructions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/PrivacyRecommendations/Instructions.vue -------------------------------------------------------------------------------- /src/components/PrivacyRecommendations/PrivacyRecommendation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/PrivacyRecommendations/PrivacyRecommendation.vue -------------------------------------------------------------------------------- /src/components/PrivacyRecommendations/PrivacyRecommendations.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/PrivacyRecommendations/PrivacyRecommendations.vue -------------------------------------------------------------------------------- /src/components/PrivacyRecommendations/WebRTCToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/PrivacyRecommendations/WebRTCToggle.vue -------------------------------------------------------------------------------- /src/components/Proxy/CustomProxies.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Proxy/CustomProxies.vue -------------------------------------------------------------------------------- /src/components/Proxy/HomeProxyStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Proxy/HomeProxyStatus.vue -------------------------------------------------------------------------------- /src/components/Proxy/ProxyAutoReload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/Proxy/ProxyAutoReload.vue -------------------------------------------------------------------------------- /src/components/RecentLocationButtons.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/RecentLocationButtons.vue -------------------------------------------------------------------------------- /src/components/RecommendationIconWithTooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/RecommendationIconWithTooltip.vue -------------------------------------------------------------------------------- /src/components/SearchLocation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/SearchLocation.vue -------------------------------------------------------------------------------- /src/components/TitleCategory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/TitleCategory.vue -------------------------------------------------------------------------------- /src/components/__snapshots__/Location.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/__snapshots__/Location.test.ts.snap -------------------------------------------------------------------------------- /src/components/__snapshots__/MostUsedLocationButtons.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/components/__snapshots__/MostUsedLocationButtons.test.ts.snap -------------------------------------------------------------------------------- /src/composables/useActiveTab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useActiveTab.ts -------------------------------------------------------------------------------- /src/composables/useBrowserStorageLocal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useBrowserStorageLocal.ts -------------------------------------------------------------------------------- /src/composables/useCheckDnsLeaks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useCheckDnsLeaks.ts -------------------------------------------------------------------------------- /src/composables/useConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useConnection.ts -------------------------------------------------------------------------------- /src/composables/useConnectionLocation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useConnectionLocation.test.ts -------------------------------------------------------------------------------- /src/composables/useConnectionLocation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useConnectionLocation.ts -------------------------------------------------------------------------------- /src/composables/useHttpsOnly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useHttpsOnly.ts -------------------------------------------------------------------------------- /src/composables/useLocations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useLocations.test.ts -------------------------------------------------------------------------------- /src/composables/useLocations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useLocations.ts -------------------------------------------------------------------------------- /src/composables/useOptionsTab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useOptionsTab.ts -------------------------------------------------------------------------------- /src/composables/useProxyHistory/HistoryEntries.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useProxyHistory/HistoryEntries.types.ts -------------------------------------------------------------------------------- /src/composables/useProxyHistory/useProxyHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useProxyHistory/useProxyHistory.ts -------------------------------------------------------------------------------- /src/composables/useProxyPermissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useProxyPermissions.ts -------------------------------------------------------------------------------- /src/composables/useRecommendationIconTooltip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendationIconTooltip.test.ts -------------------------------------------------------------------------------- /src/composables/useRecommendationIconTooltip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendationIconTooltip.ts -------------------------------------------------------------------------------- /src/composables/useRecommendations/Recommendation.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendations/Recommendation.types.ts -------------------------------------------------------------------------------- /src/composables/useRecommendations/defaultRecommendations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendations/defaultRecommendations.ts -------------------------------------------------------------------------------- /src/composables/useRecommendations/sortRecommendations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendations/sortRecommendations.ts -------------------------------------------------------------------------------- /src/composables/useRecommendations/useRecommendations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useRecommendations/useRecommendations.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxies/addCountryCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxies/addCountryCode.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxies/groupByCountryAndCity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxies/groupByCountryAndCity.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxies/socksProxies.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxies/socksProxies.types.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxies/sortProxiesByCountryAndCity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxies/sortProxiesByCountryAndCity.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxies/useSocksProxies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxies/useSocksProxies.ts -------------------------------------------------------------------------------- /src/composables/useSocksProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useSocksProxy.ts -------------------------------------------------------------------------------- /src/composables/useStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useStore.ts -------------------------------------------------------------------------------- /src/composables/useWarnings/useWarnings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useWarnings/useWarnings.ts -------------------------------------------------------------------------------- /src/composables/useWarnings/warnings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useWarnings/warnings.ts -------------------------------------------------------------------------------- /src/composables/useWebRtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/composables/useWebRtc.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/helpers/browserExtension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/browserExtension.ts -------------------------------------------------------------------------------- /src/helpers/connCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/connCheck.ts -------------------------------------------------------------------------------- /src/helpers/connCheck.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/connCheck.types.ts -------------------------------------------------------------------------------- /src/helpers/domain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/domain.ts -------------------------------------------------------------------------------- /src/helpers/extensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/extensions.ts -------------------------------------------------------------------------------- /src/helpers/getRandomSocksProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/getRandomSocksProxy.test.ts -------------------------------------------------------------------------------- /src/helpers/getRandomSocksProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/getRandomSocksProxy.ts -------------------------------------------------------------------------------- /src/helpers/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/permissions.ts -------------------------------------------------------------------------------- /src/helpers/pluralize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/pluralize.test.ts -------------------------------------------------------------------------------- /src/helpers/pluralize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/pluralize.ts -------------------------------------------------------------------------------- /src/helpers/proxyBadge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/proxyBadge.ts -------------------------------------------------------------------------------- /src/helpers/proxyListeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/proxyListeners.ts -------------------------------------------------------------------------------- /src/helpers/socksProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/socksProxy.test.ts -------------------------------------------------------------------------------- /src/helpers/socksProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/socksProxy.ts -------------------------------------------------------------------------------- /src/helpers/socksProxy.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/socksProxy.types.ts -------------------------------------------------------------------------------- /src/helpers/tabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/tabs.ts -------------------------------------------------------------------------------- /src/helpers/unique.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/unique.test.ts -------------------------------------------------------------------------------- /src/helpers/unique.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/helpers/unique.ts -------------------------------------------------------------------------------- /src/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/manifest.ts -------------------------------------------------------------------------------- /src/options/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/options/App.vue -------------------------------------------------------------------------------- /src/options/Options.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/options/Options.vue -------------------------------------------------------------------------------- /src/options/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/options/index.html -------------------------------------------------------------------------------- /src/options/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/options/main.ts -------------------------------------------------------------------------------- /src/popup/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/popup/App.vue -------------------------------------------------------------------------------- /src/popup/Popup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/popup/Popup.vue -------------------------------------------------------------------------------- /src/popup/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/popup/index.html -------------------------------------------------------------------------------- /src/popup/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/popup/main.ts -------------------------------------------------------------------------------- /src/styles/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/styles/fonts.css -------------------------------------------------------------------------------- /src/styles/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/styles/index.ts -------------------------------------------------------------------------------- /src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/styles/main.css -------------------------------------------------------------------------------- /src/styles/themeOverrides.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/src/styles/themeOverrides.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/tsconfig.json -------------------------------------------------------------------------------- /updates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/updates.json -------------------------------------------------------------------------------- /vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/vite.config.mts -------------------------------------------------------------------------------- /windi.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/browser-extension/HEAD/windi.config.ts --------------------------------------------------------------------------------