detech password changes with 2 equal passwords
This commit is contained in:
parent
768aab2bf8
commit
d2e5c9b6ea
|
@ -316,10 +316,18 @@ export default class RuntimeBackground {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let id: string = null;
|
||||||
const ciphers = await this.cipherService.getAllDecryptedForUrl(changeData.url);
|
const ciphers = await this.cipherService.getAllDecryptedForUrl(changeData.url);
|
||||||
|
if (changeData.currentPassword != null) {
|
||||||
const passwordMatches = ciphers.filter((c) => c.login.password === changeData.currentPassword);
|
const passwordMatches = ciphers.filter((c) => c.login.password === changeData.currentPassword);
|
||||||
if (passwordMatches.length === 1) {
|
if (passwordMatches.length === 1) {
|
||||||
this.addChangedPasswordToQueue(passwordMatches[0].id, loginDomain, changeData.newPassword, tab);
|
id = passwordMatches[0].id;
|
||||||
|
}
|
||||||
|
} else if (ciphers.length === 1) {
|
||||||
|
id = ciphers[0].id;
|
||||||
|
}
|
||||||
|
if (id != null) {
|
||||||
|
this.addChangedPasswordToQueue(id, loginDomain, changeData.newPassword, tab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -351,6 +351,7 @@ document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
|
|
||||||
let curPass: string = null;
|
let curPass: string = null;
|
||||||
let newPass: string = null;
|
let newPass: string = null;
|
||||||
|
let newPassOnly = false;
|
||||||
if (formData[i].passwordEls.length === 3 && passwords.length === 3) {
|
if (formData[i].passwordEls.length === 3 && passwords.length === 3) {
|
||||||
newPass = passwords[1];
|
newPass = passwords[1];
|
||||||
if (passwords[0] !== newPass && newPass === passwords[2]) {
|
if (passwords[0] !== newPass && newPass === passwords[2]) {
|
||||||
|
@ -359,6 +360,11 @@ document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
curPass = passwords[2];
|
curPass = passwords[2];
|
||||||
}
|
}
|
||||||
} else if (formData[i].passwordEls.length === 2 && passwords.length === 2) {
|
} else if (formData[i].passwordEls.length === 2 && passwords.length === 2) {
|
||||||
|
if (passwords[0] === passwords[1]) {
|
||||||
|
newPassOnly = true;
|
||||||
|
newPass = passwords[0];
|
||||||
|
curPass = null;
|
||||||
|
} else {
|
||||||
const buttonText = getButtonText(getSubmitButton(form, changePasswordButtonNames));
|
const buttonText = getButtonText(getSubmitButton(form, changePasswordButtonNames));
|
||||||
const matches = Array.from(changePasswordButtonContainsNames)
|
const matches = Array.from(changePasswordButtonContainsNames)
|
||||||
.filter((n) => buttonText.indexOf(n) > -1);
|
.filter((n) => buttonText.indexOf(n) > -1);
|
||||||
|
@ -367,8 +373,9 @@ document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
newPass = passwords[1];
|
newPass = passwords[1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (newPass != null && curPass != null) {
|
if (newPass != null && curPass != null || (newPassOnly && newPass != null)) {
|
||||||
processedForm(form);
|
processedForm(form);
|
||||||
sendPlatformMessage({
|
sendPlatformMessage({
|
||||||
command: 'bgChangedPassword',
|
command: 'bgChangedPassword',
|
||||||
|
|
Loading…
Reference in New Issue