mai62
|
|
« Ответ #40 : 29 сентября 2011, 11:13:26 » |
|
|
|
|
|
|
goros
Новичок
Репутация: +0/-0
Offline
Сообщений: 5
|
|
« Ответ #41 : 29 сентября 2011, 11:54:00 » |
|
|
|
|
|
|
studio54
Новичок
Репутация: +0/-0
Offline
Сообщений: 6
|
|
« Ответ #42 : 22 января 2013, 11:20:06 » |
|
добрый день. возникла такая необходимость, одним пользователям открыть доступ к сайту, другим - закрыть.. вопрос - как это сделать?)
|
|
|
|
|
Anymore
|
|
« Ответ #43 : 22 января 2013, 17:28:08 » |
|
Только средствами расширений, например так --[[ <HCExtension> @name Deny_Host_For_User @event RequestHeaderReceived/Request
</HCExtension> ]]
function Request()
local un = hc.user_name if not(un=='local' or un=='admin' or un=='marketing') then if re.find(hc.url, [[\A(:?http|https|ftp)://(:?.*\.)?(:?vk.com|odnoklassniki.ru)]]) then hc.monitor_string = hc.monitor_string..'Deny_Host_For_User ' hc.action = 'stop' end end
end
|
|
|
|
|
Михаил
|
|
« Ответ #44 : 22 января 2013, 19:29:25 » |
|
Если стоит тестовая версия СМ, то можно любому пользователю назначить любые подписки (т.е. правила блокировки).
|
|
|
|
|
studio54
Новичок
Репутация: +0/-0
Offline
Сообщений: 6
|
|
« Ответ #45 : 23 января 2013, 12:24:12 » |
|
СМ -это?? и как там что назначать
|
|
|
|
|
mirny
Пользователь
Репутация: +11/-1
Offline
Сообщений: 84
|
|
« Ответ #46 : 23 января 2013, 18:11:17 » |
|
un = hc.user_name if not(un=='local' or un=='admin' or un=='marketing') then -- do something end Anymore, в Луа есть специальная идиома чтобы не писать такие списки внутри условия: privileged_user = { local_ = true, admin = true, marketing = true, }
if not privileged_user[hc.user_name] then -- do something end
|
|
|
|
|
Anymore
|
|
« Ответ #47 : 23 января 2013, 18:38:35 » |
|
Anymore, в Луа есть специальная идиома чтобы не писать такие списки внутри условия...
да уж... а как сделать пониженный приоритет, например, для запросов SOCKS5?
|
|
|
|
|
mirny
Пользователь
Репутация: +11/-1
Offline
Сообщений: 84
|
|
« Ответ #48 : 23 января 2013, 18:53:09 » |
|
У меня такой задачи не возникало, но кажется друг из Чехии уже задавал подобный вопрос. Нужен rescheduling запросов как я понимаю.
|
|
|
|
|
Anymore
|
|
« Ответ #49 : 23 января 2013, 19:11:30 » |
|
rescheduling, это когда заранее известна ширина канала, это HyperPool или BSB может сделать. Другое дело когда ширина неизвестна.
|
|
|
|
|
mirny
Пользователь
Репутация: +11/-1
Offline
Сообщений: 84
|
|
« Ответ #50 : 23 января 2013, 19:37:34 » |
|
Я не о стороннем софте толкую, а о том чтобы в расширении завести несколько очередей по приоритетам с запросами и отрабатывать их в нужном порядке асинхронно. Чтобы узнать возможно ли это в принципе сделать, надо попытаться, но мне этим заниматься не хочется. Слишком уж навороченно.
|
|
|
|
|
Anymore
|
|
« Ответ #51 : 24 января 2013, 21:58:09 » |
|
СМ -это?? и как там что назначать Content Master v. 1.XX, сейчас он в стадии тестирования и там не всё гладко, но вы всё-же можете попробовать его. Anymore, в Луа есть специальная идиома чтобы не писать такие списки внутри условия
Вы можете дать ссылку на нормальный мануал по луа?
|
|
|
|
|
mirny
Пользователь
Репутация: +11/-1
Offline
Сообщений: 84
|
|
« Ответ #52 : 25 января 2013, 00:09:27 » |
|
Вы можете дать ссылку на нормальный мануал по луа?
Вот нормальный мануал — http://rghost.net/43287986Только по одним мануалам идиоматичный код писать не шибко выучишься. Тут больше помогает чтение кода, написанного грамотными людьми.
|
|
|
|
|
studio54
Новичок
Репутация: +0/-0
Offline
Сообщений: 6
|
|
« Ответ #53 : 29 января 2013, 11:38:21 » |
|
|
|
|
|
|
Anymore
|
|
« Ответ #54 : 29 января 2013, 15:32:22 » |
|
Вы умеете добавлять расширения на языке LUA? Какой сайт разрешён всем? Обозначьте имена пользователей которым разрешено всё.
|
|
|
|
|
sunserg10
|
|
« Ответ #55 : 08 мая 2013, 16:59:11 » |
|
Данное расширение блокирует указанные сайты для всех пользователей. Нужно, чтобы блокировка срабатывала только для определенных пользователей. Где ошибка? --[[ <HCExtension> @name Ban Users by URL (Games) @event RequestHeaderReceived/Request </HCExtension> ]]
function Request() local exc= re.match(hc.url, 'odnokl|shadowland') local exc1= re.match(hc.user_name, 'Work-(?:5|50|51)$|asz') if exc1 and exc then hc.action = 'stop' end end
|
|
|
|
|
Balzebu
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
|
« Ответ #56 : 15 мая 2015, 13:18:59 » |
|
Добрый день, подскажите почему не срабатывает расширение. Версия программы 571 Функция в файле расширения - function allow() if hc.user_name == 'user1' then hc.action = 'stop-' -- Мягкий запрет загрузки всего, кроме разрешенного в Белом списке elseif hc.user_name == 'User' then hc.white_mask = 'БЧ' -- Отключает Белый и Черный список hc.monitor_string = hc.monitor_string..'Б.БЧ ' end end
На против расширения стоит галочка Разрешить. Но в логах почему то нет сообщения чтобы оно загружалось. А если я к примеру ставлю галочку рядом с другим расширением например - Cache cleaner, то в логах отображается его загрузка.
Что я делаю не так? Файл расширения прикрепил к сообщению.
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #57 : 15 мая 2015, 20:21:44 » |
|
Добрый день, подскажите почему не срабатывает расширение.
В чем проявляется несрабатывание? На против расширения стоит галочка Разрешить. Но в логах почему то нет сообщения чтобы оно загружалось. А если я к примеру ставлю галочку рядом с другим расширением например - Cache cleaner, то в логах отображается его загрузка.
Что я делаю не так? Файл расширения прикрепил к сообщению.
Что именно говорит о загрузке Cache cleaner? В самом расширении есть функция инициализации и в ней присутствует такая строка: hc.put_to_log('function init is called') - это отображается в логе? В общем, Ваше расширение работает и срабатывает оно в момент RequestHeaderReceived, при условии, что пользователь либо "user1", либо "User"... А ещё проще - покажите лог.
|
|
|
|
|
Balzebu
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
|
« Ответ #58 : 15 мая 2015, 22:08:38 » |
|
Да, вы правы. В логах у меня отображается имя пользователя local вместо User, поменяв в расширении имя на local всё заработало для этого пользователя.
Данное имя связано с полем Доступ в настройке программы. Но на одном компьютере 2 пользователя. Я так понял, что программа не учитывает имена пользователя системы виндоус, а использует свои имена в меню Доступ, которые могут отличаться благодаря ip адресу. Как быть когда несколько пользователей на одном компе? В моём случае это User и user1.
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #59 : 16 мая 2015, 05:32:06 » |
|
|
|
|
|
|
|