mirror of
https://github.com/rizinorg/rizin-notebook.git
synced 2026-11-08 17:47:10 -10:00
Compare commits
1
Commits
main
...
keybinds-env
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
71e792dc17 |
No files matched your search
@@ -6,46 +6,91 @@ import (
|
||||
"github.com/jessevdk/go-assets"
|
||||
)
|
||||
|
||||
var _Assetsebfcd4e56920358b26e898adc7fbb3022afd8a3e = "{{ $root := .root }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .height-32px { height: 32px; }\n .align-center { text-align: center; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n .detail-size { width: 200px; }\n .background-white { background: white; }\n .spacer-12px { width: 12px; display: inline-block; }\n .col-btn { width: 3.333%; }\n </style>\n <script type=\"text/javascript\">\n function keycombo(elem, keys) {\n keys = keys.split(',');\n if (keys.length === 1 && keys[0].length < 1) {\n keys = [];\n }\n elem.textContent = keys.length > 0 ? keys.join(' + ') : \"Not Assigned\";\n }\n </script>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ $root }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <p>\n \n <h3 class=\"s-title\">Environment Variables</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-1 col-btn spacing-left\">\n{{ range $envkey, $env := .environment }}\n <a class=\"btn spacing-top\" href=\"{{ $root }}settings/environment/edit/{{ $envkey }}\">\n <i class=\"icon icon-edit\">Edit</i>\n </a>\n{{ end }}\n </div>\n <div class=\"column col-3 spacing-left\">\n{{ range $envkey, $env := .environment }}\n <div class=\"input-group\">\n <span class=\"input-group-addon detail-size spacing-top height-32px\">{{ $envkey }}</span>\n </div>\n{{ end }}\n </div>\n <div class=\"column col-8\">\n{{ range $envkey, $env := .environment }}\n <div class=\"input-group spacing-left\">\n <span class=\"input-group-addon height-32px spacing-top\">{{ $env }}</span>\n </div>\n{{ end }}\n </div>\n </div>\n <a class=\"btn\" href=\"{{ $root }}settings/environment/edit/new\">\n New Environment Variable\n </a>\n </p>\n <p>\n <h3 class=\"s-title\">KeyBindings</h3>\n{{ range $section, $map := .keybindings }}\n <h5 class=\"s-title\" style=\"margin-bottom: 0px;\">{{ $section }}</h5>\n <div class=\"columns col-gapless\">\n <div class=\"column col-1 col-btn spacing-left\">\n{{ range $name, $keynum := $map }}\n <a class=\"btn spacing-top\" href=\"{{ $root }}settings/keybindings/{{ $section }}/{{ $name }}\">\n <i class=\"icon icon-edit\">Edit</i>\n </a>\n{{ end }}\n </div>\n <div class=\"column col-3 spacing-left\">\n{{ range $name, $keynum := $map }}\n <div class=\"input-group\">\n <span class=\"input-group-addon detail-size spacing-top height-32px\">{{ $name }}</span>\n </div>\n{{ end }}\n </div>\n <div class=\"column col-8\">\n{{ range $name, $keynum := $map }}\n <div class=\"input-group spacing-left\">\n <span class=\"input-group-addon height-32px spacing-top\">{{ keycombo $keynum }}</span>\n </div>\n{{ end }}\n </div>\n </div>\n{{ end }}\n </p>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assets52de3ee91e954b604e6683f45a4970540bf37631 = "{{ $root := .root }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n .detail-size { width: 200px; }\n .background-white { background: white; }\n .spacer-12px { width: 12px; display: inline-block; }\n </style>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ $root }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <p>\n \n <h3 class=\"s-title\"><i class=\"icon icon-edit\"></i><span class=\"spacer-12px\"></span>Rizin Notebook</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-3 spacing-left\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Authors</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Version</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Storage</span>\n </div>\n </div>\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\"><a href=\"https://twitter.com/der0ad\">@deroad</a></span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .nbversion }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .storage }}</span>\n </div>\n </div>\n </div>\n </p>\n <p>\n <figure class=\"avatar avatar-lg background-white\">\n <img src=\"{{ $root }}static/logo.png\" alt=\"Rizin Logo\">\n </figure>\n <h3 class=\"s-title\" style=\"display: inline;\"> Rizin Framework</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-3 spacing-left\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Version</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Build</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Location (RIZIN_PATH)</span>\n </div>\n </div>\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzversion }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzbuild }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzpath }}</span>\n </div>\n </div>\n </div>\n </p>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assets463d1a70a0b97ff5743af8f39e2c5bb780f845bd = "{{ $root := .root }}{{ $eklen := len .editkey }}<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .navbar-fixed-height { height: 32px; }\n .inline { display: inline; }\n .icon-height { height: 20px; }\n iframe { border: 0px; width: 100%; height: 100% }\n </style>\n <script type=\"text/javascript\">\n{{ if eq .action \"environment\" }}\n function confirm_delete(event) {\n if (!window.confirm(\"Are you sure you want to delete it?\")) {\n event.preventDefault();\n }\n document.getElementById('subaction').value = \"delete\";\n }\n function verify(event) {\n var key = document.getElementById('key').value.trim().length;\n if (key < 1) {\n alert(\"Environment Variable Name field is empty.\");\n event.preventDefault();\n }\n }\n{{ else }}\n function confirm_default(event) {\n if (!window.confirm(\"Are you sure you want to restore to the default value?\")) {\n event.preventDefault();\n }\n }\n function update_pressed_key(event) {\n event.preventDefault();\n var keys = [];\n if (event.ctrlKey) {\n keys.push(\"Control\");\n }\n if (event.shiftKey) {\n keys.push(\"Shift\");\n }\n if (['control', 'shift'].indexOf(event.key.toLowerCase()) < 0) {\n keys.push(event.key.toUpperCase());\n }\n document.getElementById('value').value = keys.join(',');\n document.getElementById('value-human-readable').textContent = keys.join(' + ');\n }\n function set_onkeypress(elem) {\n event.preventDefault();\n if (document.body.onkeydown) {\n document.body.onkeydown = null;\n elem.textContent = \"Edit\";\n } else {\n elem.textContent = \"Accept\";\n document.body.onkeydown = update_pressed_key;\n }\n elem.disabled = false;\n }\n{{ end }}\n </script>\n </head>\n<body{{ if eq .action \"keybindings\" }} onload=\"init()\"{{ end }}>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar navbar-fixed-height\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n Edit Settings\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <form action=\"{{ $root }}settings\" method=\"POST\" enctype=\"multipart/form-data\" onsubmit=\"verify(event)\">\n <div class=\"form-group\">\n <input type=\"hidden\" name=\"action\" value=\"{{ .action }}\" />\n {{ if eq .action \"environment\" }}\n <input type=\"hidden\" name=\"editkey\" value=\"{{ .editkey }}\" />\n <input type=\"hidden\" name=\"subaction\" id=\"subaction\" value=\"{{ if eq $eklen 0 }}new{{ else }}edit{{ end }}\" />\n <label class=\"form-label\" for=\"key\">Environment Variable Name</label>\n <input type=\"text\" class=\"form-input\" name=\"key\" id=\"key\" value=\"{{ .editkey }}\" placeholder=\"Environment Variable Name\"/>\n <label class=\"form-label\" for=\"value\">Value</label>\n <input type=\"text\" class=\"form-input\" name=\"value\" id=\"value\" value=\"{{ if gt $eklen 0 }}{{ index .data .editkey }}{{ end }}\" placeholder=\"Insert a variable value (or leave it empty)\"/>\n {{ else }}{{ $value := index .data .editkey }}\n <input type=\"hidden\" name=\"value\" id=\"value\" value=\"{{ $value }}\"/>\n <input type=\"hidden\" name=\"section\" value=\"{{ .section }}\" />\n <input type=\"hidden\" name=\"key\" id=\"key\" value=\"{{ .editkey }}\"/>\n\n <div class=\"columns col-gapless\">\n <div class=\"column col-3 spacing-left\">\n <div class=\"input-group\">\n <span class=\"input-group-addon detail-size spacing-top height-32px\">Section</span>\n </div>\n <div class=\"input-group\">\n <span class=\"input-group-addon detail-size spacing-top height-32px\">Key Function</span>\n </div>\n <div class=\"input-group\">\n <span class=\"inpLine truncated
|
||||
var _Assets217fba07788194e5eb162b7794a0b9d7622d092c = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n blink { -webkit-animation: 2s linear infinite condemned_blink_effect; animation: 2s linear infinite condemned_blink_effect; }\n @-webkit-keyframes condemned_blink_effect {\n 0% { visibility: hidden; }\n 50% { visibility: hidden; }\n 100% { visibility: visible; }\n }\n @keyframes condemned_blink_effect {\n 0% { visibility: hidden; }\n 50% { visibility: hidden; }\n 100% { visibility: visible; }\n }\n @font-face { font-family: 'Inconsolata'; src: URL('{{ .root }}static/inconsolata.ttf') format('truetype'); }\n html, body { width: 100%; height: 100%; background-color: #4b4b4b; color: #eeeeee; font-family: Inconsolata; }\n pre { width: 100%; height: 100%; margin: 5px; background-color: inherit; color: inherit; line-height: 8px; }\n </style>\n</head>\n<body>\n <pre>{{ .output | raw }}</pre>\n</body>\n</html>"
|
||||
var _Assets21dac258b9b707af506e61e4ebf21f784f182cc2 = "/*! Spectre.css Icons | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-999rem;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.2rem solid currentColor;border-bottom:0;border-right:0;content:\"\";height:.65em;-webkit-transform:translate(-25%,-50%) rotate(-45deg);-ms-transform:translate(-25%,-50%) rotate(-45deg);transform:translate(-25%,-50%) rotate(-45deg);width:.65em}.icon-arrow-down,.icon-downward{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.icon-arrow-right,.icon-forward{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon-arrow-up,.icon-upward{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.icon-back::after,.icon-downward::after,.icon-forward::after,.icon-upward::after{background:currentColor;content:\"\";height:.2rem;left:55%;width:.8em}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:\"\";height:0;-webkit-transform:translate(-50%,-25%);-ms-transform:translate(-50%,-25%);transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:\"\";height:.2rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:\"\";height:.3rem;width:.3rem}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.2rem solid currentColor;border-bottom:0;border-right:0;content:\"\";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{-webkit-transform:translate(-50%,-90%) rotate(45deg);-ms-transform:translate(-50%,-90%) rotate(45deg);transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{-webkit-transform:translate(-50%,-10%) rotate(225deg);-ms-transform:translate(-50%,-10%) rotate(225deg);transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{-webkit-transform:translate(-90%,-50%) rotate(-45deg);-ms-transform:translate(-90%,-50%) rotate(-45deg);transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{-webkit-transform:translate(-10%,-50%) rotate(135deg);-ms-transform:translate(-10%,-50%) rotate(135deg);transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:\"\";height:.3rem;width:.3rem}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:\"\";height:.2rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:\"\";height:100%;width:.2rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.2rem solid currentColor;border-right:0;border-top:0;content:\"\";height:.5em;-webkit-transform:translate(-50%,-75%) rotate(-45deg);-ms-transform:translate(-50%,-75%) rotate(-45deg);transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.2rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:\"\";height:.2rem;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.2rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:\"\";height:.5em;top:.1em;width:.2rem}.icon-refresh::before{border:.2rem solid currentColor;border-radius:50%;border-right-color:transparent;content:\"\";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:\"\";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.2rem solid currentColor;border-radius:50%;content:\"\";height:.75em;left:5%;top:5%;-webkit-transform:translate(0,0Line truncated
|
||||
var _Assetse134fa82eca7c17da76f3698c373a24c1feacbdd = "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\xa5\x00\x00\x01\xa4\b\x06\x00\x00\x00\x91\x8e:\v\x00\x00\x01\x84iCCPICC profile\x00\x00(\x91}\x91=H\xc3P\x14\x85OS\xb5\"\x15\a;\x888d\xa8N\x16DE\x1cm\x15\x8aP!\xd4\n\xad:\x98\xbc\xf4\x0f\x9a4$).\x8e\x82k\xc1\xc1\x9fŪ\x83\x8b\xb3\xae\x0e\xae\x82 \xf8\x03\xe2\xe4\xe8\xa4\xe8\"%ޗ\x14Z\xc4\xf8\xe0\xf2>\xce{\xe7p\xdf}\x80Ш0\xcd\xea\x9a\x004\xdd6\xd3Ʉ\x98ͭ\x8a\xa1W\x84!PE\xd1#3ˈKR\n\xbe\xeb\xeb\x1e\x01\xbe\xdf\xc5x\x96\xff\xbd?W\xbf\x9a\xb7\x18\x10\x10\x89\xe7\x98a\xda\xc4\x1b\xc43\x9b\xb6\xc1y\x9f8\xc2J\xb2J|N<nR\x83ď\\W<~\xe3\\tY\xe0\x99\x113\x93\x9e'\x8e\x10\x8b\xc5\x0eV:\x98\x95L\x8dx\x9a8\xaaj:\xe5\vY\x8fU\xce[\x9c\xb5J\x8d\xb5\xfa\xe4/\f\xe7\xf5\x95e\xaeS\x8d \x89E,A\x82\b\x055\x94Q\x81\x8d\x18\xed:)\x16\xd2t\x9e\xf0\xf1\x0f\xbb~\x89\\\n\xb9\xca`\xe4X@\x15\x1ad\xd7\x0f\xfe\a\xbfgk\x15\xa6&\xbd\xa4p\x02\xe8~q\x9c\x8fQ \xb4\v4\xeb\x8e\xf3}\xec8\xcd\x13 \xf8\f\\\xe9m\u007f\xb5\x01\xcc~\x92^ok\xd1#``\x1b\xb8\xb8nk\xca\x1ep\xb9\x03\f=\x19\xb2)\xbbR\x90J(\x14\x80\xf73\xfa\xa6\x1c0x\v\xf4\xadysk\x9d\xe3\xf4\x01\xc8ЬR7\xc0\xc1!0V\xa4\xecu\x9fw\xf7v\xce\xed\xdf;\xad\xf9\xfd\x00\x147r\x81tP\xfen\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\tpHYs\x00\x00.#\x00\x00.#\x01x\xa5?v\x00\x00\x00\atIME\a\xe4\f\x02\f&;U7E\xda\x00\x00\x00\x19tEXtComment\x00Created with GIMPW\x81\x0e\x17\x00\x00 \x00IDATx\xda\xec\xbdi\xb8]\xd5q&\xfcV\xad\xb5\x87sν\xbaW\x12\x92\x90\x84\x04\x92\x11\x11\x18\x8f\xe0\xe0`\u007f\x8013\b!\x90\xb1\x13\x9b\xb8\xe3ٴ\u06ddď;Iw\x92ǝ\xa4\xbf8\xed/\x9d\xc4I\xbb\xdbI\x9c\x84\xc4N\x1c\x1b3\x89\x19\x1b\xc7\xc4C\xb0\xe3ı\xb1!\x16 @\x13\x12\xba\xd2\x1dΰ\x87\xb5\xaa\xbe\x1fk\x9f\xe1^\x04\x06\x04h\xe0\xd4\xf3\xe89\xbaҹg\xef\xb3\xf7\xda\xf5\xae\xaaz\xeb-\xc2І\xf6\x12\xb5\x9d_\xfbPͻ\xe6Y\xed\xd6\xe4\x1b\x98\x8a\xc5\xd0b1\xa1\\\xc0pc\x04\xdf`H\x02\x00\x11%;\xa1\xe4H\xc8y\xf8\x06\ty!IH\xc8\tIj`ZB\x92\x18\x98\x96\xb2ZVΔ\xd5\x1a\x98\x16H\x12\xe7\xdc\x18\x00\xa8\xaa\x05\x00\x01g \xd3\"2-\x10\xe7\x85\xe3\x9cM\xbc\xdb\xc6#\xf7\xc5\xf1\xc8}\x8b\xcf\xf9\xf3o\f\xef\xce\xd0^\xaaF\xc3K0\xb4#ն\xdcy\xf5\xf1\xae3\xf5\xfaT\xf3\xa5\xac\xf92\x117F,\x89aI\f\xb91\xd5|\x19i\xbe\x94P\xce\a\xe7 80J0\t@\x0e\xac\x02\x80\xa1.\x02\x02\x9e\x80\x88f\xbd\x0e\x9a\xaa\xee\xe7U`\r\x01\x90\xfe\xfb\xaa_U0\x00\x86W\x86\xc2«\x05Ԋ\xa8\x9d\"2-\x85\x9d.)\x9a\xc8M\xfd\xc1\x12\xf1nA4\x01\xaem9钿\xb9vxw\x876\x04\xa5\xa1\r\xedP\x8cv\xee\xbcjc\xd1\xdes\x11Sg\x15\xa1\\@T,f\x95\x04\xe4\x1b\x00@\n\x18圴\xfb\x1b\x92\xb0\x02 \x89I\x05 \r\xe0C\x0e\x14\xfe\x1dT\x81\nWP\xa2D\x15\x80<ׇL\x00\x04\x80\x02\t\x14\xe18\xe1\xdf\x00!\x02*`\x02\xa8\x02\xc0\x00XP\x03\x92\xe4q\xa8\x9dR\x92T(\x80\x9a'\xc0\x93\x9d\x12\x98\x96\x83\x9d\x12J\xb7*\xd77\xdbd\xec\xde\xe3\xce\xfd\xcc=Õ1\xb4!(\rmh/\x82m\xfe\xc2U\x1b\xadN\x9fjm\xf3d˭\xb5\x06\xad\x97Y\xce@\xc8\xc1\xf0\xc1\xd9+\xf7\x97\xb72\x00\xdb\x0fO\x9eb\xd1\xf7A\xab\vG\x00+ \x14\xa0CI@\xca\xcfᵂBB\x05J\x158A\xc0\x10H\xef\xc0\xdd\xf0\x89\a\x00\x89`\x84\x11{\vR\x81\xb2@\xc8C\xb9\x80\x90B(\x00\x9aP\x04\x0f\v/1D\xd2}\x1e\xb5-D\x8d\a\x98\x92\x1d\x85I\xb7\xeeS\xce_\xbb\xee\xf3\x9f\x1e\xae\x9e\xa1\rAihC{\x0e6\xf5\x8f\xffqQ\xd6\xda\xf9\x81\"\x9f<\xdd\x17\x9dU\xf5\xa8\xb6\x05\xe2\xc6D\xcb\x05\x80\x1b\xa3H\x12b\xdfP\x141i\t\x82\ai\x00\x11\x02\xc0B e\x90r\x15\x91\bt6\xea<\xad\r\xe0W\x05VREP\xcf\x01\x94\xc0\xf0\x88\xa0Ľϩ\xe2\xaf*\x82\x1a\x80BE\x0f\x8c\xba\xc0H\n\x18x\x00\x0e\xa0.\x88I?\x05H\xa8\xd2\u007f\fB\x04A\x04\x15\vQ\x03\xf1$\xaa\xe4\xd24ݪJ\xae\x10\xb5\x85\a\x1cŻM:vomt\xd95K\xce\xf8\xf4\xf7\x86+nhCP\x1a\xda\xd0\xe6\xd8\xf6[\xde}\x06\x15\xfb΄\xdf{\xb6\xd1\xe9S,wF#.@$\xd0*\xf2Q\x00j\xaaWUx\xf8\xb0\x88\xc9TN=\x80\x11+\x03\xca\xd5\xe2\x16\x80\xf2\n\f\xc2\xefҜ\xd7\x10\xc9p/2\x9amR\x81\x9d<\xa7\xef\xa5\xe0\x00\x14\xc4\x03@'\xb3B3\xd6وH\xbdH\x8f\x01r\x00|\xf5:\xf0\xc6Y\x11!@\x14\xa2+\x82\tǪP\x8b\x15\xd0,\x875\x06l\t\xc2\x06\x85*\n\x8a\u0a31Gx\xf4{\x99\x8e\xdcW\xd2ؽ?u\xc9g??\\\x89C\x1b\x82\xd2\xd0^z\x00t\xfb{O\xcb:\xbb7Dh\xad\x8dm\xb9\xc0\xe5ӧZr5&\x0f\xcb\x04\x86\u0080\xa0\x1a\xa2\t6\x02U\x81\xaaB\xd5\x03\xaa \"\x10\f\xc0\x04\x91.\xe0P\x0f`\xfaю\x87A\x1f\x94\x04\x00+C(\x80\x98\f\x90\x0eH\xbb\xbe\x9cg\x81R\xb7\xd6\xf4\\\x8d\x15\xb3\x00d\xe0\u007f*\x90\x9a\x9dn$\xf4߯$P\xf6\xc0\x93@Q\x06\"\xc1\x80q\xaa\xd4#Y\x00\x80\xa9\xae\x87\xe5\b$\n\x0f@T\xe1A\x00\x11\x14\x16b\fr\uf85c\x160\xe9VQ;Ux;M\x9c>62o\xfe=\x8b\xce\xfe\xbb\xcf\fW\xecІ\xa04\xb4#\xce\xf6\xdc\xf4\xf3\x1b\x8a|\xea4ՙWŶ\xb3\xca\xd8\xce*\xf5\xed\xd8\xfb\x16\xea\xa9\x05D\xe0U!\x1eP\r\xbb}f\v\"\x82/3\x18\x02\x98\x19\xdce\xbf\x89\xf6\x9d0s/\x955X\xc3\t\x84\x02\a\x82\x0f\xf5\x1b\xcc\x05\x9c\xc1:\xcel\xa0\x98\v\x00\xcf\xfd\t\x13\xb0j\x15\x18\xd1\xecc\fFDO\xf38jU?\xda_dE\n\x88\b\x88\xb4\u007fm\xa8\xcf\xf6#\"\x88\x84c\x11\x11\x88\b\xcc\fU\x85\xa8\x83\xaa\x82-\xc19\a/\x02\x98\x18L\x11D\t\xde\x132I\x8b2]v\x8d3G\xddv\xc2E\u007f}\xfdp%\x0fm\bJC;,\xed\xb1ۯ\xfcp\xd1\u07b5\xd1 [\x19\x93\x9bg\xd87\f\xa9%\x94LR\x80\xe0\x111\xc1\xb2A\x9e\xb5\xc1\xcLine truncated
|
||||
var _Assets25ed14e5f6bcc6e42a5e6dee7c116155e2480e3b = "/**\n * simplemde v1.11.2\n * Copyright Next Step Webs, Inc.\n * @link https://github.com/NextStepWebs/simplemde-markdown-editor\n * @license MIT\n */\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.SimpleMDE=e()}}(function(){var e;return function t(e,n,r){function i(a,l){if(!n[a]){if(!e[a]){var s=\"function\"==typeof require&&require;if(!l&&s)return s(a,!0);if(o)return o(a,!0);var c=new Error(\"Cannot find module '\"+a+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[a].exports}for(var o=\"function\"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){\"use strict\";function r(){for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",t=0,n=e.length;n>t;++t)s[t]=e[t],c[e.charCodeAt(t)]=t;c[\"-\".charCodeAt(0)]=62,c[\"_\".charCodeAt(0)]=63}function i(e){var t,n,r,i,o,a,l=e.length;if(l%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");o=\"=\"===e[l-2]?2:\"=\"===e[l-1]?1:0,a=new u(3*l/4-o),r=o>0?l-4:l;var s=0;for(t=0,n=0;r>t;t+=4,n+=3)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],a[s++]=i>>16&255,a[s++]=i>>8&255,a[s++]=255&i;return 2===o?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,a[s++]=255&i):1===o&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,a[s++]=i>>8&255,a[s++]=255&i),a}function o(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function a(e,t,n){for(var r,i=[],a=t;n>a;a+=3)r=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(o(r));return i.join(\"\")}function l(e){for(var t,n=e.length,r=n%3,i=\"\",o=[],l=16383,c=0,u=n-r;u>c;c+=l)o.push(a(e,c,c+l>u?u:c+l));return 1===r?(t=e[n-1],i+=s[t>>2],i+=s[t<<4&63],i+=\"==\"):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=s[t>>10],i+=s[t>>4&63],i+=s[t<<2&63],i+=\"=\"),o.push(i),o.join(\"\")}n.toByteArray=i,n.fromByteArray=l;var s=[],c=[],u=\"undefined\"!=typeof Uint8Array?Uint8Array:Array;r()},{}],2:[function(e,t,n){},{}],3:[function(e,t,n){(function(t){\"use strict\";function r(){try{var e=new Uint8Array(1);return e.foo=function(){return 42},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()<t)throw new RangeError(\"Invalid typed array length\");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=a.prototype):(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,n){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,n);if(\"number\"==typeof e){if(\"string\"==typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return u(this,e)}return l(this,e,t,n)}function l(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?d(e,t,n,r):\"string\"==typeof t?f(e,t,n):p(e,t)}function s(e){if(\"number\"!=typeof e)throw new TypeError('\"size\" argument must be a number')}function c(e,t,n,r){return s(t),0>=t?o(e,t):void 0!==n?\"string\"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function u(e,t){if(s(t),e=o(e,0>t?0:0|m(t)),!a.TYPED_ARRAY_SUPPORT)for(var n=0;t>n;n++)e[n]=0;return e}function f(e,t,n){if(\"string\"==typeof n&&\"\"!==n||(n=\"utf8\"),!a.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|v(t,n);return e=o(e,r),e.write(t,n),e}function h(e,t){var n=0|m(t.length);e=o(e,n);for(var r=0;n>r;r+=1)e[r]=255&t[r];return e}function d(e,t,n,r){if(t.byteLength,0>n||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),a.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=a.prototype):e=h(e,t),e}function p(e,t){if(a.isBuffer(t)){var n=0|m(t.length);return e=o(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if(\"undefined\"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!=typeof t.length||K(t.length)?o(e,0):h(e,t);if(\"Buffer\"===t.type&&J(t.data))return h(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}function m(e){if(e>=i())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+i().toString(16)+\" bytes\");return 0|e}function g(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLengLine truncated
|
||||
var _Assetsaad1e392c9fe33a13d63fefdb59493ea12de3f06 = "\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\x12\v\x00\x00\x12\v\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xfe\xff\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xd2\xef\xfc\xffo\xcc\xf5\xffF\xbd\xf3\xffA\xbb\xf2\xffC\xbc\xf2\xffF\xbd\xf3\xffm\xcb\xf5\xff\xd2\xef\xfc\xff\xff\xff\xff\xff\xfc\xfe\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfd\xfe\xff\xff~\xd1\xf6\xffE\xbd\xf2\xff\x96\xda\xf8\xff\xd5\xf0\xfc\xff\xf6\xfc\xfe\xff\xec\xf8\xfe\xff\xd9\xf1\xfc\xff\x9d\xdc\xf8\xffD\xbc\xf2\xff~\xd1\xf6\xff\xfd\xfe\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xffX\xc3\xf4\xffk\xca\xf5\xff\xfb\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xe6\xf6\xfd\xff\xff\xff\xff\xff\xf8\xfd\xfe\xff\xf2\xfa\xfe\xff\xfd\xfe\xff\xffi\xca\xf5\xffX\xc4\xf4\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xffy\xcf\xf6\xffn\xcb\xf5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\xf1\xfc\xffW\xc3\xf4\xffM\xc0\xf3\xff\xbc\xe7\xfa\xff1\xb6\xf2\xff\x8a\xd5\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xffo\xcc\xf5\xffy\xcf\xf6\xff\xff\xff\xff\xff\xcb\xec\xfb\xffN\xc0\xf3\xff\xcf\xee\xfb\xff\x93\xd8\xf7\xff\xff\xff\xff\xff\xb4\xe4\xf9\xff\x19\xad\xf0\xff>\xba\xf3\xff\x81\xd2\xf6\xff\x02\xa5\xef\xff\x84\xd3\xf7\xff\xff\xff\xff\xff\xaf\xe2\xf9\xff\xcf\xee\xfb\xffN\xc0\xf3\xff\xcb\xec\xfb\xfff\xc9\xf4\xff\xa8\xe0\xf9\xffr\xcd\xf6\xfff\xc8\xf5\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xd7\xf0\xfc\xff\xa4\xde\xf8\xff\xff\xff\xff\xff\xb6\xe5\xf9\xff\xc2\xe9\xfa\xff\xff\xff\xff\xff~\xd1\xf6\xffr\xcd\xf5\xff\xa7\xe0\xf9\xffg\xc9\xf5\xffH\xbe\xf3\xff\xcd\xed\xfb\xff+\xb4\xf1\xff\\\xc5\xf4\xff\xf3\xfa\xfd\xff\xdd\xf3\xfc\xff\xe9\xf7\xfd\xff\xf1\xf9\xfd\xff\xe2\xf4\xfc\xff\xef\xf9\xfd\xff\xe8\xf6\xfd\xff\xf4\xfa\xfd\xffu\xce\xf6\xff)\xb3\xf1\xff\xcd\xed\xfb\xffH\xbe\xf3\xffL\xbf\xf3\xff\xc9\xec\xfb\xff\x1f\xb0\xf1\xff+\xb4\xf1\xff\xd0\xee\xfb\xff\xec\xf8\xfd\xff\xe3\xf5\xfd\xff\xe2\xf4\xfd\xff\xe6\xf6\xfd\xff\xe3\xf5\xfd\xff\xe7\xf6\xfd\xff\xe1\xf4\xfc\xff:\xb9\xf2\xff\x1c\xaf\xf1\xff\xcb\xec\xfb\xffM\xc0\xf3\xffL\xbf\xf3\xff\xc9\xec\xfb\xff \xb0\xf1\xff\x03\xa6\xef\xffJ\xbf\xf3\xff\xec\xf8\xfd\xff\xff\xff\xff\xff\xf6\xfc\xfe\xff\xf4\xfb\xfe\xff\xff\xff\xff\xff\xf6\xfb\xfe\xffb\xc7\xf5\xff\x00\xa5\xef\xff\x1e\xaf\xf1\xff\xcb\xec\xfb\xffM\xbf\xf3\xffI\xbe\xf3\xff\xc8\xeb\xfb\xffG\xbd\xf3\xff\x89\xd5\xf7\xff\xc3\xe9\xfb\xff\xfd\xfe\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xcb\xec\xfc\xff\x91\xd8\xf8\xffQ\xc1\xf3\xff\xc5\xea\xfb\xffI\xbe\xf3\xffc\xc8\xf4\xff\xa8\xe0\xf9\xff{\xd0\xf6\xff\x9a\xdb\xf8\xff\xff\xff\xff\xff\xf5\xfb\xfe\xff\xde\xf3\xfc\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xdf\xf3\xfc\xff\xf2\xfa\xfe\xff\xff\xff\xff\xff\xb0\xe3\xf9\xff\x84\xd3\xf6\xff\xa6\xdf\xf9\xffd\xc8\xf5\xff\xc7\xeb\xfb\xffA\xbb\xf2\xff\xc5\xea\xfa\xff\xd6\xf0\xfc\xff\xf5\xfb\xfe\xff\xd8\xf1\xfc\xff\xdc\xf2\xfc\xff\xf7\xfc\xfe\xff\xfb\xfe\xff\xff\xdd\xf3\xfc\xff\xd8\xf0\xfc\xff\xf0\xfa\xfe\xff\xde\xf3\xfd\xff\xc7\xea\xfa\xff<\xb9\xf2\xff\xc9\xeb\xfb\xff\xff\xff\xff\xffr\xcd\xf5\xffu\xce\xf5\xff\xf6\xfc\xfe\xff\xbe\xe7\xfa\xff\xf0\xf9\xfd\xff\xe9\xf7\xfd\xff\xe7\xf6\xfd\xff\xe7\xf6\xfd\xff\xe7\xf6\xfd\xff\xed\xf8\xfd\xff\xca\xec\xfb\xff\xf5\xfb\xfe\xffr\xcd\xf5\xffr\xcd\xf5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfe\xff\xffQ\xc1\xf3\xffx\xcf\xf6\xff\xd4\xef\xfb\xff\xea\xf8\xfd\xff\xad\xe1\xf9\xff\xf6\xfc\xfe\xff\xfb\xfd\xfe\xff\xb4\xe4\xf9\xff\xe3\xf5\xfd\xff\xd5\xf0\xfb\xffu\xce\xf6\xffR\xc1\xf3\xff\xfb\xfe\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xf8\xfc\xfe\xffv\xce\xf6\xff9\xb9\xf1\xff\x83\xd3\xf6\xff\xc7\xeb\xfb\xff\xdb\xf2\xfc\xff\xdc\xf2\xfc\xff\xc8\xeb\xfb\xff\x86\xd4\xf6\xff3\xb6\xf1\xffw\xce\xf6\xff\xf8\xfc\xfe\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xc9\xec\xfb\xffi\xc9\xf5\xffK\xbf\xf3\xff;\xb9\xf2\xff8\xb8\xf2\xffK\xbf\xf3\xffi\xc9\xf5\xff\xcb\xec\xfb\xff\xff\xff\xff\xff\xfd\xfe\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
|
||||
var _Assets8d74849a5560d3b62ca6202780224621d98ab7c3 = "{{ $root := .root }}{{ $page := .page }}{{ $nlen := len .unique }}<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .navbar-fixed-height { height: 32px; }\n .icon-height { height: 20px; }\n iframe { border: 0px; width: 100%; height: 100% }\n </style>\n <script type=\"text/javascript\">\n function confirm_delete(event) {\n if (!window.confirm(\"Are you sure you want to delete it?\")) {\n event.preventDefault();\n }\n }\n function verify(event) {\n var title = document.getElementById('title').value.trim().length;\n var files = document.getElementById('binary').files.length;\n if (title < 1) {\n alert(\"Title field is empty. Please add one.\");\n event.preventDefault();\n } else if (files < 1) {\n alert(\"You forgot to select a file to analyze. Please select one.\");\n event.preventDefault();\n }\n }\n </script>\n </head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar navbar-fixed-height\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n {{ $page.title }}\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <form action=\"{{ $root }}edit\" method=\"POST\" enctype=\"multipart/form-data\" onsubmit=\"verify(event)\">\n <div class=\"form-group\">\n <input type=\"hidden\" name=\"unique\" value=\"{{ .unique }}\" />\n <input type=\"text\" class=\"form-input\" name=\"title\" id=\"title\" value=\"{{ .title }}\" placeholder=\"Notebook page title\"/>\n {{ if lt $nlen 1 }}\n <br>\n <label for=\"binary\">Choose a binary to open: </label>\n <input type=\"file\" id=\"binary\" name=\"binary\">\n {{ end }}\n </div>\n <div class=\"form-group\">\n <button class=\"btn btn-primary\" type=\"submit\">{{ if lt $nlen 1 }}Create{{ else }}Save{{ end }}</button>\n <a class=\"btn\" href=\"{{ $root }}\">Cancel</a>\n {{ if gt $nlen 0 }}\n <a class=\"btn float-right\" href=\"{{ $root }}delete/{{ .unique }}\" onclick=\"confirm_delete(event)\">Delete</a>\n {{ end }}\n </div>\n </form>\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assetse3765268b98f9d73e1fee1dfddb9c8e4001d6f7a = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .button-edit { float: right; width: 60px ! important; margin-top: 5px; }\n .markdown-container { margin-top: 9px; }\n </style>\n</head>\n<body onload=\"view()\">\n <a class=\"btn btn-action spacing-left button-edit\" href=\"{{ .root }}markdown/edit{{ .path }}\">\n <i class=\"icon icon-edit\">Code</i> Edit\n </a>\n <div class=\"markdown-container\" id=\"markdown-container\" >\n <textarea style=\"display: none;\" name=\"md-container\" id=\"md-container\" cols=\"30\" rows=\"10\">{{ .html }}</textarea>\n </div>\n <script src=\"{{ .root }}static/simplemde.min.js\"></script>\n <script>\n function view() {\n var smde = new SimpleMDE({\n element: document.getElementById('md-container'),\n autoDownloadFontAwesome: false,\n spellChecker: false,\n status: false,\n indentWithTabs: false,\n promptURLs: true,\n tabSize: 4,\n });\n var md = smde.value();\n document.getElementById('markdown-container').innerHTML = smde.markdown(md);\n };\n </script>\n</body>\n</html>"
|
||||
var _Assetsb45a00d76b7dcbaa3b9c30ab2b2d16404478b419 = "{{ $error := .error }}{{ $llen := len .location }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n </style>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ .root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ .root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ if lt $llen 1 }}{{ .root }}{{ else }}{{ .location }}{{ end }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon align-center spacing-left\">{{ $error }}</span>\n </div>\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assetsccaa111ee439fc8a890b718441ba429bfa47c126 = "{{ $root := .root }}{{ $page := .page }}{{ $pipe := .pipe }}<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n .navbar-fixed-height { height: 32px; }\n .icon-height { height: 20px; }\n .title-margin { margin-top: auto; margin-bottom: auto; margin-right: 10px; }\n .md-heigh { height: 64px; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n iframe { border: 0px; width: 100%; height: 100% }\n .resizer { display: flex; margin: 0; padding: 0; resize: vertical; overflow: hidden }\n .resizer > .resized { flex-grow: 1; margin: 0; padding: 0; border: 0 }\n .syntax-menu { right: 35px; }\n .align-right { text-align: right; }\n </style>\n <script>\n function handle(obj) {\n obj.style.height = (obj.contentWindow.document.documentElement.scrollHeight + 20) + 'px';\n if (obj.contentWindow.location.href.indexOf(\"/deleted\") > 0) {\n obj.parentNode.parentNode.removeChild(obj.parentNode);\n }\n window.scrollTo(0, document.body.scrollHeight);\n }\n function output(obj) {\n obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';\n if (obj.contentWindow.location.href.indexOf(\"/deleted\") > 0) {\n obj.parentNode.parentNode.removeChild(obj.parentNode);\n } else if (obj.contentWindow.location.href.indexOf(\"/loaded\") > 0) {\n location.reload()\n }\n window.scrollTo(0, document.body.scrollHeight);\n }\n function newmd() {\n var body = document.getElementById(\"page-body\");\n var div = document.createElement(\"div\");\n var iframe = document.createElement(\"iframe\");\n\n div.className = \"panel spacing-top resizer\";\n iframe.className = \"panel-body no-borders\";\n iframe.setAttribute(\"frameborder\", \"0\");\n iframe.setAttribute(\"marginheight\", \"0\");\n iframe.setAttribute(\"marginwidth\", \"0\");\n iframe.setAttribute(\"width\", \"100%\");\n iframe.setAttribute(\"height\", \"100%\");\n iframe.setAttribute(\"scrolling\", \"no\");\n iframe.setAttribute(\"onload\", \"handle(this)\");\n iframe.src = \"{{ $root }}markdown/new/{{ $page.unique }}\";\n div.appendChild(iframe);\n body.insertBefore(div, body.childNodes[body.childNodes.length - 2]);\n }\n function newcm() {\n var body = document.getElementById(\"page-body\");\n var div = document.createElement(\"div\");\n var iframe = document.createElement(\"iframe\");\n\n div.className = \"panel spacing-top\";\n iframe.className = \"panel-body no-borders\";\n iframe.setAttribute(\"frameborder\", \"0\");\n iframe.setAttribute(\"marginheight\", \"0\");\n iframe.setAttribute(\"marginwidth\", \"0\");\n iframe.setAttribute(\"width\", \"100%\");\n iframe.setAttribute(\"height\", \"100%\");\n iframe.setAttribute(\"scrolling\", \"no\");\n iframe.setAttribute(\"onload\", \"output(this)\");\n iframe.src = \"{{ $root }}output/input/{{ $page.unique }}\";\n div.appendChild(iframe);\n body.insertBefore(div, body.childNodes[body.childNodes.length - 2]);\n }\n function confirm_delete(event) {\n if (!window.confirm(\"Are you sure you want to delete the section?\")) {\n event.preventDefault();\n }\n }\n </script>\n </head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar navbar-fixed-height\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <h4 class=\"title-margin\">{{ $page.title }}</h4>\n \n <a href=\"{{ $root }}pipe/{{ if $pipe }}close{{ else }}open{{ end }}/{{ $page.unique }}\" class=\"btn{{ if $pipe }} pipe{{ end }}\">\n {{ if $pipe }}Close Pipe{{ else }}Open Pipe{{ end }}\n </a>\n \n <a href=\"{{ $root }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <div class=\"input-group spaLine truncated
|
||||
var _Assetsce3dea9f2eb66eda07e7b51153e713391edd7f4c = "/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */\n!function(a,b){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(\"jQuery requires a window with a document\");return b(a)}:b(a)}(\"undefined\"!=typeof window?window:this,function(a,b){\"use strict\";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement(\"script\");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q=\"3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector\",r=function(a,b){return new r.fn.init(a,b)},s=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for(\"boolean\"==typeof g&&(j=g,g=arguments[h]||{},h++),\"object\"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:\"jQuery\"+(q+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return\"function\"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return(\"number\"===b||\"string\"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||\"[object Object]\"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,\"constructor\")&&b.constructor,\"function\"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?j[k.call(a)]||\"object\":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,\"ms-\").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?\"\":(a+\"\").replace(s,\"\")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,\"string\"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if(\"string\"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),\"function\"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(a,b){j[\"[object \"+b+\"]\"]=b.toLowerCase()});function w(a){var b=!!a&&\"length\"in a&&a.length,c=r.type(a);return\"function\"!==c&&!r.isWindow(a)&&(\"array\"===c||0===b||\"number\"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=\"sizzle\"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J=\"checked|selected|async|autofocus|autopLine truncated
|
||||
var _Assetsab269208dc370b8abed2a667e16e03ca0567fade = "\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\xc3\x0e\x00\x00\xc3\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00===!??? DDD\x1eAAA\x1f>>> ===!===!===!===!===!===!===!===!===!===!===!??? ))).\x16\x16\x16K 9...*===!===!===!===!===!===!===!===!===!===!===!DDD\x1e\x16\x16\x16K\x01\x01\x01\xe4\x01\x01\x01\xe2\t\t\t\x81>>>#@@@!===!===!===!===!===!===!===!===!===!AAA\x1f 8\x01\x01\x01\xe0\x05\x05\x05\xc2\x1a\x1a\x1ad\n\n\n\xa5\x14\x14\x14iAAA ===!===!===!===!===!===!===!===!>>> ...*\n\n\n\x81\x1a\x1a\x1ae\b\b\b\xc6\x00\x00\x00\xf1\x02\x02\x02\xe6\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!===!>>>%\v\v\v\xa6\x00\x00\x00\xed\x03\x03\x03U\x04\x04\x04\xa8\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!@@@\"\x15\x15\x15k\x02\x02\x02\xe5\x04\x04\x04\xa7\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe7\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!AAA \x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe7\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe6\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1d\x1d\x1dB\x04\x04\x04\xc5\x02\x02\x02\xeb\x11\x11\x11dAAA\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe6\x04\x04\x04\xc6\x02\x02\x02\xdc\x02\x02\x02\xdc\x03\x03\x03\xe3\x11\x11\x11b@@@ ===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xea\x03\x03\x03\xd9\x0f\x0f\x0fn\x02\x02\x02\xed\x06\x06\x06\xad999#===!===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x03\x03\x03\xe3\x02\x02\x02\xef\x04\x04\x04\xd3\x19\x19\x19L@@@\x1f===!===!===!===!===!===!===!===!===!===!AAA\x1f\x11\x11\x11b\x05\x05\x05\xaf\x19\x19\x19LCCC\x1e===!===!===!===!===!===!===!===!===!===!===!===!@@@ 999#@@@\x1f===!===!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
|
||||
var _Assets8fdbadd31c8f0302966785b472dbe1cdec02f9b4 = "\x00\x01\x00\x00\x00\x12\x01\x00\x00\x04\x00 GDEFV\xb3T\x99\x00\x01Vx\x00\x00\x014GPOS\r\xda\x10\x8a\x00\x01W\xac\x00\x00\x1c\x92GSUB\x16\xdaN\xfc\x00\x01t@\x00\x00\t\xc4OS/2_\x95#1\x00\x01\f\x94\x00\x00\x00`STAT\xf5\xb7߮\x00\x01~\x04\x00\x00\x00Dcmap-e\xdcz\x00\x01\f\xf4\x00\x00\n@cvt \x16\xeb\r\xba\x00\x01)\x84\x00\x00\x00\xf0fpgm\xe2\x19\x9eZ\x00\x01\x174\x00\x00\x0f\x94gasp\x00\x00\x00\x10\x00\x01Vp\x00\x00\x00\bglyf@7.\x0f\x00\x00\x01,\x00\x00\xf4\\head\x19A\x8d\x10\x00\x00\xfd0\x00\x00\x006hhea\b\xbd\x06\xc6\x00\x01\fp\x00\x00\x00$hmtx\t\x14\xd3\xf6\x00\x00\xfdh\x00\x00\x0f\bloca+,\xee\xe5\x00\x00\xf5\xa8\x00\x00\a\x86maxp\az\x10\xd4\x00\x00\xf5\x88\x00\x00\x00 name\x93~\xb0\xdb\x00\x01*t\x00\x00\x05`post\xa2\x18\xb3\xb6\x00\x01/\xd4\x00\x00&\x9aprep+\xfar:\x00\x01&\xc8\x00\x00\x02\xbb\x00\x02\x00\x10\x00\x00\x01\xe4\x02z\x00\x03\x00\n\x00\x1b@\r\x04\x06\x02\x01\x01\x06\a\x03r\n\x06\br\x00+\xc4+\x119/3\x11901e#73'\x03#\x133\x13#\x01e\xe2\x0e\xc4\\\xa4E\xe6\b\xe6H\xb66\xee\xfe&\x02z\xfd\x86\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa3\xed\x00\x00\v\xb6\x02\v\a\x01\x01\x1aV\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x01\x06\x03\xa7\x00\x00\x00\v\xb6\x02\x0f\a\x01\x01%V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x86\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\x06\x03\xa3\vo\x00\x15@\x0e\x03\x1a\x16\x01\x014V\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\xffm\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x00&\x03\x8a\v\x00\x01\x06\x03\xa7\x00\x00\x00\x18@\f\x03\x1b\a\x01\x01%V\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xbb\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\xa2\xff\xf2\x00\xa4\x00\x15@\x0e\x03\x1a\x16\x01\x01iV\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xb7\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\x85\x00\x05\x00\xf7\x00\x15@\x0e\x03!\x16\x01\x013V\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa2\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\xb4\xff\xf1\x00\xf7\x00\x15@\x0e\x03\x1e\x16\x01\x01fV\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa5\x00\x00\x00\v\xb6\x02\v\a\x01\x01\x15V\x00+4\x00\xff\xff\x00\x10\x00\x00\x02\x1a\x03\x81\x06&\x00\x01\x00\x00\x01\x06\x03\xbd\xff\x00\x00\x15@\x0e\x03\x13\v\x01\x01\x99V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\xffm\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x00&\x03\x8a\v\x00\x01\x06\x03\xa5\x00\x00\x00\x18@\f\x03\x17\a\x01\x01\x15V\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa1\x06&\x00\x01\x00\x00\x01\x06\x03\xbe\x00\x00\x00\x15@\x0e\x03\x12\v\x01\x01\x8fV\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa2\x06&\x00\x01\x00\x00\x01\x06\x03\xbf\xfc\x00\x00\x15@\x0e\x03\x19\v\x01\x01^V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa5\x06&\x00\x01\x00\x00\x01\x06\x03\xc0\x00\x00\x00\x15@\x0e\x03\x16\v\x01\x01\xa9V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03P\x06&\x00\x01\x00\x00\x01\a\x03\x86\xff\xeb\x00\xa6\x00\r\xb7\x03\x02\v\a\x01\x01'V\x00+44\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x15\x06&\x00\x01\x00\x00\x01\x06\x03\xa0\xff\x00\x00\r\xb7\x03\x02\v\a\x01\x016V\x00+44\x00\xff\xff\x00\x10\xffm\x01\xe4\x02z\x06&\x00\x01\x00\x00\x01\x06\x03\x8a\v\x00\x00\x0e\xb4\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa2\xf2\x00\x00\v\xb6\x02\v\a\x01\x01\x1aV\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03f\x06&\x00\x01\x00\x00\x01\a\x03\x85\x00\x0f\x00\xa6\x00\v\xb6\x02\x12\a\x01\x017V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03*\x06&\x00\x01\x00\x00\x01\a\x03\x87\xff\xf8\x00\xa6\x00\v\xb6\x02\v\a\x01\x01<V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x01\a\x03\x84\x00\x00\x00\xa6\x00\v\xb6\x02\v\a\x01\x01aV\x00+4\x00\xff\xff\x00\x10\xff\x1d\x01\xe4\x02z\x06&\x00\x01\x00\x00\x01\a\x03\x8e\x00\xa5\x00\x00\x00\v\xb6\x02\x15\n\x00\x00\x00V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x1b\x06&\x00\x01\x00\x00\x01\x06\x03\xa8\xff\x00\x00\x10\xb5\x03\x02\v\a\x00\x00\xb8\xff\xf1\xb0V\x00+44\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xc3\x06&\x00\x01\x00\x00\x00&\x03\xa8\xff\x00\x01\a\x03\xa3\xff\xed\x00\xac\x00\x1a@\r\x04'\a\x01\x01\xc6V\x03\x02\v\a\x00\x00\xb8\xff\xf1\xb0V\x00+44+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x1d\x06&\x00\x01\x00\x00\x01\x06\x03\xa9\xff\x00\x00\v\xb6\x02\x0f\a\x01\x016V\x00+4\x00\x00\x02\x00\x0f\x00\x00\x01\xef\x02p\x00\x0f\x00\x13\x00+@\x15\x10\x0e\x05\b\x0e\b\x0e\b\x00\x13\x04\x04\x01\x02r\t\f\f\x00\br\x00+2/3+2\x113\x1199//\x113\x11301s\x13!\x15#\x153\x15#\x153\x15#5#\a73\x11#\x0f\xc4\x01\x1c\xab\x91\x91\xa9\xe6\x826Dt\v\x02p>\xcd@\xe7>\xa9\xa9\xe3\x01O\x00\xff\xff\x00\x0f\x00\x00\x01\xef\x03\x17\x06&\x00\x1a\x00\x00\x01\x06\x03\xa3\x00\x00\x00\v\xb6\x02\x14\x01\x01\x01$V\x0Line truncated
|
||||
var _Assetsa73f174e8addbc8adb067ef8cce595d0ae511369 = "{{ $root := .root }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n .footer { position: absolute; bottom: 0px; padding: 5px; }\n </style>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ $root }}settings\" class=\"btn\">Settings</a>\n \n <a href=\"{{ $root }}about\" class=\"btn\">About</a>\n \n <a href=\"{{ $root }}new\" class=\"btn btn-primary\">New Page</a>\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n {{ $length := len .list }}{{ if eq $length 0 }}\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon align-center\">To start, create a new page.</span>\n </div>\n {{ else }}{{ range $i, $page := .list }}\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon spacing-left\">{{ $page.title }}</span>\n {{ if $page.pipe }}\n <button class=\"btn tooltip tooltip-bottom pipe spacing-left\" data-tooltip=\"The pipe is still open.\"><i class=\"icon icon-more-horiz\"></i></button>\n {{ else }}\n <a class=\"btn spacing-left\" href=\"{{ $root }}edit/{{ $page.unique }}\">\n <i class=\"icon icon-edit\">Edit</i>\n </a>\n {{ end }}\n <a class=\"btn spacing-left\" href=\"{{ $root }}view/{{ $page.unique }}\">\n <i class=\"icon icon-forward\">View</i>\n </a>\n </div>\n {{ end }}{{ end }}\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assets92ed65f24ecf383f92d30c1d5413460a473ae582 = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n </style>\n</head>\n<body>\n <div style=\"margin-top: 15px; height: 100%;\">\n <div class=\"form-group\">\n <input type=\"text\" disabled=\"\" class=\"form-input\" value=\"Error: {{ .error }}\"/>\n </div>\n <div class=\"form-group\">\n <a class=\"btn\" href=\"{{ .root }}output/deleted\">Delete</a>\n </div>\n </div>\n</body>\n</html>"
|
||||
var _Assets25265b46fc5005cf89577b3590eb083ef336b559 = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .position-right { position: absolute; right: 0px; z-index: 99999; }\n .button-edit { width: 75px ! important; margin-top: 9px; margin-right: 9px; }\n </style>\n</head>\n<body onload=\"editor()\">\n <div style=\"margin-top: 15px; height: 100%;\">\n <form action=\"{{ .root }}markdown/save{{ .path }}\" method=\"POST\">\n <div class=\"position-right\">\n <button class=\"btn btn-action button-edit\" type=\"submit\"><i class=\"icon icon-share\">Code</i> Save</button>\n <a class=\"btn btn-action button-edit\" href=\"{{ .root }}markdown/delete{{ .path }}\"><i class=\"icon icon-cross\">Code</i> Delete</a>\n <a class=\"btn btn-action button-edit\" href=\"{{ .root }}markdown/view{{ .path }}\"><i class=\"icon icon-edit\">Code</i> Cancel</a>\n </div>\n <div class=\"form-group\">\n <textarea class=\"form-input\" id=\"input-body\" name=\"markdown\" placeholder=\"Content\" cols=\"80\" rows=\"24\">{{printf \"%s\" .raw}}</textarea>\n </div>\n </form>\n </div>\n <script src=\"{{ .root }}static/simplemde.min.js\"></script>\n <script>\n function editor() {\n var simplemde = new SimpleMDE({\n element: document.getElementById(\"input-body\"),\n autofocus: true,\n hideIcons: [\"side-by-side\", \"fullscreen\", \"guide\"],\n autosave: { enabled: false },\n spellChecker: false,\n forceSync: true,\n indentWithTabs: false,\n promptURLs: true,\n tabSize: 4,\n });\n };\n </script>\n</body>\n</html>"
|
||||
var _Assets52de3ee91e954b604e6683f45a4970540bf37631 = "{{ $root := .root }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n .detail-size { width: 200px; }\n .background-white { background: white; }\n .spacer-12px { width: 12px; display: inline-block; }\n </style>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ $root }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <p>\n \n <h3 class=\"s-title\"><i class=\"icon icon-edit\"></i><span class=\"spacer-12px\"></span>Rizin Notebook</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-3 spacing-left\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Authors</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Version</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Storage</span>\n </div>\n </div>\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\"><a href=\"https://twitter.com/der0ad\">@deroad</a></span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .nbversion }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .storage }}</span>\n </div>\n </div>\n </div>\n </p>\n <p>\n <figure class=\"avatar avatar-lg background-white\">\n <img src=\"{{ $root }}static/logo.png\" alt=\"Rizin Logo\">\n </figure>\n <h3 class=\"s-title\" style=\"display: inline;\"> Rizin Framework</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-3 spacing-left\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Version</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Build</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon detail-size\">Location (RIZIN_PATH)</span>\n </div>\n </div>\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzversion }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzbuild }}</span>\n </div>\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon\">{{ .rzpath }}</span>\n </div>\n </div>\n </div>\n </p>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assetsbfdf4a3e904014e3d8fb363c3d1206b6f5180288 = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .button-edit { width: 75px ! important; margin-top: 9px; margin-right: 9px; }\n </style>\n</head>\n<body>\n <form style=\"margin-top: 15px; height: 100%;\" action=\"{{ .root }}output/exec/{{ .unique }}\" method=\"POST\">\n <div class=\"form-group\">\n <input type=\"text\" class=\"form-input\" name=\"command\" value=\"\" placeholder=\"Rizin command for example: pdf\"/>\n </div>\n <div class=\"form-group\">\n <button class=\"btn btn-primary\" type=\"submit\">Exec</button>\n <a class=\"btn\" href=\"{{ .root }}output/deleted\">Cancel</a>\n </div>\n </form>\n</body>\n</html>"
|
||||
var _Assets6947bea9c2e7bfbff103ea8688234dfb7ab7d9d0 = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .center { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; margin: 0 }\n .loading-xl::after { \n margin-left: -4.8rem;\n margin-top: -1.8rem;\n width: 3.6rem;\n height: 3.6rem;\n border: 0.3rem solid #5764c6;\n border-radius: 2.0rem;\n border-right-color:transparent;\n border-top-color:transparent;\n }\n </style>\n <meta http-equiv=\"refresh\" content=\"2\"/>\n</head>\n<body>\n <div class=\"center\">\n <div class=\"loading-xl loading\"></div> Waiting for rizin output. Please wait.\n </div>\n</body>\n</html>"
|
||||
var _Assets8d74849a5560d3b62ca6202780224621d98ab7c3 = "{{ $root := .root }}{{ $page := .page }}{{ $nlen := len .unique }}<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .navbar-fixed-height { height: 32px; }\n .icon-height { height: 20px; }\n iframe { border: 0px; width: 100%; height: 100% }\n </style>\n <script type=\"text/javascript\">\n function confirm_delete(event) {\n if (!window.confirm(\"Are you sure you want to delete it?\")) {\n event.preventDefault();\n }\n }\n function verify(event) {\n var title = document.getElementById('title').value.trim().length;\n var files = document.getElementById('binary').files.length;\n if (title < 1) {\n alert(\"Title field is empty. Please add one.\");\n event.preventDefault();\n } else if (files < 1) {\n alert(\"You forgot to select a file to analyze. Please select one.\");\n event.preventDefault();\n }\n }\n </script>\n </head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar navbar-fixed-height\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n {{ $page.title }}\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <form action=\"{{ $root }}edit\" method=\"POST\" enctype=\"multipart/form-data\" onsubmit=\"verify(event)\">\n <div class=\"form-group\">\n <input type=\"hidden\" name=\"unique\" value=\"{{ .unique }}\" />\n <input type=\"text\" class=\"form-input\" name=\"title\" id=\"title\" value=\"{{ .title }}\" placeholder=\"Notebook page title\"/>\n {{ if lt $nlen 1 }}\n <br>\n <label for=\"binary\">Choose a binary to open: </label>\n <input type=\"file\" id=\"binary\" name=\"binary\">\n {{ end }}\n </div>\n <div class=\"form-group\">\n <button class=\"btn btn-primary\" type=\"submit\">{{ if lt $nlen 1 }}Create{{ else }}Save{{ end }}</button>\n <a class=\"btn\" href=\"{{ $root }}\">Cancel</a>\n {{ if gt $nlen 0 }}\n <a class=\"btn float-right\" href=\"{{ $root }}delete/{{ .unique }}\" onclick=\"confirm_delete(event)\">Delete</a>\n {{ end }}\n </div>\n </form>\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assets8fdbadd31c8f0302966785b472dbe1cdec02f9b4 = "\x00\x01\x00\x00\x00\x12\x01\x00\x00\x04\x00 GDEFV\xb3T\x99\x00\x01Vx\x00\x00\x014GPOS\r\xda\x10\x8a\x00\x01W\xac\x00\x00\x1c\x92GSUB\x16\xdaN\xfc\x00\x01t@\x00\x00\t\xc4OS/2_\x95#1\x00\x01\f\x94\x00\x00\x00`STAT\xf5\xb7߮\x00\x01~\x04\x00\x00\x00Dcmap-e\xdcz\x00\x01\f\xf4\x00\x00\n@cvt \x16\xeb\r\xba\x00\x01)\x84\x00\x00\x00\xf0fpgm\xe2\x19\x9eZ\x00\x01\x174\x00\x00\x0f\x94gasp\x00\x00\x00\x10\x00\x01Vp\x00\x00\x00\bglyf@7.\x0f\x00\x00\x01,\x00\x00\xf4\\head\x19A\x8d\x10\x00\x00\xfd0\x00\x00\x006hhea\b\xbd\x06\xc6\x00\x01\fp\x00\x00\x00$hmtx\t\x14\xd3\xf6\x00\x00\xfdh\x00\x00\x0f\bloca+,\xee\xe5\x00\x00\xf5\xa8\x00\x00\a\x86maxp\az\x10\xd4\x00\x00\xf5\x88\x00\x00\x00 name\x93~\xb0\xdb\x00\x01*t\x00\x00\x05`post\xa2\x18\xb3\xb6\x00\x01/\xd4\x00\x00&\x9aprep+\xfar:\x00\x01&\xc8\x00\x00\x02\xbb\x00\x02\x00\x10\x00\x00\x01\xe4\x02z\x00\x03\x00\n\x00\x1b@\r\x04\x06\x02\x01\x01\x06\a\x03r\n\x06\br\x00+\xc4+\x119/3\x11901e#73'\x03#\x133\x13#\x01e\xe2\x0e\xc4\\\xa4E\xe6\b\xe6H\xb66\xee\xfe&\x02z\xfd\x86\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa3\xed\x00\x00\v\xb6\x02\v\a\x01\x01\x1aV\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x01\x06\x03\xa7\x00\x00\x00\v\xb6\x02\x0f\a\x01\x01%V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x86\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\x06\x03\xa3\vo\x00\x15@\x0e\x03\x1a\x16\x01\x014V\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\xffm\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x00&\x03\x8a\v\x00\x01\x06\x03\xa7\x00\x00\x00\x18@\f\x03\x1b\a\x01\x01%V\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xbb\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\xa2\xff\xf2\x00\xa4\x00\x15@\x0e\x03\x1a\x16\x01\x01iV\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xb7\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\x85\x00\x05\x00\xf7\x00\x15@\x0e\x03!\x16\x01\x013V\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa2\x06&\x00\x01\x00\x00\x00&\x03\xa7\x00\x00\x01\a\x03\xb4\xff\xf1\x00\xf7\x00\x15@\x0e\x03\x1e\x16\x01\x01fV\x02\x0f\a\x01\x01%V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa5\x00\x00\x00\v\xb6\x02\v\a\x01\x01\x15V\x00+4\x00\xff\xff\x00\x10\x00\x00\x02\x1a\x03\x81\x06&\x00\x01\x00\x00\x01\x06\x03\xbd\xff\x00\x00\x15@\x0e\x03\x13\v\x01\x01\x99V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\xffm\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x00&\x03\x8a\v\x00\x01\x06\x03\xa5\x00\x00\x00\x18@\f\x03\x17\a\x01\x01\x15V\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa1\x06&\x00\x01\x00\x00\x01\x06\x03\xbe\x00\x00\x00\x15@\x0e\x03\x12\v\x01\x01\x8fV\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa2\x06&\x00\x01\x00\x00\x01\x06\x03\xbf\xfc\x00\x00\x15@\x0e\x03\x19\v\x01\x01^V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xa5\x06&\x00\x01\x00\x00\x01\x06\x03\xc0\x00\x00\x00\x15@\x0e\x03\x16\v\x01\x01\xa9V\x02\v\a\x01\x01\x15V\x00+4+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03P\x06&\x00\x01\x00\x00\x01\a\x03\x86\xff\xeb\x00\xa6\x00\r\xb7\x03\x02\v\a\x01\x01'V\x00+44\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x15\x06&\x00\x01\x00\x00\x01\x06\x03\xa0\xff\x00\x00\r\xb7\x03\x02\v\a\x01\x016V\x00+44\x00\xff\xff\x00\x10\xffm\x01\xe4\x02z\x06&\x00\x01\x00\x00\x01\x06\x03\x8a\v\x00\x00\x0e\xb4\x02\x11\n\x01\x01\xb8\xff\u0530V\x00+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x17\x06&\x00\x01\x00\x00\x01\x06\x03\xa2\xf2\x00\x00\v\xb6\x02\v\a\x01\x01\x1aV\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03f\x06&\x00\x01\x00\x00\x01\a\x03\x85\x00\x0f\x00\xa6\x00\v\xb6\x02\x12\a\x01\x017V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03*\x06&\x00\x01\x00\x00\x01\a\x03\x87\xff\xf8\x00\xa6\x00\v\xb6\x02\v\a\x01\x01<V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x13\x06&\x00\x01\x00\x00\x01\a\x03\x84\x00\x00\x00\xa6\x00\v\xb6\x02\v\a\x01\x01aV\x00+4\x00\xff\xff\x00\x10\xff\x1d\x01\xe4\x02z\x06&\x00\x01\x00\x00\x01\a\x03\x8e\x00\xa5\x00\x00\x00\v\xb6\x02\x15\n\x00\x00\x00V\x00+4\x00\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x1b\x06&\x00\x01\x00\x00\x01\x06\x03\xa8\xff\x00\x00\x10\xb5\x03\x02\v\a\x00\x00\xb8\xff\xf1\xb0V\x00+44\xff\xff\x00\x10\x00\x00\x01\xe4\x03\xc3\x06&\x00\x01\x00\x00\x00&\x03\xa8\xff\x00\x01\a\x03\xa3\xff\xed\x00\xac\x00\x1a@\r\x04'\a\x01\x01\xc6V\x03\x02\v\a\x00\x00\xb8\xff\xf1\xb0V\x00+44+4\xff\xff\x00\x10\x00\x00\x01\xe4\x03\x1d\x06&\x00\x01\x00\x00\x01\x06\x03\xa9\xff\x00\x00\v\xb6\x02\x0f\a\x01\x016V\x00+4\x00\x00\x02\x00\x0f\x00\x00\x01\xef\x02p\x00\x0f\x00\x13\x00+@\x15\x10\x0e\x05\b\x0e\b\x0e\b\x00\x13\x04\x04\x01\x02r\t\f\f\x00\br\x00+2/3+2\x113\x1199//\x113\x11301s\x13!\x15#\x153\x15#\x153\x15#5#\a73\x11#\x0f\xc4\x01\x1c\xab\x91\x91\xa9\xe6\x826Dt\v\x02p>\xcd@\xe7>\xa9\xa9\xe3\x01O\x00\xff\xff\x00\x0f\x00\x00\x01\xef\x03\x17\x06&\x00\x1a\x00\x00\x01\x06\x03\xa3\x00\x00\x00\v\xb6\x02\x14\x01\x01\x01$V\x0Line truncated
|
||||
var _Assetscbf8cb58af475c51e110eb6ea4f06b938a70a87b = "/*! Spectre.css | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:10px;line-height:1.42857143;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",sans-serif;font-size:1.4rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5764c6;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .2rem rgba(87,100,198,.15)}a.active,a:active,a:focus,a:hover{color:#3b49af;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:300;line-height:1.2;margin-bottom:1.5rem;margin-top:0}h1{font-size:5rem}h2{font-size:4rem}h3{font-size:3rem}h4{font-size:2.4rem}h5{font-size:2rem}h6{font-size:1.6rem}p{line-height:2.4rem;margin:0 0 1rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}blockquote{border-left:.2rem solid #f0f1f4;margin-left:0;padding:1rem 2rem}blockquote p:last-child{margin-bottom:0}blockquote cite{color:#acb3c2}ol,ul{margin:2rem 0 2rem 2rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:1.5rem 0 1.5rem 2rem}ol li,ul li{margin-top:1rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.5rem 0 1.5rem 0}mark{background:#ffe9b3;border-radius:.2rem;color:#50596c;display:inline-block;line-height:1;padding:.3rem .4rem;vertical-align:baseline}kbd{background:#454d5d;border-radius:.2rem;color:#fff;display:inline-block;line-height:1;padding:.3rem .4rem;vertical-align:baseline}abbr[title]{border-bottom:.1rem dotted;cursor:help;text-decoration:none}.cjk,:lang(ja),:lang(ko),:lang(zh){font-family:-apple-system,system-ui,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\"Hiragino Kaku Gothic Pro\",Meiryo,\"Malgun Gothic\",\"Helvetica Neue\",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.1rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table.table-hover tbody tr:hover{background:#f0f1f4}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table td{border-bottom:.1rem solid #f0f1f4;padding:1.5rem 1rem}.table th{border-bottom:.1rem solid #727e96;padding:1.5rem 1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.1rem solid #5764c6;border-radius:.2rem;color:#5764c6;cursor:pointer;display:inline-block;font-size:1.4rem;Line truncated
|
||||
var _Assetsf87fad8398be841cc0ef4de3b92ce630d9cb8549 = "/**\n * simplemde v1.11.2\n * Copyright Next Step Webs, Inc.\n * @link https://github.com/NextStepWebs/simplemde-markdown-editor\n * @license MIT\n */\n.CodeMirror{color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodLine truncated
|
||||
var _Assetsaad1e392c9fe33a13d63fefdb59493ea12de3f06 = "\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\x12\v\x00\x00\x12\v\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xfe\xff\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xd2\xef\xfc\xffo\xcc\xf5\xffF\xbd\xf3\xffA\xbb\xf2\xffC\xbc\xf2\xffF\xbd\xf3\xffm\xcb\xf5\xff\xd2\xef\xfc\xff\xff\xff\xff\xff\xfc\xfe\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfd\xfe\xff\xff~\xd1\xf6\xffE\xbd\xf2\xff\x96\xda\xf8\xff\xd5\xf0\xfc\xff\xf6\xfc\xfe\xff\xec\xf8\xfe\xff\xd9\xf1\xfc\xff\x9d\xdc\xf8\xffD\xbc\xf2\xff~\xd1\xf6\xff\xfd\xfe\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xffX\xc3\xf4\xffk\xca\xf5\xff\xfb\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xe6\xf6\xfd\xff\xff\xff\xff\xff\xf8\xfd\xfe\xff\xf2\xfa\xfe\xff\xfd\xfe\xff\xffi\xca\xf5\xffX\xc4\xf4\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xffy\xcf\xf6\xffn\xcb\xf5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\xf1\xfc\xffW\xc3\xf4\xffM\xc0\xf3\xff\xbc\xe7\xfa\xff1\xb6\xf2\xff\x8a\xd5\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xffo\xcc\xf5\xffy\xcf\xf6\xff\xff\xff\xff\xff\xcb\xec\xfb\xffN\xc0\xf3\xff\xcf\xee\xfb\xff\x93\xd8\xf7\xff\xff\xff\xff\xff\xb4\xe4\xf9\xff\x19\xad\xf0\xff>\xba\xf3\xff\x81\xd2\xf6\xff\x02\xa5\xef\xff\x84\xd3\xf7\xff\xff\xff\xff\xff\xaf\xe2\xf9\xff\xcf\xee\xfb\xffN\xc0\xf3\xff\xcb\xec\xfb\xfff\xc9\xf4\xff\xa8\xe0\xf9\xffr\xcd\xf6\xfff\xc8\xf5\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xd7\xf0\xfc\xff\xa4\xde\xf8\xff\xff\xff\xff\xff\xb6\xe5\xf9\xff\xc2\xe9\xfa\xff\xff\xff\xff\xff~\xd1\xf6\xffr\xcd\xf5\xff\xa7\xe0\xf9\xffg\xc9\xf5\xffH\xbe\xf3\xff\xcd\xed\xfb\xff+\xb4\xf1\xff\\\xc5\xf4\xff\xf3\xfa\xfd\xff\xdd\xf3\xfc\xff\xe9\xf7\xfd\xff\xf1\xf9\xfd\xff\xe2\xf4\xfc\xff\xef\xf9\xfd\xff\xe8\xf6\xfd\xff\xf4\xfa\xfd\xffu\xce\xf6\xff)\xb3\xf1\xff\xcd\xed\xfb\xffH\xbe\xf3\xffL\xbf\xf3\xff\xc9\xec\xfb\xff\x1f\xb0\xf1\xff+\xb4\xf1\xff\xd0\xee\xfb\xff\xec\xf8\xfd\xff\xe3\xf5\xfd\xff\xe2\xf4\xfd\xff\xe6\xf6\xfd\xff\xe3\xf5\xfd\xff\xe7\xf6\xfd\xff\xe1\xf4\xfc\xff:\xb9\xf2\xff\x1c\xaf\xf1\xff\xcb\xec\xfb\xffM\xc0\xf3\xffL\xbf\xf3\xff\xc9\xec\xfb\xff \xb0\xf1\xff\x03\xa6\xef\xffJ\xbf\xf3\xff\xec\xf8\xfd\xff\xff\xff\xff\xff\xf6\xfc\xfe\xff\xf4\xfb\xfe\xff\xff\xff\xff\xff\xf6\xfb\xfe\xffb\xc7\xf5\xff\x00\xa5\xef\xff\x1e\xaf\xf1\xff\xcb\xec\xfb\xffM\xbf\xf3\xffI\xbe\xf3\xff\xc8\xeb\xfb\xffG\xbd\xf3\xff\x89\xd5\xf7\xff\xc3\xe9\xfb\xff\xfd\xfe\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xcb\xec\xfc\xff\x91\xd8\xf8\xffQ\xc1\xf3\xff\xc5\xea\xfb\xffI\xbe\xf3\xffc\xc8\xf4\xff\xa8\xe0\xf9\xff{\xd0\xf6\xff\x9a\xdb\xf8\xff\xff\xff\xff\xff\xf5\xfb\xfe\xff\xde\xf3\xfc\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xdf\xf3\xfc\xff\xf2\xfa\xfe\xff\xff\xff\xff\xff\xb0\xe3\xf9\xff\x84\xd3\xf6\xff\xa6\xdf\xf9\xffd\xc8\xf5\xff\xc7\xeb\xfb\xffA\xbb\xf2\xff\xc5\xea\xfa\xff\xd6\xf0\xfc\xff\xf5\xfb\xfe\xff\xd8\xf1\xfc\xff\xdc\xf2\xfc\xff\xf7\xfc\xfe\xff\xfb\xfe\xff\xff\xdd\xf3\xfc\xff\xd8\xf0\xfc\xff\xf0\xfa\xfe\xff\xde\xf3\xfd\xff\xc7\xea\xfa\xff<\xb9\xf2\xff\xc9\xeb\xfb\xff\xff\xff\xff\xffr\xcd\xf5\xffu\xce\xf5\xff\xf6\xfc\xfe\xff\xbe\xe7\xfa\xff\xf0\xf9\xfd\xff\xe9\xf7\xfd\xff\xe7\xf6\xfd\xff\xe7\xf6\xfd\xff\xe7\xf6\xfd\xff\xed\xf8\xfd\xff\xca\xec\xfb\xff\xf5\xfb\xfe\xffr\xcd\xf5\xffr\xcd\xf5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfe\xff\xffQ\xc1\xf3\xffx\xcf\xf6\xff\xd4\xef\xfb\xff\xea\xf8\xfd\xff\xad\xe1\xf9\xff\xf6\xfc\xfe\xff\xfb\xfd\xfe\xff\xb4\xe4\xf9\xff\xe3\xf5\xfd\xff\xd5\xf0\xfb\xffu\xce\xf6\xffR\xc1\xf3\xff\xfb\xfe\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xf8\xfc\xfe\xffv\xce\xf6\xff9\xb9\xf1\xff\x83\xd3\xf6\xff\xc7\xeb\xfb\xff\xdb\xf2\xfc\xff\xdc\xf2\xfc\xff\xc8\xeb\xfb\xff\x86\xd4\xf6\xff3\xb6\xf1\xffw\xce\xf6\xff\xf8\xfc\xfe\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xc9\xec\xfb\xffi\xc9\xf5\xffK\xbf\xf3\xff;\xb9\xf2\xff8\xb8\xf2\xffK\xbf\xf3\xffi\xc9\xf5\xff\xcb\xec\xfb\xff\xff\xff\xff\xff\xfd\xfe\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
|
||||
var _Assets25ed14e5f6bcc6e42a5e6dee7c116155e2480e3b = "/**\n * simplemde v1.11.2\n * Copyright Next Step Webs, Inc.\n * @link https://github.com/NextStepWebs/simplemde-markdown-editor\n * @license MIT\n */\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.SimpleMDE=e()}}(function(){var e;return function t(e,n,r){function i(a,l){if(!n[a]){if(!e[a]){var s=\"function\"==typeof require&&require;if(!l&&s)return s(a,!0);if(o)return o(a,!0);var c=new Error(\"Cannot find module '\"+a+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[a].exports}for(var o=\"function\"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){\"use strict\";function r(){for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",t=0,n=e.length;n>t;++t)s[t]=e[t],c[e.charCodeAt(t)]=t;c[\"-\".charCodeAt(0)]=62,c[\"_\".charCodeAt(0)]=63}function i(e){var t,n,r,i,o,a,l=e.length;if(l%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");o=\"=\"===e[l-2]?2:\"=\"===e[l-1]?1:0,a=new u(3*l/4-o),r=o>0?l-4:l;var s=0;for(t=0,n=0;r>t;t+=4,n+=3)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],a[s++]=i>>16&255,a[s++]=i>>8&255,a[s++]=255&i;return 2===o?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,a[s++]=255&i):1===o&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,a[s++]=i>>8&255,a[s++]=255&i),a}function o(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function a(e,t,n){for(var r,i=[],a=t;n>a;a+=3)r=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(o(r));return i.join(\"\")}function l(e){for(var t,n=e.length,r=n%3,i=\"\",o=[],l=16383,c=0,u=n-r;u>c;c+=l)o.push(a(e,c,c+l>u?u:c+l));return 1===r?(t=e[n-1],i+=s[t>>2],i+=s[t<<4&63],i+=\"==\"):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=s[t>>10],i+=s[t>>4&63],i+=s[t<<2&63],i+=\"=\"),o.push(i),o.join(\"\")}n.toByteArray=i,n.fromByteArray=l;var s=[],c=[],u=\"undefined\"!=typeof Uint8Array?Uint8Array:Array;r()},{}],2:[function(e,t,n){},{}],3:[function(e,t,n){(function(t){\"use strict\";function r(){try{var e=new Uint8Array(1);return e.foo=function(){return 42},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()<t)throw new RangeError(\"Invalid typed array length\");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=a.prototype):(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,n){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,n);if(\"number\"==typeof e){if(\"string\"==typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return u(this,e)}return l(this,e,t,n)}function l(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?d(e,t,n,r):\"string\"==typeof t?f(e,t,n):p(e,t)}function s(e){if(\"number\"!=typeof e)throw new TypeError('\"size\" argument must be a number')}function c(e,t,n,r){return s(t),0>=t?o(e,t):void 0!==n?\"string\"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function u(e,t){if(s(t),e=o(e,0>t?0:0|m(t)),!a.TYPED_ARRAY_SUPPORT)for(var n=0;t>n;n++)e[n]=0;return e}function f(e,t,n){if(\"string\"==typeof n&&\"\"!==n||(n=\"utf8\"),!a.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|v(t,n);return e=o(e,r),e.write(t,n),e}function h(e,t){var n=0|m(t.length);e=o(e,n);for(var r=0;n>r;r+=1)e[r]=255&t[r];return e}function d(e,t,n,r){if(t.byteLength,0>n||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),a.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=a.prototype):e=h(e,t),e}function p(e,t){if(a.isBuffer(t)){var n=0|m(t.length);return e=o(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if(\"undefined\"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!=typeof t.length||K(t.length)?o(e,0):h(e,t);if(\"Buffer\"===t.type&&J(t.data))return h(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}function m(e){if(e>=i())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+i().toString(16)+\" bytes\");return 0|e}function g(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLengLine truncated
|
||||
var _Assetsebfcd4e56920358b26e898adc7fbb3022afd8a3e = "{{ $root := .root }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .height-32px { height: 32px; }\n .align-center { text-align: center; }\n .pipe { color: #e85600; border-color: #e85600; }\n .pipe:hover { background: #e85600; border-color: #e85600; }\n .detail-size { width: 200px; }\n .background-white { background: white; }\n .spacer-12px { width: 12px; display: inline-block; }\n .col-btn { width: 3.333%; }\n </style>\n <script type=\"text/javascript\">\n function keycombo(elem, keys) {\n keys = keys.split(',');\n if (keys.length === 1 && keys[0].length < 1) {\n keys = [];\n }\n elem.textContent = keys.length > 0 ? keys.join(' + ') : \"Not Assigned\";\n }\n </script>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ $root }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <p>\n \n <h3 class=\"s-title\">Environment Variables</h3>\n <div class=\"columns col-gapless\">\n <div class=\"column col-1 col-btn spacing-left\">\n{{ range $envkey, $env := .environment }}\n <a class=\"btn spacing-top\" href=\"{{ $root }}settings/environment/edit/{{ $envkey }}\">\n <i class=\"icon icon-edit\">Edit</i>\n </a>\n{{ end }}\n </div>\n <div class=\"column col-3 spacing-left\">\n{{ range $envkey, $env := .environment }}\n <div class=\"input-group\">\n <span class=\"input-group-addon detail-size spacing-top height-32px\">{{ $envkey }}</span>\n </div>\n{{ end }}\n </div>\n <div class=\"column col-8\">\n{{ range $envkey, $env := .environment }}\n <div class=\"input-group spacing-left\">\n <span class=\"input-group-addon height-32px spacing-top\">{{ $env }}</span>\n </div>\n{{ end }}\n </div>\n </div>\n <a class=\"btn\" href=\"{{ $root }}settings/environment/edit/new\">\n New Environment Variable\n </a>\n </p>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assetse3765268b98f9d73e1fee1dfddb9c8e4001d6f7a = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .button-edit { float: right; width: 60px ! important; margin-top: 5px; }\n .markdown-container { margin-top: 9px; }\n </style>\n</head>\n<body onload=\"view()\">\n <a class=\"btn btn-action spacing-left button-edit\" href=\"{{ .root }}markdown/edit{{ .path }}\">\n <i class=\"icon icon-edit\">Code</i> Edit\n </a>\n <div class=\"markdown-container\" id=\"markdown-container\" >\n <textarea style=\"display: none;\" name=\"md-container\" id=\"md-container\" cols=\"30\" rows=\"10\">{{ .html }}</textarea>\n </div>\n <script src=\"{{ .root }}static/simplemde.min.js\"></script>\n <script>\n function view() {\n var smde = new SimpleMDE({\n element: document.getElementById('md-container'),\n autoDownloadFontAwesome: false,\n spellChecker: false,\n status: false,\n indentWithTabs: false,\n promptURLs: true,\n tabSize: 4,\n });\n var md = smde.value();\n document.getElementById('markdown-container').innerHTML = smde.markdown(md);\n };\n </script>\n</body>\n</html>"
|
||||
var _Assetsb45a00d76b7dcbaa3b9c30ab2b2d16404478b419 = "{{ $error := .error }}{{ $llen := len .location }}<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .align-center { text-align: center; }\n </style>\n</head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar\">\n <section class=\"navbar-section\">\n <img src=\"{{ .root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ .root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n <a href=\"{{ if lt $llen 1 }}{{ .root }}{{ else }}{{ .location }}{{ end }}\" class=\"btn btn-primary\">Go Back</a>\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <div class=\"input-group spacing-top\">\n <span class=\"input-group-addon align-center spacing-left\">{{ $error }}</span>\n </div>\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assetsab269208dc370b8abed2a667e16e03ca0567fade = "\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\xc3\x0e\x00\x00\xc3\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00===!??? DDD\x1eAAA\x1f>>> ===!===!===!===!===!===!===!===!===!===!===!??? ))).\x16\x16\x16K 9...*===!===!===!===!===!===!===!===!===!===!===!DDD\x1e\x16\x16\x16K\x01\x01\x01\xe4\x01\x01\x01\xe2\t\t\t\x81>>>#@@@!===!===!===!===!===!===!===!===!===!AAA\x1f 8\x01\x01\x01\xe0\x05\x05\x05\xc2\x1a\x1a\x1ad\n\n\n\xa5\x14\x14\x14iAAA ===!===!===!===!===!===!===!===!>>> ...*\n\n\n\x81\x1a\x1a\x1ae\b\b\b\xc6\x00\x00\x00\xf1\x02\x02\x02\xe6\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!===!>>>%\v\v\v\xa6\x00\x00\x00\xed\x03\x03\x03U\x04\x04\x04\xa8\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!@@@\"\x15\x15\x15k\x02\x02\x02\xe5\x04\x04\x04\xa7\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe7\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!AAA \x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe8\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe7\x06\x06\x06\xad\x1f\x1f\x1f?\x06\x06\x06\xad\x02\x02\x02\xe6\x11\x11\x11dBBB\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe8\x06\x06\x06\xad\x1d\x1d\x1dB\x04\x04\x04\xc5\x02\x02\x02\xeb\x11\x11\x11dAAA\x1f===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xe6\x04\x04\x04\xc6\x02\x02\x02\xdc\x02\x02\x02\xdc\x03\x03\x03\xe3\x11\x11\x11b@@@ ===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x02\x02\x02\xea\x03\x03\x03\xd9\x0f\x0f\x0fn\x02\x02\x02\xed\x06\x06\x06\xad999#===!===!===!===!===!===!===!===!===!BBB\x1f\x11\x11\x11d\x03\x03\x03\xe3\x02\x02\x02\xef\x04\x04\x04\xd3\x19\x19\x19L@@@\x1f===!===!===!===!===!===!===!===!===!===!AAA\x1f\x11\x11\x11b\x05\x05\x05\xaf\x19\x19\x19LCCC\x1e===!===!===!===!===!===!===!===!===!===!===!===!@@@ 999#@@@\x1f===!===!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
|
||||
var _Assetsbfdf4a3e904014e3d8fb363c3d1206b6f5180288 = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n html, body { width: 100%; height: 100%; margin: 0 }\n .button-edit { width: 75px ! important; margin-top: 9px; margin-right: 9px; }\n </style>\n</head>\n<body>\n <form style=\"margin-top: 15px; height: 100%;\" action=\"{{ .root }}output/exec/{{ .unique }}\" method=\"POST\">\n <div class=\"form-group\">\n <input type=\"text\" class=\"form-input\" name=\"command\" value=\"\" placeholder=\"Rizin command for example: pdf\"/>\n </div>\n <div class=\"form-group\">\n <button class=\"btn btn-primary\" type=\"submit\">Exec</button>\n <a class=\"btn\" href=\"{{ .root }}output/deleted\">Cancel</a>\n </div>\n </form>\n</body>\n</html>"
|
||||
var _Assets217fba07788194e5eb162b7794a0b9d7622d092c = "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/spectre.min.css\">\n <link rel=\"stylesheet\" href=\"{{ .root }}static/simplemde.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n blink { -webkit-animation: 2s linear infinite condemned_blink_effect; animation: 2s linear infinite condemned_blink_effect; }\n @-webkit-keyframes condemned_blink_effect {\n 0% { visibility: hidden; }\n 50% { visibility: hidden; }\n 100% { visibility: visible; }\n }\n @keyframes condemned_blink_effect {\n 0% { visibility: hidden; }\n 50% { visibility: hidden; }\n 100% { visibility: visible; }\n }\n @font-face { font-family: 'Inconsolata'; src: URL('{{ .root }}static/inconsolata.ttf') format('truetype'); }\n html, body { width: 100%; height: 100%; background-color: #4b4b4b; color: #eeeeee; font-family: Inconsolata; }\n pre { width: 100%; height: 100%; margin: 5px; background-color: inherit; color: inherit; line-height: 8px; }\n </style>\n</head>\n<body>\n <pre>{{ .output | raw }}</pre>\n</body>\n</html>"
|
||||
var _Assetse134fa82eca7c17da76f3698c373a24c1feacbdd = "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\xa5\x00\x00\x01\xa4\b\x06\x00\x00\x00\x91\x8e:\v\x00\x00\x01\x84iCCPICC profile\x00\x00(\x91}\x91=H\xc3P\x14\x85OS\xb5\"\x15\a;\x888d\xa8N\x16DE\x1cm\x15\x8aP!\xd4\n\xad:\x98\xbc\xf4\x0f\x9a4$).\x8e\x82k\xc1\xc1\x9fŪ\x83\x8b\xb3\xae\x0e\xae\x82 \xf8\x03\xe2\xe4\xe8\xa4\xe8\"%ޗ\x14Z\xc4\xf8\xe0\xf2>\xce{\xe7p\xdf}\x80Ш0\xcd\xea\x9a\x004\xdd6\xd3Ʉ\x98ͭ\x8a\xa1W\x84!PE\xd1#3ˈKR\n\xbe\xeb\xeb\x1e\x01\xbe\xdf\xc5x\x96\xff\xbd?W\xbf\x9a\xb7\x18\x10\x10\x89\xe7\x98a\xda\xc4\x1b\xc43\x9b\xb6\xc1y\x9f8\xc2J\xb2J|N<nR\x83ď\\W<~\xe3\\tY\xe0\x99\x113\x93\x9e'\x8e\x10\x8b\xc5\x0eV:\x98\x95L\x8dx\x9a8\xaaj:\xe5\vY\x8fU\xce[\x9c\xb5J\x8d\xb5\xfa\xe4/\f\xe7\xf5\x95e\xaeS\x8d \x89E,A\x82\b\x055\x94Q\x81\x8d\x18\xed:)\x16\xd2t\x9e\xf0\xf1\x0f\xbb~\x89\\\n\xb9\xca`\xe4X@\x15\x1ad\xd7\x0f\xfe\a\xbfgk\x15\xa6&\xbd\xa4p\x02\xe8~q\x9c\x8fQ \xb4\v4\xeb\x8e\xf3}\xec8\xcd\x13 \xf8\f\\\xe9m\u007f\xb5\x01\xcc~\x92^ok\xd1#``\x1b\xb8\xb8nk\xca\x1ep\xb9\x03\f=\x19\xb2)\xbbR\x90J(\x14\x80\xf73\xfa\xa6\x1c0x\v\xf4\xadysk\x9d\xe3\xf4\x01\xc8ЬR7\xc0\xc1!0V\xa4\xecu\x9fw\xf7v\xce\xed\xdf;\xad\xf9\xfd\x00\x147r\x81tP\xfen\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\tpHYs\x00\x00.#\x00\x00.#\x01x\xa5?v\x00\x00\x00\atIME\a\xe4\f\x02\f&;U7E\xda\x00\x00\x00\x19tEXtComment\x00Created with GIMPW\x81\x0e\x17\x00\x00 \x00IDATx\xda\xec\xbdi\xb8]\xd5q&\xfcV\xad\xb5\x87sν\xbaW\x12\x92\x90\x84\x04\x92\x11\x11\x18\x8f\xe0\xe0`\u007f\x8013\b!\x90\xb1\x13\x9b\xb8\xe3ٴ\u06ddď;Iw\x92ǝ\xa4\xbf8\xed/\x9d\xc4I\xbb\xdbI\x9c\x84\xc4N\x1c\x1b3\x89\x19\x1b\xc7\xc4C\xb0\xe3ı\xb1!\x16 @\x13\x12\xba\xd2\x1dΰ\x87\xb5\xaa\xbe\x1fk\x9f\xe1^\x04\x06\x04h\xe0\xd4\xf3\xe89\xbaҹg\xef\xb3\xf7\xda\xf5\xae\xaaz\xeb-\xc2І\xf6\x12\xb5\x9d_\xfbPͻ\xe6Y\xed\xd6\xe4\x1b\x98\x8a\xc5\xd0b1\xa1\\\xc0pc\x04\xdf`H\x02\x00\x11%;\xa1\xe4H\xc8y\xf8\x06\ty!IH\xc8\tIj`ZB\x92\x18\x98\x96\xb2ZVΔ\xd5\x1a\x98\x16H\x12\xe7\xdc\x18\x00\xa8\xaa\x05\x00\x01g \xd3\"2-\x10\xe7\x85\xe3\x9cM\xbc\xdb\xc6#\xf7\xc5\xf1\xc8}\x8b\xcf\xf9\xf3o\f\xef\xce\xd0^\xaaF\xc3K0\xb4#ն\xdcy\xf5\xf1\xae3\xf5\xfaT\xf3\xa5\xac\xf92\x117F,\x89aI\f\xb91\xd5|\x19i\xbe\x94P\xce\a\xe7 80J0\t@\x0e\xac\x02\x80\xa1.\x02\x02\x9e\x80\x88f\xbd\x0e\x9a\xaa\xee\xe7U`\r\x01\x90\xfe\xfb\xaa_U0\x00\x86W\x86\xc2«\x05Ԋ\xa8\x9d\"2-\x85\x9d.)\x9a\xc8M\xfd\xc1\x12\xf1nA4\x01\xaem9钿\xb9vxw\x876\x04\xa5\xa1\r\xedP\x8cv\xee\xbcjc\xd1\xdes\x11Sg\x15\xa1\\@T,f\x95\x04\xe4\x1b\x00@\n\x18圴\xfb\x1b\x92\xb0\x02 \x89I\x05 \r\xe0C\x0e\x14\xfe\x1dT\x81\nWP\xa2D\x15\x80<ׇL\x00\x04\x80\x02\t\x14\xe18\xe1\xdf\x00!\x02*`\x02\xa8\x02\xc0\x00XP\x03\x92\xe4q\xa8\x9dR\x92T(\x80\x9a'\xc0\x93\x9d\x12\x98\x96\x83\x9d\x12J\xb7*\xd77\xdbd\xec\xde\xe3\xce\xfd\xcc=Õ1\xb4!(\rmh/\x82m\xfe\xc2U\x1b\xadN\x9fjm\xf3d˭\xb5\x06\xad\x97Y\xce@\xc8\xc1\xf0\xc1\xd9+\xf7\x97\xb72\x00\xdb\x0fO\x9eb\xd1\xf7A\xab\vG\x00+ \x14\xa0CI@\xca\xcfᵂBB\x05J\x158A\xc0\x10H\xef\xc0\xdd\xf0\x89\a\x00\x89`\x84\x11{\vR\x81\xb2@\xc8C\xb9\x80\x90B(\x00\x9aP\x04\x0f\v/1D\xd2}\x1e\xb5-D\x8d\a\x98\x92\x1d\x85I\xb7\xeeS\xce_\xbb\xee\xf3\x9f\x1e\xae\x9e\xa1\rAihC{\x0e6\xf5\x8f\xffqQ\xd6\xda\xf9\x81\"\x9f<\xdd\x17\x9dU\xf5\xa8\xb6\x05\xe2\xc6D\xcb\x05\x80\x1b\xa3H\x12b\xdfP\x141i\t\x82\ai\x00\x11\x02\xc0B e\x90r\x15\x91\bt6\xea<\xad\r\xe0W\x05VREP\xcf\x01\x94\xc0\xf0\x88\xa0Ľϩ\xe2\xaf*\x82\x1a\x80BE\x0f\x8c\xba\xc0H\n\x18x\x00\x0e\xa0.\x88I?\x05H\xa8\xd2\u007f\fB\x04A\x04\x15\vQ\x03\xf1$\xaa\xe4\xd24ݪJ\xae\x10\xb5\x85\a\x1cŻM:vomt\xd95K\xce\xf8\xf4\xf7\x86+nhCP\x1a\xda\xd0\xe6\xd8\xf6[\xde}\x06\x15\xfb΄\xdf{\xb6\xd1\xe9S,wF#.@$\xd0*\xf2Q\x00j\xaaWUx\xf8\xb0\x88\xc9TN=\x80\x11+\x03\xca\xd5\xe2\x16\x80\xf2\n\f\xc2\xefҜ\xd7\x10\xc9p/2\x9amR\x81\x9d<\xa7\xef\xa5\xe0\x00\x14\xc4\x03@'\xb3B3\xd6وH\xbdH\x8f\x01r\x00|\xf5:\xf0\xc6Y\x11!@\x14\xa2+\x82\tǪP\x8b\x15\xd0,\x875\x06l\t\xc2\x06\x85*\n\x8a\u0a31Gx\xf4{\x99\x8e\xdcW\xd2ؽ?u\xc9g??\\\x89C\x1b\x82\xd2\xd0^z\x00t\xfb{O\xcb:\xbb7Dh\xad\x8dm\xb9\xc0\xe5ӧZr5&\x0f\xcb\x04\x86\u0080\xa0\x1a\xa2\t6\x02U\x81\xaaB\xd5\x03\xaa \"\x10\f\xc0\x04\x91.\xe0P\x0f`\xfaю\x87A\x1f\x94\x04\x00+C(\x80\x98\f\x90\x0eH\xbb\xbe\x9cg\x81R\xb7\xd6\xf4\\\x8d\x15\xb3\x00d\xe0\u007f*\x90\x9a\x9dn$\xf4߯$P\xf6\xc0\x93@Q\x06\"\xc1\x80q\xaa\xd4#Y\x00\x80\xa9\xae\x87\xe5\b$\n\x0f@T\xe1A\x00\x11\x14\x16b\fr\uf85c\x160\xe9VQ;Ux;M\x9c>62o\xfe=\x8b\xce\xfe\xbb\xcf\fW\xecІ\xa04\xb4#\xce\xf6\xdc\xf4\xf3\x1b\x8a|\xea4ՙWŶ\xb3\xca\xd8\xce*\xf5\xed\xd8\xfb\x16\xea\xa9\x05D\xe0U!\x1eP\r\xbb}f\v\"\x82/3\x18\x02\x98\x19\xdce\xbf\x89\xf6\x9d0s/\x955X\xc3\t\x84\x02\a\x82\x0f\xf5\x1b\xcc\x05\x9c\xc1:\xcel\xa0\x98\v\x00\xcf\xfd\t\x13\xb0j\x15\x18\xd1\xecc\fFDO\xf38jU?\xda_dE\n\x88\b\x88\xb4\u007fm\xa8\xcf\xf6#\"\x88\x84c\x11\x11\x88\b\xcc\fU\x85\xa8\x83\xaa\x82-\xc19\a/\x02\x98\x18L\x11D\t\xde\x132I\x8b2]v\x8d3G\xddv\xc2E\u007f}\xfdp%\x0fm\bJC;,\xed\xb1ۯ\xfcp\xd1\u07b5\xd1 [\x19\x93\x9bg\xd87\f\xa9%\x94LR\x80\xe0\x111\xc1\xb2A\x9e\xb5\xc1\xcLine truncated
|
||||
var _Assets463d1a70a0b97ff5743af8f39e2c5bb780f845bd = "{{ $root := .root }}{{ $eklen := len .editkey }}<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Rizin Notebook</title>\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre-icons.min.css\">\n <link rel=\"stylesheet\" href=\"{{ $root }}static/spectre.min.css\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <style type=\"text/css\">\n .spacing-top { margin: 3px 0px 0px 0px; }\n .spacing-left { margin: 0px 3px 0px 0px; }\n .navbar-fixed-height { height: 32px; }\n .inline { display: inline; }\n .icon-height { height: 20px; }\n iframe { border: 0px; width: 100%; height: 100% }\n </style>\n <script type=\"text/javascript\">\n{{ if eq .action \"environment\" }}\n function confirm_delete(event) {\n if (!window.confirm(\"Are you sure you want to delete it?\")) {\n event.preventDefault();\n }\n document.getElementById('subaction').value = \"delete\";\n }\n function verify(event) {\n var key = document.getElementById('key').value.trim().length;\n if (key < 1) {\n alert(\"Environment Variable Name field is empty.\");\n event.preventDefault();\n }\n }\n{{ end }}\n </script>\n </head>\n<body>\n <section class=\"container grid-960 mt-10\">\n <header class=\"navbar navbar-fixed-height\">\n <section class=\"navbar-section\">\n <img src=\"{{ $root }}static/logo.png\" width=\"30\" height=\"30\" /> \n <a href=\"{{ $root }}\" class=\"navbar-brand mr-10\">Rizin Notebook</a>\n </section>\n <section class=\"navbar-section\">\n Edit Settings\n </section>\n </header>\n <section class=\"container\">\n <div class=\"columns\">\n <div class=\"column\">\n <form action=\"{{ $root }}settings\" method=\"POST\" enctype=\"multipart/form-data\" onsubmit=\"verify(event)\">\n <div class=\"form-group\">\n <input type=\"hidden\" name=\"action\" value=\"{{ .action }}\" />\n {{ if eq .action \"environment\" }}\n <input type=\"hidden\" name=\"editkey\" value=\"{{ .editkey }}\" />\n <input type=\"hidden\" name=\"subaction\" id=\"subaction\" value=\"{{ if eq $eklen 0 }}new{{ else }}edit{{ end }}\" />\n <label class=\"form-label\" for=\"key\">Environment Variable Name</label>\n <input type=\"text\" class=\"form-input\" name=\"key\" id=\"key\" value=\"{{ .editkey }}\" placeholder=\"Environment Variable Name\"/>\n <label class=\"form-label\" for=\"value\">Value</label>\n <input type=\"text\" class=\"form-input\" name=\"value\" id=\"value\" value=\"{{ if gt $eklen 0 }}{{ index .data .editkey }}{{ end }}\" placeholder=\"Insert a variable value (or leave it empty)\"/>\n {{ end }}\n </div>\n <div class=\"form-group\">\n <button class=\"btn btn-primary\" type=\"submit\">{{ if lt $eklen 1 }}Create{{ else }}Save{{ end }}</button>\n {{ if eq .action \"environment\" }}\n {{ if gt $eklen 0 }}\n <a class=\"btn\" href=\"{{ $root }}settings\">Cancel</a>\n <button class=\"btn float-right\" type=\"submit\" onclick=\"confirm_delete(event)\">Delete</button>\n {{ else }}\n <a class=\"btn\" href=\"{{ $root }}settings\">Cancel</a>\n {{ end }}\n {{ else }}\n <button class=\"btn float-right\" type=\"submit\">Cancel</button>\n {{ end }}\n </div>\n </form>\n </div>\n </div>\n </section>\n </section>\n</body>\n</html>"
|
||||
var _Assets21dac258b9b707af506e61e4ebf21f784f182cc2 = "/*! Spectre.css Icons | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-999rem;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.2rem solid currentColor;border-bottom:0;border-right:0;content:\"\";height:.65em;-webkit-transform:translate(-25%,-50%) rotate(-45deg);-ms-transform:translate(-25%,-50%) rotate(-45deg);transform:translate(-25%,-50%) rotate(-45deg);width:.65em}.icon-arrow-down,.icon-downward{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.icon-arrow-right,.icon-forward{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon-arrow-up,.icon-upward{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.icon-back::after,.icon-downward::after,.icon-forward::after,.icon-upward::after{background:currentColor;content:\"\";height:.2rem;left:55%;width:.8em}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:\"\";height:0;-webkit-transform:translate(-50%,-25%);-ms-transform:translate(-50%,-25%);transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:\"\";height:.2rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:\"\";height:.3rem;width:.3rem}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.2rem solid currentColor;border-bottom:0;border-right:0;content:\"\";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{-webkit-transform:translate(-50%,-90%) rotate(45deg);-ms-transform:translate(-50%,-90%) rotate(45deg);transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{-webkit-transform:translate(-50%,-10%) rotate(225deg);-ms-transform:translate(-50%,-10%) rotate(225deg);transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{-webkit-transform:translate(-90%,-50%) rotate(-45deg);-ms-transform:translate(-90%,-50%) rotate(-45deg);transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{-webkit-transform:translate(-10%,-50%) rotate(135deg);-ms-transform:translate(-10%,-50%) rotate(135deg);transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:\"\";height:.3rem;width:.3rem}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:\"\";height:.2rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:\"\";height:100%;width:.2rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.2rem solid currentColor;border-right:0;border-top:0;content:\"\";height:.5em;-webkit-transform:translate(-50%,-75%) rotate(-45deg);-ms-transform:translate(-50%,-75%) rotate(-45deg);transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.2rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:\"\";height:.2rem;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.2rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:\"\";height:.5em;top:.1em;width:.2rem}.icon-refresh::before{border:.2rem solid currentColor;border-radius:50%;border-right-color:transparent;content:\"\";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:\"\";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.2rem solid currentColor;border-radius:50%;content:\"\";height:.75em;left:5%;top:5%;-webkit-transform:translate(0,0Line truncated
|
||||
|
||||
// Assets returns go-assets FileSystem
|
||||
var Assets = assets.NewFileSystem(map[string][]string{"/": []string{"assets"}, "/assets": []string{}, "/assets/static": []string{"jquery.slim.min.js", "favicon.ico", "inconsolata.ttf", "spectre.min.css", "simplemde.min.css", "spectre-icons.min.css", "rizin-favicon.ico", "logo.png", "simplemde.min.js"}, "/assets/templates": []string{"index.tmpl", "console-error.tmpl", "markdown-edit.tmpl", "settings.tmpl", "console.tmpl", "about.tmpl", "settings-edit.tmpl", "reload.tmpl", "page-new.tmpl", "output.tmpl", "markdown-view.tmpl", "error.tmpl", "page-view.tmpl"}}, map[string]*assets.File{
|
||||
"/assets/templates/about.tmpl": &assets.File{
|
||||
"/assets/static/simplemde.min.js": &assets.File{
|
||||
Path: "/assets/static/simplemde.min.js",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assets25ed14e5f6bcc6e42a5e6dee7c116155e2480e3b),
|
||||
}, "/assets/templates/settings.tmpl": &assets.File{
|
||||
Path: "/assets/templates/settings.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028658, 1637028658826433974),
|
||||
Data: []byte(_Assetsebfcd4e56920358b26e898adc7fbb3022afd8a3e),
|
||||
}, "/assets/templates/about.tmpl": &assets.File{
|
||||
Path: "/assets/templates/about.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets52de3ee91e954b604e6683f45a4970540bf37631),
|
||||
}, "/assets/templates/reload.tmpl": &assets.File{
|
||||
Path: "/assets/templates/reload.tmpl",
|
||||
}, "/assets/templates/settings-edit.tmpl": &assets.File{
|
||||
Path: "/assets/templates/settings-edit.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028658, 1637028658826433974),
|
||||
Data: []byte(_Assets463d1a70a0b97ff5743af8f39e2c5bb780f845bd),
|
||||
}, "/assets/templates/output.tmpl": &assets.File{
|
||||
Path: "/assets/templates/output.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets6947bea9c2e7bfbff103ea8688234dfb7ab7d9d0),
|
||||
Data: []byte(_Assets217fba07788194e5eb162b7794a0b9d7622d092c),
|
||||
}, "/assets/static/spectre-icons.min.css": &assets.File{
|
||||
Path: "/assets/static/spectre-icons.min.css",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assets21dac258b9b707af506e61e4ebf21f784f182cc2),
|
||||
}, "/assets/static/logo.png": &assets.File{
|
||||
Path: "/assets/static/logo.png",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assetse134fa82eca7c17da76f3698c373a24c1feacbdd),
|
||||
}, "/assets/static/inconsolata.ttf": &assets.File{
|
||||
Path: "/assets/static/inconsolata.ttf",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298462183401),
|
||||
Data: []byte(_Assets8fdbadd31c8f0302966785b472dbe1cdec02f9b4),
|
||||
}, "/assets/static/rizin-favicon.ico": &assets.File{
|
||||
Path: "/assets/static/rizin-favicon.ico",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assetsaad1e392c9fe33a13d63fefdb59493ea12de3f06),
|
||||
}, "/assets/templates/page-new.tmpl": &assets.File{
|
||||
Path: "/assets/templates/page-new.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets8d74849a5560d3b62ca6202780224621d98ab7c3),
|
||||
}, "/assets/templates/markdown-view.tmpl": &assets.File{
|
||||
Path: "/assets/templates/markdown-view.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetse3765268b98f9d73e1fee1dfddb9c8e4001d6f7a),
|
||||
}, "/assets/templates/error.tmpl": &assets.File{
|
||||
Path: "/assets/templates/error.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetsb45a00d76b7dcbaa3b9c30ab2b2d16404478b419),
|
||||
}, "/assets/templates/page-view.tmpl": &assets.File{
|
||||
Path: "/assets/templates/page-view.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
@@ -56,6 +101,16 @@ var Assets = assets.NewFileSystem(map[string][]string{"/": []string{"assets"}, "
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1634634682, 1634634682813164659),
|
||||
Data: []byte(_Assetsce3dea9f2eb66eda07e7b51153e713391edd7f4c),
|
||||
}, "/assets/static/favicon.ico": &assets.File{
|
||||
Path: "/assets/static/favicon.ico",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557768133350),
|
||||
Data: []byte(_Assetsab269208dc370b8abed2a667e16e03ca0567fade),
|
||||
}, "/assets": &assets.File{
|
||||
Path: "/assets",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: nil,
|
||||
}, "/assets/templates/index.tmpl": &assets.File{
|
||||
Path: "/assets/templates/index.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
@@ -71,21 +126,31 @@ var Assets = assets.NewFileSystem(map[string][]string{"/": []string{"assets"}, "
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets25265b46fc5005cf89577b3590eb083ef336b559),
|
||||
}, "/assets/static/rizin-favicon.ico": &assets.File{
|
||||
Path: "/assets/static/rizin-favicon.ico",
|
||||
}, "/assets/templates/console.tmpl": &assets.File{
|
||||
Path: "/assets/templates/console.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assetsaad1e392c9fe33a13d63fefdb59493ea12de3f06),
|
||||
}, "/assets/static/simplemde.min.js": &assets.File{
|
||||
Path: "/assets/static/simplemde.min.js",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assets25ed14e5f6bcc6e42a5e6dee7c116155e2480e3b),
|
||||
}, "/assets/static/inconsolata.ttf": &assets.File{
|
||||
Path: "/assets/static/inconsolata.ttf",
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetsbfdf4a3e904014e3d8fb363c3d1206b6f5180288),
|
||||
}, "/": &assets.File{
|
||||
Path: "/",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028658, 1637028658833100838),
|
||||
Data: nil,
|
||||
}, "/assets/templates": &assets.File{
|
||||
Path: "/assets/templates",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028658, 1637028658826433974),
|
||||
Data: nil,
|
||||
}, "/assets/templates/reload.tmpl": &assets.File{
|
||||
Path: "/assets/templates/reload.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets6947bea9c2e7bfbff103ea8688234dfb7ab7d9d0),
|
||||
}, "/assets/static": &assets.File{
|
||||
Path: "/assets/static",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028298, 1637028298462183401),
|
||||
Data: []byte(_Assets8fdbadd31c8f0302966785b472dbe1cdec02f9b4),
|
||||
Data: nil,
|
||||
}, "/assets/static/spectre.min.css": &assets.File{
|
||||
Path: "/assets/static/spectre.min.css",
|
||||
FileMode: 0x1a4,
|
||||
@@ -96,69 +161,4 @@ var Assets = assets.NewFileSystem(map[string][]string{"/": []string{"assets"}, "
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assetsf87fad8398be841cc0ef4de3b92ce630d9cb8549),
|
||||
}, "/assets/static/favicon.ico": &assets.File{
|
||||
Path: "/assets/static/favicon.ico",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557768133350),
|
||||
Data: []byte(_Assetsab269208dc370b8abed2a667e16e03ca0567fade),
|
||||
}, "/assets/templates/settings.tmpl": &assets.File{
|
||||
Path: "/assets/templates/settings.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetsebfcd4e56920358b26e898adc7fbb3022afd8a3e),
|
||||
}, "/assets/templates/markdown-view.tmpl": &assets.File{
|
||||
Path: "/assets/templates/markdown-view.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetse3765268b98f9d73e1fee1dfddb9c8e4001d6f7a),
|
||||
}, "/assets/templates/error.tmpl": &assets.File{
|
||||
Path: "/assets/templates/error.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetsb45a00d76b7dcbaa3b9c30ab2b2d16404478b419),
|
||||
}, "/assets/static/logo.png": &assets.File{
|
||||
Path: "/assets/static/logo.png",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assetse134fa82eca7c17da76f3698c373a24c1feacbdd),
|
||||
}, "/": &assets.File{
|
||||
Path: "/",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028399, 1637028399995309805),
|
||||
Data: nil,
|
||||
}, "/assets/templates/console.tmpl": &assets.File{
|
||||
Path: "/assets/templates/console.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assetsbfdf4a3e904014e3d8fb363c3d1206b6f5180288),
|
||||
}, "/assets/templates/output.tmpl": &assets.File{
|
||||
Path: "/assets/templates/output.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: []byte(_Assets217fba07788194e5eb162b7794a0b9d7622d092c),
|
||||
}, "/assets/static": &assets.File{
|
||||
Path: "/assets/static",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028298, 1637028298462183401),
|
||||
Data: nil,
|
||||
}, "/assets/static/spectre-icons.min.css": &assets.File{
|
||||
Path: "/assets/static/spectre-icons.min.css",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: []byte(_Assets21dac258b9b707af506e61e4ebf21f784f182cc2),
|
||||
}, "/assets": &assets.File{
|
||||
Path: "/assets",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1611354557, 1611354557771466726),
|
||||
Data: nil,
|
||||
}, "/assets/templates": &assets.File{
|
||||
Path: "/assets/templates",
|
||||
FileMode: 0x800001ed,
|
||||
Mtime: time.Unix(1637028298, 1637028298465516838),
|
||||
Data: nil,
|
||||
}, "/assets/templates/settings-edit.tmpl": &assets.File{
|
||||
Path: "/assets/templates/settings-edit.tmpl",
|
||||
FileMode: 0x1a4,
|
||||
Mtime: time.Unix(1637028456, 1637028456433696910),
|
||||
Data: []byte(_Assets463d1a70a0b97ff5743af8f39e2c5bb780f845bd),
|
||||
}}, "")
|
||||
@@ -29,10 +29,42 @@
|
||||
event.preventDefault();
|
||||
}
|
||||
}
|
||||
{{ else }}
|
||||
function confirm_default(event) {
|
||||
if (!window.confirm("Are you sure you want to restore to the default value?")) {
|
||||
event.preventDefault();
|
||||
}
|
||||
}
|
||||
function update_pressed_key(event) {
|
||||
event.preventDefault();
|
||||
var keys = [];
|
||||
if (event.ctrlKey) {
|
||||
keys.push("Control");
|
||||
}
|
||||
if (event.shiftKey) {
|
||||
keys.push("Shift");
|
||||
}
|
||||
if (['control', 'shift'].indexOf(event.key.toLowerCase()) < 0) {
|
||||
keys.push(event.key.toUpperCase());
|
||||
}
|
||||
document.getElementById('value').value = keys.join(',');
|
||||
document.getElementById('value-human-readable').textContent = keys.join(' + ');
|
||||
}
|
||||
function set_onkeypress(elem) {
|
||||
event.preventDefault();
|
||||
if (document.body.onkeydown) {
|
||||
document.body.onkeydown = null;
|
||||
elem.textContent = "Edit";
|
||||
} else {
|
||||
elem.textContent = "Accept";
|
||||
document.body.onkeydown = update_pressed_key;
|
||||
}
|
||||
elem.disabled = false;
|
||||
}
|
||||
{{ end }}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<body{{ if eq .action "keybindings" }} onload="init()"{{ end }}>
|
||||
<section class="container grid-960 mt-10">
|
||||
<header class="navbar navbar-fixed-height">
|
||||
<section class="navbar-section">
|
||||
@@ -56,6 +88,36 @@
|
||||
<input type="text" class="form-input" name="key" id="key" value="{{ .editkey }}" placeholder="Environment Variable Name"/>
|
||||
<label class="form-label" for="value">Value</label>
|
||||
<input type="text" class="form-input" name="value" id="value" value="{{ if gt $eklen 0 }}{{ index .data .editkey }}{{ end }}" placeholder="Insert a variable value (or leave it empty)"/>
|
||||
{{ else }}{{ $value := index .data .editkey }}
|
||||
<input type="hidden" name="value" id="value" value="{{ $value }}"/>
|
||||
<input type="hidden" name="section" value="{{ .section }}" />
|
||||
<input type="hidden" name="key" id="key" value="{{ .editkey }}"/>
|
||||
|
||||
<div class="columns col-gapless">
|
||||
<div class="column col-3 spacing-left">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">Section</span>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">Key Function</span>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">Key Binding</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="column col-8">
|
||||
<div class="input-group spacing-left">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">{{ .section }}</span>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">{{ .editkey }}</span>
|
||||
</div>
|
||||
<div class="input-group ">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px" style="width: 250px;" id="value-human-readable">{{ keycombo $value }}</span>
|
||||
<button class="btn btn-primary spacing-top height-32px" style="width: 100px; padding-right: 3px" onclick="set_onkeypress(this)">Edit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
<div class="form-group">
|
||||
|
||||
@@ -70,6 +70,35 @@
|
||||
New Environment Variable
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<h3 class="s-title">KeyBindings</h3>
|
||||
{{ range $section, $map := .keybindings }}
|
||||
<h5 class="s-title" style="margin-bottom: 0px;">{{ $section }}</h5>
|
||||
<div class="columns col-gapless">
|
||||
<div class="column col-1 col-btn spacing-left">
|
||||
{{ range $name, $keynum := $map }}
|
||||
<a class="btn spacing-top" href="{{ $root }}settings/keybindings/{{ $section }}/{{ $name }}">
|
||||
<i class="icon icon-edit">Edit</i>
|
||||
</a>
|
||||
{{ end }}
|
||||
</div>
|
||||
<div class="column col-3 spacing-left">
|
||||
{{ range $name, $keynum := $map }}
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon detail-size spacing-top height-32px">{{ $name }}</span>
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
<div class="column col-8">
|
||||
{{ range $name, $keynum := $map }}
|
||||
<div class="input-group spacing-left">
|
||||
<span class="input-group-addon height-32px spacing-top">{{ keycombo $keynum }}</span>
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
</p>
|
||||
</section>
|
||||
</section>
|
||||
</body>
|
||||
|
||||
@@ -16,12 +16,28 @@ const (
|
||||
KB_PAGE = "Page"
|
||||
)
|
||||
|
||||
type KBindings map[string]map[string]string
|
||||
|
||||
type NotebookConfig struct {
|
||||
Environment map[string]string `json:"environment"`
|
||||
KeyBindings KBindings `json:"keybindings"`
|
||||
filename string
|
||||
mutex sync.Mutex
|
||||
}
|
||||
|
||||
var availableKeyBindings = KBindings{
|
||||
KB_INDEX: {
|
||||
"New Page": "Control,N",
|
||||
"About": "Control,H",
|
||||
"Settings": "Control,S",
|
||||
},
|
||||
KB_PAGE: {
|
||||
"Open/Close Pipe": "Control,O",
|
||||
"New Markdown": "Control,M",
|
||||
"Execute Command": "Control,E",
|
||||
},
|
||||
}
|
||||
|
||||
func getValue(kmap map[string]string, action, defkey string) string {
|
||||
if kmap == nil {
|
||||
return defkey
|
||||
@@ -32,6 +48,19 @@ func getValue(kmap map[string]string, action, defkey string) string {
|
||||
return defkey
|
||||
}
|
||||
|
||||
func sanitizeKeyBindings(keyBindings KBindings) KBindings {
|
||||
sanitized := KBindings{}
|
||||
for section, kb := range availableKeyBindings {
|
||||
msection := map[string]string{}
|
||||
fsection := keyBindings[section]
|
||||
for action, key := range kb {
|
||||
msection[action] = getValue(fsection, action, key)
|
||||
}
|
||||
sanitized[section] = msection
|
||||
}
|
||||
return sanitized
|
||||
}
|
||||
|
||||
func NewNotebookConfig(folder string) *NotebookConfig {
|
||||
var config = &NotebookConfig{}
|
||||
config.filename = path.Join(folder, CONFIG_FILE)
|
||||
@@ -42,6 +71,12 @@ func NewNotebookConfig(folder string) *NotebookConfig {
|
||||
if config.Environment == nil {
|
||||
config.Environment = map[string]string{}
|
||||
}
|
||||
if config.KeyBindings == nil {
|
||||
config.KeyBindings = availableKeyBindings
|
||||
config.Save()
|
||||
} else {
|
||||
config.KeyBindings = sanitizeKeyBindings(config.KeyBindings)
|
||||
}
|
||||
|
||||
if value, ok := config.Environment["RIZIN_PATH"]; !ok || len(value) < 1 {
|
||||
config.Environment["RIZIN_PATH"] = os.Getenv("RIZIN_PATH")
|
||||
@@ -74,6 +109,21 @@ func (nc *NotebookConfig) SetEnvironment(key, value string) {
|
||||
nc.Environment[key] = value
|
||||
}
|
||||
|
||||
func (nc *NotebookConfig) SetKeyBindings(section, key, value string) bool {
|
||||
nc.mutex.Lock()
|
||||
defer nc.mutex.Unlock()
|
||||
value = strings.TrimSpace(value)
|
||||
key = strings.TrimSpace(key)
|
||||
if _, ok := nc.KeyBindings[section]; !ok {
|
||||
return false
|
||||
}
|
||||
if _, ok := nc.KeyBindings[section][key]; !ok {
|
||||
return false
|
||||
}
|
||||
nc.KeyBindings[section][key] = value
|
||||
return true
|
||||
}
|
||||
|
||||
func (nc *NotebookConfig) Save() {
|
||||
nc.mutex.Lock()
|
||||
defer nc.mutex.Unlock()
|
||||
|
||||
+24
-3
@@ -10,25 +10,36 @@ func serverAddSettings(root *gin.RouterGroup) {
|
||||
c.HTML(200, "settings.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
"environment": config.Environment,
|
||||
"keybindings": config.KeyBindings,
|
||||
})
|
||||
})
|
||||
root.GET("/settings/:action/:section/:editkey", func(c *gin.Context) {
|
||||
action := c.Param("action")
|
||||
section := c.Param("section")
|
||||
editkey := c.Param("editkey")
|
||||
if action != "environment" {
|
||||
if action != "environment" && action != "keybindings" {
|
||||
c.HTML(404, "error.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
"error": "cannot find page",
|
||||
})
|
||||
return
|
||||
} else if action == "keybindings" {
|
||||
if _, ok := config.KeyBindings[section]; !ok {
|
||||
c.HTML(404, "error.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
"error": "cannot find page",
|
||||
})
|
||||
return
|
||||
}
|
||||
}
|
||||
if editkey == "new" {
|
||||
editkey = ""
|
||||
}
|
||||
var data map[string]string = nil
|
||||
var data map[string]string
|
||||
if action == "environment" {
|
||||
data = config.Environment
|
||||
} else {
|
||||
data = config.KeyBindings[section]
|
||||
}
|
||||
c.HTML(200, "settings-edit.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
@@ -43,7 +54,7 @@ func serverAddSettings(root *gin.RouterGroup) {
|
||||
value := c.DefaultPostForm("value", "")
|
||||
action := c.DefaultPostForm("action", "")
|
||||
|
||||
if action != "environment" {
|
||||
if action != "environment" && action != "keybindings" {
|
||||
c.HTML(404, "error.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
"location": webroot + "settings",
|
||||
@@ -70,6 +81,16 @@ func serverAddSettings(root *gin.RouterGroup) {
|
||||
}
|
||||
config.SetEnvironment(key, value)
|
||||
}
|
||||
} else if action == "keybindings" {
|
||||
section := c.DefaultPostForm("section", "")
|
||||
if !config.SetKeyBindings(section, key, value) {
|
||||
c.HTML(404, "error.tmpl", gin.H{
|
||||
"root": webroot,
|
||||
"location": webroot + "settings",
|
||||
"error": "invalid settings (Key Bindings)",
|
||||
})
|
||||
return
|
||||
}
|
||||
}
|
||||
config.Save()
|
||||
c.Redirect(302, webroot+"settings")
|
||||
|
||||
Reference in new issue
Block a user