diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 97b43a21..af81eb73 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -19,8 +19,8 @@ jobs:
name: Setup
runs-on: ubuntu-20.04
outputs:
- release_version: ${{ steps.version.outputs.package }}
- tag_version: ${{ steps.version.outputs.tag }}
+ release_version: ${{ steps.version.outputs.version }}
+ tag_version: ${{ steps.version.outputs.version }}
branch_name: ${{ steps.branch.outputs.branch_name }}
steps:
- name: Branch check
@@ -38,20 +38,11 @@ jobs:
- name: Check Release Version
id: version
- run: |
- version=$( jq -r ".version" package.json)
- previous_release_tag_version=$(
- curl -sL https://api.github.com/repos/$GITHUB_REPOSITORY/releases/latest | jq -r ".tag_name"
- )
-
- if [ "v$version" == "$previous_release_tag_version" ] && \
- [ "${{ github.event.inputs.release_type }}" == "Initial Release" ]; then
- echo "[!] Already released v$version. Please bump version to continue"
- exit 1
- fi
-
- echo "::set-output name=package::$version"
- echo "::set-output name=tag::v$version"
+ uses: bitwarden/gh-actions/release-version-check@ea9fab01d76940267b4147cc1c4542431246b9f6
+ with:
+ release-type: ${{ github.event.inputs.release_type }}
+ project-type: ts
+ file: package.json
- name: Get branch name
id: branch
diff --git a/README.md b/README.md
index 1b8dfe77..609cf5dd 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,6 @@
-> **Repository Reorganization in Progress**
+> **Archived**
>
-> We are currently migrating some projects over to a mono repository. For existing PR's we will be providing documentation on how to move/migrate them. To minimize the overhead we are actively reviewing open PRs. If possible please ensure any pending comments are resolved as soon as possible.
->
-> New pull requests created during this transition period may not get addressed —if needed, please create a new PR after the reorganization is complete.
+> This repository is archived, please go to https://github.com/bitwarden/clients for future development.
diff --git a/bitwarden_license/src/app/organizations/organizations-routing.module.ts b/bitwarden_license/src/app/organizations/organizations-routing.module.ts
index c300da14..691feda3 100644
--- a/bitwarden_license/src/app/organizations/organizations-routing.module.ts
+++ b/bitwarden_license/src/app/organizations/organizations-routing.module.ts
@@ -22,14 +22,16 @@ const routes: Routes = [
component: ManageComponent,
canActivate: [PermissionsGuard],
data: {
- permissions: NavigationPermissionsService.getPermissions("manage").concat(
- Permissions.ManageSso
- ),
+ permissions: NavigationPermissionsService.getPermissions("manage"),
},
children: [
{
path: "sso",
component: SsoComponent,
+ canActivate: [PermissionsGuard],
+ data: {
+ permissions: [Permissions.ManageSso],
+ },
},
],
},
diff --git a/crowdin.yml b/crowdin.yml
index e99016fc..821f35d2 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -15,3 +15,4 @@ files:
en-GB: en_GB
en-IN: en_IN
sr-CY: sr_CY
+ sr-CS: sr_CS
diff --git a/jslib b/jslib
index 3cb94623..f4066b4f 160000
--- a/jslib
+++ b/jslib
@@ -1 +1 @@
-Subproject commit 3cb94623e2c6a3ac6cf6dbcd516ba23b03a7aee7
+Subproject commit f4066b4f58af2e6e4ce82275b72a2a8501f25e78
diff --git a/package-lock.json b/package-lock.json
index 1106cb2e..8e689363 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@bitwarden/web-vault",
- "version": "2.28.1",
+ "version": "2022.05.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@bitwarden/web-vault",
- "version": "2.28.1",
+ "version": "2022.05.0",
"hasInstallScript": true,
"license": "GPL-3.0",
"dependencies": {
diff --git a/package.json b/package.json
index 29da7318..9fe29fcd 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@bitwarden/web-vault",
- "version": "2.28.1",
+ "version": "2022.05.0",
"license": "GPL-3.0",
"repository": "https://github.com/bitwarden/web",
"scripts": {
diff --git a/src/app/accounts/register.component.html b/src/app/accounts/register.component.html
index d86e0a43..970c2c13 100644
--- a/src/app/accounts/register.component.html
+++ b/src/app/accounts/register.component.html
@@ -101,7 +101,7 @@
-
{{ "createAccount" | i18n }}
+
{{ "createAccount" | i18n }}
-
+
{{ "accountSettings" | i18n }}
-
+
{{ "getHelp" | i18n }}
-
+
{{ "getApps" | i18n }}
-
+
{{ "lockNow" | i18n }}
-
+
{{ "logOut" | i18n }}
diff --git a/src/app/modules/loose-components.module.ts b/src/app/modules/loose-components.module.ts
index 9dc1a0d0..8f01eb40 100644
--- a/src/app/modules/loose-components.module.ts
+++ b/src/app/modules/loose-components.module.ts
@@ -114,7 +114,6 @@ import { EmergencyAccessTakeoverComponent } from "../settings/emergency-access-t
import { EmergencyAccessViewComponent } from "../settings/emergency-access-view.component";
import { EmergencyAccessComponent } from "../settings/emergency-access.component";
import { EmergencyAddEditComponent } from "../settings/emergency-add-edit.component";
-import { LinkSsoComponent } from "../settings/link-sso.component";
import { OrganizationPlansComponent } from "../settings/organization-plans.component";
import { PaymentMethodComponent } from "../settings/payment-method.component";
import { PaymentComponent } from "../settings/payment.component";
@@ -223,7 +222,6 @@ import { OrganizationBadgeModule } from "./vault/modules/organization-badge/orga
HintComponent,
ImportComponent,
InactiveTwoFactorReportComponent,
- LinkSsoComponent,
LockComponent,
LoginComponent,
MasterPasswordPolicyComponent,
@@ -383,7 +381,6 @@ import { OrganizationBadgeModule } from "./vault/modules/organization-badge/orga
HintComponent,
ImportComponent,
InactiveTwoFactorReportComponent,
- LinkSsoComponent,
LockComponent,
LoginComponent,
MasterPasswordPolicyComponent,
diff --git a/src/app/modules/organizations/users/enroll-master-password-reset.component.html b/src/app/modules/organizations/users/enroll-master-password-reset.component.html
new file mode 100644
index 00000000..c8d15a39
--- /dev/null
+++ b/src/app/modules/organizations/users/enroll-master-password-reset.component.html
@@ -0,0 +1,59 @@
+
diff --git a/src/app/modules/organizations/users/enroll-master-password-reset.component.ts b/src/app/modules/organizations/users/enroll-master-password-reset.component.ts
new file mode 100644
index 00000000..b996493d
--- /dev/null
+++ b/src/app/modules/organizations/users/enroll-master-password-reset.component.ts
@@ -0,0 +1,97 @@
+import { Component } from "@angular/core";
+
+import { ModalRef } from "jslib-angular/components/modal/modal.ref";
+import { ModalConfig } from "jslib-angular/services/modal.service";
+import { ApiService } from "jslib-common/abstractions/api.service";
+import { CryptoService } from "jslib-common/abstractions/crypto.service";
+import { I18nService } from "jslib-common/abstractions/i18n.service";
+import { LogService } from "jslib-common/abstractions/log.service";
+import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
+import { SyncService } from "jslib-common/abstractions/sync.service";
+import { UserVerificationService } from "jslib-common/abstractions/userVerification.service";
+import { Utils } from "jslib-common/misc/utils";
+import { Organization } from "jslib-common/models/domain/organization";
+import { OrganizationUserResetPasswordEnrollmentRequest } from "jslib-common/models/request/organizationUserResetPasswordEnrollmentRequest";
+import { Verification } from "jslib-common/types/verification";
+
+@Component({
+ selector: "app-enroll-master-password-reset",
+ templateUrl: "enroll-master-password-reset.component.html",
+})
+export class EnrollMasterPasswordReset {
+ organization: Organization;
+
+ verification: Verification;
+ formPromise: Promise;
+
+ constructor(
+ private userVerificationService: UserVerificationService,
+ private apiService: ApiService,
+ private platformUtilsService: PlatformUtilsService,
+ private i18nService: I18nService,
+ private cryptoService: CryptoService,
+ private syncService: SyncService,
+ private logService: LogService,
+ private modalRef: ModalRef,
+ config: ModalConfig
+ ) {
+ this.organization = config.data.organization;
+ }
+
+ async submit() {
+ let toastStringRef = "withdrawPasswordResetSuccess";
+
+ this.formPromise = this.userVerificationService
+ .buildRequest(this.verification, OrganizationUserResetPasswordEnrollmentRequest)
+ .then(async (request) => {
+ // Set variables
+ let keyString: string = null;
+
+ // Enrolling
+ if (!this.organization.resetPasswordEnrolled) {
+ // Retrieve Public Key
+ const orgKeys = await this.apiService.getOrganizationKeys(this.organization.id);
+ if (orgKeys == null) {
+ throw new Error(this.i18nService.t("resetPasswordOrgKeysError"));
+ }
+
+ const publicKey = Utils.fromB64ToArray(orgKeys.publicKey);
+
+ // RSA Encrypt user's encKey.key with organization public key
+ const encKey = await this.cryptoService.getEncKey();
+ const encryptedKey = await this.cryptoService.rsaEncrypt(encKey.key, publicKey.buffer);
+ keyString = encryptedKey.encryptedString;
+ toastStringRef = "enrollPasswordResetSuccess";
+
+ // Create request and execute enrollment
+ request.resetPasswordKey = keyString;
+ await this.apiService.putOrganizationUserResetPasswordEnrollment(
+ this.organization.id,
+ this.organization.userId,
+ request
+ );
+ } else {
+ // Withdrawal
+ request.resetPasswordKey = keyString;
+ await this.apiService.putOrganizationUserResetPasswordEnrollment(
+ this.organization.id,
+ this.organization.userId,
+ request
+ );
+ }
+
+ await this.syncService.fullSync(true);
+ });
+ try {
+ await this.formPromise;
+ this.platformUtilsService.showToast("success", null, this.i18nService.t(toastStringRef));
+ this.modalRef.close();
+ } catch (e) {
+ this.logService.error(e);
+ }
+ }
+
+ get isEnrolled(): boolean {
+ return this.organization.resetPasswordEnrolled;
+ }
+}
diff --git a/src/app/modules/organizations/users/organization-user.module.ts b/src/app/modules/organizations/users/organization-user.module.ts
new file mode 100644
index 00000000..aed0ac66
--- /dev/null
+++ b/src/app/modules/organizations/users/organization-user.module.ts
@@ -0,0 +1,14 @@
+import { ScrollingModule } from "@angular/cdk/scrolling";
+import { NgModule } from "@angular/core";
+
+import { LooseComponentsModule } from "../../loose-components.module";
+import { SharedModule } from "../../shared.module";
+
+import { EnrollMasterPasswordReset } from "./enroll-master-password-reset.component";
+
+@NgModule({
+ imports: [SharedModule, ScrollingModule, LooseComponentsModule],
+ declarations: [EnrollMasterPasswordReset],
+ exports: [EnrollMasterPasswordReset],
+})
+export class OrganizationUserModule {}
diff --git a/src/app/modules/vault-filter/components/collection-filter.component.html b/src/app/modules/vault-filter/components/collection-filter.component.html
index 436cda99..24463dca 100644
--- a/src/app/modules/vault-filter/components/collection-filter.component.html
+++ b/src/app/modules/vault-filter/components/collection-filter.component.html
@@ -31,7 +31,7 @@
- {{ "newOrganization" | i18n }}
+ {{ "newOrganization" | i18n }}
@@ -45,14 +45,6 @@
>
{{ organizationGrouping.name | i18n }}
-
-
-
@@ -110,15 +110,6 @@
>
{{ organizationGrouping.name | i18n }}
-
-
-
diff --git a/src/app/modules/vault-filter/components/organization-options.component.ts b/src/app/modules/vault-filter/components/organization-options.component.ts
index 3e025611..fb256acd 100644
--- a/src/app/modules/vault-filter/components/organization-options.component.ts
+++ b/src/app/modules/vault-filter/components/organization-options.component.ts
@@ -1,17 +1,17 @@
import { Component, Input } from "@angular/core";
+import { ModalService } from "jslib-angular/services/modal.service";
import { ApiService } from "jslib-common/abstractions/api.service";
-import { CryptoService } from "jslib-common/abstractions/crypto.service";
import { I18nService } from "jslib-common/abstractions/i18n.service";
import { LogService } from "jslib-common/abstractions/log.service";
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
import { PolicyService } from "jslib-common/abstractions/policy.service";
import { SyncService } from "jslib-common/abstractions/sync.service";
import { PolicyType } from "jslib-common/enums/policyType";
-import { Utils } from "jslib-common/misc/utils";
import { Organization } from "jslib-common/models/domain/organization";
import { Policy } from "jslib-common/models/domain/policy";
-import { OrganizationUserResetPasswordEnrollmentRequest } from "jslib-common/models/request/organizationUserResetPasswordEnrollmentRequest";
+
+import { EnrollMasterPasswordReset } from "../../organizations/users/enroll-master-password-reset.component";
@Component({
selector: "app-organization-options",
@@ -29,8 +29,8 @@ export class OrganizationOptionsComponent {
private i18nService: I18nService,
private apiService: ApiService,
private syncService: SyncService,
- private cryptoService: CryptoService,
private policyService: PolicyService,
+ private modalService: ModalService,
private logService: LogService
) {}
@@ -113,70 +113,11 @@ export class OrganizationOptionsComponent {
}
async toggleResetPasswordEnrollment(org: Organization) {
- // Set variables
- let keyString: string = null;
- let toastStringRef = "withdrawPasswordResetSuccess";
-
- // Enrolling
- if (!org.resetPasswordEnrolled) {
- // Alert user about enrollment
- const confirmed = await this.platformUtilsService.showDialog(
- this.i18nService.t("resetPasswordEnrollmentWarning"),
- null,
- this.i18nService.t("yes"),
- this.i18nService.t("no"),
- "warning"
- );
- if (!confirmed) {
- return;
- }
-
- // Retrieve Public Key
- this.actionPromise = this.apiService
- .getOrganizationKeys(org.id)
- .then(async (response) => {
- if (response == null) {
- throw new Error(this.i18nService.t("resetPasswordOrgKeysError"));
- }
-
- const publicKey = Utils.fromB64ToArray(response.publicKey);
-
- // RSA Encrypt user's encKey.key with organization public key
- const encKey = await this.cryptoService.getEncKey();
- const encryptedKey = await this.cryptoService.rsaEncrypt(encKey.key, publicKey.buffer);
- keyString = encryptedKey.encryptedString;
- toastStringRef = "enrollPasswordResetSuccess";
-
- // Create request and execute enrollment
- const request = new OrganizationUserResetPasswordEnrollmentRequest();
- request.resetPasswordKey = keyString;
- return this.apiService.putOrganizationUserResetPasswordEnrollment(
- org.id,
- org.userId,
- request
- );
- })
- .then(() => {
- return this.syncService.fullSync(true);
- });
- } else {
- // Withdrawal
- const request = new OrganizationUserResetPasswordEnrollmentRequest();
- request.resetPasswordKey = keyString;
- this.actionPromise = this.apiService
- .putOrganizationUserResetPasswordEnrollment(org.id, org.userId, request)
- .then(() => {
- return this.syncService.fullSync(true);
- });
- }
-
- try {
- await this.actionPromise;
- this.platformUtilsService.showToast("success", null, this.i18nService.t(toastStringRef));
- await this.load();
- } catch (e) {
- this.platformUtilsService.showToast("error", this.i18nService.t("errorOccurred"), e.message);
- this.logService.error(e);
- }
+ this.modalService.open(EnrollMasterPasswordReset, {
+ allowMultipleModals: true,
+ data: {
+ organization: org,
+ },
+ });
}
}
diff --git a/src/app/modules/vault-filter/vault-filter.module.ts b/src/app/modules/vault-filter/vault-filter.module.ts
index 8ec4b19f..1ec6c5d7 100644
--- a/src/app/modules/vault-filter/vault-filter.module.ts
+++ b/src/app/modules/vault-filter/vault-filter.module.ts
@@ -4,6 +4,7 @@ import { SharedModule } from "../shared.module";
import { CollectionFilterComponent } from "./components/collection-filter.component";
import { FolderFilterComponent } from "./components/folder-filter.component";
+import { LinkSsoComponent } from "./components/link-sso.component";
import { OrganizationFilterComponent } from "./components/organization-filter.component";
import { OrganizationOptionsComponent } from "./components/organization-options.component";
import { StatusFilterComponent } from "./components/status-filter.component";
@@ -23,6 +24,7 @@ import { VaultFilterService } from "./vault-filter.service";
StatusFilterComponent,
TypeFilterComponent,
OrganizationVaultFilterComponent,
+ LinkSsoComponent,
],
exports: [VaultFilterComponent, OrganizationVaultFilterComponent],
providers: [VaultFilterService],
diff --git a/src/app/modules/vault/modules/individual-vault/individual-vault.component.ts b/src/app/modules/vault/modules/individual-vault/individual-vault.component.ts
index 47e1906a..ababbd8a 100644
--- a/src/app/modules/vault/modules/individual-vault/individual-vault.component.ts
+++ b/src/app/modules/vault/modules/individual-vault/individual-vault.component.ts
@@ -58,7 +58,6 @@ export class IndividualVaultComponent implements OnInit, OnDestroy {
updateKeyModalRef: ViewContainerRef;
favorites = false;
- type: CipherType = null;
folderId: string = null;
collectionId: string = null;
organizationId: string = null;
@@ -327,7 +326,7 @@ export class IndividualVaultComponent implements OnInit, OnDestroy {
async addCipher() {
const component = await this.editCipher(null);
- component.type = this.type;
+ component.type = this.activeFilter.cipherType;
component.folderId = this.folderId === "none" ? null : this.folderId;
if (this.activeFilter.selectedCollectionId != null) {
const collection = this.filterComponent.collections.fullList.filter(
@@ -399,7 +398,7 @@ export class IndividualVaultComponent implements OnInit, OnDestroy {
if (queryParams == null) {
queryParams = {
favorites: this.favorites ? true : null,
- type: this.type,
+ type: this.activeFilter.cipherType,
folderId: this.folderId,
collectionId: this.collectionId,
deleted: this.deleted ? true : null,
diff --git a/src/app/modules/vault/modules/organization-badge/organization-name-badge.component.html b/src/app/modules/vault/modules/organization-badge/organization-name-badge.component.html
index 1a2f9936..de4711d6 100644
--- a/src/app/modules/vault/modules/organization-badge/organization-name-badge.component.html
+++ b/src/app/modules/vault/modules/organization-badge/organization-name-badge.component.html
@@ -1,5 +1,5 @@
diff --git a/src/app/oss.module.ts b/src/app/oss.module.ts
index 88311f9d..cd4d3d9d 100644
--- a/src/app/oss.module.ts
+++ b/src/app/oss.module.ts
@@ -2,6 +2,7 @@ import { NgModule } from "@angular/core";
import { LooseComponentsModule } from "./modules/loose-components.module";
import { OrganizationManageModule } from "./modules/organizations/manage/organization-manage.module";
+import { OrganizationUserModule } from "./modules/organizations/users/organization-user.module";
import { PipesModule } from "./modules/pipes/pipes.module";
import { SharedModule } from "./modules/shared.module";
import { VaultFilterModule } from "./modules/vault-filter/vault-filter.module";
@@ -15,6 +16,7 @@ import { OrganizationBadgeModule } from "./modules/vault/modules/organization-ba
OrganizationBadgeModule,
PipesModule,
OrganizationManageModule,
+ OrganizationUserModule,
],
exports: [LooseComponentsModule, VaultFilterModule, OrganizationBadgeModule, PipesModule],
bootstrap: [],
diff --git a/src/app/reports/breach-report.component.html b/src/app/reports/breach-report.component.html
index b6195bfd..6d7c0401 100644
--- a/src/app/reports/breach-report.component.html
+++ b/src/app/reports/breach-report.component.html
@@ -17,13 +17,7 @@
{{ "breachCheckUsernameEmail" | i18n }}
-
+
{{ "checkBreaches" | i18n }}
diff --git a/src/app/reports/exposed-passwords-report.component.html b/src/app/reports/exposed-passwords-report.component.html
index 496cd108..f0a882f7 100644
--- a/src/app/reports/exposed-passwords-report.component.html
+++ b/src/app/reports/exposed-passwords-report.component.html
@@ -3,7 +3,7 @@
{{ "exposedPasswordsReportDesc" | i18n }}
{{ report.description | i18n }}
-
+
{{ "backToReports" | i18n }}
diff --git a/src/app/send/access.component.html b/src/app/send/access.component.html
index 19bc107b..b5818610 100644
--- a/src/app/send/access.component.html
+++ b/src/app/send/access.component.html
@@ -1,7 +1,7 @@
-
+
{{ "changeMasterPassword" | i18n }}
diff --git a/src/app/settings/payment-method.component.html b/src/app/settings/payment-method.component.html
index aca7b115..bae22bf4 100644
--- a/src/app/settings/payment-method.component.html
+++ b/src/app/settings/payment-method.component.html
@@ -3,7 +3,7 @@
{{ "paymentMethod" | i18n }}
{{ creditOrBalance | currency: "$" }}
{{ "creditAppliedDesc" | i18n }}
-
+
{{ "addCredit" | i18n }}
-
+
{{ (paymentSource ? "changePaymentMethod" : "addPaymentMethod") | i18n }}
{{ "paymentChargedAnnually" | i18n }}
-
+
{{ "submit" | i18n }}
diff --git a/src/app/settings/security-keys.component.html b/src/app/settings/security-keys.component.html
index 9c9b8df5..58201014 100644
--- a/src/app/settings/security-keys.component.html
+++ b/src/app/settings/security-keys.component.html
@@ -8,10 +8,10 @@
{{ "userApiKeyDesc" | i18n }}
-
+
{{ "viewApiKey" | i18n }}
-
+
{{ "rotateApiKey" | i18n }}
diff --git a/src/app/settings/two-factor-setup.component.html b/src/app/settings/two-factor-setup.component.html
index 549636f8..27fc2990 100644
--- a/src/app/settings/two-factor-setup.component.html
+++ b/src/app/settings/two-factor-setup.component.html
@@ -5,7 +5,7 @@
{{ "twoStepLoginOrganizationDesc" | i18n }}
{{ "twoStepLoginRecoveryWarning" | i18n }}
-
+
{{ "viewRecoveryCode" | i18n }}
@@ -45,7 +45,7 @@
{{ "subscriptionPendingCanceled" | i18n }}
{{ "status" | i18n }}
{{ (subscription && subscription.status) || "-" }}
- {{
+ {{
"pendingCancellation" | i18n
}}
@@ -96,11 +96,11 @@
-
+
{{ "updateLicense" | i18n }}
-
+
{{ "addStorage" | i18n }}
o.value === "firefoxrelay"),
- 1
- );
+ if (platformUtilsService.isSelfHost()) {
+ // Cannot use Firefox Relay on self hosted web vaults due to CORS issues with Firefox Relay API
+ this.forwardOptions.splice(
+ this.forwardOptions.findIndex((o) => o.value === "firefoxrelay"),
+ 1
+ );
+ }
}
async history() {
diff --git a/src/app/vault/ciphers.component.html b/src/app/vault/ciphers.component.html
index 305fe924..096a0833 100644
--- a/src/app/vault/ciphers.component.html
+++ b/src/app/vault/ciphers.component.html
@@ -64,12 +64,12 @@
-
+
{{ "copyUsername" | i18n }}
@@ -77,24 +77,24 @@
{{ "copyPassword" | i18n }}
{{ "copyVerificationCode" | i18n }}
-
+
{{ "launch" | i18n }}
-
+
{{ "attachments" | i18n }}
@@ -102,26 +102,26 @@
{{ "clone" | i18n }}
{{ "moveToOrganization" | i18n }}
-
+
{{ "collections" | i18n }}
-
+
{{ "eventLogs" | i18n }}
-
+
{{ "restore" | i18n }}
-
+
{{ (c.isDeleted ? "permanentlyDelete" : "delete") | i18n }}
diff --git a/src/locales/en/messages.json b/src/locales/en/messages.json
index bb37b09b..6cd0bbd0 100644
--- a/src/locales/en/messages.json
+++ b/src/locales/en/messages.json
@@ -4163,7 +4163,7 @@
"message": "Password reset success!"
},
"resetPasswordEnrollmentWarning": {
- "message": "Enrollment will allow organization administrators to change your master password. Are you sure you want to enroll?"
+ "message": "Enrollment will allow organization administrators to change your master password"
},
"resetPasswordPolicy": {
"message": "Master Password Reset"
@@ -4674,8 +4674,8 @@
"removeSponsorshipSuccess": {
"message": "Sponsorship Removed"
},
- "ssoKeyConnectorUnavailable": {
- "message": "Unable to reach the Key Connector, try again later."
+ "ssoKeyConnectorError": {
+ "message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"keyConnectorUrl": {
"message": "Key Connector URL"
diff --git a/src/scss/vault-filters.scss b/src/scss/vault-filters.scss
index 292eff57..301497ea 100644
--- a/src/scss/vault-filters.scss
+++ b/src/scss/vault-filters.scss
@@ -14,14 +14,6 @@
font-size: $font-size-base;
}
- a.create-organization-link {
- &:hover {
- @include themify($themes) {
- color: themed("iconHover") !important;
- }
- }
- }
-
button {
@extend .no-btn;
}