1. Файлы: verlihub.lua, ptokax04.lua, rushub.lua: Заменена функция getURLSource (переход на утилиту curl вместо links): function getURLSource(url,gz,cp,prox) local str="" if UseLuaSocket==1 then if prox~="" then socket.http.PROXY=prox else socket.http.PROXY=nil end socket.http.TIMEOUT=15 str = socket.http.request(url:gsub("%s","%%20")) or "" if socket.http.PROXY then socket.http.PROXY=nil end if cp~="" then if UseLocalCodePages==1 and CodePages[cp] then --for l in pairs(CodePages[cp] or {}) do str=str:gsub(l,CodePages[cp][l]) end str=str:gsub("\\","\\\\") for l in pairs(CodePages[cp] or {}) do str=str:gsub(l,CodePages[cp][l]) end str="return \""..str:gsub("\"","\\\""):gsub("[\010\013]","\\010").."\"" str=(loadstring(str) or function() end)() or "" else end end else url="'"..url:gsub("%s","%%20"):gsub("'","\\'").."'" if gz == 1 then if prox~="" then if cp~="" then if UseLocalCodePages~=1 then resolver = io.popen("curl -m 20 -x "..prox.." "..url.." |gunzip - |iconv -c -f "..cp.." -t "..sCodePagesEncoding) else resolver = io.popen("curl -m 20 -x "..prox.." "..url.." |gunzip -") end else resolver = io.popen("curl -m 20 -x "..prox.." "..url.." |gunzip -") end --используем преобразование кодировки или нет --use or not codepage convertion else if cp~="" then if UseLocalCodePages~=1 then resolver = io.popen("curl -m 20 "..url.." |gunzip - |iconv -c -f "..cp.." -t "..sCodePagesEncoding) else resolver = io.popen("curl -m 20 "..url.." |gunzip -") end else resolver = io.popen("curl -m 20 "..url.." |gunzip -") end --используем преобразование кодировки или нет --use or not codepage convertion end --используем прокси или нет --use or not proxy else if prox~="" then if cp~="" then if UseLocalCodePages~=1 then resolver = io.popen("curl -m 20 -x "..prox.." "..url.." |iconv -c -f "..cp.." -t "..sCodePagesEncoding) else resolver = io.popen("curl -m 20 -x "..prox.." "..url) end else resolver = io.popen("curl -m 20 -x "..prox.." "..url) end --используем преобразование кодировки или нет --используем преобразование кодировки или нет else if cp~="" then if UseLocalCodePages~=1 then resolver = io.popen("curl -m 20 "..url.." |iconv -c -f "..cp.." -t "..sCodePagesEncoding) else resolver = io.popen("curl -m 20 "..url) end else resolver = io.popen("curl -m 20 "..url) end --используем преобразование кодировки или нет --use or not codepage convertion end --используем прокси или нет --use or not proxy end --используем декодирование gZip или нет --use or not gZip if resolver then str = resolver:read("*a") or "" resolver:close() if UseLocalCodePages==1 and cp~="" then --for l in pairs(CodePages[cp] or {}) do str=str:gsub(l,CodePages[cp][l]) end str=str:gsub("\\","\\\\") for l in pairs(CodePages[cp] or {}) do str=str:gsub(l,CodePages[cp][l]) end str="return \""..str:gsub("\"","\\\""):gsub("[\010\013]","\\010").."\"" str=(loadstring(str) or function() end)() or "" end end end return charEncode(str) end --получение исходного кода страницы данного url --getting URL page source ============================================================================== 2. Заменён файл CodePages_cp1251.lua (улучшена совместимость с LUA 5.2).