From 2f425f4eb43776afe686c3d27f73f1d141aa8850 Mon Sep 17 00:00:00 2001 From: Henry_Du <813367384@qq.com> Date: Sun, 21 Jun 2026 10:03:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20update=5Frefillmachine.lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- update_refillmachine.lua | 81 ---------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 update_refillmachine.lua diff --git a/update_refillmachine.lua b/update_refillmachine.lua deleted file mode 100644 index ff9cf20..0000000 --- a/update_refillmachine.lua +++ /dev/null @@ -1,81 +0,0 @@ -local URL_MACHINE_HTTPS = "https://cloud.fse-media.group/d/API/TicketMachine/refillmachine.lua?sign=msZNBgD27qgGTwdeHlUxB25Q58386ZjDqorYurXiKqI=:0" -local URL_MACHINE_HTTP = "http://cloud.fse-media.group/d/API/TicketMachine/refillmachine.lua?sign=msZNBgD27qgGTwdeHlUxB25Q58386ZjDqorYurXiKqI=:0" - -local function writeFile(path, content, binary) - local mode = binary and "wb" or "w" - local f = fs.open(path, mode) - if not f then return false end - f.write(content) - f.close() - return true -end - -local function atomicWrite(path, content, binary) - local tmp = path .. ".new" - if fs.exists(tmp) then fs.delete(tmp) end - if not writeFile(tmp, content, binary) then return false end - if fs.exists(path) then fs.delete(path) end - fs.move(tmp, path) - return true -end - -local function httpGet(url) - if not http then return false, "HTTP API disabled" end - local okReq, err = pcall(function() - http.request({ url = url, method = "GET" }) - end) - if not okReq then return false, tostring(err) end - - while true do - local ev, p1, p2, p3 = os.pullEvent() - if ev == "http_success" and p1 == url then - local res = p2 - if type(res) == "table" and type(res.readAll) == "function" then - local data = res.readAll() - res.close() - return true, data - end - return false, "invalid http response" - end - if ev == "http_failure" and p1 == url then - local errMsg = p2 - local res = p3 - if type(p2) == "table" and type(p2.readAll) == "function" then - res = p2 - errMsg = p3 - end - if type(res) == "table" and type(res.readAll) == "function" then - local data = res.readAll() - res.close() - return false, data - end - return false, tostring(errMsg or "http_failure") - end - end -end - -term.clear() -term.setCursorPos(1, 1) -print("Refill Machine Updater") -print("") -print("Downloading refill machine program...") - -local ok, code = httpGet(URL_MACHINE_HTTPS) -if not ok then - ok, code = httpGet(URL_MACHINE_HTTP) -end -if not ok or type(code) ~= "string" or #code == 0 then - print("Download failed: " .. tostring(code or "")) - return -end - -if not atomicWrite("startup.lua", code, false) then - print("Write failed: startup.lua") - return -end -atomicWrite("startup", code, false) -atomicWrite("refillmachine.lua", code, false) - -print("") -print("Done.") -print("Reboot the computer to apply the update.")