myDC.ru

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

 

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

Рейтинг 5 V
Теги
Нет тегов для показа
Nickolya
сообщение 22.6.2008, 17:29
Сообщение #21


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 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  < 1 2 3 4 > »   
Начать новую тему
Ответов
Perspect
сообщение 10.11.2008, 0:48
Сообщение #22


Активный участник
***

Группа: Пользователи
Сообщений: 89
Регистрация: 9.6.2008
Из: Крым
Пользователь №: 23
Спасибо сказали: 5 раз




Этот скрипт вообще, тестировался или на авось сляпали?
У пользователя А(лок.сеть) включено разделение сетей и он не может скачивать с других сетей.
Пользователь B(интернет), у которого ВЫКЛючено разделение между сетями, свободно скачивает у пользователя А.
В чём логика?

А может я чего-то не догоняю? big_smile.gif
Прикрепленные файлы
Прикрепленный файл  разделение_сетейNetworkSeparation_v1.3.1.rar ( 4.27 килобайт ) Кол-во скачиваний: 8
 
Go to the top of the page
+Quote Post
Nickolya
сообщение 10.11.2008, 9:14
Сообщение #23


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Конечно на авось, там столько наворотов что чтобы они работали мне надо писать скрипты в полный рабочий день... Это коненчно шутка, но так я и не разобрался с этими премудростями протокола и прочей ерунды, так что это сырая версия на все 100% big_smile1.gif
Go to the top of the page
+Quote Post
mariner
сообщение 25.11.2008, 22:25
Сообщение #24


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

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




николя и Илья, проверьте, я тут перевел сепаратор на никсы, но никто терь качать не могет. Отрубил - качать могут.... проверьте правильность перевода bad_smile.gif

Прикрепленный файл  NetworkSeparation.lua ( 15.79 килобайт ) Кол-во скачиваний: 16
Go to the top of the page
+Quote Post
Wariner
сообщение 25.11.2008, 22:40
Сообщение #25


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




оффтоп: Илья тут не один still_dreaming.gif меня тоже так величать greedy.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 25.11.2008, 22:40
Сообщение #26


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Откуда у тебя этот код?
В оригинальном коде написано так:
Код
if not tOffed[curUser.sNick] then
  return
end

хотя логичнее было написать так:
Код
if not tOffed[curUser.sNick] then
  if not tOffed[sNeedNick] then
    return
  end
end
Go to the top of the page
+Quote Post
mariner
сообщение 25.11.2008, 23:31
Сообщение #27


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

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




этот код был скачан отседова. версию не помню, хоть убей.

НУ так что, поможешь последнюю с врубленным разделением перевести на никсы... или подредактировать?
PS я там не накосячил случаем с командами в коде?
Go to the top of the page
+Quote Post
Setuper
сообщение 25.11.2008, 23:38
Сообщение #28


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




я уже написал код.

Замени код
Код
if tOffed[curUser.sNick] then
  return
end
на код:
Код
if not tOffed[curUser.sNick] then
  if not tOffed[sNeedNick] then
    return
  end
end
Go to the top of the page
+Quote Post
mariner
сообщение 26.11.2008, 1:39
Сообщение #29


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

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




ЗЫ а под никсы то я его верно перевел? =))
Go to the top of the page
+Quote Post
Setuper
сообщение 26.11.2008, 1:41
Сообщение #30


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




А что там переводить? Одну строчку?
Вот мануал перевода: http://mydc.ru/ipb.html?s=&showtopic=5...post&p=4342
Go to the top of the page
+Quote Post
mariner
сообщение 26.11.2008, 1:44
Сообщение #31


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

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




