kopia lustrzana https://github.com/robinmoisson/staticrypt
Add remember my param to shareable link
rodzic
04d50a0ddc
commit
8039a80fd6
|
@ -63,11 +63,17 @@ function init(staticryptConfig, templateConfig) {
|
||||||
* expose more information in the future we can do it without breaking the password_template
|
* expose more information in the future we can do it without breaking the password_template
|
||||||
*/
|
*/
|
||||||
async function handleDecryptionOfPage(password, isRememberChecked) {
|
async function handleDecryptionOfPage(password, isRememberChecked) {
|
||||||
const { isRememberEnabled, rememberDurationInDays, staticryptSaltUniqueVariableName } = staticryptConfig;
|
const { staticryptSaltUniqueVariableName } = staticryptConfig;
|
||||||
const { rememberExpirationKey, rememberPassphraseKey } = templateConfig;
|
|
||||||
|
|
||||||
// decrypt and replace the whole page
|
// decrypt and replace the whole page
|
||||||
const hashedPassword = await cryptoEngine.hashPassword(password, staticryptSaltUniqueVariableName);
|
const hashedPassword = await cryptoEngine.hashPassword(password, staticryptSaltUniqueVariableName);
|
||||||
|
return handleDecryptionOfPageAndRemember(hashedPassword, isRememberChecked)
|
||||||
|
}
|
||||||
|
exports.handleDecryptionOfPage = handleDecryptionOfPage;
|
||||||
|
|
||||||
|
async function handleDecryptionOfPageAndRemember(hashedPassword, isRememberChecked) {
|
||||||
|
const { isRememberEnabled, rememberDurationInDays } = staticryptConfig;
|
||||||
|
const { rememberExpirationKey, rememberPassphraseKey } = templateConfig;
|
||||||
|
|
||||||
const isDecryptionSuccessful = await decryptAndReplaceHtml(hashedPassword);
|
const isDecryptionSuccessful = await decryptAndReplaceHtml(hashedPassword);
|
||||||
|
|
||||||
|
@ -96,7 +102,6 @@ function init(staticryptConfig, templateConfig) {
|
||||||
hashedPassword,
|
hashedPassword,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
exports.handleDecryptionOfPage = handleDecryptionOfPage;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clear localstorage from staticrypt related values
|
* Clear localstorage from staticrypt related values
|
||||||
|
@ -195,10 +200,12 @@ function init(staticryptConfig, templateConfig) {
|
||||||
|
|
||||||
function decryptOnLoadFromUrl() {
|
function decryptOnLoadFromUrl() {
|
||||||
const passwordKey = "staticrypt_pwd";
|
const passwordKey = "staticrypt_pwd";
|
||||||
|
const rememberMeKey = "remember_me";
|
||||||
|
|
||||||
// get the password from the query param
|
// get the password from the query param
|
||||||
const queryParams = new URLSearchParams(window.location.search);
|
const queryParams = new URLSearchParams(window.location.search);
|
||||||
const hashedPasswordQuery = queryParams.get(passwordKey);
|
const hashedPasswordQuery = queryParams.get(passwordKey);
|
||||||
|
const rememberMeQuery = queryParams.get(rememberMeKey);
|
||||||
|
|
||||||
// get the password from the url fragment
|
// get the password from the url fragment
|
||||||
const hashRegexMatch = window.location.hash.substring(1).match(new RegExp(passwordKey + "=(.*)"));
|
const hashRegexMatch = window.location.hash.substring(1).match(new RegExp(passwordKey + "=(.*)"));
|
||||||
|
@ -207,7 +214,8 @@ function init(staticryptConfig, templateConfig) {
|
||||||
const hashedPassword = hashedPasswordFragment || hashedPasswordQuery;
|
const hashedPassword = hashedPasswordFragment || hashedPasswordQuery;
|
||||||
|
|
||||||
if (hashedPassword) {
|
if (hashedPassword) {
|
||||||
return decryptAndReplaceHtml(hashedPassword);
|
//return decryptAndReplaceHtml(hashedPassword);
|
||||||
|
return handleDecryptionOfPageAndRemember(hashedPassword, rememberMeQuery);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
Ładowanie…
Reference in New Issue