fixed www check in whitelist, randomize each keystroke instead of per load
This commit is contained in:
parent
34335fc543
commit
fbb6e804cf
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user