tuiHoneyPot

front and back end of my TUI honeypot
Log | Files | Refs | README

terminal.js (1086B)


      1 "use strict";
      2 
      3 document.addEventListener("DOMContentLoaded", init);
      4 
      5 function init() {
      6     if(!isJwtValid()) {
      7         destroyStorage();
      8     }
      9     loadTerminal();
     10 }
     11 
     12 function loadTerminal() {
     13     const jwtBody = getJwtBody(getJwt());
     14     const username = jwtBody !== undefined ? jwtBody.username : "user";
     15 
     16     $('#faketerminal')
     17         .faketerminal({
     18             username:  username,
     19             hostname: "parmesan"
     20         });
     21 
     22     setInterval(() => {
     23         $('#logo-blink').toggleClass('hidden');
     24     }, 1000);
     25 
     26     // Only render when logged in
     27     if (jwtBody !== undefined) {
     28        renderWelcome(username);
     29     }
     30 }
     31 
     32 function renderWelcome(username) {
     33     const $divToInject = `<div class="faketerminal__screen__line">Logged in <span class="color--info">succesfully</span> as: <span class="color--comment">${username}</span></div>`
     34     const $terminalDiv = document.querySelector("div.faketerminal__screen");
     35 
     36     $terminalDiv.insertAdjacentHTML("beforeend", $divToInject);
     37     $terminalDiv.insertAdjacentHTML("beforeend", "<div class='faketerminal__screen__line'></div>")
     38 }