Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
Здравствуйте, гость ( Вход | Регистрация )
Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
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 |
|
|
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 |
|
|
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+)") Может это и не по спортивному, зато работает ) |
|
|
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 символа | на конце |
|
|
17.3.2009, 6:30
Сообщение
#45
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз |
Да, действительно, в моем варианте sNeedNick получат не корректно.
Вопросы: Символ | в конце строки в sData всегда присутствует? Эту строку формирует клиент? Все ли клиенты добавляют этот символ? Где можно почитать? |
|
|
17.3.2009, 10:49
Сообщение
#46
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Символ | существует не во всех командах, но в большинстве.
Данный символ является символом протокола. Подробнее читай тут: http://mydc.ru/topic915.html |
|
|
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)| |
|
|
17.3.2009, 19:05
Сообщение
#48
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Плохо читаешь.
Цитирую одно из предложений: Цитата Если команда $Search была послана от пассивного пользователя, то команда $SR должна быть возвращена хабу (через TCP). То есть через хаб идут только результаты пассивного поиска (пассив - пассив опять же невыполнимая операция). Результаты активного поиска идут напрямую от клиента к клиенту. Соответственно "ответ на активной поиск" - это написано для понимания взаимодействия между клиентами. А вообще говоря, причем тут ответы на поиск, когда речь идёт о скачивании? |
|
|
17.3.2009, 19:16
Сообщение
#49
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз |
Все спасибо, теперь до меня дошло как организован обмен.
|
|
|
4.4.2009, 15:51
Сообщение
#50
|
|
Активный участник Группа: Пользователи Сообщений: 93 Регистрация: 4.1.2009 Пользователь №: 1 670 Спасибо сказали: 6 раз |
Огромное спасибо!! Скрипт нажный и пашет тьфу тьфу безотказно только вот с описаниями ничего не вышло а очень нужно. Не подскажешь как создать описание сетей?
|
|
|
10.5.2009, 3:57
Сообщение
#51
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
кстати, замечание дельное на счет поиска пассив to пассив, только я не понял тут что вы говорили толком, а точнее куда вписывать то что писал сетапер или где и что заменить тем что он написал. можно подробнее пожалуйста, а то никак не могу понять, заранее благодарен
|
|
|
5.6.2009, 12:54
Сообщение
#52
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Объясните мне, зачем нужен лимит по шаре? К тому же непонятно из комментов скрипта и из сообщений темы, лимит чего и кого это. Лично я не нахожу применения лимита шары в любом виде при использовании данного скрипта на нашем хабе, посему - вопрос: как убрать использование лимита шары? Всё предыдущее из моих слов относится и к лимиту по количеству юзеров сетей...и тот же вопрос - как убрать их из скрипта?
Не хочется копаться в чужом сложном скрипте, а то в итоге можно получить одни глюки и в конце концов всё равно придётся тут же и спрашивать, так что хотелось бы получить ответ от автора скрипта. |
|
|
5.6.2009, 13:57
Сообщение
#53
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Делаешь пустыми таблицы tNetworkShareLimit и tNetworkUsersLimit, все! Функции добавлены в скрипт по запросу пользователей.
Код -- Таблица с ограничениями по шаре ([номер сети] = макс. шара в байтах):
tNetworkShareLimit = { } -- Таблица с ограничениями по количеству ([номер сети] = макс. кол-во юзеров): tNetworkUsersLimit = { } |
|
|
5.6.2009, 14:39
Сообщение
#54
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
2Nickolya:
Да я уже вроде решил вопрос - просто поставил очень большие значения для нашей сети. У меня город и область - одна сеть (для скрипта), другая - вся внешка. Кстати, спасибо тебе за скрипт! |
|
|
5.6.2009, 21:11
Сообщение
#55
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Лучше сделай как я советовал, так уменьшается нагрузка на скрипт. Пожалуйста
|
|
|
23.6.2009, 18:46
Сообщение
#56
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
2Nickolya:
Не хочет искать у пассивов, если скрипт включен. Те способы исправления, обсуждавшиеся несколькими сообщениями выше Setuper'ом и ycaTblu, не помогли. Может, я не так и не туда вставил-заменил, может, не совсем корректны советы, но поиска как не было, так нет. Народ валом валит с жалобами на поиск, как включаю скрипт Отключил. Отстали. Может, что-то исправишь в скрипте? А то не очень правильно из скрипта делать конструктор "сделай сам". Извини. |
|
|
25.6.2009, 10:01
Сообщение
#57
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Наконец-то оно случилось - скрипт теперь не блокирует поиск!
По совету автора скрипта Nickolya удалил функцию SRArrival. И всё. Этого хватило. А все остальное оставил как есть, в авторском варианте. |
|
|
25.6.2009, 16:46
Сообщение
#58
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Цитата(Nickolya) function SRArrival(curUser, sData) -- не отсылаем ответы на поиск юзеру если он не из своей подсети Хм.. Получается, что юзер будет искать по всем сетям? И при этом пассивы тож смогут у всех все искать? |
|
|
25.6.2009, 16:54
Сообщение
#59
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Просто видимо эта функция немного неправильно работает)))
Корректнее конечно же было бы её переписать, а не удалять)) |
|
|
26.6.2009, 7:31
Сообщение
#60
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Ну лично я ее просто закомментировал. Можешь переписать как надо?
|
|
|
26.6.2009, 9:52
Сообщение
#61
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
ну так что, что посоветуете то с поиском, если исправить - то как именно, если удалять или закоментировать, то тож подробнее пожалуйста
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Проект GoDC-Network Ресурсы GoDC |
0 | ShadoWx | 5 349 | 19.7.2011, 20:37 Посл. сообщение: ShadoWx | |
Description Network ошибка... |
1 | FallenAngel | 6 507 | 22.12.2008, 15:34 Посл. сообщение: Sephiroth_Lukaw |
|
Сейчас: 23.12.2024, 4:15 |