Boiler-AutoLogin/casLoginInjection.js

22 lines
1.2 KiB
JavaScript

window.onload=function(){
var boilerKeyLogo = document.getElementById("boilerKeyLogo");
boilerKeyLogo.innerHTML = "<button title=\"Bypass BoilerKey\" style=\" font-size: 120%; width: 150px; background: none #FFFFFF; border: 1px solid #999999; color: #333333; padding: .15em; cursor: pointer; font-weight: bold;\">Autofill &amp; Login</button>";
boilerKeyLogo.style = "margin-top: 5px !important;";
function processForm(e) {
e.preventDefault();
chrome.storage.sync.get(["counter", "alias", "pin", "key"], function(result) {
if(result.key && result.counter && result.alias && result.pin){
otp = hotp(result.key, result.counter);
document.getElementById("username").value = result.alias;
document.getElementById("password").value = result.pin + "," + otp;
chrome.storage.sync.set({"counter": parseInt(result.counter) + 1});
document.getElementsByName("submit")[0].click();
}else{
alert("Please complete auto login setup before continuing.");
}
});
return false;
}
boilerKeyLogo.addEventListener("click", processForm);
}