метка_А: Ждать n сек.Начало цикла Если траффик клиента за последние n сек. >a КБ то запустить bat1.bat переход на метка_Б иначе ждать n сек. переход в начало цикла Конец цикламетка_Б:Ждать m сек. Начало цикла Если траффик клиента за последние m сек. <b КБ то запустить bat2.bat переход на метка_А иначе ждать m сек. переход в начало цикла Конец цикла
last_traffic=hc_user_to_internet+hc_user_from_cache+hc_user_from_internet
--[[ <HCExtension>@name Сторож сетевой активности клиентов@author k_ok_o_s@version 1.0 @description Автоматическое изменения скорости работы FDM в зависимости от сетевой активности клиентов HC@event Init/Main</HCExtension> ]]function Main()--если за n сек. траффик >a Кб., то скорость FDM снижаетсяn=3a=10--если за m сек. траффик <b Кб., то скорость FDM повышаетсяm=60b=300 while n~=nil do repeat last_traffic=hc_user_to_internet+hc_user_from_cache+hc_user_from_internet sleep(n) --print(last_traffic) until ((hc_user_to_internet+hc_user_from_cache+hc_user_from_internet-last_traffic)>a*1024) --hc.shell_execute('fdm_speed_down.exe', nil, nil, 'SW_HIDE') hc.put_msg(2, 'Скорость FDM снижена') repeat last_traffic=hc_user_to_internet+hc_user_from_cache+hc_user_from_internet sleep(m) --print(last_traffic) until ((hc_user_to_internet+hc_user_from_cache+hc_user_from_internet-last_traffic)<b*1024) --hc.shell_execute('fdm_speed_up.exe', nil, nil, 'SW_HIDE') hc.put_msg(2, 'Скорость FDM повышена') endend
; Файл-список скриптов LUA для обработки заголовков ответов серверов;-------------------------------------------------------------------#. <script=lua\save_or_block_403_and_404.lua>#/favicon\.ico$ <script=lua\save_404.lua>#. <script=lua\dont_update_image_by_type.lua>#. <script=lua\dont_update_file_by_size.lua>#. <script=lua\block_long_file.lua>
; Файл-список скриптов LUA для обработки заголовков запросов клиентов;--------------------------------------------------------------------#. <script=lua\_dont_update_image_by_type_in_cache.lua>!#\b(imageshack\.us|photofile\.ru|radikal\.ru)/#. <script=lua\_block_external_links.lua>
--[[ <HCExtension>@name Сторож сетевой активности клиентов@author k_ok_o_s@version 1.0 @description Автоматическое изменения скорости работы FDM в зависимости от сетевой активности клиентов HC@event Init/Main</HCExtension> ]]function Main()--если за n сек. траффик >a Кб., то скорость FDM снижаетсяn=3a=10--если за m сек. траффик <b Кб., то скорость FDM повышаетсяm=60b=300 while n~=nil do repeat last_traffic=hc.user_to_internet+hc.user_from_cache+hc.user_from_internet hc.sleep(n) delta_traffic=hc.user_to_internet+hc.user_from_cache+hc.user_from_internet-last_traffic hc.put_msg(2, "За последние "..n.." сек. траффик составил "..delta_traffic.." Кб.") until ((hc.user_to_internet+hc.user_from_cache+hc.user_from_internet-last_traffic)>a*1024) --hc.shell_execute('fdm_speed_down.exe', nil, nil, 'SW_HIDE') hc.put_msg(2, 'Скорость FDM снижена') repeat last_traffic=hc.user_to_internet+hc.user_from_cache+hc.user_from_internet hc.sleep(m) hc.put_msg(2, "За последние "..m.." сек. траффик составил "..(hc.user_to_internet+hc.user_from_cache+hc.user_from_internet-last_traffic).." Кб.") until ((hc.user_to_internet+hc.user_from_cache+hc.user_from_internet-last_traffic)<b*1024) --hc.shell_execute('fdm_speed_up.exe', nil, nil, 'SW_HIDE') hc.put_msg(2, 'Скорость FDM повышена') endend