mirror of
https://github.com/dani-garcia/bw_web_builds.git
synced 2024-10-31 06:44:47 +03:00
feat: Bump patches to v2023.7.1
This commit is contained in:
parent
54477263b7
commit
266c9a3b48
2 changed files with 410 additions and 73 deletions
146
Dockerfile
146
Dockerfile
|
@ -1,73 +1,73 @@
|
|||
# Compile the web vault using docker
|
||||
# Usage:
|
||||
# Quick and easy:
|
||||
# `make docker-extract`
|
||||
# or, if you just want to build
|
||||
# `make docker`
|
||||
#
|
||||
# docker build -t web_vault_build .
|
||||
# image_id=$(docker create web_vault_build)
|
||||
# docker cp $image_id:/bw_web_vault.tar.gz .
|
||||
# docker rm $image_id
|
||||
#
|
||||
# Note: you can use --build-arg to specify the version to build:
|
||||
# docker build -t web_vault_build --build-arg VAULT_VERSION=master .
|
||||
|
||||
# image_id=$(docker create bitwardenrs/web-vault@sha256:feb3f46d15738191b9043be4cdb1be2c0078ed411e7b7be73a2f4fcbca01e13c)
|
||||
# docker cp $image_id:/bw_web_vault.tar.gz .
|
||||
# docker rm $image_id
|
||||
|
||||
FROM node:16-bullseye as build
|
||||
RUN node --version && npm --version
|
||||
|
||||
# Prepare the folder to enable non-root, otherwise npm will refuse to run the postinstall
|
||||
RUN mkdir /vault
|
||||
RUN chown node:node /vault
|
||||
USER node
|
||||
|
||||
# Can be a tag, release, but prefer a commit hash because it's not changeable
|
||||
# https://github.com/bitwarden/clients/commit/${VAULT_VERSION}
|
||||
#
|
||||
# Using https://github.com/bitwarden/clients/releases/tag/web-v2023.5.1
|
||||
ARG VAULT_VERSION=ee8e3f062cd4a9dd82d325940a54e8c0980c5b2f
|
||||
|
||||
WORKDIR /vault
|
||||
RUN git init
|
||||
RUN git remote add origin https://github.com/bitwarden/clients.git
|
||||
RUN git fetch --depth 1 origin "${VAULT_VERSION}"
|
||||
RUN git -c advice.detachedHead=false checkout FETCH_HEAD
|
||||
|
||||
COPY --chown=node:node patches /patches
|
||||
COPY --chown=node:node resources /resources
|
||||
COPY --chown=node:node scripts/apply_patches.sh /apply_patches.sh
|
||||
|
||||
RUN bash /apply_patches.sh
|
||||
|
||||
# Build
|
||||
RUN npm ci
|
||||
RUN npm audit fix || true
|
||||
|
||||
# Switch to the web apps folder
|
||||
WORKDIR /vault/apps/web
|
||||
|
||||
RUN npm run dist:oss:selfhost
|
||||
|
||||
RUN printf '{"version":"%s"}' \
|
||||
$(git -c 'versionsort.suffix=-' ls-remote --tags --refs --sort='v:refname' https://github.com/dani-garcia/bw_web_builds.git 'v*' | tail -n1 | grep -Eo '[^\/v]*$') \
|
||||
> build/vw-version.json
|
||||
|
||||
# Delete debugging map files, optional
|
||||
# RUN find build -name "*.map" -delete
|
||||
|
||||
# Prepare the final archives
|
||||
RUN mv build web-vault
|
||||
RUN tar -czvf "bw_web_vault.tar.gz" web-vault --owner=0 --group=0
|
||||
|
||||
# We copy the final result as a separate empty image so there's no need to download all the intermediate steps
|
||||
# The result is included both uncompressed and as a tar.gz, to be able to use it in the docker images and the github releases directly
|
||||
FROM scratch
|
||||
# hadolint ignore=DL3010
|
||||
COPY --from=build /vault/apps/web/bw_web_vault.tar.gz /bw_web_vault.tar.gz
|
||||
COPY --from=build /vault/apps/web/web-vault /web-vault
|
||||
# Added so docker create works, can't actually run a scratch image
|
||||
CMD [""]
|
||||
# Compile the web vault using docker
|
||||
# Usage:
|
||||
# Quick and easy:
|
||||
# `make docker-extract`
|
||||
# or, if you just want to build
|
||||
# `make docker`
|
||||
#
|
||||
# docker build -t web_vault_build .
|
||||
# image_id=$(docker create web_vault_build)
|
||||
# docker cp $image_id:/bw_web_vault.tar.gz .
|
||||
# docker rm $image_id
|
||||
#
|
||||
# Note: you can use --build-arg to specify the version to build:
|
||||
# docker build -t web_vault_build --build-arg VAULT_VERSION=master .
|
||||
|
||||
# image_id=$(docker create bitwardenrs/web-vault@sha256:feb3f46d15738191b9043be4cdb1be2c0078ed411e7b7be73a2f4fcbca01e13c)
|
||||
# docker cp $image_id:/bw_web_vault.tar.gz .
|
||||
# docker rm $image_id
|
||||
|
||||
FROM node:16-bullseye as build
|
||||
RUN node --version && npm --version
|
||||
|
||||
# Prepare the folder to enable non-root, otherwise npm will refuse to run the postinstall
|
||||
RUN mkdir /vault
|
||||
RUN chown node:node /vault
|
||||
USER node
|
||||
|
||||
# Can be a tag, release, but prefer a commit hash because it's not changeable
|
||||
# https://github.com/bitwarden/clients/commit/${VAULT_VERSION}
|
||||
#
|
||||
# Using https://github.com/bitwarden/clients/releases/tag/web-v2023.7.1
|
||||
ARG VAULT_VERSION=42cbdbd25284460c2d9f02e3bdd8df962080b4d2
|
||||
|
||||
WORKDIR /vault
|
||||
RUN git init
|
||||
RUN git remote add origin https://github.com/bitwarden/clients.git
|
||||
RUN git fetch --depth 1 origin "${VAULT_VERSION}"
|
||||
RUN git -c advice.detachedHead=false checkout FETCH_HEAD
|
||||
|
||||
COPY --chown=node:node patches /patches
|
||||
COPY --chown=node:node resources /resources
|
||||
COPY --chown=node:node scripts/apply_patches.sh /apply_patches.sh
|
||||
|
||||
RUN bash /apply_patches.sh
|
||||
|
||||
# Build
|
||||
RUN npm ci
|
||||
RUN npm audit fix || true
|
||||
|
||||
# Switch to the web apps folder
|
||||
WORKDIR /vault/apps/web
|
||||
|
||||
RUN npm run dist:oss:selfhost
|
||||
|
||||
RUN printf '{"version":"%s"}' \
|
||||
$(git -c 'versionsort.suffix=-' ls-remote --tags --refs --sort='v:refname' https://github.com/dani-garcia/bw_web_builds.git 'v*' | tail -n1 | grep -Eo '[^\/v]*$') \
|
||||
> build/vw-version.json
|
||||
|
||||
# Delete debugging map files, optional
|
||||
# RUN find build -name "*.map" -delete
|
||||
|
||||
# Prepare the final archives
|
||||
RUN mv build web-vault
|
||||
RUN tar -czvf "bw_web_vault.tar.gz" web-vault --owner=0 --group=0
|
||||
|
||||
# We copy the final result as a separate empty image so there's no need to download all the intermediate steps
|
||||
# The result is included both uncompressed and as a tar.gz, to be able to use it in the docker images and the github releases directly
|
||||
FROM scratch
|
||||
# hadolint ignore=DL3010
|
||||
COPY --from=build /vault/apps/web/bw_web_vault.tar.gz /bw_web_vault.tar.gz
|
||||
COPY --from=build /vault/apps/web/web-vault /web-vault
|
||||
# Added so docker create works, can't actually run a scratch image
|
||||
CMD [""]
|
||||
|
|
337
patches/v2023.7.1.patch
Normal file
337
patches/v2023.7.1.patch
Normal file
|
@ -0,0 +1,337 @@
|
|||
diff --git a/apps/web/src/404.html b/apps/web/src/404.html
|
||||
index 5a650b367..275c34f72 100644
|
||||
--- a/apps/web/src/404.html
|
||||
+++ b/apps/web/src/404.html
|
||||
@@ -28,7 +28,7 @@
|
||||
<div class="container inner banner">
|
||||
<div class="row align-items-center">
|
||||
<div class="col brand">
|
||||
- <i class="bwi bwi-shield"></i> <strong>bit</strong>warden
|
||||
+ <i class="bwi bwi-shield"></i> <strong>Vault</strong>warden
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -42,11 +42,10 @@
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
- You can <a href="/">return to the web vault</a>, check our
|
||||
- <a href="https://status.bitwarden.com/">status page</a> or
|
||||
- <a href="https://bitwarden.com/contact/">contact us</a>.
|
||||
+ You can <a href="/">return to the web vault</a>, or
|
||||
+ <a href="https://github.com/dani-garcia/vaultwarden">contact us</a>.
|
||||
</p>
|
||||
</div>
|
||||
- <div class="container footer text-muted content">© Copyright 2023 Bitwarden, Inc.</div>
|
||||
+ <div class="container footer text-muted content">Vaultwarden (unofficial Bitwarden® server)</div>
|
||||
</body>
|
||||
</html>
|
||||
diff --git a/apps/web/src/app/admin-console/organizations/create/organization-information.component.html b/apps/web/src/app/admin-console/organizations/create/organization-information.component.html
|
||||
index 6029cfd83..04324b7d1 100644
|
||||
--- a/apps/web/src/app/admin-console/organizations/create/organization-information.component.html
|
||||
+++ b/apps/web/src/app/admin-console/organizations/create/organization-information.component.html
|
||||
@@ -12,7 +12,7 @@
|
||||
<input bitInput type="text" formControlName="name" />
|
||||
</bit-form-field>
|
||||
<bit-form-field class="tw-w-1/2">
|
||||
- <bit-label>{{ "billingEmail" | i18n }}</bit-label>
|
||||
+ <bit-label>{{ "email" | i18n }}</bit-label>
|
||||
<input bitInput type="email" formControlName="billingEmail" />
|
||||
</bit-form-field>
|
||||
<bit-form-field class="tw-w-1/2" *ngIf="isProvider">
|
||||
diff --git a/apps/web/src/app/admin-console/organizations/settings/account.component.html b/apps/web/src/app/admin-console/organizations/settings/account.component.html
|
||||
index c7ac9910a..e03c8fedc 100644
|
||||
--- a/apps/web/src/app/admin-console/organizations/settings/account.component.html
|
||||
+++ b/apps/web/src/app/admin-console/organizations/settings/account.component.html
|
||||
@@ -15,7 +15,7 @@
|
||||
<input bitInput id="orgName" type="text" formControlName="orgName" />
|
||||
</bit-form-field>
|
||||
<bit-form-field>
|
||||
- <bit-label>{{ "billingEmail" | i18n }}</bit-label>
|
||||
+ <bit-label>{{ "email" | i18n }}</bit-label>
|
||||
<input bitInput id="billingEmail" formControlName="billingEmail" type="email" />
|
||||
</bit-form-field>
|
||||
<bit-form-field>
|
||||
diff --git a/apps/web/src/app/app.component.ts b/apps/web/src/app/app.component.ts
|
||||
index 9a22ea20b..b18a9accd 100644
|
||||
--- a/apps/web/src/app/app.component.ts
|
||||
+++ b/apps/web/src/app/app.component.ts
|
||||
@@ -83,7 +83,7 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
private keyConnectorService: KeyConnectorService,
|
||||
private configService: ConfigServiceAbstraction,
|
||||
private dialogService: DialogServiceAbstraction
|
||||
- ) {}
|
||||
+ ) { }
|
||||
|
||||
ngOnInit() {
|
||||
this.i18nService.locale$.pipe(takeUntil(this.destroy$)).subscribe((locale) => {
|
||||
@@ -184,6 +184,10 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
break;
|
||||
}
|
||||
case "showToast":
|
||||
+ if (typeof message.text === "string" && typeof crypto.subtle === 'undefined') {
|
||||
+ message.title = "This browser requires HTTPS to use the web vault";
|
||||
+ message.text = "Check the Vaultwarden wiki for details on how to enable it";
|
||||
+ }
|
||||
this.showToast(message);
|
||||
break;
|
||||
case "setFullWidth":
|
||||
diff --git a/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts b/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts
|
||||
index 29cc6df15..3dbbfbd85 100644
|
||||
--- a/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts
|
||||
+++ b/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts
|
||||
@@ -109,11 +109,11 @@ export class TwoFactorAuthenticatorComponent
|
||||
new window.QRious({
|
||||
element: document.getElementById("qr"),
|
||||
value:
|
||||
- "otpauth://totp/Bitwarden:" +
|
||||
+ "otpauth://totp/Vaultwarden:" +
|
||||
Utils.encodeRFC3986URIComponent(email) +
|
||||
"?secret=" +
|
||||
encodeURIComponent(this.key) +
|
||||
- "&issuer=Bitwarden",
|
||||
+ "&issuer=Vaultwarden",
|
||||
size: 160,
|
||||
});
|
||||
}, 100);
|
||||
diff --git a/apps/web/src/app/settings/settings.component.ts b/apps/web/src/app/settings/settings.component.ts
|
||||
index 60e81b17e..877f69cfc 100644
|
||||
--- a/apps/web/src/app/settings/settings.component.ts
|
||||
+++ b/apps/web/src/app/settings/settings.component.ts
|
||||
@@ -55,10 +55,5 @@ export class SettingsComponent implements OnInit, OnDestroy {
|
||||
this.hasFamilySponsorshipAvailable = await this.organizationService.canManageSponsorships();
|
||||
const hasPremiumFromOrg = await this.stateService.getHasPremiumFromOrganization();
|
||||
let billing = null;
|
||||
- if (!this.selfHosted) {
|
||||
- billing = await this.apiService.getUserBillingHistory();
|
||||
- }
|
||||
- this.hideSubscription =
|
||||
- !this.premium && hasPremiumFromOrg && (this.selfHosted || billing?.hasNoHistory);
|
||||
- }
|
||||
+ this.hideSubscription = true;
|
||||
}
|
||||
diff --git a/apps/web/src/app/tools/generator.component.ts b/apps/web/src/app/tools/generator.component.ts
|
||||
index 425f5cca2..c386d2613 100644
|
||||
--- a/apps/web/src/app/tools/generator.component.ts
|
||||
+++ b/apps/web/src/app/tools/generator.component.ts
|
||||
@@ -37,7 +37,7 @@ export class GeneratorComponent extends BaseGeneratorComponent {
|
||||
route,
|
||||
window
|
||||
);
|
||||
- if (platformUtilsService.isSelfHost()) {
|
||||
+ if (true) {
|
||||
// Allow only valid email forwarders for self host
|
||||
this.forwardOptions = this.forwardOptions.filter((forwarder) => forwarder.validForSelfHosted);
|
||||
}
|
||||
diff --git a/apps/web/src/app/tools/send/access.component.html b/apps/web/src/app/tools/send/access.component.html
|
||||
index 634d0bbf4..0d4e97a2a 100644
|
||||
--- a/apps/web/src/app/tools/send/access.component.html
|
||||
+++ b/apps/web/src/app/tools/send/access.component.html
|
||||
@@ -137,15 +137,6 @@
|
||||
<div class="col-12 text-center mt-5 text-muted">
|
||||
<p class="mb-0">
|
||||
{{ "sendAccessTaglineProductDesc" | i18n }}<br />
|
||||
- {{ "sendAccessTaglineLearnMore" | i18n }}
|
||||
- <a href="https://www.bitwarden.com/products/send?source=web-vault" target="_blank"
|
||||
- >Bitwarden Send</a
|
||||
- >
|
||||
- {{ "sendAccessTaglineOr" | i18n }}
|
||||
- <a href="https://vault.bitwarden.com/#/register" target="_blank">{{
|
||||
- "sendAccessTaglineSignUp" | i18n
|
||||
- }}</a>
|
||||
- {{ "sendAccessTaglineTryToday" | i18n }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
diff --git a/apps/web/src/app/vault/individual-vault/vault.component.ts b/apps/web/src/app/vault/individual-vault/vault.component.ts
|
||||
index 7e5366dfd..7fa8d8c6f 100644
|
||||
--- a/apps/web/src/app/vault/individual-vault/vault.component.ts
|
||||
+++ b/apps/web/src/app/vault/individual-vault/vault.component.ts
|
||||
@@ -182,11 +182,7 @@ export class VaultComponent implements OnInit, OnDestroy {
|
||||
|
||||
async ngOnInit() {
|
||||
this.showBrowserOutdated = window.navigator.userAgent.indexOf("MSIE") !== -1;
|
||||
- this.trashCleanupWarning = this.i18nService.t(
|
||||
- this.platformUtilsService.isSelfHost()
|
||||
- ? "trashCleanupWarningSelfHosted"
|
||||
- : "trashCleanupWarning"
|
||||
- );
|
||||
+ this.trashCleanupWarning =this.i18nService.t("trashCleanupWarningSelfHosted");
|
||||
|
||||
const firstSetup$ = this.route.queryParams.pipe(
|
||||
first(),
|
||||
diff --git a/apps/web/src/app/vault/org-vault/vault.component.ts b/apps/web/src/app/vault/org-vault/vault.component.ts
|
||||
index 106d8f9ff..6634ad208 100644
|
||||
--- a/apps/web/src/app/vault/org-vault/vault.component.ts
|
||||
+++ b/apps/web/src/app/vault/org-vault/vault.component.ts
|
||||
@@ -161,11 +161,7 @@ export class VaultComponent implements OnInit, OnDestroy {
|
||||
) {}
|
||||
|
||||
async ngOnInit() {
|
||||
- this.trashCleanupWarning = this.i18nService.t(
|
||||
- this.platformUtilsService.isSelfHost()
|
||||
- ? "trashCleanupWarningSelfHosted"
|
||||
- : "trashCleanupWarning"
|
||||
- );
|
||||
+ this.trashCleanupWarning =this.i18nService.t("trashCleanupWarningSelfHosted");
|
||||
|
||||
const filter$ = this.routedVaultFilterService.filter$;
|
||||
const organizationId$ = filter$.pipe(
|
||||
diff --git a/apps/web/src/index.html b/apps/web/src/index.html
|
||||
index 63d4e72c0..13263ffa6 100644
|
||||
--- a/apps/web/src/index.html
|
||||
+++ b/apps/web/src/index.html
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta name="viewport" content="width=1010" />
|
||||
<meta name="theme-color" content="#175DDC" />
|
||||
|
||||
- <title page-title>Bitwarden Web Vault</title>
|
||||
+ <title page-title>Vaultwarden Web Vault</title>
|
||||
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="images/icons/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="images/icons/favicon-32x32.png" />
|
||||
@@ -17,7 +17,7 @@
|
||||
<app-root>
|
||||
<div class="mt-5 d-flex justify-content-center">
|
||||
<div>
|
||||
- <img class="mb-4 logo logo-themed" alt="Bitwarden" />
|
||||
+ <img class="mb-4 logo logo-themed" alt="Vaultwarden logo" />
|
||||
<p class="text-center">
|
||||
<i
|
||||
class="bwi bwi-spinner bwi-spin bwi-2x text-muted"
|
||||
diff --git a/apps/web/src/manifest.json b/apps/web/src/manifest.json
|
||||
index 92a1204c6..95be6762d 100644
|
||||
--- a/apps/web/src/manifest.json
|
||||
+++ b/apps/web/src/manifest.json
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
- "name": "Bitwarden Vault",
|
||||
+ "name": "Vaultwarden Web Vault",
|
||||
"icons": [
|
||||
{
|
||||
"src": "images/icons/android-chrome-192x192.png",
|
||||
@@ -12,6 +12,6 @@
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
- "theme_color": "#175DDC",
|
||||
- "background_color": "#175DDC"
|
||||
+ "theme_color": "#FFFFFF",
|
||||
+ "background_color": "#FFFFFF"
|
||||
}
|
||||
diff --git a/apps/web/src/scss/styles.scss b/apps/web/src/scss/styles.scss
|
||||
index 0003f521c..987a23429 100644
|
||||
--- a/apps/web/src/scss/styles.scss
|
||||
+++ b/apps/web/src/scss/styles.scss
|
||||
@@ -58,3 +58,60 @@
|
||||
@import "./tables";
|
||||
@import "./toasts";
|
||||
@import "./vault-filters";
|
||||
+
|
||||
+
|
||||
+
|
||||
+/**** START Vaultwarden CHANGES ****/
|
||||
+/* This combines all selectors extending it into one */
|
||||
+%vw-hide { display: none !important; }
|
||||
+
|
||||
+/* This allows searching for the combined style in the browsers dev-tools (look into the head tag) */
|
||||
+#vw-hide,head { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide the Billing Page tab */
|
||||
+bit-tab-link[route="billing"] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide any link pointing to Free Bitwarden Families */
|
||||
+a[href$="/settings/sponsored-families"] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide the `Enterprise Single Sign-On` button on the login page */
|
||||
+a[routerlink="/sso"] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide Two-Factor menu in Organization settings */
|
||||
+app-org-settings a[href$="/settings/two-factor"] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide Business Owned checkbox */
|
||||
+app-org-info > form:nth-child(1) > div:nth-child(3) { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide organization plans */
|
||||
+app-organization-plans > form > div.form-check { @extend %vw-hide; }
|
||||
+app-organization-plans > form > h2.mt-5 { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide the `This account is owned by a business` checkbox and label */
|
||||
+#ownedBusiness, label[for^=ownedBusiness] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide the radio button and label for the `Custom` org user type */
|
||||
+#userTypeCustom, label[for^=userTypeCustom] { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide Business Name */
|
||||
+app-org-account form div bit-form-field.tw-block:nth-child(3) { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide Tax Info and Form in Organization settings */
|
||||
+app-org-account > div.secondary-header:nth-child(3) { @extend %vw-hide; }
|
||||
+app-org-account > div.secondary-header:nth-child(3) + p { @extend %vw-hide; }
|
||||
+app-org-account > div.secondary-header:nth-child(3) + p + form { @extend %vw-hide; }
|
||||
+
|
||||
+/* Hide Device Verification form at the Two Step Login screen */
|
||||
+app-security > app-two-factor-setup > form { @extend %vw-hide; }
|
||||
+
|
||||
+/* Replace the Bitwarden Shield at the top left with a Vaultwarden icon */
|
||||
+.bwi-shield:before {
|
||||
+ content: '' !important;
|
||||
+ width: 32px !important;
|
||||
+ height: 40px !important;
|
||||
+ display: block !important;
|
||||
+ background-image: url(../images/icon-white.png) !important;
|
||||
+ background-repeat: no-repeat;
|
||||
+ background-position-y: bottom;
|
||||
+}
|
||||
+/**** END Vaultwarden CHANGES ****/
|
||||
\ No newline at end of file
|
||||
diff --git a/libs/angular/src/components/register.component.ts b/libs/angular/src/components/register.component.ts
|
||||
index 510da6160..40d1cc3f6 100644
|
||||
--- a/libs/angular/src/components/register.component.ts
|
||||
+++ b/libs/angular/src/components/register.component.ts
|
||||
@@ -37,7 +37,7 @@ export class RegisterComponent extends CaptchaProtectedComponent implements OnIn
|
||||
showPassword = false;
|
||||
formPromise: Promise<RegisterResponse>;
|
||||
referenceData: ReferenceEventRequest;
|
||||
- showTerms = true;
|
||||
+ showTerms = false;
|
||||
showErrorSummary = false;
|
||||
passwordStrengthResult: any;
|
||||
characterMinimumMessage: string;
|
||||
@@ -95,7 +95,7 @@ export class RegisterComponent extends CaptchaProtectedComponent implements OnIn
|
||||
protected dialogService: DialogServiceAbstraction
|
||||
) {
|
||||
super(environmentService, i18nService, platformUtilsService);
|
||||
- this.showTerms = !platformUtilsService.isSelfHost();
|
||||
+ this.showTerms = false;
|
||||
this.characterMinimumMessage = this.i18nService.t("characterMinimum", this.minimumLength);
|
||||
}
|
||||
|
||||
@@ -104,6 +104,14 @@ export class RegisterComponent extends CaptchaProtectedComponent implements OnIn
|
||||
}
|
||||
|
||||
async submit(showToast = true) {
|
||||
+ if (typeof crypto.subtle === 'undefined') {
|
||||
+ this.platformUtilsService.showToast(
|
||||
+ "error",
|
||||
+ "This browser requires HTTPS to use the web vault",
|
||||
+ "Check the Vaultwarden wiki for details on how to enable it"
|
||||
+ );
|
||||
+ return;
|
||||
+ }
|
||||
let email = this.formGroup.value.email;
|
||||
email = email.trim().toLowerCase();
|
||||
let name = this.formGroup.value.name;
|
||||
diff --git a/libs/components/src/menu/menu.component.html b/libs/components/src/menu/menu.component.html
|
||||
index d175a3fe3..9f3150c3f 100644
|
||||
--- a/libs/components/src/menu/menu.component.html
|
||||
+++ b/libs/components/src/menu/menu.component.html
|
||||
@@ -1,7 +1,7 @@
|
||||
<ng-template>
|
||||
<div
|
||||
(click)="closed.emit()"
|
||||
- class="tw-flex tw-shrink-0 tw-flex-col tw-rounded tw-border tw-border-solid tw-border-secondary-500 tw-bg-background tw-bg-clip-padding tw-py-2"
|
||||
+ class="tw-flex tw-shrink-0 tw-flex-col tw-rounded tw-border tw-border-solid tw-border-secondary-500 tw-bg-background tw-bg-clip-padding tw-py-2 tw-overflow-x-auto"
|
||||
[attr.role]="ariaRole"
|
||||
[attr.aria-label]="ariaLabel"
|
||||
cdkTrapFocus
|
Loading…
Reference in a new issue