Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
Здравствуйте, гость ( Вход | Регистрация )
Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
22.6.2008, 17:29
Сообщение
#101
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Вот он, новый релиз скрипта разделения сетей пользователей. Выкладываю, как и всегда, для 1 и 2 API.
Функционал скрипта (версия 1.3):
Выкладываю версию 1.3b и 1.3.1. В первой исправлена 1 ошибочка в реализации, во второй по умолчанию разделение сетей у пользователя выключено! Сообщение отредактировал Nickolya - 27.6.2008, 19:28
Прикрепленные файлы
NetworkSeparation_v1.3b___lua_5.1_____API_1_____by_Nickolya___.lua ( 15.11 килобайт )
Кол-во скачиваний: 179
NetworkSeparation_v1.3.1___lua_5.1_____API_1_____by_Nickolya___.lua ( 15.13 килобайт ) Кол-во скачиваний: 157 NetworkSeparation_v1.3b___API_2_____by_Nickolya___.lua ( 15.53 килобайт ) Кол-во скачиваний: 291 NetworkSeparation_v1.3.1___API_2_____by_Nickolya___.lua ( 15.55 килобайт ) Кол-во скачиваний: 616 |
|
|
30.8.2011, 21:18
Сообщение
#102
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
Ну извините я конешно не силен в скриптах все черпал у вас тут, я скорее всего организатор поэтому беспокоюсь о выходе хаба в инет мы всегда в локалке были. И трафик у многих лемит. А если не отключить скачку то возникнут проблеммы.
И вот поробуйте зайти я сам точно не знаю некоторые могут зайти а некоторые нет вот ип 95.141.230.45 |
|
|
30.8.2011, 21:38
Сообщение
#103
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Повторюсь и тут:
Код tNetworkShareLimit = { --- [0] = 1073741824, -- 1 ГБ (1024^3), это все юзеры, ip которых не прописаны в таблице --- [2] = 1099511627776, -- 1 ТБ (1024^4) } tNetworkUsersLimit = { --- [0] = 0, -- это лишь пример, тут мы запрещаем вход всем тем, чей ip не описан в таблицах сетей --- [1] = 40, --- [3] = 2, } Сделай как тут - комменты спереди...тогда не будет ограничений и выкидышей/незапусков. И не обращай внимания на то, что написано после комментирующих чёрточек впереди, это не имеет значения, пока закомментены. |
|
|
30.8.2011, 22:01
Сообщение
#104
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
Все спс заработало!
Выдал ваш идентификатор сети - #0 (Общая сеть). Разделение сетей ВКЛючено, вы можете качать у пользователей только в перделах своей сети! Показ сообщений о разделении сетей ВКЛючен. Чтобы изменить статус разделения или отправки сообщений, воспользуйтесь меню. а вот как мне автоматом их делить по сетям диапазон где взять мне я не знаю |
|
|
30.8.2011, 22:10
Сообщение
#105
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Это уже тебе надо ориентироваться в сетях вашей местности...наверно, должен быть сайт какого-нибудь вашего провайдера, где будет таблица ваших сетей.
У нас в городе (области) есть. Там больше Ищи у себя тоже. |
|
|
30.8.2011, 22:43
Сообщение
#106
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
А можно всех обьеденить в 1 сеть и запретить скачку в этой сети или всех сделать чужими ?
Дипазоны не спасут в нашей сети есть с 2-мя ип (лок+впн) ип и с 1-им выделеным для локалки и инета. |
|
|
31.8.2011, 0:14
Сообщение
#107
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Ну узнай, в какой диапазон входят ВПН-адреса и внеси в тот же список "своих"..
Так же поступи с выделенками. Они же не произвольные IP, а входят в какие-то определённые диапазоны, вот узнай и занеси в в таблицу. А диапазоны можно узнать через сервера WHOIS. Запрашиваешь какой-то айпи и сервер тебе выдаст, в какой диапазон он входит. |
|
|
31.8.2011, 9:15
Сообщение
#108
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
вот что нарыл пока у себя:
95.141.224.0 - 95.141.231.255 инет 31.148.0.0 - 31.148.127.255 лок 10.0.0.0 - 10.255.255.255 лок 46.187.0.0 - 46.187.127.255 лок 213.88.56.0 - 213.88.127.255 инет 172.16.0.0 - 172.31.255.255 лок вот как я их разметил -- Таблица с сетями и их инетрвалами: tIPSeparation = { [1] = { {["sFrom"] = "10.0.0.0", ["sTo"] = "10.255.255.255"}, {["sFrom"] = "31.148.0.0", ["sTo"] = "31.148.127.255"}, {["sFrom"] = "31.148.0.0", ["sTo"] = "31.148.127.255"}, {["sFrom"] = "46.187.0.0", ["sTo"] = "46.187.127.255"}, {["sFrom"] = "172.16.0.0", ["sTo"] = "172.31.255.255"}, }, [2] = { {["sFrom"] = "95.141.224.0", ["sTo"] = "95.141.231.255"}, {["sFrom"] = "213.88.56.0", ["sTo"] = "213.88.127.255"}, }, [3] = { {["sFrom"] = "127.0.0.0", ["sTo"] = "127.255.255.255"}, }, } -- Необязательное (но желательное) описание сети: tNetworkNames = { [0] = "Общая сеть", [1] = "Локальная сеть", [2] = "инет Чебнет", [3] = "инет", Все разобрался вроде но теперь хочу отключить выбор отключения разделения сетей пользователям, чтоб только админ мог этим управлять. Как это сделать а то они могут сами отключить через меню. |
|
|
31.8.2011, 10:51
Сообщение
#109
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Тут есть подоная версия скрипта в начале темы. И да, в 3ей сети у тебя ваще не то.
|
|
|
31.8.2011, 11:06
Сообщение
#110
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
Nickolya - Выкладываю версию 1.3b и 1.3.1. В первой исправлена 1 ошибочка в реализации, во второй по умолчанию разделение сетей у пользователя выключено!
Я скачал 1.3b В 3 сети ни че не менял просто не знай какой общий диапазон для инета поставить. Может просто сделать меню строки видимым для админа тока как не знаю? +"..sSeeWhoOffedCmd.."|") Core.SendToUser(curUser, "$UserCommand 0 3") Core.SendToUser(curUser, "$UserCommand 1 3 "..sMenuWay.."Включить/выключить разделение сетей$<%[mynick]> +"..sOn_OffCmd.."|") |
|
|
31.8.2011, 16:56
Сообщение
#111
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
1. van21, ты какой-то странный...всё время городишь одно на другое.
2. Вопрос - чего ты хочешь - чтоб первая сеть не могла качать из второй сети? или ещё что-то? 3. И что за третья сеть? 127.0.0.1 - это вообще-то комп, где стоит хаб. Удали эту сеть. 4. Насколько я вижу, первая сеть уже вобрала в себя все твои локальные диапазоны. А во вторую сеть у тебя что за диапазоны попали? Я же писал раньше тебе - все диапазоны, которые беспроблемно могут качать друг с друга, должны находиться в одной сети (таблице), а всё, что не вошло в эту таблицу - не надо заносить в списки. Они по умолчанию будут в сети №0. Несколько сетей нужно организовывать только в том случае, когда на ваш хаб зходят люди из нескольких провайдеров, которые между собой "воюют", то есть, за скачивание между ними берутся деньги, вот тогда и необходимо организовать несколько разных сетей. А если у тебя проблема только между локалью (где силят все ваши местные юзеры) и интернетом, то достаточно прописать в скрипте только сеть №1. |
|
|
31.8.2011, 19:50
Сообщение
#112
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
Я просто не понятно наверно обьснил.
Хаб открыт для входа с интернета я думаю конешно с разных провайдеров и с разыми тарифами. Я внес в список только локальные 1 и выделеные адреса 2 нашего провайдера а 3 там был в скрипте просто я думал нужен он. Остальные все попадают в 0 я так понимаю. Но меня беспокоит только возможность отключения самими юзерами разделения сетей через меню хаба вот что самое главное я хотел отключить эту возможность им!Чтобы не могли они отключить ее!А как это сделать я не знаю, все остальное работет отлично! |
|
|
31.8.2011, 20:00
Сообщение
#113
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
1. Тогда, как я и говорил, все "свои" диапазоны (локалка + выделенка) держи в одной таблице. И больше никаких таблиц диапазонов.
2. Чтоб не могли отключить разделение сетей, как вариант, можешь скрыть от юзеров из меню строку отправки команды. Скажем, так: Код -- Core.SendToUser(curUser, "$UserCommand 1 3 "..sMenuWay.."ВКЛ./ВЫКЛ. разделение сетей$<%[mynick]> +"..sOn_OffCmd.."|")
|
|
|
31.8.2011, 20:08
Сообщение
#114
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
Вот то что я хотел спс большое!!!
|
|
|
10.9.2011, 13:06
Сообщение
#115
|
|
Участник Группа: Пользователи Сообщений: 46 Регистрация: 24.12.2009 Пользователь №: 5 468 Спасибо сказали: 0 раз |
А возможно разделить общюю сеть для россии на диапазоны?
Например: у нас 3 провайдера скрипт их определяет как общюю сеть а если я знаю диапазоны этих провадеров можно ли их разделить чтоб на хабе в местоположении пользователей выводились кто с какого провайдера сидит на хабе? |
|
|
10.9.2011, 16:30
Сообщение
#116
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
van21, для этого есть другие, специально для этого сделанные, скрипты. Я не знаю ссылки, так что придется искать тебе самому на форуме. Возможно, в разделе скриптов с MySQL...возможно.
|
|
|
24.6.2015, 6:13
Сообщение
#117
|
|
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 7.10.2012 Пользователь №: 10 898 Спасибо сказали: 0 раз |
Есть проблема с данным скриптом.
PtokaX стоит на debian'e Как в конфиге указать конкретный путь где лежать файлам а то фигня выходит. Вот допустим я поправлю: Код - Папка бота (если ее нет, она создастся): sBotPath = "NetworkSeparation//" Код - Папка бота (если ее нет, она создастся): sBotPath = "NetworkSeparation/" И в обоих вариантах, он создает каталог с названием \home\PtokaX\scripts\NetworkSeparation в каталоге PtokaX а не scripts. Если запускаю по default то, он создает два файла в прямо в корне PtokaX - вот с такими именами: \home\PtokaX\scripts\NetworkSeparation\OffedMsgUsers.tbl \home\PtokaX\scripts\NetworkSeparation\OffedUsers.tbl Делаю так: Код - Папка бота (если ее нет, она создастся): sBotPath = "/NetworkSeparation" Сразу при запуске показывает ошибку. Код root@dc:/home/PtokaX# ./PtokaX sh: 1: md: not found sh: 1: md: not found mkdir: невозможно создать каталог «\\home\\PtokaX\\scripts\\/NetworkSeparation»: Нет такого файла или каталога PtokaX DC Hub 0.4.1.2 running... Подскажите пожалуйста, как сделать чтобы он работал только в каталоге scripts P.S. Под Windows таких проблем нету, но под виндой работать.... ---UPD--- Решение найдено. В самом файле скрипта, в 98 строке: Код sScripstPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\" заменить на Код sScripstPath = Core.GetPtokaXPath():gsub("/", "/").."scripts/" |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Проект GoDC-Network Ресурсы GoDC |
0 | ShadoWx | 5 350 | 19.7.2011, 20:37 Посл. сообщение: ShadoWx | |
Description Network ошибка... |
1 | FallenAngel | 6 509 | 22.12.2008, 15:34 Посл. сообщение: Sephiroth_Lukaw |
|
Сейчас: 23.12.2024, 21:33 |