Libraryless. Click here for Pure Java version (5893L/33K).
!7 sS html(S uri, SS params) { if (!webAuthed()) { S editPW = trim(loadSecretTextFile("#1002192", "edit-pw")); if (empty(editPW)) ret "No special password set and you're not master-authed"; if (!eq(params.get("pw"), editPW)) ret "No password, bugger :)"; } S botID = params.get("bot"); if (nempty(params.get("clear"))) { clearPrintLog(botID); ret hrefreshWithParams(myLink_nonRaw("/"), bot := botID); } StringBuffer buf; if (nempty(botID)) { O bot = getBot(botID); buf = (StringBuffer) getOpt(bot, "local_log"); print("1002241: Bot ID = " + botID + ", bot: " + bot + ", buf: " + (buf != null)); } else buf = (StringBuffer) get(mainBot, "print_log"); if (buf == null) ret "Bot not found"; int size = buf.length(); ret htag("p", ) + hform(p("Log size: " + size + " " + hsubmit("Clear") + hhidden("bot", botID) + hhidden("clear", "1")), method := "POST") + htag("pre", htmlencode(buf)); } answer { if "print log size" { StringBuffer buf = cast get(mainBot, "print_log"); ret str(buf.length()); } if (!webAuthed()) ret null; if "clear print log" { ret "OK, cleared " + clearPrintLog(null) + " characters"; } } static int clearPrintLog(S botID) { O bot = nempty(botID) ? getBot(botID) : mainBot; StringBuffer buf = cast get(bot, "local_log"); int len = buf.length(); buf.setLength(0); print("Buffer of " + botID + ": " + identityHashCode(buf) + ", " + len); ret len; }
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
Snippet ID: | #1002241 |
Snippet name: | Show Output Bot |
Eternal ID of this version: | #1002241/18 |
Text MD5: | b67c42816d06a369712eb5c3b90710ef |
Transpilation MD5: | 426cf31c57090c6b13a29fd8fc04fada |
Author: | stefan |
Category: | javax |
Type: | JavaX source code |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2021-12-26 15:49:11 |
Source code size: | 1540 bytes / 53 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 930 / 8409 |
Version history: | 17 change(s) |
Referenced in: | [show references] |