myDC.ru

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

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Отделение Юзеров С Интернета

Теги
Нет тегов для показа
intlive
сообщение 23.11.2008, 19:05
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Ребят.. Мб есть уже что, что не нашёл..
Хотелось бы что-то вроде "срезки" с хуббы..
Например по локалке ипы 198.192.0.1 - 198.192.0.255 а все остальное инет.. Отделить бы локалку и инет и чтобы при заходе локалки им писалось что "ваш доступ к инэт юзерам закрыт, открыть можно через меню и тд.." а у инет юзеров все открыто...

API 2 ptoka 4.1.0 feel_good.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 23.11.2008, 19:19
Сообщение #2


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

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




ищи скрипт разделения сетей!
Go to the top of the page
+Quote Post
intlive
сообщение 23.11.2008, 19:22
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 23.11.2008, 23:19) *
ищи скрипт разделения сетей!

Раньше использовал сейчас уже не подходит, в нём или автоматом разделены сети или не разделены... Тоесть В идеале хотелось бы чтобы у инет юзеров вообще небыло прав на закрытие доступа..
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 12:54
Сообщение #4


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

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




ну так тогда надо немного подправить скрипт и всего-то дел
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 13:30
Сообщение #5


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 24.11.2008, 16:54) *
ну так тогда надо немного подправить скрипт и всего-то дел

А не могли бы вы тогда натолкнуть на мысль с какого именно места надо править я попробую разобраться..
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 13:38
Сообщение #6


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

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




Не совсем понимаю зачем тебе это надо?
Если у инет-юзеров будет всё открыто, то они смогут скачивать с локальных юзеров и у локальных юзеров будет уходить траф. На твоём хабе сразу завопят, что у них траф утекает из-за того, что с них качают из инета.
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 13:48
Сообщение #7


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 24.11.2008, 17:38) *
Не совсем понимаю зачем тебе это надо?
Если у инет-юзеров будет всё открыто, то они смогут скачивать с локальных юзеров и у локальных юзеров будет уходить траф. На твоём хабе сразу завопят, что у них траф утекает из-за того, что с них качают из инета.

Немного не так.
Нужно чтобы у инет юзеров был открыт доступ на скачку с локальных юзеров которые сами это разрешат, а у остальных по умолчанию нет..
Тоесть трафик пойдет только с тех у кого анлим и он пожелает открыть доступ..
У остальных по локалке кто не открывал доступ скачивания с инет-юзеров и инет-юзеров у них не будет...
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 14:11
Сообщение #8


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

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




Натолкну на нужный путь.
Ищем скрипт разделение сетей, вписываем локальные сети (не вписанные сети будут инетовскими), исправляем все куски кода:
Код
if not tOffed[curUser.sNick] then
  return
end
на следующие:
Код
if not tOffed[curUser.sNick] or iUsersNetwork==0 then
  return
end
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 14:28
Сообщение #9


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 24.11.2008, 18:11) *
Натолкну на нужный путь.
Ищем скрипт разделение сетей, вписываем локальные сети (не вписанные сети будут инетовскими), исправляем все куски кода:
Код
if not tOffed[curUser.sNick] then
  return
end
на следующие:
Код
if not tOffed[curUser.sNick] or iUsersNetwork==0 then
  return
end

Премного благодарю, а можно менюшку как-то отсылать в зависимости от наличия ип в прописанном диапозоне?
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 14:40
Сообщение #10


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

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




замени строчку:
Код
if not bLoad then
на строчку
Код
if not bLoad and iUsersNetwork~=0 then
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 16:34
Сообщение #11


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Странно... Даже при включенном разделени трафик между инетом (индификатор 0 ) и локалкой ( 1) проходит... still_dreaming.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 17:09
Сообщение #12


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

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




По коду, если у меня отключено разделение, то я могу коннектится к тому у кого оно включено, а он ко мне не может. При включенном у меня ограничении будут сравниваться сети.

В идеале наверное было бы так:
Код
if not tOffed[curUser.sNick] or iUsersNetwork==0 then
  if not tOffed[sNeedNick] or iNeedUsersNetwork==0 then
    return
  end
end
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 17:10
Сообщение #13


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 24.11.2008, 20:59) *
По коду, если у меня отключено разделение, то я могу коннектится к тому у кого оно включено, а он ко мне не может. При включенном у меня ограничении будут сравниваться сети.