собственно это я и сделал =) переписал 2ру строк
Go to the top of the page
+Quote Post
FallenAngel
сообщение 26.12.2008, 22:47
Сообщение #32


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Скрипт все таки хороший big_smile.gif Благодаю.... Только вот у меня одна, но большая просьба))
Переделать с
Код
    -- Таблица с ограничениями по шаре ([номер сети] = МАКС. шара в байтах):
    tNetworkShareLimit = {
        [0] = 1073741824,
        [2] = 1099511627776,

на

Код
    -- Таблица с ограничениями по шаре ([номер сети] = МИН. шара в байтах):
    tNetworkShareLimit = {
        [0] = 1073741824,
        [2] = 1099511627776,

потому что легче кажется написать минимальный размер шары, чем кого либо ограничивать по шаре..
Go to the top of the page
+Quote Post
Nickolya
сообщение 27.12.2008, 20:58
Сообщение #33


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




В скрипте сделано ограничение по всей сети, по просьбе на форуме. Ты же, как я понимаю, хочешь сделать минимальное ограничение на каждого пользователя по определенной сети? Смысл затеи вроде понятен, да и реализация не так уж и сложна.
Постараюсь сделать, как-нибудь на досуге, если он будет... :\
Go to the top of the page
+Quote Post
FallenAngel
сообщение 28.12.2008, 1:03
Сообщение #34


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Правильно понял..я сначала думал что тут ограничение на каждого отдельного юзера..и когда потом поставил несколько Гб ограничения,то жутко удивился что на хабе осталась администрация и еще один нулевик.....и только уже потом, сообразив что к чему-понял что ограничение на максимальную шару, причем сначала также думал юзера,а в итоге оказалось что ограничение на шару ВСЕЙ сети..а так-желательно чтобы ограниенчение было на каждого юзера)так более удобно....ну если можно-то и оставить и ограничение как оно есть big_smile.gif
Go to the top of the page
+Quote Post
iceman-forever
сообщение 20.1.2009, 2:12
Сообщение #35


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 6.1.2009
Пользователь №: 1 688
Спасибо сказали: 0 раз




Предисловие: Небольшая комьютерная локальная Сеть - 200пользователей. В сети 4 сегмента которые соединены WI-FI, в вечернее время скорость падала через точки до 50-60 кб пинг доходил до 3000мс (просто жесть))) Нашёл скрипт NetworkSeparation 1.2 который написал Nickolya!!! Разбил сеть на 4сегмента этим скриптом вводя диапазоны IP адрессов, и включаю скрипт с 18.00 и выключаю в 24.00 тем самым снимая нагрузку в вечерние время с точек- внутри сегмента пользователи могут качать друг у друга..... прикреплённый скрипт !!! Имеется в сети 2 сервера как вы посмотрите в скрипте - они в первой сети
{["sFrom"] = "192.168.0.100", ["sTo"] = "192.168.0.100"},
{["sFrom"] = "192.168.0.200", ["sTo"] = "192.168.0.200"},
Перемещаю эти сервера из одного сегмента в другой вручную, а слотами отдачи уже контралирую скачку через WI-FI(т.е. эти сервера день в одном сегменьте в другой день перебиваю эти IP в другой сегмент ) запускаю и вырубаю скрипт тож вручную
Просьба: дописать 5-ую сеть куда я мог бы включить эти сервера- но что бы с них могли качать все 4 сегмента когда включён скрип-- файлообмен между 4-мя этими сегментами,в это же время, запрещён- кач только внутри сегмента...... и привезать таймер - который будет автоматически включать эти ограничения в заданный отрезок времени - например: с 18.00 до 24.00 как у меня!!!
Зарание всем большое СПАСИБО!!!!
Прикрепленные файлы
Прикрепленный файл  NetworkSeparation_1.2_test.txt ( 9.16 килобайт ) Кол-во скачиваний: 5
Прикрепленный файл  NetworkSeparation_1.2_test.lua ( 9.16 килобайт ) Кол-во скачиваний: 7
 
Go to the top of the page
+Quote Post
alexbel007
сообщение 31.1.2009, 3:30
Сообщение #36


Абсолютный новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 31.1.2009
Пользователь №: 2 040
Спасибо сказали: 0 раз




Скрипт ктоторый замутил Nickolya очень даже не плох ,и у меня есть предложение чтобы его дополнить,конечно по возможности:добавить такую возможность чтобы к примеру:сегмент типа 10.0.1.91-10.0.1.92 мог качать с 2-х часов до 4-х часов;сегмент 10.0.1.93-10.0.1.94 мог качать с 4-х часов до...ну и так далее вот ,для чего это нужно сеть сейчас у нас не очень большая ,оптика стоит в принципе всего по прямой около 4 км но не все еще к этому кабелю подключено из за этого при скачке с пиринга свичи (даже гигабит)виснут и пинг большой получается местами ,так как скорость нельзя ограничить -может Nickolya поможет нам сегменты сети ограничивать в возможности скачивания,это делается временно,пока все не будет сделано в сети,иначе пиринг придется отключить P.S конечно же юзеры не должны иметь права на переключение между режимами,и если возможно чтобы резалась только возможность скачивания и отдачи но не блокировка входа на хаб ,я думаю если все получится то очень многим пригодится.Зарание спасибо!! Прочитал последний пост iceman-forever в принципе тоже самое но я не много усложнил))(Ptokax 0.3.6.0)
Go to the top of the page
+Quote Post
ycaTblu
сообщение 11.2.2009, 16:18
Сообщение #37


