Запрет На Пассивный Режим |
Здравствуйте, гость ( Вход | Регистрация )
Запрет На Пассивный Режим |
26.2.2009, 5:11
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
Есть ли такой скрипт?
Я слышал, что хуббабот умеет запрещать. Но в описании я нашел только, то что он оповещает пользователя что он в пассиве и надо поставить актив. Всетаки как можно запретить пассивный режим? |
|
|
26.2.2009, 17:52
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Можно, но не нужно, так как пассивный режим - это единственный выход в некоторых случаях. Пользователь должен знать, что пассивный режим - это ограниченный режим, но запрещать его нельзя! Некоторые пользователи только и могут сидеть в пассиве, они бы рады перейти в актив, но некоторые обстоятельства не позволяют это сделать.
|
|
|
1.3.2009, 10:28
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
я это прекрасно понимаю
но мне действительно нужно его запретить есть такая вот потребность... |
|
|
1.3.2009, 15:55
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
а причину узнать можно, по которой ты хочешь запретить пассив??
|
|
|
3.3.2009, 7:33
Сообщение
#5
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
провайдер переводит локальную сеть на внешнюю айпи адресацию
и при отрицательно балансе доступ между абонентами будет залочен но доступ до самого хаба будет открыт провайдер дал "установку" запретить пассивный режим т.к. в нем при отрицательном балансе могут качать через сам хаб п.с. проблем с активным режимом абоненты не имеют (случаи единичны и в основном проблема в фаерволе, лень настраивать людям) поэтому все ок |
|
|
3.3.2009, 10:01
Сообщение
#6
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
через сам хаб качать нельзя.....
|
|
|
3.3.2009, 11:23
Сообщение
#7
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
имхо, провайдер-неудачнек Если люди могут качать в пассивном режиме, значит они МОГУТ присоединиться к активным. Это значит, что пров закрыл тока присоединение активных в активным (если 2ой активный должник). Кароч админа провайдера гнать в шею, как неудачника чуть более, чем полностью. И учить его, что надо(если закрывать) то делать это везде, а доступным оставить тока диапазон серверной.
|
|
|
3.3.2009, 11:41
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Присоединяюсь к вышесказанному. Direct connect, сокращённо DC, переводится дословно как направленное соединение, то есть хаб выступает только в роли направляющего и через хаб не идет скачивание файлов! Единственное, что идет через хаб, так это результаты пассивного поиска. Что за незнающие админы в сети сидят?
|
|
|
4.3.2009, 4:31
Сообщение
#9
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
возможно вы правы
может быть у провайдера биллинг тогда глючил так но почемуто такой вот факт, провайдер уже переводил сеть на внешние айпи но биллинг не справлялся с нагрузкой и перевели сеть обратно на внутренние айпи вообщем изза сильной нагрузки на внешних, скорость у людей была 10-100кб под вечер а когда они переходили в пассивный, то качали почемуто со скоростью 1-3мб это 1 из фактов на основе которых я сделал вывод, что скачка идет через сам хаб вообщем всетаки хотелосьы поконкретнее, есть ли нужный скриптик? |
|
|
4.3.2009, 10:34
Сообщение
#10
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Бгг, купите провайдеру циску нормальную. 76ую к примеру (всего то 3лимона рублей) Зато таких косяков не будет
скриптика нет. Просто скорее всего у провайдера косячит админ. В идеале надо пускать по локалке трафф дцшки и инет траф через ppp-тунели в инет. Тогда это разгрузит оборудование в серверной. В идеале нужно несколько серверных, и между ними - кольцо на оптике. и все на бгп маршрутизации. Тогда нагрузка упадет в разы. (пусть даже в серверных будет стоять хлам, а не роутеры), т.к. весь локальный трафф будет лететь по оптике. |
|
|
4.3.2009, 16:33
Сообщение
#11
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
циску уже купили
но всетаки есть ли скриптик ) я не прошу помощи по биллингу это не мое дело я порсто хочу запретить пассивный режим на хабе |
|
|
4.3.2009, 17:17
Сообщение
#12
|
|
Продвинутый участник Группа: Пользователи Сообщений: 177 Регистрация: 20.5.2008 Пользователь №: 5 Спасибо сказали: 26 раз |
Код sBot = frmHub:GetHubBotName() function NewUserConnected(user) if user.sMode=="P" then user:SendData(sBot, "у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении") user:SendData(sBot, "зайдите в файл -> настройки -> настройки соединения и поставьте активный режим") user:Disconnect() end end UserConnected=NewUserConnected OpConnected=NewUserConnected имхо таких админам надо руки выпрямлять |
|
|
4.3.2009, 21:10
Сообщение
#13
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
дада, напишите ему на луа ВПРО (ВыПрямитель_Рук_Обыкновенный)
Думаю тему стоит закрыть? |
|
|
5.3.2009, 7:27
Сообщение
#14
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
Код sBot = frmHub:GetHubBotName() function NewUserConnected(user) if user.sMode=="P" then user:SendData(sBot, "у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении") user:SendData(sBot, "зайдите в файл -> настройки -> настройки соединения и поставьте активный режим") user:Disconnect() end end UserConnected=NewUserConnected OpConnected=NewUserConnected имхо таких админам надо руки выпрямлять да я не занимаюсь хабами постоянно он стоит из принципа "поставил и забыл" просто появилась необходимость запретить пассивный режим а скрипт полный? а то ошибок нету но всеравно в пассиве заходит хаб ptocax 0.3.6.0 на 0.4.1.1 тоже не работает... сначала ругался на "frmHub" исправил на sBot = "падла" всеравно в пассиве заходит я уже чувствую смех за спиной, кривые руки, аффтар нуб и апазорился... и все такое но я в этих делах не очень разбираюсь да и времени и желания особо нету... просто нужен рабочий скриптег нашел вот такой вот скрипт: CODE --[[ Max Passive 1.0 LUA 5.1 [Strict] By Mutor 04/10/07 Requested by Northwind Get / Set the maximum number of passive users allowed in hub. -Get/Set/Clear passive user limit -Commands/Menus permission by profile per command -Checks for mode change after login/connection -Option to exclude operators -Context menus [right click] ]] --User Settings --Initial number of passive user allowed to connect local MaxPsv = 1 --Exclude operators from check? "yes"/no" local CheckOps = "yes" --End User Settings local Bot,Scp,Pfx = frmHub:GetHubBotName(),"Max Passive 1.0",frmHub:GetPrefixes()[1] local Limit,Menu,SubMenu = {[1]= {MaxPsv,"Script"}},frmHub:GetHubName(),"Passive User Limit" PsvCmds = { setmaxpsv = function(user,data,cmd) if user then local s,e,psv = data:find("%b<> %p%a+ (%d+)|$") if psv then psv = tonumber(psv) local profile = GetProfileName(user.iProfile) or "Unregistered User" Limit[1] = {psv,profile.." "..user.sName} return "Max passive user limit set to "..Limit[1][1].." by "..Limit[1][2] else return "Error! Usage: "..Pfx..cmd.." <user limit>" end else return "Set Max Passive Users"," %[line:Passive User Limit]"," %[line:Passive User Limit]", -- Adjust To Your Profiles {[-1] = 0,[0] = 1,[1] = 1,[2] = 0,[3] = 0,[4] = 1,[5] = 1,[6] = 1,} end end, getmaxpsv = function(user,data,cmd) if user then return "Max passive user limit set to "..Limit[1][1].." by "..Limit[1][2] else return "Get Max Passive Users","","", -- Adjust To Your Profiles {[-1] = 0,[0] = 1,[1] = 1,[2] = 0,[3] = 0,[4] = 1,[5] = 1,[6] = 1,} end end, clrmaxpsv = function(user,data,cmd) if user then local profile = GetProfileName(user.iProfile) or "Unregistered User" Limit[1] = {0,profile.." "..user.sName} return "Max passive user limit set to "..Limit[1][1].." by "..Limit[1][2] else return "Clear Max Passive Users","","", -- Adjust To Your Profiles {[-1] = 0,[0] = 1,[1] = 1,[2] = 0,[3] = 0,[4] = 1,[5] = 1,[6] = 1,} end end, maxpsvhlp = function(user,data,cmd) if user then local x local reply = "\r\n\r\n\tMax Passive Command Help\r\n\r\n\tCommand\t\tDescription\r\n".. "\t"..string.rep("?",40).."\r\n" for i,v in pairs(PsvCmds) do local desc,_,_,tab = PsvCmds[i]() if tab[user.iProfile] and tab[user.iProfile] == 1 then x = 1 reply = reply.."\t"..Pfx.. string.format("%-15s",i).."\t"..desc.."\r\n" end end if x then return reply.."\n\t"..string.rep("?",40).."\r\n\r\n" else return "Sorry "..user.sName.." Max Passive commands are disabled for your profile." end else return "Max Passive 1.0 Help","","", -- Adjust To Your Profiles {[-1] = 0,[0] = 1,[1] = 1,[2] = 0,[3] = 0,[4] = 1,[5] = 1,[6] = 1,} end end, } NewUserConnected = function(user) CheckPsv(user) SendCmds(user) end OpConnected = NewUserConnected MyINFOArrival = function(user,data) CheckPsv(user) end CheckPsv = function(user) if not user.bOperator or CheckOps ~= "yes" then if not user.bActive then if CountPsv() > Limit[1][1] then return user:SendData(Bot,"Sorry! We have no room for another ".. "passive user, current passive limit is "..Limit[1][1]),user:Disconnect(),1 end end end end CountPsv = function() local count = 0 for i,user in ipairs(frmHub:GetOnlineUsers()) do if not user.bActive then count = count + 1 end end return count end ChatArrival = function(user,data) local s,e,cmd = data:find("%b<> %p(%w+)") if cmd then cmd = cmd:lower() if cmd and PsvCmds[cmd] then local _,_,_,tab = PsvCmds[cmd]() if tab[user.iProfile] and tab[user.iProfile] == 1 then return user:SendData(Bot,PsvCmds[cmd](user,data,cmd)),1 end end end end ToArrival = ChatArrival SendCmds = function(user) local x local profile = GetProfileName(user.iProfile) or "Unregistered User" for i,v in pairs(PsvCmds) do local _,_,_,tab = PsvCmds[i]() if tab[user.iProfile] and tab[user.iProfile] == 1 and i ~= "passwd" then x = 1 local desc,arg1,arg2 = PsvCmds[i]() user:SendData("$UserCommand 1 1 "..Menu.."\\"..SubMenu.."\\".. desc.."$<%[mynick]> "..Pfx..i..arg1.."|") user:SendData("$UserCommand 1 2 "..Menu.."\\"..SubMenu.."\\".. desc.."$$To: "..Bot.." From: %[mynick] $<%[mynick]> "..Pfx..i..arg2.."|") end end if x then user:SendData(Bot,profile.."'s "..Scp.." commands ".. "enabled. See hub tab or user list for a menu.") end end Пробовал выставлять макс кол-во в 0 и в 1 всеравно заходят в пассиве :( |
|
|
5.3.2009, 21:49
Сообщение
#15
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
На API2
Код sBot = SetMan.GetString(21)
function UserConnected(user) Core.GetUserAllData(user) if user.sMode=="P" then Core.SendToUser(user,"у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении") Core.SendToUser(user,"зайдите в файл -> настройки -> настройки соединения и поставьте активный режим") Core.Disconnect(user) end end OpConnected = UserConnected RegConnected = UserConnected |
|
|
6.3.2009, 0:13
Сообщение
#16
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Никому не советую использовать подобного рода скрипты!!!
Пассивный режим не для того существует чтобы его запрещали!!! |
|
|
6.3.2009, 8:37
Сообщение
#17
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
На API2 Код sBot = SetMan.GetString(21) function UserConnected(user) Core.GetUserAllData(user) if user.sMode=="P" then Core.SendToUser(user,"у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении") Core.SendToUser(user,"зайдите в файл -> настройки -> настройки соединения и поставьте активный режим") Core.Disconnect(user) end end OpConnected = UserConnected RegConnected = UserConnected ну перевести скрипт прогой я и сам могу а вообще мне нужен для 0.3.6.0 и чтоб рабочий был заработал на 0.4.1.1 только почемуто хаб ругается на SetMan но в пассиве не пускает вообщем я частично получил, то что я хотел только придется переводить хаб на 0.4.1.1... вообщем всем спасибо p.s. всетаки под api1 рабочий скрипт хотлосьбы а то для 0.4.1.1 нормльно рабочей антирекламы немогу найти даже :( всякие ошибки постоянно пишет ругается например на 'Tempban' |
|
|
6.3.2009, 9:19
Сообщение
#18
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
так ты тут антирекламу возьми. С этого форума. тут их хоть жопой жуй.
|
|
|
6.3.2009, 9:46
Сообщение
#19
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
На api1 скрипт наверно тоже заработает если добавить перед условием проверки:
GetUserAllData(user) И вопрос тем кто против такого скрипта: Может ли он навредить, если хаб находится только в 1 локальной сети? |
|
|
6.3.2009, 9:50
Сообщение
#20
|
|
Начинающий Группа: Пользователи Сообщений: 26 Регистрация: 5.11.2008 Пользователь №: 1 001 Спасибо сказали: 2 раза |
На api1 скрипт наверно тоже заработает если добавить перед условием проверки: GetUserAllData(user) И вопрос тем кто против такого скрипта: Может ли он навредить, если хаб находится только в 1 локальной сети? Код sBot = frmHub:GetHubBotName() function NewUserConnected(user) Core.GetUserAllData(user) if user.sMode=="P" then user:SendData(sBot, "у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении") user:SendData(sBot, "зайдите в файл -> настройки -> настройки соединения и поставьте активный режим"") user:Disconnect() end end UserConnected=NewUserConnected OpConnected=NewUserConnected я правильно сделал? п.с. не заработало... сначало ругалось на Core убрал Core теперь ругается на attempt to call global 'GetUserAllData' (a nil value) |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 5:17 |