fix keewebhttp
This commit is contained in:
parent
6abacb5e6e
commit
3d2046260a
|
@ -11,7 +11,7 @@
|
||||||
"licence": "MIT",
|
"licence": "MIT",
|
||||||
"url": "https://plugins.keeweb.info/plugins/keewebhttp",
|
"url": "https://plugins.keeweb.info/plugins/keewebhttp",
|
||||||
"resources": {
|
"resources": {
|
||||||
"js": "TBYsEeXIPNOFj+l5A11vpw6L1VotzpzmbYWQqRXO++fD2kevLkzWt0jx7xDxlZ0dRN3VzSxDUYqEHAYSgVn5ts/r6NXIOpPj7V2goR1TiknAymWhK59quEsaApcySO2oVtNo4UjZ3Kk34q2Mwlg2IiH1P5JhdjIb5cnQoN4gpSob0lbgCXnjUlZEPfZpOJ0zNtZpkE86OL1Lf2LrgzmauFXe+ColID4zNIP/6iGpPOnpe6FFqLMEgy5C4lkJ2/S0AHDAs49mzMKRhi+bcoh/PclrZ5hdqgUUIt0MNC1Wg0hxGHlHIpi+ObktARND9xcoMdZunzc/peUa91ZIC7n3Ig=="
|
"js": "EhaKYdn0BmZ5u0V3PNNlsvTUF1WkL2vFnFS8eYw2VFf672HPnlDTOIO28otTP94IdPiGhSYiQM6q1wuUSBf7GGoqeJfTEXL3ZmcNXU9ahjFoEdTQcKtOdgUBlujvGeuxHLofmPdgnVnD5Jq/626SfSxRt+ujdrEzffHQsaMzDdhXFl48ghWsa0bptHpODCVHd/JUXan6Ad5F8MJ2c2bbKGPpoZlLudpCD+EyrIyV8fZyW7IFUHJmFujZTpjK0ZNVtv6Ama9n7GMUSuTOnMSjhr6a9GLC9kJDnQ0NSG1ufANMmx25OC5OPECQphPWh7OM5WJH2xspgcVgqViHCFpuag=="
|
||||||
},
|
},
|
||||||
"publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0oZB2Kt7AzRFNqf8FuO3C3kepHPAIQYiDPYdQxHcsiaFCwyKVx6K1cE/3vBhb8/2rj+QIIWNfAAuu1Y+2VK90ZBeq6HciukWzQRO/HWhfdy0c7JwDAslmyGI5olj0ZQkNLhkde1MiMxjDPpRhZtdJaryVO5cFJaJESpv3dV6m0qXsaQCluWYOSNfSjP9C8o2zRVjSi3ZQZnZIV5pnk9K2MtlZIPXrN9iJiM5zZ9DTSnqApI6dC9mX4R3LvGN+GTovm9C8Crl+qb106nGRR3LcweicDnPyMtZLa/E0DBpWYxUVLDp6WeLhxoUBr+6+t3Xp9IDnPoANDQXJXD0f1vQxQIDAQAB"
|
"publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0oZB2Kt7AzRFNqf8FuO3C3kepHPAIQYiDPYdQxHcsiaFCwyKVx6K1cE/3vBhb8/2rj+QIIWNfAAuu1Y+2VK90ZBeq6HciukWzQRO/HWhfdy0c7JwDAslmyGI5olj0ZQkNLhkde1MiMxjDPpRhZtdJaryVO5cFJaJESpv3dV6m0qXsaQCluWYOSNfSjP9C8o2zRVjSi3ZQZnZIV5pnk9K2MtlZIPXrN9iJiM5zZ9DTSnqApI6dC9mX4R3LvGN+GTovm9C8Crl+qb106nGRR3LcweicDnPyMtZLa/E0DBpWYxUVLDp6WeLhxoUBr+6+t3Xp9IDnPoANDQXJXD0f1vQxQIDAQAB"
|
||||||
}
|
}
|
|
@ -10,7 +10,7 @@ const AutoTypeFilter = require('auto-type/auto-type-filter');
|
||||||
const Logger = require('util/logger');
|
const Logger = require('util/logger');
|
||||||
const Alerts = require('comp/alerts');
|
const Alerts = require('comp/alerts');
|
||||||
|
|
||||||
const appModel = AutoType.appModel; // TODO: use AppModel.instance
|
// const appModel = ...; TODO: use AppModel.instance
|
||||||
|
|
||||||
const Version = '1.8.4.2';
|
const Version = '1.8.4.2';
|
||||||
const KeyPrefix = 'plugin:keewebhttp:key_';
|
const KeyPrefix = 'plugin:keewebhttp:key_';
|
||||||
|
@ -130,7 +130,7 @@ function encrypt(resp, value) {
|
||||||
|
|
||||||
function verifyRequest(req) {
|
function verifyRequest(req) {
|
||||||
if (req.Id && !keys[req.Id]) {
|
if (req.Id && !keys[req.Id]) {
|
||||||
keys[req.Id] = appModel.settings.get(KeyPrefix + req.Id);
|
keys[req.Id] = AutoType.appModel.settings.get(KeyPrefix + req.Id);
|
||||||
}
|
}
|
||||||
const decrypted = decrypt(req, req.Verifier);
|
const decrypted = decrypt(req, req.Verifier);
|
||||||
if (decrypted !== req.Nonce) {
|
if (decrypted !== req.Nonce) {
|
||||||
|
@ -177,7 +177,7 @@ function associate(req) {
|
||||||
});
|
});
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
const id = 'KeeWeb_' + new Date().toISOString() + '_' + crypto.randomBytes(16).toString('hex');
|
const id = 'KeeWeb_' + new Date().toISOString() + '_' + crypto.randomBytes(16).toString('hex');
|
||||||
appModel.settings.set(KeyPrefix + id, req.Key);
|
AutoType.appModel.settings.set(KeyPrefix + id, req.Key);
|
||||||
keys[id] = req.Key;
|
keys[id] = req.Key;
|
||||||
fs.writeFileSync(path.join(__dirname, 'keys.json'), JSON.stringify(keys));
|
fs.writeFileSync(path.join(__dirname, 'keys.json'), JSON.stringify(keys));
|
||||||
return wrapResponse({
|
return wrapResponse({
|
||||||
|
@ -196,7 +196,7 @@ function getLogins(req, config) {
|
||||||
const response = wrapResponse({
|
const response = wrapResponse({
|
||||||
RequestType: req.RequestType
|
RequestType: req.RequestType
|
||||||
}, req.Id);
|
}, req.Id);
|
||||||
const filter = new AutoTypeFilter({ url }, appModel);
|
const filter = new AutoTypeFilter({ url }, AutoType.appModel);
|
||||||
const entries = filter.getEntries();
|
const entries = filter.getEntries();
|
||||||
response.Count = entries.length;
|
response.Count = entries.length;
|
||||||
if (!config.onlyCount) {
|
if (!config.onlyCount) {
|
||||||
|
|
Loading…
Reference in New Issue