myDC.ru

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

 

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

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


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

Группа: Главные администраторы
Сообщений: 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  « < 2 3 4 5 6 >  
Начать новую тему
Ответов
Ksan
сообщение 26.6.2009, 20:25
Сообщение #62


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

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




Посмотри в моем сообщении, - я удалил и все работает как надо. А что до закомментирования - это одно и то же, что и удаление. Я тебя сразу не смог поймать, чтоб сообщить о решении проблемы.
Причина редактирования: не надо цитировать предыдущий пост
Go to the top of the page
+Quote Post
FBR
сообщение 25.8.2009, 12:16
Сообщение #63


Начинающий
*

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




По умолчанию в скрипте "Разделение сетей ВЫКЛючено, вы можете качать у ВСЕХ пользователей!"

а как зделать чтобы было наоборот было включено?
Go to the top of the page
+Quote Post
Ksan
сообщение 25.8.2009, 13:18
Сообщение #64


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

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




Наоборот, по умолчанию по идее включено. Но, тем не менее, в первом сообщении есть оба варианта скрипта.
Интересно, ты сразу с конца начал читать тему?
Причина редактирования: не надо цитировать предыдущий пост
Go to the top of the page
+Quote Post
FBR
сообщение 25.8.2009, 13:20
Сообщение #65


Начинающий
*

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




Да сорри точно, начал читать с конца , потом вернулся и сначала )))

Как можно убрать с команд "Показать мой статус" и "Показать информацию по сетям" что бы невыдовался весь диапозон ip ?
а то уж больно большой список диапозонов выдается в чат.

Т.е. не так :
[18:17:01] <Security> *** UFNM, ваш идентификатор сети - #3 (Telekom). Диапазоны вашей сети: 111.111.111.111-222.222.222.222, 333.333.333.333 и т.д.*. Разделение сетей ВКЛючено, вы можете качать у пользователей только в перделах своей сети! Показ сообщений о разделении сетей ВКЛючен. Чтобы изменить статус разделения или отправки сообщений, воспользуйтесь меню.


а вот так :
[18:17:01] <Security> *** UFNM, ваш идентификатор сети - #3 (Telekom). Разделение сетей ВКЛючено, вы можете качать у пользователей только в перделах своей сети! Показ сообщений о разделении сетей ВКЛючен. Чтобы изменить статус разделения или отправки сообщений, воспользуйтесь меню.
Go to the top of the page
+Quote Post
Ksan
сообщение 25.8.2009, 17:17
Сообщение #66


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

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




Найди вот эту функцию:
function MakeStatusMsg(curUser)
и в теле функции закомментируй (то есть, поставь по 2 знака тире -- спереди) 3 строки эти:
Код
    if iUsersNetwork ~= 0 then
        sMsg = sMsg..". Диапазоны вашей сети: "..tDiaps[iUsersNetwork]
    end


Спасибо сказали:
Go to the top of the page
+Quote Post
FBR
сообщение 25.8.2009, 17:53
Сообщение #67


Начинающий
*

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




Цитата(Trans @ 25.8.2009, 18:17) *
Найди вот эту функцию:
function MakeStatusMsg(curUser)
и в теле функции закомментируй (то есть, поставь по 2 знака тире -- спереди) 3 строки эти:
Код
    if iUsersNetwork ~= 0 then
        sMsg = sMsg..". Диапазоны вашей сети: "..tDiaps[iUsersNetwork]
    end

Помогло

на команду "Показать мой статус" сработало, диапозоны ip спрятались, а вот на команду "Показать информацию по сетям"("Информация о разделяемых сетях хаба") все так же выводиться длинющий диапозон ip
Go to the top of the page
+Quote Post
Ksan
сообщение 25.8.2009, 18:03
Сообщение #68


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

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




А зачем ты на эту команду нажимаешь? big_smile.gif Она именно для этого и существует, чтоб показать диапазоны.
Go to the top of the page
+Quote Post
FBR
сообщение 25.8.2009, 18:06
Сообщение #69


Начинающий
*

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




Цитата(Trans @ 25.8.2009, 19:03) *
А зачем ты на эту команду нажимаешь? big_smile.gif Она именно для этого и существует, чтоб показать диапазоны.


Так то оно так, но зачем новичкам засорение чата длиннющим списком диапозонов ip? Им и так тяжко разобраться а тут еще пару страниц цыфры вылезут ops.gif

Нельзя ли чтоб отоброжалось типа "ваш идентификатор сети - #2 (Telekom). " и все ?
Go to the top of the page
+Quote Post
Ksan
сообщение 25.8.2009, 18:14
Сообщение #70


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

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




Закомменти отправку этой команды юзерам и всё. Зачем человеку смотреть по команде то, что он и так знает?
Либо ройся в скрипте и закомменти участки, отвечающие именно за вывод списка именно при данной команде.
Go to the top of the page
+Quote Post
FBR
сообщение 25.8.2009, 18:28
Сообщение #71


Начинающий
*

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




Цитата(Trans @ 25.8.2009, 19:14) *
1.Закомменти отправку этой команды юзерам и всё. Зачем человеку смотреть по команде то, что он и так знает?
2.Либо ройся в скрипте и закомменти участки, отвечающие именно за вывод списка именно при данной команде.


Первое получилось, а вот второе это уж не так легко , да и если была возможность разобраться самому то мы бы здесь не спрашивали а помогали. Но и на этом блогадарю
Go to the top of the page
+Quote Post
whuru
сообщение 5.9.2009, 21:48
Сообщение #72