А можно сделать так чтобы при включенном у меня разделении ко мне не могли коннектится люди не с моей сети (тоесть с нета) и я не мог к ним коннектитбся. А при выключенном разделении все можно...?
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 17:13
Сообщение #14


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

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




Код привёл выше. Попробуй.
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 17:18
Сообщение #15


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Цитата(Setuper @ 24.11.2008, 21:09) *
По коду, если у меня отключено разделение, то я могу коннектится к тому у кого оно включено, а он ко мне не может. При включенном у меня ограничении будут сравниваться сети.

В идеале наверное было бы так:
Код
if not tOffed[curUser.sNick] or iUsersNetwork==0 then
  if not tOffed[sNeedNick] or iNeedUsersNetwork==0 then
    return
  end
end

Так файлообмен что открыт что закрыт все равно идет...
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 17:25
Сообщение #16


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

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




Ты где этот код изменяешь? Надо изменять в функции ConnectToMeArrival
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 17:31
Сообщение #17


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




function ConnectToMeArrival(curUser, sData)
local _,_, sNeedNick = string.find(sData, "^%S+%s(%S+)")
local iNeedUsersNetwork = tSeparatedUsers[sNeedNick]
local iUsersNetwork = tSeparatedUsers[curUser.sNick]
if iNeedUsersNetwork then

if not tOffed[curUser.sNick] or iUsersNetwork==0 then
if not tOffed[sNeedNick] or iNeedUsersNetwork==0 then
return
end
end


Вот как у меня сайчас...
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 17:42
Сообщение #18


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

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




Допустим я коннектюсь из инета к пользователю из локальной сети. У пользователя из локальной сети включено разделение. Код, который я привёл работает следующим образом:
так как я из инета, то iUsersNetwork=0, значит первое условие проходит, далее, так как пользователь к которому я коннектюсь не из инета, то iNeedUsersNetwork~=0, так как у него включено разделение, то tOffed[sNeedNick]=1, поэтому второе условие не проходит, а следовательно функция не возвращает nil и следовательно идём дальше, а дальше сравниваются сети. Так как сети не равны, то соединение невозможно.

Тут всё предельно ясно. Ищи где у тебя не так.

для проверки напиши код:
Код
function ConnectToMeArrival(curUser, sData)
  local _,_, sNeedNick = string.find(sData, "^%S+%s(%S+)")
  local iNeedUsersNetwork = tSeparatedUsers[sNeedNick]
  local iUsersNetwork = tSeparatedUsers[curUser.sNick]
  if iNeedUsersNetwork then

    local sOwnerNick="твой_ник_на_хабе"
    if not tOffed[curUser.sNick] then
      Core.SendToNick(sOwnerNick,"not tOffed["..curUser.sNick.."]")
      if not tOffed[sNeedNick] then
        Core.SendToNick(sOwnerNick,"not tOffed["..sNeedNick.."]")
        return
      end
      if iNeedUsersNetwork==0 then
        Core.SendToNick(sOwnerNick,"iNeedUsersNetwork=0")
        return
      end
    end
    if iUsersNetwork==0 then
      Core.SendToNick(sOwnerNick,"iUsersNetwork=0")
      if not tOffed[sNeedNick] then
        Core.SendToNick(sOwnerNick,"not tOffed["..sNeedNick.."]")
        return
      end
      if iNeedUsersNetwork==0 then
        Core.SendToNick(sOwnerNick,"iNeedUsersNetwork=0")
        return
      end
    end
...


или вот такой код для проверки:
Код
function ConnectToMeArrival(curUser, sData)
  local _,_, sNeedNick = string.find(sData, "^%S+%s(%S+)")
  local iNeedUsersNetwork = tSeparatedUsers[sNeedNick]
  local iUsersNetwork = tSeparatedUsers[curUser.sNick]
  if iNeedUsersNetwork then

    local sOwnerNick="твой_ник_на_хабе"
    Core.SendToNick(sOwnerNick,"tOffed[curUser.sNick] = "..tostring(tOffed[curUser.sNick]))
    Core.SendToNick(sOwnerNick,"iUsersNetwork = "..tostring(iUsersNetwork))
    Core.SendToNick(sOwnerNick,"tOffed[sNeedNick] = "..tostring(tOffed[sNeedNick]))
    Core.SendToNick(sOwnerNick,"iNeedUsersNetwork = "..tostring(iNeedUsersNetwork))
    if not tOffed[curUser.sNick] or iUsersNetwork==0 then
      if not tOffed[sNeedNick] or iNeedUsersNetwork==0 then
        return
      end
    end
