--[[ <HCExtension>@name *@author *@version *@description *@event URLToFileNameConverting/URLToFileNameConverting</HCExtension> ]]function URLToFileNameConverting() m_path, present = hc.get_cache_file_name(hc.url)end
--[[ <HCExtension>@name Offline Explorer helper@author mai62@version 0.1@description Offline Explorer helper@event RequestHeaderReceived/request</HCExtension> ]]function request() local x= hc.request_header if re.find(x, [[^User-Agent:.*Offline\sExplorer]], 0) and not re.find(x, [[^Connection:]], 0) then local x = re.replace(x, "(.*)(\r\n\r\n)", "\\1\r\nConnection: Close\r\n\r\n") if x then hc.request_header= x end --hc.put_to_log(hc.request_header) endend
--[[ <HCExtension>@name ProxHTTPSProxy@author @version 0@description fgdrhtrdrssrrrrrrrghdddddddf@rule ^https://@event RequestHeaderReceived/Online</HCExtension> ]]function Online() if hc.offline_on then hc.execute_cmd('OffLine Off') end end
--[[ <HCExtension>@name Offline/Online@author @version @description @rule ^http://@event RequestHeaderReceived/request</HCExtension> ]]function request() hc.action="only_from_cache" hc.monitor_string = hc.monitor_string..'R-Offline'end
local function keysPressed(keys, kbd_state) -- функция возвращает, нажата ли комбинация клавиш keys (названия клавиш должны быть разделены пробелом) в состоянии клавиатуры kbd_state. Если kbd_state не задано, то функция сама проводит опрос состояния клавиатуры if not keys then return end kbd_state = ' '.. (kbd_state or hc.get_keyboard_state()) .. ' ' for key in keys:gmatch('%S+') do if not kbd_state:find(' ' .. key .. ' ', 1, true) then return end end return trueend
--[[ <HCExtension>@name Offline2/Online@author @version 0@description 0@rule ^http://@event RequestHeaderReceived/request</HCExtension> ]]local function keysPressed(keys, kbd_state) -- функция возвращает, нажата ли комбинация клавиш keys (названия клавиш должны быть разделены пробелом) в состоянии клавиатуры kbd_state. Если kbd_state не задано, то функция сама проводит опрос состояния клавиатуры if not keys then return end kbd_state = ' '.. (kbd_state or hc.get_keyboard_state()) .. ' ' for key in keys:gmatch('%S+') do if not kbd_state:find(' ' .. key .. ' ', 1, true) then return end end return trueendif keysPressed('VK_CONTROL VK_CAPITAL') then function request() hc.action="only_from_cache" hc.monitor_string = hc.monitor_string..'R-Offline' endend