Skip to content

Instantly share code, notes, and snippets.

{"id":875824913,"keymap":[[{"col":0,"row":0,"val":0},{"col":1,"row":0,"val":17},{"col":2,"row":0,"val":21},{"col":3,"row":0,"val":23},{"col":4,"row":0,"val":26},{"col":5,"row":0,"val":9},{"col":6,"row":0,"val":4},{"col":7,"row":0,"val":8},{"col":8,"row":0,"val":12},{"col":9,"row":0,"val":0},{"col":10,"row":0,"val":0},{"col":11,"row":0,"val":0},{"col":12,"row":0,"val":0},{"col":13,"row":0,"val":0},{"col":14,"row":0,"val":0},{"col":15,"row":0,"val":0},{"col":16,"row":0,"val":0},{"col":17,"row":0,"val":0},{"col":0,"row":1,"val":0},{"col":1,"row":1,"val":225},{"col":2,"row":1,"val":41},{"col":3,"row":1,"val":60},{"col":4,"row":1,"val":29},{"col":5,"row":1,"val":10},{"col":6,"row":1,"val":37},{"col":7,"row":1,"val":64},{"col":8,"row":1,"val":229},{"col":9,"row":1,"val":0},{"col":10,"row":1,"val":36},{"col":11,"row":1,"val":0},{"col":12,"row":1,"val":0},{"col":13,"row":1,"val":0},{"col":14,"row":1,"val":0},{"col":15,"row":1,"val":43},{"col":16,"row":1,"val":227},{"col":17,"row":1,"val":0},{"col":0,"row":2,"val":0},
#use jinja2 as a static site generator
import jinja2
import shutil
import os
src_folder = 'src'
out_folder = 'out'
render_list = ['index.html']
data_list = [{}]
<h1> Keylog demo</h1>
<button onclick='testParse()'>Test</button>
<br><b>Status</b>
<p id='status1'></p>
<b>Log</b>
<p id='hist1'></p>
<style>
p{
font-family: monospace;
}
<html>
<body class='fill'>
<iframe id='frame1'></iframe>
<textarea id='text1'></textarea>
<p>
<button id='button_update' onclick='toggleUpdate()'>Auto-Update</button>
</p>
<style>
#frame1, #text1{
display: block;
{"id":875824913,"keymap":[[{"col":0,"row":0,"val":0},{"col":1,"row":0,"val":17},{"col":2,"row":0,"val":21},{"col":3,"row":0,"val":23},{"col":4,"row":0,"val":26},{"col":5,"row":0,"val":9},{"col":6,"row":0,"val":4},{"col":7,"row":0,"val":8},{"col":8,"row":0,"val":12},{"col":9,"row":0,"val":0},{"col":10,"row":0,"val":0},{"col":11,"row":0,"val":0},{"col":12,"row":0,"val":0},{"col":13,"row":0,"val":0},{"col":14,"row":0,"val":0},{"col":15,"row":0,"val":0},{"col":16,"row":0,"val":0},{"col":17,"row":0,"val":0},{"col":0,"row":1,"val":0},{"col":1,"row":1,"val":225},{"col":2,"row":1,"val":41},{"col":3,"row":1,"val":60},{"col":4,"row":1,"val":29},{"col":5,"row":1,"val":10},{"col":6,"row":1,"val":38},{"col":7,"row":1,"val":64},{"col":8,"row":1,"val":229},{"col":9,"row":1,"val":0},{"col":10,"row":1,"val":36},{"col":11,"row":1,"val":0},{"col":12,"row":1,"val":0},{"col":13,"row":1,"val":0},{"col":14,"row":1,"val":0},{"col":15,"row":1,"val":43},{"col":16,"row":1,"val":227},{"col":17,"row":1,"val":0},{"col":0,"row":2,"val":0},
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* CSS */
/* END */
</style>
</head>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* CSS */
body{
overflow: hidden;
}
let data = {}
let items = {}
let env = {}
let DATA_KEY = "__APP_DATA:0.0.1__"
function init(){
data.x ??= 0
data.y ??= 0
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* CSS */
body{whitespace:pre; font-family: monospace; }
/* END */
</style>
</head>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* CSS */
#status-div{
font-family: monospace;
text-align: center;
font-size: 12px;