myDC.ru

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

 

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

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


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

Группа: Главные администраторы
Сообщений: 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 5 > »   
Начать новую тему
Ответов
Setuper
сообщение 16.3.2009, 20:34
Сообщение #42


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

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




Замечание дельное.

Возможно проблема решится, если написать так:
Код
local sNeedNick = sData:match"(%S+) %S+$"
if not sNeedNick then
  sNeedNick = sData:match"(%S+)|$"
end
Go to the top of the page
+Quote Post
ycaTblu
сообщение 16.3.2009, 20:56
Сообщение #43


Начинающий
*

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




Так как $RevConnectToMe FromNick ToNick,
то local sNeedNick = sData:match"(%S+) %S+$" вернет FromNick
(это если я правльно понимаю)


Я пошел по простому пути, скопировал функцию ConnectToMeArrival, обозвал ее RevConnectToMeArrival,
а строку local _,_, sNeedNick = string.find(sData, "^%S+%s(%S+)")
заменил на local _,_, sNeedNick = string.find(sData, "^%S+%s%S+%s(%S+)")

Может это и не по спортивному, зато работает )
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 21:43
Сообщение #44


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

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




нет ты неверно понял.

Строка
Код
sNeedNick = sData:match"(%S+) %S+$"
отвечает за команду
Код
$ConnectToMe Nick ip:port


Строка
Код
sNeedNick = sData:match"(%S+)|$"
отвечает за команду
Код
$RevConnectToMe Nick1 Nick2|


Хотя я перепутал их слегка местами:
Код
local sNeedNick = sData:match"(%S+)|$"
if not sNeedNick then
  sNeedNick = sData:match"(%S+) %S+$"
end


Вот так будет работать

А то, что ты предлагаешь работать будет неправильно, помеха всему - наличие в команде $RevConnectToMe символа | на конце
Go to the top of the page
+Quote Post
ycaTblu
сообщение 17.3.2009, 6:30
Сообщение #45


Начинающий
*

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




Да, действительно, в моем варианте sNeedNick получат не корректно.
Вопросы: Символ | в конце строки в sData всегда присутствует? Эту строку формирует клиент? Все ли клиенты добавляют этот символ? Где можно почитать?
Go to the top of the page
+Quote Post
Setuper
сообщение 17.3.2009, 10:49
Сообщение #46


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

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




Символ | существует не во всех командах, но в большинстве.
Данный символ является символом протокола.
Подробнее читай тут: http://mydc.ru/topic915.html
Go to the top of the page
+Quote Post
ycaTblu
сообщение 17.3.2009, 17:11
Сообщение #47


Начинающий
*

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




То что тут http://mydc.ru/topic915.html написано является эталоном или есть отклонения в разных вариациях, версиях или тп?

Попробовал сделать так:

SRArrival = function (user, data)
Core.SendToUser(user,"<"..CofACfg.Bot.."> DATA:".. data)
end

Есть два юзера. Во всех вариантах (A-P) кроме одного функция "молчит".
Только когда юзер P делает посковый запрос, юзер А отвечает ему вот этим $SR Вася Файл.txt[0x05]437 3/4[0x05]МойХаб (10.10.10.10:411)[0x05]Петя|

Как смоделировать эту ситуацию ?
Цитата
Ответ на активный поиск:

Код
$SR Вася Файл.txt[0x05]437 3/4[0x05]МойХаб (10.10.10.10:411)|
Go to the top of the page
+Quote Post
Setuper
сообщение 17.3.2009, 19:05
Сообщение #48


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

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




Плохо читаешь.

Цитирую одно из предложений:
Цитата
Если команда $Search была послана от пассивного пользователя, то команда $SR должна быть возвращена хабу (через TCP).


То есть через хаб идут только результаты пассивного поиска (пассив - пассив опять же невыполнимая операция).

Результаты активного поиска идут напрямую от клиента к клиенту. Соответственно "ответ на активной поиск" - это написано для понимания взаимодействия между клиентами.

А вообще говоря, причем тут ответы на поиск, когда речь идёт о скачивании?
Go to the top of the page
+Quote Post
ycaTblu
сообщение 17.3.2009, 19:16
Сообщение #49


Начинающий
*

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




Все спасибо, теперь до меня дошло как организован обмен.
Go to the top of the page
+Quote Post
valdis73
сообщение 4.4.2009, 15:51
Сообщение #50


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

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




