From 8a8ebd0df40bb70ff4a100795085e963a246639e Mon Sep 17 00:00:00 2001 From: Henry_Du <813367384@qq.com> Date: Sun, 21 Jun 2026 10:04:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20install=5Fticketmachine.lu?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install_ticketmachine.lua | 81 --------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 install_ticketmachine.lua diff --git a/install_ticketmachine.lua b/install_ticketmachine.lua deleted file mode 100644 index 361f019..0000000 --- a/install_ticketmachine.lua +++ /dev/null @@ -1,81 +0,0 @@ -local URL_MACHINE_HTTPS = "https://cloud.fse-media.group/d/API/TicketMachine/ticketmachine.lua?sign=UIiheDcpyzwKdovDZM3G-8IRZqApFgU2Kpnhe9k5ETQ=:0" -local URL_MACHINE_HTTP = "http://cloud.fse-media.group/d/API/TicketMachine/ticketmachine.lua?sign=UIiheDcpyzwKdovDZM3G-8IRZqApFgU2Kpnhe9k5ETQ=: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 err = p2 - local res = p3 - if type(p2) == "table" and type(p2.readAll) == "function" then - res = p2 - err = 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(err or "http_failure") - end - end -end - -term.clear() -term.setCursorPos(1, 1) -print("Ticket Machine Installer") -print("") -print("Downloading ticket 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", code, false) then - print("Write failed: startup") - return -end -atomicWrite("startup.lua", code, false) -if fs.exists("ticketmachine.lua") then atomicWrite("ticketmachine.lua", code, false) end - -print("") -print("Done.") -print("Reboot the computer to start the ticket machine.")