From ebfef1f23b96a9eee63be18febc989d3d1eda880 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Tue, 5 Jan 2021 08:57:15 -0500 Subject: add locking to web install proof of concept --- static/js/web-install.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'static/js') diff --git a/static/js/web-install.js b/static/js/web-install.js index aa117b76..1f623fad 100644 --- a/static/js/web-install.js +++ b/static/js/web-install.js @@ -28,6 +28,20 @@ async function unlockBootloader() { await fastboot.receive(); } +async function lockBootloader() { + const webusb = await Adb.open("WebUSB"); + + if (!webusb.isFastboot()) { + console.log("error: not in fastboot mode"); + } + + console.log("connecting with fastboot"); + + const fastboot = await webusb.connectFastboot(); + await fastboot.send("flashing lock"); + await fastboot.receive(); +} + if ("usb" in navigator) { console.log("WebUSB available"); @@ -38,6 +52,10 @@ if ("usb" in navigator) { const unlockBootloaderButton = document.getElementById("unlock-bootloader"); unlockBootloaderButton.disabled = false; unlockBootloaderButton.onclick = unlockBootloader; + + const lockBootloaderButton = document.getElementById("lock-bootloader"); + lockBootloaderButton.disabled = false; + lockBootloaderButton.onclick = lockBootloader; } else { console.log("WebUSB unavailable"); } -- cgit v1.3.1