Update pakager.lua
This commit is contained in:
29
pakager.lua
29
pakager.lua
@@ -1,32 +1,5 @@
|
|||||||
shell.setAlias("pakager","/pakager.lua")
|
shell.setAlias("pakager","/pakager.lua")
|
||||||
|
|
||||||
local function char_to_hex(c)
|
|
||||||
return string.format("%%%02X", string.byte(c))
|
|
||||||
end
|
|
||||||
|
|
||||||
local function urlencode(url)
|
|
||||||
if url == nil then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
url = url:gsub("\n", "\r\n")
|
|
||||||
url = url:gsub("([^%w ])", char_to_hex)
|
|
||||||
url = url:gsub(" ", "+")
|
|
||||||
return url
|
|
||||||
end
|
|
||||||
|
|
||||||
local function hex_to_char(x)
|
|
||||||
return string.char(tonumber(x, 16))
|
|
||||||
end
|
|
||||||
|
|
||||||
local function urldecode(url)
|
|
||||||
if url == nil then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
url = url:gsub("+", " ")
|
|
||||||
url = url:gsub("%%(%x%x)", hex_to_char)
|
|
||||||
return url
|
|
||||||
end
|
|
||||||
|
|
||||||
local function split(inputstr, sep)
|
local function split(inputstr, sep)
|
||||||
if sep == nil then
|
if sep == nil then
|
||||||
sep = "%s"
|
sep = "%s"
|
||||||
@@ -205,7 +178,7 @@ elseif operation == "install" then
|
|||||||
until id == tonumber(i.location) or id == nil and (proto == "sendpkg" or proto == "refusal")
|
until id == tonumber(i.location) or id == nil and (proto == "sendpkg" or proto == "refusal")
|
||||||
rednet.close()
|
rednet.close()
|
||||||
elseif i.type == "url" then
|
elseif i.type == "url" then
|
||||||
local url = i.location:gsub("{PAKAGE}",urlencode(args[1]))
|
local url = i.location:gsub("{PAKAGE}",args[1])
|
||||||
pak = http.get(url).readAll()
|
pak = http.get(url).readAll()
|
||||||
end
|
end
|
||||||
if pak ~= nil and pak ~= "" then
|
if pak ~= nil and pak ~= "" then
|
||||||
|
|||||||
Reference in New Issue
Block a user