Участник
**

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




Прочитал 4 страницы топика... было уже столько предложений по модернизации данного скрипта, что я уже потерял нить... выложите, пожалуйста, последнюю версию скрипта.
Go to the top of the page
+Quote Post
Ksan
сообщение 1.11.2009, 9:49
Сообщение #73


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

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




Вот на всякий случай кладу этот же, но урезанный до минимума, скрипт...
Для тех, у кого возникли проблемы с работой скрипта в *nix'ах по той или иной причине, а разделение сетей необходимо.
Поиск-скачивание невозможно между сетями намертво, никакого меню нет.
При входе юзеру отправляется сообщение о разделении сетей и возможности качать только в пределах своей сети (текст напишете сами, как найдете нужным)

Перезалил.
Исправил кое-что мелкое (хотя из-за этого мелкого мог работать неправильно)
Прикрепленные файлы
Прикрепленный файл  NetworkSeparation_v1.3b_API_2_by_Nickolya_cuted.lua ( 4.5 килобайт ) Кол-во скачиваний: 21
 


Спасибо сказали:
Go to the top of the page
+Quote Post
Инкогнито
сообщение 10.2.2010, 3:00
Сообщение #74


Участник
**

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




по последнему скрипту от Trans, задумка правильная, вот только с сообщениями при заходе хотелось бы чтобы не то что сам написал а так чтобы идентифицировалась сеть, т.е. как ранее, Ник, идентификатор сети с ее названием и далее то что качать можно только в пределах своей сети, сам пытался сделать, чего-то не получилось, так что если кто подскажет как сделать, буду признателен.
Go to the top of the page
+Quote Post
Ольга
сообщение 7.4.2010, 21:46
Сообщение #75


Участник
**

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




Можете вот мне сказать доступным мне языком что нужно отредактировать в скрипте, что бы можно было искать пассивам.
Go to the top of the page
+Quote Post
Ksan
сообщение 8.4.2010, 13:17
Сообщение #76


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

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




2Ольга:

Удали из скрипта функцию SRArrival и строку под функцией:
UDPSRArrival = SRArrival -- тоже удали.
Go to the top of the page
+Quote Post
Ольга
сообщение 8.4.2010, 21:15
Сообщение #77


Участник
**

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




Я комментирую вот это

Код
--function SRArrival(curUser, sData)    -- не отсылаем ответы на поиск юзеру если он не из своей подсети
--    local _,_, sNeedNick = string.find(sData, ".*(%S+)")
--    local iNeedUsersNetwork = tSeparatedUsers[sNeedNick]
--    if iNeedUsersNetwork then
--        if tOffed[curUser.sNick] then
--            return
--        end
--        local iUsersNetwork = tSeparatedUsers[curUser.sNick]
--        if iNeedUsersNetwork ~= iUsersNetwork then
--            return true
--        end
--    else
--        return true
--    end
--end
--UDPSRArrival = SRArrival

и после этого у меня благополучно никто на хабе не может ни к кому соединится и искать тоже. Скрипт вырубаешь - скачка начинается
Go to the top of the page
+Quote Post
Ksan
сообщение 8.4.2010, 21:24
Сообщение #78


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

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




Странно, у меня да и у других работает.
Покажи сюда полное название своего скрипта.
Можешь просто сказать, какой скрипт в списке из первого сообщения темы....номер сверху вниз.
Хотя вряд ли это имеет значение.
Go to the top of the page
+Quote Post
Ольга
сообщение 8.4.2010, 22:28
Сообщение #79


Участник
**

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




Вот скриптик мой целиком.
Вот кстати еще один глюк. Когда юзер из другой сети пытается скачать у юзера из нашей сети - выдается сообщение о том что юзеры разделены и он качать не может... но это сообщение идет не тому кто пытается скачать а тому у кого пытаются скачать. т.е все на оборот. Юзеры обплювались. Пришлось выключить уведомление в приват. Скрипт я не юзала особо, так потестила... ибо он сырой какой то.
Исправить бы проблему с пассивным поиском, еще куда не шло.
Прикрепленные файлы
Прикрепленный файл  NetworkSeparation_v1.3b___API_2_____by_Nickolya___.lua ( 15.34 килобайт ) Кол-во скачиваний: 1
 
Go to the top of the page
+Quote Post
Ksan
сообщение 8.4.2010, 23:07
Сообщение #80


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

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




1. Попробуй так: замени строки 242 и 243 на эти 2 строки:
Код
            tIPSeparation[i][k]["sFrom"] = CountIP(l.sFrom)
            tIPSeparation[i][k]["sTo"] = CountIP(l.sTo)

И проверь работу скрипта.
2. Если не прокатит (хотя это нужно в любом случае сделать), тогда в таблице с диапазонами сетей оставь только сеть 1. Сеть номер 2 практически равна сети номер 0 (то есть, любой диапазон, не входящий в сеть номер 1). Просто закомменти вторую сеть.
И ещё - исправление (удаление функции SRArrival) в первом моем совете остаётся в силе.


Спасибо сказали:
Go to the top of the page
+Quote Post
Ольга
сообщение 9.4.2010, 16:56
Сообщение #81


Участник
**

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




Спасибо, попробую.
Go to the top of the page
+Quote Post

6 страниц V  « < 2 3 4 5 6 >
Ответить в данную темуНачать новую тему
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 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, 15:12