myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Network Separation, API1, API2 | Скрипт разделения сетей пользователей

Рейтинг 5 V
Теги
Нет тегов для показа
Nickolya
сообщение 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
 
Go to the top of the page
+Quote Post
6 страниц V  « < 4 5 6  
Начать новую тему
Ответов
van21
сообщение 30.8.2011, 21:18
Сообщение #102


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




Ну извините я конешно не силен в скриптах все черпал у вас тут, я скорее всего организатор поэтому беспокоюсь о выходе хаба в инет мы всегда в локалке были. И трафик у многих лемит. А если не отключить скачку то возникнут проблеммы.
И вот поробуйте зайти я сам точно не знаю некоторые могут зайти а некоторые нет вот ип 95.141.230.45
Go to the top of the page
+Quote Post
Ksan
сообщение 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,
    }

Сделай как тут - комменты спереди...тогда не будет ограничений и выкидышей/незапусков.
И не обращай внимания на то, что написано после комментирующих чёрточек впереди, это не имеет значения, пока закомментены.


Спасибо сказали:
Go to the top of the page
+Quote Post
van21
сообщение 30.8.2011, 22:01
Сообщение #104


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




Все спс заработало!
Выдал ваш идентификатор сети - #0 (Общая сеть). Разделение сетей ВКЛючено, вы можете качать у пользователей только в перделах своей сети! Показ сообщений о разделении сетей ВКЛючен. Чтобы изменить статус разделения или отправки сообщений, воспользуйтесь меню.
а вот как мне автоматом их делить по сетям диапазон где взять мне я не знаю tire.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 30.8.2011, 22:10
Сообщение #105


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Это уже тебе надо ориентироваться в сетях вашей местности...наверно, должен быть сайт какого-нибудь вашего провайдера, где будет таблица ваших сетей.
У нас в городе (области) есть. Там больше 120 диапазонов.
Ищи у себя тоже.


Спасибо сказали:
Go to the top of the page
+Quote Post
van21
сообщение 30.8.2011, 22:43
Сообщение #106


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




А можно всех обьеденить в 1 сеть и запретить скачку в этой сети или всех сделать чужими ?
Дипазоны не спасут в нашей сети есть с 2-мя ип (лок+впн) ип и с 1-им выделеным для локалки и инета.
Go to the top of the page
+Quote Post
Ksan
сообщение 31.8.2011, 0:14
Сообщение #107


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Ну узнай, в какой диапазон входят ВПН-адреса и внеси в тот же список "своих"..
Так же поступи с выделенками. Они же не произвольные IP, а входят в какие-то определённые диапазоны, вот узнай и занеси в в таблицу.
А диапазоны можно узнать через сервера WHOIS. Запрашиваешь какой-то айпи и сервер тебе выдаст, в какой диапазон он входит.


Спасибо сказали:
Go to the top of the page
+Quote Post
van21
сообщение 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] = "инет",



Все разобрался вроде но теперь хочу отключить выбор отключения разделения сетей пользователям, чтоб только админ мог этим управлять.
Как это сделать а то они могут сами отключить через меню.
Go to the top of the page
+Quote Post
mariner
сообщение 31.8.2011, 10:51
Сообщение #109


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Тут есть подоная версия скрипта в начале темы. И да, в 3ей сети у тебя ваще не то.
Go to the top of the page
+Quote Post
van21
сообщение 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.."|")
Go to the top of the page
+Quote Post
Ksan
сообщение 31.8.2011, 16:56
Сообщение #111


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




1. van21, ты какой-то странный...всё время городишь одно на другое.
2. Вопрос - чего ты хочешь - чтоб первая сеть не могла качать из второй сети? или ещё что-то?
3. И что за третья сеть? 127.0.0.1 - это вообще-то комп, где стоит хаб. Удали эту сеть.
4. Насколько я вижу, первая сеть уже вобрала в себя все твои локальные диапазоны.
А во вторую сеть у тебя что за диапазоны попали?
Я же писал раньше тебе - все диапазоны, которые беспроблемно могут качать друг с друга, должны находиться в одной сети (таблице), а всё, что не вошло в эту таблицу - не надо заносить в списки. Они по умолчанию будут в сети №0.

Несколько сетей нужно организовывать только в том случае, когда на ваш хаб зходят люди из нескольких провайдеров, которые между собой "воюют", то есть, за скачивание между ними берутся деньги, вот тогда и необходимо организовать несколько разных сетей.
А если у тебя проблема только между локалью (где силят все ваши местные юзеры) и интернетом, то достаточно прописать в скрипте только сеть №1.


Спасибо сказали:
Go to the top of the page
+Quote Post
van21
сообщение 31.8.2011, 19:50
Сообщение #112


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




Я просто не понятно наверно обьснил.
Хаб открыт для входа с интернета я думаю конешно с разных провайдеров и с разыми тарифами.
Я внес в список только локальные 1 и выделеные адреса 2 нашего провайдера а 3 там был в скрипте просто я думал нужен он.
Остальные все попадают в 0 я так понимаю.
Но меня беспокоит только возможность отключения самими юзерами разделения сетей через меню хаба вот что самое главное я хотел отключить эту возможность им!Чтобы не могли они отключить ее!А как это сделать я не знаю, все остальное работет отлично! secret_smile.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 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.."|")


Спасибо сказали:
Go to the top of the page
+Quote Post
van21
сообщение 31.8.2011, 20:08
Сообщение #114


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




Вот то что я хотел спс большое!!!
Go to the top of the page
+Quote Post
van21
сообщение 10.9.2011, 13:06
Сообщение #115


Участник
**

Группа: Пользователи
Сообщений: 46
Регистрация: 24.12.2009
Пользователь №: 5 468
Спасибо сказали: 0 раз




А возможно разделить общюю сеть для россии на диапазоны?
Например: у нас 3 провайдера скрипт их определяет как общюю сеть а если я знаю диапазоны этих провадеров можно ли их разделить чтоб на хабе в местоположении пользователей выводились кто с какого провайдера сидит на хабе?
Go to the top of the page
+Quote Post
Ksan
сообщение 10.9.2011, 16:30
Сообщение #116


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




van21, для этого есть другие, специально для этого сделанные, скрипты. Я не знаю ссылки, так что придется искать тебе самому на форуме. Возможно, в разделе скриптов с MySQL...возможно.


Спасибо сказали:
Go to the top of the page
+Quote Post
and_luk
сообщение 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 таких проблем нету, но под виндой работать.... extreme_sexy_girl.gif

---UPD---

Решение найдено.

В самом файле скрипта, в 98 строке:
Код
sScripstPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\"

заменить на
Код
sScripstPath = Core.GetPtokaXPath():gsub("/", "/").."scripts/"


Go to the top of the page
+Quote Post

6 страниц V  « < 4 5 6
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Проект GoDC-Network
Ресурсы GoDC
0 ShadoWx 5 320 19.7.2011, 20:37 Посл. сообщение: ShadoWx
No New Posts Topic has attachmentsDescription Network
ошибка...
1 FallenAngel 6 474 22.12.2008, 15:34 Посл. сообщение: Sephiroth_Lukaw

 



RSS Сейчас: 27.11.2024, 1:54