Огромное спасибо!! Скрипт нажный и пашет тьфу тьфу безотказно только вот с описаниями ничего не вышло а очень нужно. Не подскажешь как создать описание сетей?
Go to the top of the page
+Quote Post
Инкогнито
сообщение 10.5.2009, 3:57
Сообщение #51


Участник
**

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




кстати, замечание дельное на счет поиска пассив to пассив, только я не понял тут что вы говорили толком, а точнее куда вписывать то что писал сетапер или где и что заменить тем что он написал. можно подробнее пожалуйста, а то никак не могу понять, заранее благодарен
Go to the top of the page
+Quote Post
Ksan
сообщение 5.6.2009, 12:54
Сообщение #52


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

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




Объясните мне, зачем нужен лимит по шаре? К тому же непонятно из комментов скрипта и из сообщений темы, лимит чего и кого это. Лично я не нахожу применения лимита шары в любом виде при использовании данного скрипта на нашем хабе, посему - вопрос: как убрать использование лимита шары? Всё предыдущее из моих слов относится и к лимиту по количеству юзеров сетей...и тот же вопрос - как убрать их из скрипта?
Не хочется копаться в чужом сложном скрипте, а то в итоге можно получить одни глюки и в конце концов всё равно придётся тут же и спрашивать, так что хотелось бы получить ответ от автора скрипта.
Go to the top of the page
+Quote Post
Nickolya
сообщение 5.6.2009, 13:57
Сообщение #53


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

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




Делаешь пустыми таблицы tNetworkShareLimit и tNetworkUsersLimit, все! Функции добавлены в скрипт по запросу пользователей.
Код
    -- Таблица с ограничениями по шаре ([номер сети] = макс. шара в байтах):
    tNetworkShareLimit = {
    }

    -- Таблица с ограничениями по количеству ([номер сети] = макс. кол-во юзеров):
    tNetworkUsersLimit = {
    }
Go to the top of the page
+Quote Post
Ksan
сообщение 5.6.2009, 14:39
Сообщение #54


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

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




2Nickolya:

Да я уже вроде решил вопрос - просто поставил очень большие значения для нашей сети. У меня город и область - одна сеть (для скрипта), другая - вся внешка.

Кстати, спасибо тебе за скрипт!
Go to the top of the page
+Quote Post
Nickolya
сообщение 5.6.2009, 21:11
Сообщение #55


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

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




Лучше сделай как я советовал, так уменьшается нагрузка на скрипт. Пожалуйста big_smile.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 23.6.2009, 18:46
Сообщение #56


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

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




2Nickolya:

Не хочет искать у пассивов, если скрипт включен.
Те способы исправления, обсуждавшиеся несколькими сообщениями выше Setuper'ом и ycaTblu, не помогли. Может, я не так и не туда вставил-заменил, может, не совсем корректны советы, но поиска как не было, так нет. Народ валом валит с жалобами на поиск, как включаю скрипт Отключил. Отстали.
Может, что-то исправишь в скрипте? А то не очень правильно из скрипта делать конструктор "сделай сам".
Извини.
Go to the top of the page
+Quote Post
Ksan
сообщение 25.6.2009, 10:01
Сообщение #57


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

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




Наконец-то оно случилось - скрипт теперь не блокирует поиск!
По совету автора скрипта Nickolya удалил функцию SRArrival.
И всё. Этого хватило. А все остальное оставил как есть, в авторском варианте.
Go to the top of the page
+Quote Post
FallenAngel
сообщение 25.6.2009, 16:46
Сообщение #58


[n00b]
*****

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




Цитата(Nickolya)
function SRArrival(curUser, sData) -- не отсылаем ответы на поиск юзеру если он не из своей подсети

Хм.. Получается, что юзер будет искать по всем сетям? И при этом пассивы тож смогут у всех все искать?big_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 25.6.2009, 16:54
Сообщение #59


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

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




Просто видимо эта функция немного неправильно работает)))
Корректнее конечно же было бы её переписать, а не удалять))
Go to the top of the page
+Quote Post
FallenAngel
сообщение 26.6.2009, 7:31
Сообщение #60


[n00b]
*****

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




Ну лично я ее просто закомментировал. Можешь переписать как надо?big_smile.gif
Go to the top of the page
+Quote Post
Инкогнито
сообщение 26.6.2009, 9:52
Сообщение #61


Участник
**

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




ну так что, что посоветуете то с поиском, если исправить - то как именно, если удалять или закоментировать, то тож подробнее пожалуйста
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 23.11.2024, 17:49