fixed www check in whitelist, randomize each keystroke instead of per load

This commit is contained in:
Kevin F 2021-08-10 05:02:49 +00:00
parent 34335fc543
commit fbb6e804cf
2 changed files with 9 additions and 13 deletions

View File

@ -19,7 +19,8 @@
const defaultHosts = "<all_urls>"; const defaultHosts = "<all_urls>";
let appCode = function (){ let appCode = function (){
const maxValue = 100 const maxValue = 150
const minValue = 25
let mainKeyboardPrivacy = function(){ let mainKeyboardPrivacy = function(){
@ -28,20 +29,15 @@ let appCode = function (){
while (true){ while (true){
window.crypto.getRandomValues(buf); window.crypto.getRandomValues(buf);
if (buf[0] <= maxValue){ if (buf[0] <= maxValue && buf[0] >= minValue){
break break;
} }
buf = new Uint8Array(1); buf = new Uint8Array(1);
} }
return buf[0]; return buf[0];
} }
let dwellTime = getRandNum()
let gapTime = getRandNum()
console.debug('Protecting keyboard biometrics on ' + document.location.href) console.debug('Protecting keyboard biometrics on ' + document.location.href)
console.debug("dwell time " + dwellTime)
console.debug("gap time " + gapTime)
function pausecomp(millis) function pausecomp(millis)
{ {
@ -60,7 +56,7 @@ let appCode = function (){
if (e.key.startsWith('Arrow') || e.key.startsWith('Page')){ if (e.key.startsWith('Arrow') || e.key.startsWith('Page')){
return true; return true;
} }
pausecomp(dwellTime); pausecomp(getRandNum());
return true; return true;
}, ) }, )
@ -68,7 +64,7 @@ let appCode = function (){
if (e.key.startsWith('Arrow') || e.key.startsWith('Page')){ if (e.key.startsWith('Arrow') || e.key.startsWith('Page')){
return true; return true;
} }
pausecomp(gapTime); pausecomp(getRandNum());
return true; return true;
}) })
@ -76,13 +72,13 @@ let appCode = function (){
}, 100) }, 100)
} }
function shouldRunKeyboardPrivacy(value){ function shouldRunKeyboardPrivacy(value){
if (typeof value.keyboardprivacywhitelist !== undefined){ if (typeof value.keyboardprivacywhitelist == undefined){
mainKeyboardPrivacy() mainKeyboardPrivacy()
return return
} }
let vals = value.keyboardprivacywhitelist.split(',') let vals = value.keyboardprivacywhitelist.split(',')
for (i = 0; i < vals.length; i++){ for (i = 0; i < vals.length; i++){
if (vals[i] === document.location.hostname || vals[i] === 'www.' + document.location.hostname){ if (vals[i] === document.location.hostname || 'www.' + vals[i] === document.location.hostname){
console.debug(document.location.hostname + ' whitelisted for no keyboard privacy') console.debug(document.location.hostname + ' whitelisted for no keyboard privacy')
return return
} }

View File

@ -2,7 +2,7 @@
"manifest_version": 2, "manifest_version": 2,
"name": "Private Keyboard", "name": "Private Keyboard",
"version": "1.3", "version": "1.4",
"description": "Protect against keyboard biometrics", "description": "Protect against keyboard biometrics",