--[[ <HCExtension>@name Блокировать загрузку определенных сайтов определенным пользователям в определенное время (R-Block)@author DenZzz@version 0.1 для HC v1.00 RC2 (1.0.0.295) и возможно выше@rule odnoklassniki|vkontakte@event RequestHeaderReceived/Request</HCExtension> ]]function Request() -- Начальные настройки: local time_min = 9 + 30/60 -- от этого времени в часах и минутах, деленных на 60 local time_max = 18 + 30/60 -- до этого времени в часах и минутах, деленных на 60 local user_list = [[Tоварищ|Раб|Enemy]] -- Список пользователей в формате RegExp if re.find(hc.user_name, user_list) then -- Узнаем текущее системное время local t = os.date("*t") local cur_time = t.hour + t.min/60 -- переводим в часы -- Если текущее системное время от time_min до time_max и день недели рабочий, то if cur_time >= time_min and cur_time < time_max and t.wday >=2 and t.wday <= 6 then hc.action = 'stop' -- Блокируем загрузку hc.monitor_string = hc.monitor_string..'R-Block ' end endend -- Конец функции Request
--[[ <HCExtension>@name Маски списков для пользователей@event RequestHeaderReceived/allow</HCExtension> ]]function allow() if hc.user_list == [[Admin-pc|Admin|local]] then hc.white_mask = 'Б' elseif hc.user_list == [[Бухг-1|Бухг-2|Бухг-3|Секретарь|Библиотекарь|24-018-1|13-0|]] then hc.white_mask = 'Б' elseif hc.user_list == [['14-0'|'dct'|'все'|'Библиотека ОД'|'21 каб.'|'4-0'|'23-0'|'27-0'|'18-2'|'18-3'|'18-4'|'18-5'|'18-6'|'18-7'|'18-8'|'18-9'|'18-10'|'18-11'|'18-12'|'18-0']] then hc.action = 'stop-' endend
--[[ <HCExtension>@name Маски списков для пользователей@event RequestHeaderReceived/allow</HCExtension> ]]function allow() if re.find(hc.user_name, [[Admin-pc|Admin|local]]) then hc.white_mask = 'Б' elseif re.find(hc.user_name, [[Бухг-1|Бухг-2|Бухг-3|Секретарь|Библиотекарь|24-018-1|13-0]]) then hc.white_mask = 'Б' elseif re.find(hc.user_name, [[14-0|dct|все|Библиотека ОД|21 каб.|4-0|23-0|27-0|18-2|18-3|18-4|18-5|18-6|18-7|18-8|18-9|18-10|18-11|18-12|18-0]]) then hc.action = 'stop-' endend
18.10.10 14:08:54,156 # 5: Start connection from client18.10.10 14:08:54,156 # 5: Connection from 1.1.20.3:3430 to HC Version 1.00 RC3 (1.0.0.303)18.10.10 14:08:54,156 # 5: Ur name: 14-018.10.10 14:08:54,171 # 5/6 >>> URL: http://rzd.ru/DeniedDo:GET http://rzd.ru/ HTTP/1.1Ur-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.62Host: rzd.ruAccept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1Accept-Language: ru-RU,ru;q=0.9,en;q=0.8Accept-Chart: iso-8859-1, utf-8, utf-16, *;q=0.1Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0Cache-Control: no-cacheConnection: Keep-Alive, TETE: deflate, gzip, chunked, identity, trailers18.10.10 14:08:54,171 # 5 <<< URL: http://rzd.ru/HTTP/1.1 430 Blocked (HC)rver: HandyCache/1.00 RC3 (1.0.0.303)Content-Type: text/htmlPragma: no-cacheConnection: Keep-aliveContent-Length: 598
--[[ <HCExtension>@name Фильтр по IP@event RequestHeaderReceived/allow</HCExtension> ]]function allow() hc.put_to_log(hc.user_ip) if hc.user_ip == 'IP_1' then hc.white_mask = 'WB' -- Отключает белый, черный список hc.put_to_log(hc.white_mask) endend
29.09.2011/08:56:01 User_8:29:29/'IP' http://www.sitekiosk.ru/ 0 0/142 0 0 "403 Forbidden (HC)" Ч.129.09.2011/08:56:01 User_8:29:29/'IP' http://www.sitekiosk.ru/favicon.ico 0 0/142 0 0 "403 Forbidden (HC)" Ч.129.09.2011/08:56:03 User_8:29:29/'IP' http://www.nalog.ru/ 0 0/142 0 0 "403 Forbidden (HC)" Б.1, Ч.129.09.2011/08:56:03 User_8:29:29/'IP' http://www.nalog.ru/favicon.ico 0 0/142 0 0 "403 Forbidden (HC)" Б.1, Ч.1
29.09.11 15:29:22,405 # 6580: Start connection from client29.09.11 15:29:22,436 # 6580: Connection from 10.114.134.52:3125 to HC Version 1.00 RC3 (1.0.0.193)29.09.11 15:29:22,436 # 6581: Start connection from client29.09.11 15:29:22,467 # 6581: Connection from 10.114.134.52:3126 to HC Version 1.00 RC3 (1.0.0.193)29.09.11 15:29:22,467 # 6580: User name: User_8:29:2929.09.11 15:29:22,499 # 6580 -=< MESSAGE FROM EXTENSION >=- C:\Program Files\HandyCache\Extensions\Filtr_IP.lua29.09.11 15:29:22,499 # 6580/6970 >>> URL: http://sitecheck2.opera.com/?host=www.sitekiosk.ru&hdn=0heFkdCv1EkclDoB4yz%2Bog==DeniedDo:GET http://sitecheck2.opera.com/?host=www.sitekiosk.ru&hdn=0heFkdCv1EkclDoB4yz%2Bog== HTTP/1.1User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51Host: sitecheck2.opera.comAccept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1Accept-Language: ru-RU,ru;q=0.9,en;q=0.8Accept-Encoding: gzip, deflateCookie: __kti=1314601783185,http%3A%2F%2Fwww.opera.com%2Fdocs%2Fplugins%2Finstallation%2F%23application-x-iso-image,; __ktv=b4f-6ff7-954c-a1d132145f4f94Pragma: no-cacheCache-Control: no-cacheConnection: Keep-Alive29.09.11 15:29:22,530 # 6580 <<< URL: http://sitecheck2.opera.com/?host=www.sitekiosk.ru&hdn=0heFkdCv1EkclDoB4yz%2Bog==HTTP/1.1 403 Forbidden (HC)Server: HandyCache/1.00 RC3 (1.0.0.193)Content-Type: text/htmlConnection: Keep-aliveContent-Length: 22629.09.11 15:29:22,561 # 6581: User name: User_8:29:2929.09.11 15:29:22,874 # 6581 -=< MESSAGE FROM EXTENSION >=- C:\Program Files\HandyCache\Extensions\Filtr_IP.lua29.09.11 15:29:22,905 # 6581/6971 >>> URL: http://www.sitekiosk.ru/DeniedDo:GET http://www.sitekiosk.ru/ HTTP/1.1User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51Host: www.sitekiosk.ruAccept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1Accept-Language: ru-RU,ru;q=0.9,en;q=0.8Accept-Encoding: gzip, deflateCookie: PHPSESSID=a9311082c57970ec78c327e10ccb1af1; BITRIX_SM_GUEST_ID=90100; BITRIX_SM_LAST_VISIT=29.09.2011+03%3A03%3A08; BITRIX_SM_SALE_UID=130785Pragma: no-cacheCache-Control: no-cacheConnection: Keep-Alive29.09.11 15:29:22,936 # 6581 <<< URL: http://www.sitekiosk.ru/HTTP/1.1 403 Forbidden (HC)Server: HandyCache/1.00 RC3 (1.0.0.193)Content-Type: text/htmlConnection: Keep-aliveContent-Length: 169