├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .gitlab-ci.yml ├── .prettierrc ├── CHANGELOG.md ├── README.md ├── package.json ├── src ├── .htaccess ├── app.ejs ├── app │ ├── App.tsx │ ├── MainContainer.tsx │ ├── PrivateApp.tsx │ ├── PublicApp.js │ ├── app.scss │ ├── components │ │ ├── layout │ │ │ ├── PublicHeader.js │ │ │ └── PublicLayout.js │ │ ├── page │ │ │ ├── PrivateMainSettingsAreaWithPermissions.tsx │ │ │ └── PublicPage.ts │ │ └── sections │ │ │ ├── plans │ │ │ ├── PlanPrice.js │ │ │ ├── PlansTable.js │ │ │ └── PlansTable.scss │ │ │ └── redeem │ │ │ └── RedeemCouponForm.js │ ├── containers │ │ ├── AccountContainer.tsx │ │ ├── DashboardContainer.tsx │ │ ├── DownloadsContainer.tsx │ │ ├── ForgotUsernameContainer.tsx │ │ ├── GeneralContainer.tsx │ │ ├── LoginContainer.tsx │ │ ├── PaymentsContainer.tsx │ │ ├── PreInviteContainer.js │ │ ├── RedeemContainer.js │ │ ├── RedeemContainer.scss │ │ ├── ResetPasswordContainer.tsx │ │ ├── SignupContainer │ │ │ ├── AccountStep │ │ │ │ ├── AccountForm.js │ │ │ │ ├── AccountStep.js │ │ │ │ └── LoginPromptModal.tsx │ │ │ ├── LoginPanel.js │ │ │ ├── MobileRedirectionStep │ │ │ │ └── MobileRedirectionStep.js │ │ │ ├── PaymentStep │ │ │ │ └── PaymentStep.js │ │ │ ├── PlanStep │ │ │ │ ├── OSIcon.js │ │ │ │ ├── PlanCard │ │ │ │ │ ├── PlanCard.js │ │ │ │ │ ├── PlanCard.scss │ │ │ │ │ ├── PlanPrice.js │ │ │ │ │ └── PlanPrice.scss │ │ │ │ ├── PlanComparisonModal.js │ │ │ │ ├── PlanStep.js │ │ │ │ └── PlansGroupButtons.js │ │ │ ├── SelectedPlan │ │ │ │ ├── Plan.scss │ │ │ │ ├── PlanDetails.js │ │ │ │ ├── PlanUpsell.js │ │ │ │ └── PriceInfo.js │ │ │ ├── SignupContainer.js │ │ │ ├── SignupContainer.scss │ │ │ ├── VerificationStep │ │ │ │ ├── VerificationForm │ │ │ │ │ ├── VerificationCodeForm │ │ │ │ │ │ ├── ResendCodeModal.js │ │ │ │ │ │ └── VerificationCodeForm.js │ │ │ │ │ ├── VerificationForm.js │ │ │ │ │ └── VerificationMethodForm │ │ │ │ │ │ ├── VerificationEmailInput.js │ │ │ │ │ │ ├── VerificationMethodForm.js │ │ │ │ │ │ ├── VerificationMethodSelector.js │ │ │ │ │ │ └── VerificationPhoneInput.js │ │ │ │ ├── VerificationStep.js │ │ │ │ └── useVerification.js │ │ │ ├── plans.js │ │ │ └── useSignup.js │ │ ├── TVCodeInputs.scss │ │ ├── TVCodeInputs.tsx │ │ ├── TVContainer.tsx │ │ └── VpnSidebarVersion.tsx │ ├── index.js │ ├── pages.ts │ └── variables.scss └── assets │ ├── logoConfig.js │ ├── tv_bg.svg │ └── vpn.svg ├── tsconfig.json └── typings └── index.d.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/package.json -------------------------------------------------------------------------------- /src/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/.htaccess -------------------------------------------------------------------------------- /src/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app.ejs -------------------------------------------------------------------------------- /src/app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/App.tsx -------------------------------------------------------------------------------- /src/app/MainContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/MainContainer.tsx -------------------------------------------------------------------------------- /src/app/PrivateApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/PrivateApp.tsx -------------------------------------------------------------------------------- /src/app/PublicApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/PublicApp.js -------------------------------------------------------------------------------- /src/app/app.scss: -------------------------------------------------------------------------------- 1 | @import '~design-system/scss/proton-vpn-settings'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/PublicHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/layout/PublicHeader.js -------------------------------------------------------------------------------- /src/app/components/layout/PublicLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/layout/PublicLayout.js -------------------------------------------------------------------------------- /src/app/components/page/PrivateMainSettingsAreaWithPermissions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/page/PrivateMainSettingsAreaWithPermissions.tsx -------------------------------------------------------------------------------- /src/app/components/page/PublicPage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/page/PublicPage.ts -------------------------------------------------------------------------------- /src/app/components/sections/plans/PlanPrice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/sections/plans/PlanPrice.js -------------------------------------------------------------------------------- /src/app/components/sections/plans/PlansTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/sections/plans/PlansTable.js -------------------------------------------------------------------------------- /src/app/components/sections/plans/PlansTable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/sections/plans/PlansTable.scss -------------------------------------------------------------------------------- /src/app/components/sections/redeem/RedeemCouponForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/components/sections/redeem/RedeemCouponForm.js -------------------------------------------------------------------------------- /src/app/containers/AccountContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/AccountContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/DashboardContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/DashboardContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/DownloadsContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/DownloadsContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/ForgotUsernameContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/ForgotUsernameContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/GeneralContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/GeneralContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/LoginContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/LoginContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/PaymentsContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/PaymentsContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/PreInviteContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/PreInviteContainer.js -------------------------------------------------------------------------------- /src/app/containers/RedeemContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/RedeemContainer.js -------------------------------------------------------------------------------- /src/app/containers/RedeemContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/RedeemContainer.scss -------------------------------------------------------------------------------- /src/app/containers/ResetPasswordContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/ResetPasswordContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/AccountStep/AccountForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/AccountStep/AccountForm.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/AccountStep/AccountStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/AccountStep/AccountStep.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/AccountStep/LoginPromptModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/AccountStep/LoginPromptModal.tsx -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/LoginPanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/LoginPanel.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/MobileRedirectionStep/MobileRedirectionStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/MobileRedirectionStep/MobileRedirectionStep.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PaymentStep/PaymentStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PaymentStep/PaymentStep.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/OSIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/OSIcon.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanCard/PlanCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanCard/PlanCard.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanCard/PlanCard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanCard/PlanCard.scss -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanCard/PlanPrice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanCard/PlanPrice.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanCard/PlanPrice.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanCard/PlanPrice.scss -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanComparisonModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanComparisonModal.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlanStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlanStep.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/PlanStep/PlansGroupButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/PlanStep/PlansGroupButtons.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SelectedPlan/Plan.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SelectedPlan/Plan.scss -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SelectedPlan/PlanDetails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SelectedPlan/PlanDetails.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SelectedPlan/PlanUpsell.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SelectedPlan/PlanUpsell.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SelectedPlan/PriceInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SelectedPlan/PriceInfo.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SignupContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SignupContainer.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/SignupContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/SignupContainer.scss -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationCodeForm/ResendCodeModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationCodeForm/ResendCodeModal.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationCodeForm/VerificationCodeForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationCodeForm/VerificationCodeForm.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationForm.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationEmailInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationEmailInput.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationMethodForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationMethodForm.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationMethodSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationMethodSelector.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationPhoneInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationForm/VerificationMethodForm/VerificationPhoneInput.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/VerificationStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/VerificationStep.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/VerificationStep/useVerification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/VerificationStep/useVerification.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/plans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/plans.js -------------------------------------------------------------------------------- /src/app/containers/SignupContainer/useSignup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/SignupContainer/useSignup.js -------------------------------------------------------------------------------- /src/app/containers/TVCodeInputs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/TVCodeInputs.scss -------------------------------------------------------------------------------- /src/app/containers/TVCodeInputs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/TVCodeInputs.tsx -------------------------------------------------------------------------------- /src/app/containers/TVContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/TVContainer.tsx -------------------------------------------------------------------------------- /src/app/containers/VpnSidebarVersion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/containers/VpnSidebarVersion.tsx -------------------------------------------------------------------------------- /src/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/index.js -------------------------------------------------------------------------------- /src/app/pages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/pages.ts -------------------------------------------------------------------------------- /src/app/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/app/variables.scss -------------------------------------------------------------------------------- /src/assets/logoConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/assets/logoConfig.js -------------------------------------------------------------------------------- /src/assets/tv_bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/assets/tv_bg.svg -------------------------------------------------------------------------------- /src/assets/vpn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/src/assets/vpn.svg -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "proton-shared/tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /typings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProtonVPN/proton-vpn-settings/HEAD/typings/index.d.ts --------------------------------------------------------------------------------