Начинающий
*

Группа: Пользователи
Сообщений: 19
Регистрация: 26.1.2009
Пользователь №: 1 971
Спасибо сказали: 0 раз




Добрый день!

Скрипт интересный, но у меня возникла проблемка, скрипт блокирует функию поиска у пассивных клиентов.

Это можно вылечить, или нет?

Ptokax 0.4.1.1 Linux LUA5.1.3
Go to the top of the page
+Quote Post
ZAPP
сообщение 15.2.2009, 9:21
Сообщение #38


Абсолютный новичок


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




Здравствуйте уважаемые!
Отличный скрипт, моё почтение автору. Но нельзя ли добавить функцию доступа к командам скрипта для каждого диапазона в отдельности?

На моём примере: имеется три диапазона
-диапазон А (моя сеть)
-диапазон Б (вражеская сеть)
-диапазон В (интернет)

для диапазона "Б" и "В" скачка с диапазона "А" бесплатная (соответственно доступ к функциям скрипта им ненужен и скачка по умолчанию у них должна быть включена)
для диапазона "А" скачка опционально по выбору юзера (по умолчанию скачка с других диапазонов - выключена)

Дело в том, что в сети "А" юзерам на безлимитных тарифах доступ к сети "Б" предоставляется бесплатно, лимитчики неспособные настроить IP фильтр периодически теряют нажитые непосильным трудом деньги.

P.S. такой вот винегрет... На вас вся надежда.
Go to the top of the page
+Quote Post
ycaTblu
сообщение 16.3.2009, 19:56
Сообщение #39


Начинающий
*

Группа: Пользователи
Сообщений: 19
Регистрация: 26.1.2009
Пользователь №: 1 971
Спасибо сказали: 0 раз




Добрый день!

Ошибочка однако в расчеты вкралась.
1.
есть - local _,_, sNeedNick = string.find(sData, ".*(%S+)")
нужно - local _,_, sNeedNick = string.find(sData, ".*(%S+)%|$")

2.
RevConnectToMeArrival = ConnectToMeArrival - неверное высказывание в данном случае, так как разный формат sData:
для ConnectToMeArrival sData = $ConnectToMe ToNick 1.2.3.4:port -- где 'ToNick' - ник получателя запроса, '1.2.3.4:port' - адрес и порт отправителя
для RevConnectToMeArrival sData = $RevConnectToMe FromNick ToNick -- где 'FromNick' - ник отправителя запроса, 'ToNick' - ник получателя запроса

По этим причинам (во всякос случае у меня под linux) не работает поиск и скачивание у пассивных юзеров.
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 20:17
Сообщение #40


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




1.
local _,_, sNeedNick = string.find(sData, ".*(%S+)|$")
% не нужен, так как символ | не нуждается в экранировании.

2.
Кто тебе сказал, что строка RevConnectToMeArrival = ConnectToMeArrival, также предусматривает и передачу параметров?
Эта строка означает, что тела данных функций совпадают, а параметры передаются в каждую функцию свои.

команда $ConnectToMe не содержит, в отличии от команды $RevConnectToMe, на конце символа |
Go to the top of the page
+Quote Post
ycaTblu
сообщение 16.3.2009, 20:19
Сообщение #41


Начинающий
*

Группа: Пользователи
Сообщений: 19
Регистрация: 26.1.2009
Пользователь №: 1 971
Спасибо сказали: 0 раз




Цитата(Setuper @ 16.3.2009, 23:14) *
1.
local _,_, sNeedNick = string.find(sData, ".*(%S+)|$")
% не нужен, так как символ | не нуждается в экранировании.

2.
Кто тебе сказал, что строка RevConnectToMeArrival = ConnectToMeArrival также предусматривает передачу параметров?
Эта строка означает, что тела данных функций совпадают, а параметры передаются в каждую функцию свои.


1. может быть, так не проверял
2. вот именно, параметры приходят разные, а скрипт их пытается обработать одной процедурой, что приводит к неправильному получению параметра sNeedNick в RevConnectToMeArrival
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 27.11.2024, 13:17