diff --git a/backend/src/builtin-cli.cpp b/backend/src/builtin-cli.cpp index ee08831..7ae9114 100644 --- a/backend/src/builtin-cli.cpp +++ b/backend/src/builtin-cli.cpp @@ -65,7 +65,7 @@ void BookStoreMain(bool is_server, std::string config_dir) { } if (session_map[session_token].login_stack.empty() || session_map[session_token].login_stack.top().first != "root") { - std::cout << session_token << ' ' << operation_token << " -1" + std::cout << session_token << ' ' << operation_token << " 1\nInvalid" << std::endl; std::cout.flush(); continue; diff --git a/frontend/Web/index.html b/frontend/Web/index.html index 98b6073..0c4db05 100644 --- a/frontend/Web/index.html +++ b/frontend/Web/index.html @@ -22,6 +22,9 @@ } const socket = io(); let __raw_response=""; + let operation_count=localStorage.getItem("operation_count"); + let session_token=localStorage.getItem("session_token"); + let outhentication_key=localStorage.getItem("outhentication_key"); socket.on('response', (msg) => { __raw_response=msg; }); @@ -40,12 +43,18 @@ await sleep(100); } } + async function ShutDownWholeSystem() + { + await RawRequest("#ShutDownSystem "+session_token+" "+operation_count+" "+outhentication_key); + return "You Guess"; + } async function Request(req) { - let operation_count=localStorage.getItem("operation_count"); - let session_token=localStorage.getItem("session_token"); - let outhentication_key=localStorage.getItem("outhentication_key"); + operation_count=localStorage.getItem("operation_count"); + session_token=localStorage.getItem("session_token"); + outhentication_key=localStorage.getItem("outhentication_key"); operation_count++; + localStorage.setItem("operation_count", operation_count); let raw_request="#Request "+session_token+" "+operation_count+" "+outhentication_key+"\n"+req; let raw_response=await RawRequest(raw_request); console.log("get raw_response:"+raw_response); @@ -71,9 +80,6 @@ localStorage.setItem("operation_count", operation_count); return response; } - let session_token=localStorage.getItem("session_token"); - let outhentication_key=localStorage.getItem("outhentication_key"); - let operation_count=localStorage.getItem("operation_count"); (async () => { if(session_token==null||outhentication_key==null||operation_count==null){ let tmp_channel=generateRandomString(10);