Compare commits
3 Commits
temp/debug
...
temp/debug
Author | SHA1 | Date | |
---|---|---|---|
1f2b7b1e45 | |||
92060876c9 | |||
c796967226 |
@@ -724,7 +724,7 @@ async function handleMessage(settings, message, sendResponse) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "copyOTP":
|
case "copyOTP":
|
||||||
if (settings.enableOTP) {
|
if (helpers.getSetting("enableOTP", message.login, settings, helpers.SettingScope.Store)) {
|
||||||
try {
|
try {
|
||||||
if (!message.login.fields.otp) {
|
if (!message.login.fields.otp) {
|
||||||
throw new Exception("No OTP seed available");
|
throw new Exception("No OTP seed available");
|
||||||
@@ -796,8 +796,8 @@ async function handleMessage(settings, message, sendResponse) {
|
|||||||
|
|
||||||
// copy OTP token after fill
|
// copy OTP token after fill
|
||||||
if (
|
if (
|
||||||
settings.enableOTP &&
|
|
||||||
typeof message.login !== "undefined" &&
|
typeof message.login !== "undefined" &&
|
||||||
|
helpers.getSetting("enableOTP", message.login, settings, helpers.SettingScope.Store) &&
|
||||||
message.login.fields.hasOwnProperty("otp")
|
message.login.fields.hasOwnProperty("otp")
|
||||||
) {
|
) {
|
||||||
copyToClipboard(helpers.makeTOTP(message.login.fields.otp.params));
|
copyToClipboard(helpers.makeTOTP(message.login.fields.otp.params));
|
||||||
@@ -963,7 +963,10 @@ async function parseFields(settings, login) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// preprocess otp
|
// preprocess otp
|
||||||
if (settings.enableOTP && login.fields.hasOwnProperty("otp")) {
|
if (
|
||||||
|
helpers.getSetting("enableOTP", login, settings, helpers.SettingScope.Store) &&
|
||||||
|
login.fields.hasOwnProperty("otp")
|
||||||
|
) {
|
||||||
if (login.fields.otp.match(/^otpauth:\/\/.+/i)) {
|
if (login.fields.otp.match(/^otpauth:\/\/.+/i)) {
|
||||||
// attempt to parse otp data as URI
|
// attempt to parse otp data as URI
|
||||||
try {
|
try {
|
||||||
|
@@ -8,6 +8,13 @@ const hash = require("hash.js");
|
|||||||
const Authenticator = require("otplib").authenticator.Authenticator;
|
const Authenticator = require("otplib").authenticator.Authenticator;
|
||||||
const BrowserpassURL = require("@browserpass/url");
|
const BrowserpassURL = require("@browserpass/url");
|
||||||
|
|
||||||
|
const SettingScope = {
|
||||||
|
// query a setting first from the login, then the store, then globally
|
||||||
|
Login: "login",
|
||||||
|
// query a setting first from the store, then globally
|
||||||
|
Store: "store",
|
||||||
|
};
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
prepareLogins,
|
prepareLogins,
|
||||||
filterSortLogins,
|
filterSortLogins,
|
||||||
@@ -17,13 +24,6 @@ module.exports = {
|
|||||||
SettingScope,
|
SettingScope,
|
||||||
};
|
};
|
||||||
|
|
||||||
const SettingScope = {
|
|
||||||
// query a setting first from the login, then the store, then globally
|
|
||||||
Login: "login",
|
|
||||||
// query a setting first from the store, then globally
|
|
||||||
Store: "store",
|
|
||||||
};
|
|
||||||
|
|
||||||
//----------------------------------- Function definitions ----------------------------------//
|
//----------------------------------- Function definitions ----------------------------------//
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -103,7 +103,7 @@ function view(ctl, params) {
|
|||||||
]),
|
]),
|
||||||
(() => {
|
(() => {
|
||||||
if (
|
if (
|
||||||
this.settings.enableOTP &&
|
helpers.getSetting("enableOTP", login, this.settings, helpers.SettingScope.Store) &&
|
||||||
login.fields.otp &&
|
login.fields.otp &&
|
||||||
login.fields.otp.params.type === "totp"
|
login.fields.otp.params.type === "totp"
|
||||||
) {
|
) {
|
||||||
|
Reference in New Issue
Block a user