...
Go to the top of the page
+Quote Post
intlive
сообщение 24.11.2008, 17:58
Сообщение #19


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Я зашёл на хаб разделение сетей включено
мне написалось:
[21:46:34] tOffed[curUser.sNick] = nil
[21:46:34] iUsersNetwork = 0
[21:46:34] tOffed[sNeedNick] = nil
[21:46:34] iNeedUsersNetwork = 0

потом я попытался скачать файл с инет-юзера
мне написалось
[21:49:39] tOffed[curUser.sNick] = nil
[21:49:39] iUsersNetwork = 1
[21:49:39] tOffed[sNeedNick] = nil
[21:49:39] iNeedUsersNetwork = 1
[21:49:40] tOffed[curUser.sNick] = nil
[21:49:40] iUsersNetwork = 0
[21:49:40] tOffed[sNeedNick] = nil
[21:49:40] iNeedUsersNetwork = 1

и файл-лист скачался...

потом я отключил разделение сетей и я не могу скачать и у меня не могут.... тоесть все работает с точность наоборот ;)
Как сделать чтобы было правильно?
Go to the top of the page
+Quote Post
Setuper
сообщение 24.11.2008, 20:07
Сообщение #20


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

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




нет, всё правильно!
tOffed[curUser.sNick] = nil - означает, что разделение сетей отключено, а не включено! не пудри мне мозги!

Ищи в коде строчки и убеждайся:
Код
tOffed[curUser.sNick] = nil
Core.SendToUser(curUser, "<"..sBot.."> *** "..curUser.sNick..", вы ВЫКЛючили разделение сетей, качать теперь можно со всех!")
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Зависание ников в списке юзеров
2 мамин_парень 6 051 4.9.2017, 19:38 Посл. сообщение: мамин_парень
No New Posts Topic has attachmentsСрипт Для Скрывания Шары У Юзеров
API1, API2
5 Diman 11 768 14.1.2013, 1:55 Посл. сообщение: Артём
No New Posts Дисконнект юзеров с хаба
3 Naum_Off 7 857 17.2.2012, 0:08 Посл. сообщение: Naum_Off
No new Не могу качать с пользователей с интернета
???
16 Miha 17 536 26.7.2011, 11:23 Посл. сообщение: Nickolya
Closed Можно ли убрать количество юзеров ?
помогите :)
9 @_JuNiOr_@ 11 115 7.3.2011, 11:45 Посл. сообщение: Setuper
No New Posts Topic has attachmentsБлокировка Пассивных юзеров
7 ShadoWx 11 517 5.3.2011, 4:51 Посл. сообщение: Electr0n1q
No new Topic has attachmentsAntiproxy , Api2 | Запрет На Вход Юзеров С Прокси
API2 | по просьбам трудящихся ...
33 KauH™ 55 904 13.2.2011, 23:05 Посл. сообщение: absent
Closed Авария PtokaX нету регестраций юзеров!
4 Osimus 8 499 9.12.2010, 21:37 Посл. сообщение: X-Sky
No New Posts Скорость входа в секунду юзеров в чат
Скорость входа в секунду юзеров в чат
2 Ameet 6 755 1.12.2010, 18:36 Посл. сообщение: Ameet
No New Posts Ограничение по шаре в зависимости от количества юзеров
4 mishanspb 8 465 25.10.2010, 15:56 Посл. сообщение: Delia
No New Posts Verlihub не пускает больше 1018 юзеров
Verlihub не пускает больше 1018 юзеров
5 Lev 11 656 12.5.2010, 22:08 Посл. сообщение: mariner
No new "Словарь" интернета
вот такое вот разочарование
14 Nickolya 16 959 29.3.2010, 21:03 Посл. сообщение: Saymon21
No new Продам хаб 3000 юзеров.
17 Unians 19 980 24.3.2010, 21:44 Посл. сообщение: DEN 007
No new идея, которая позволит избавиться от пассивных юзеров в DC :)
31 dolchegobano 40 833 14.3.2010, 19:20 Посл. сообщение: AMD
No New Posts C одного IP много юзеров?
Как пускать с одного iP много юзеров?
2 LexXx 8 419 6.3.2010, 23:43 Посл. сообщение: LexXx

 



RSS Сейчас: 27.11.2024, 3:37