Skip to content
Snippets Groups Projects

Increase the time which is required to break the pincode

Merged Alexey Lunin requested to merge 42-vcl-increase-timeout-pincode-failed-attempt into master
1 unresolved thread
2 files
+ 14
5
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -84,9 +84,9 @@ export function destroyIdentityFromLocalStorage(key) {
localStorage.removeItem("colors/" + key);
localStorage.removeItem("blockFinishTime");
let serializedIdentitiesList = localStorage.getItem("identities");
const serializedIdentitiesList = localStorage.getItem("identities");
let identities = JSON.parse(serializedIdentitiesList);
const identities = JSON.parse(serializedIdentitiesList);
identities[key] = null;
@@ -95,14 +95,18 @@ export function destroyIdentityFromLocalStorage(key) {
localStorage.setItem("identities", JSON.stringify(identities));
}
export function failPincodeAttempt(password) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
export async function failPincodeAttempt(password) {
let message = "Wrong pincode";
if (password !== "00000000") {
let attempt = localStorage.getItem("attempt") || 1;
attempt = parseInt(attempt);
if (attempt === 9) {
const identitiesTemp = listIdentitiesFromLocalStorage();
for (let i in identitiesTemp) {
for (const i in identitiesTemp) {
destroyIdentityFromLocalStorage(i);
}
message = "9 failed attempts. Identity is revoked!";
@@ -117,6 +121,7 @@ export function failPincodeAttempt(password) {
localStorage.setItem("attempt", attempt + 1);
}
}
await sleep(1000);
return message;
}
Loading