Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ Hub_for_RangesIP

Автор: INVISIBLE 11.9.2009, 21:02

Название скрипта: Hub_for_RangesIP
Версия API: API 2
Автор: Setuper
Описание: Скрипт разрешает вход на хаб только для диапазонов IP
 Hub_for_RangesIP.lua ( 685 байт ) : 152

Автор: dimetrius 11.9.2009, 22:29

Аналогично соседнему скрипту.
Почему не воспользоваться стандартными функциями PtokaX, а именно бан диапазона IP адресов?

Автор: INVISIBLE 11.9.2009, 22:37

Аналогично соседнему скрипту.
Скорее нет чем да. В этом скрипте разрешаются тока нужные диапазоны.

Автор: dimetrius 11.9.2009, 22:41

Допустим вам надо разрешить диапазон 10.2.0.0-10.3.255.255

Что вам мешает забанить средствами PtokaX 2 диапазона IP?
0.0.0.0-10.1.255.255; 10.4.0.0-255.255.255.255

Ну? Не проще ли, чем ставить непонятно какой скрипт?

Автор: Herurg 17.9.2009, 20:24

помогите переделать скрипт под linux ptokax ? - простите всё переделал спс!!!

Автор: Артём 17.9.2009, 21:01

 Hub_for_RangesIP.lua ( 729 байт ) : 50
- показывает сообщения при дисконнекте big_smile.gif

Автор: PRIZrak 9.10.2009, 22:23

А если мне нужно прописать не диапазой, а лишь несколько ip из диапазона??

Автор: Артём 10.10.2009, 13:53

PRIZrak Держи! big_smile.gif
 _______________IP________.lua ( 368 байт ) : 44

Автор: PRIZrak 11.10.2009, 1:16

Спасибо за быстрый ответ, но мне требуется доработанный основной скрипт, т.к. необходимо будет открывать как диапазоны ip, так и единичные!

Автор: Артём 11.10.2009, 8:50

big_smile1.gif ставь два скрипта.

Автор: Steep 25.10.2009, 15:34

Познователи Lua,, а под AIP1 можете кто нить зделать,,, или если у кого то он есть дайте скрипт за ранее СпАсИбКИ)

Автор: Артём 25.10.2009, 16:28

Steep
Пробуй сам переводить http://mydc.ru/topic605.html big_smile.gif

Автор: Steep 25.10.2009, 16:41

Цитата(Артём @ 25.10.2009, 17:28) *
Steep
Пробуй сам переводить http://mydc.ru/topic605.html big_smile.gif

буду пробовать но наврятли что то выйдет)) с меня такой познаватель Луа,, ваще ппц)

Автор: Артём 25.10.2009, 17:15

Steep
Держи.  API1.rar ( 6.32 килобайт ) : 7

Автор: Wildcdu 29.10.2009, 8:48

приветствую! подскажите как добавить сюда исключения???

Автор: Артём 29.10.2009, 9:12

Добавлено исключения профилям Администратор и Оператор big_smile.gif
 Hub_for_RangesIP.lua ( 902 байт ) : 28

.... исключения по нику
 Hub_for_RangesIP_SafeNicks.lua ( 830 байт ) : 17

.... Скрипт запрещает на вход диапазонам,есть исключение по Нику
 Hub_for_RangesIP_SafeNicks.lua ( 1.44 килобайт ) : 31

P.S У меня работает. big_smile1.gif
P.S.s На всякий.... может кому-то пригодится по нику big_smile1.gif

Автор: Pulse 5.11.2009, 18:42

а как доработать основной скрипт, чтобы, когда ptokax отключал юзера от хаба, если он не подходит по ip, c сообщением о том, что его ip не в списке дозволенных в главный чат или в личку?

Автор: Артём 5.11.2009, 19:19

Pulse
Ты что только первый пост смотрел? bad_smile.gif .... смотри Сообщение #6

Автор: Pulse 5.11.2009, 19:26

Цитата(Артём @ 5.11.2009, 18:19) *
Pulse
Ты что только первый пост смотрел? bad_smile.gif .... смотри Сообщение #6


о точно, как то пропустил ))))
спсб

Автор: Steep 6.11.2009, 21:33

Вот у мну такой вопросик,, Пользовался скриптом скрипт не подвёл не раз,, но друг люди заявляют что он не может пустить следущие адреса Приведу Пример,, 121.0.0.0-Не Может Пустить Айпи Адрес С Окончанием На 0,,,, И такая же проблема,, Не Может Пустить айпи с окончанием на 255,,, можете уточнить в чём же проблема???????7

Автор: Setuper 7.11.2009, 0:23

На 0 оканчиваться ip адрес не может. На ноль оканчиваются адреса сетей или подсетей.
Аналогично, ip адрес, который оканчивается на 255 является широковещательным адресом. Определённого пользователя с таким адресом не может быть.

Автор: Alexey 7.11.2009, 0:34

Таких адресов у пользователей не должно быть - это адреса сетей. Так-что пусть тебя не волнуют проблемы пользователей с некорректными настройками сетевого интерфейса. Как они вообще сетью умудряются пользоваться - загадка.

PS: Ну вот, не успел ;(

Автор: Steep 7.11.2009, 15:02

Цитата(Setuper @ 7.11.2009, 2:23) *
На 0 оканчиваться ip адрес не может. На ноль оканчиваются адреса сетей или подсетей.
Аналогично, ip адрес, который оканчивается на 255 является широковещательным адресом. Определённого пользователя с таким адресом не может быть.

верить не верить право твоё,, но у нас Уси Utel такие Айпи адреса выдаются,, и на 0 и на 255

Цитата(Steep @ 7.11.2009, 17:01) *
верить не верить право твоё,, но у нас Уси Utel такие Айпи адреса выдаются,, и на 0 и на 255

если не вериш запусти любой хаб с любым айпи,, я зайду да и посмотриш мой айпи адрес,,потом сам убидишся

Автор: Setuper 7.11.2009, 23:02

Я не то чтобы не верю, я знаю, что в IPv4 протоколе существуют такие соглашения, по которым машины не должны иметь адреса, оканчивающиеся на 0 или 255. Если в какой-либо сети не выполняются эти соглашения, то такая сеть не соответствует общепринятым гостам RFC и является результатом незнания и непонимания основных принципов. Где это видано, чтобы, например, шлюз был широковещательным? Это же ведь гигантские нагрузки на всю сеть.


http://mydc.ru/r/?http://tools.ietf.org/html/rfc997

Автор: Steep 8.11.2009, 0:58

я не чего толку не знаю,, об етих IPv4 но я тебе говорю всё что видал и не раз своими глазами что айпи на 0 и 255,, ет же не мы так себе айпи выбираем ето просто многие сидят на динамическом айпи воть и поподается случайный

Автор: PRIZrak 19.11.2009, 10:20

А вот по диапазону + IP разве нельзя сделать? Или это сложно?? Ну не хотелось бы плодить кучи скриптов. Кто умеет совместите эти скрипты: http://mydc.ru/index.html?showtopic=2432&view=findpost&p=20696 + http://mydc.ru/index.html?showtopic=2432&view=findpost&p=21841

Заранее спасибо.



Автор: fixx 14.12.2009, 11:00

ЧОй-то все равно некоторых пускает.

Код
local tRanks = {
  {"10.0.0.0", "10.255.255.255"},        -- Диапазон для входа
  {"192.168.0.0", "192.168.255.255"},    -- Диапазон для входа
  {"88.85.176.0", "88.85.191.255"},    -- Диапазон для входа
  {"212.124.0.0", "212.124.254.255"},    -- Диапазон для входа
  {"109.108.32.0", "109.108.63.255"},    -- Диапазон для входа
  {"127.0.0.1", "127.0.0.254"}    -- Диапазон для входа  
}

Автор: Артём 14.12.2009, 11:29

fixx
на виндовсе работает хорошо!! big_smile.gif

P.S

Цитата
все равно некоторых пускает.
big_smile1.gif
Код
-- Диапазон для входа

Автор: fixx 14.12.2009, 21:36

Код
-- Диапазон для входа

Именно кроме этих диапазонов пускает. некоторых. Ну там 79. -чего-то там.

Автор: Артём 14.12.2009, 21:42

на виндовсе работает хорошо!!

Автор: Yamakasi 12.7.2015, 5:20

http://mydc.ru/r/?http://rghost.ru/7gj487BhQ
скачал, добавил свой диапазон и не пашет((
scripts\ipb.lua:66: attempt to perform arithmetic on a nil value (local 'a')



0.5.0.3 ptokax win

заранее спасибо кто подправит...

Автор: Ksan 12.7.2015, 15:40

Yamakasi,
У вас в таблице куча айпи по 5 групп вместо 4-х.. если точнее - первые 5 строк с диапазонами имеют айпи с пятью группами вместо четырёх.
Исправьте и будет правильно работать.

Автор: Yamakasi 12.7.2015, 18:20

Цитата(Ksan @ 12.7.2015, 17:40) *
Yamakasi,
У вас в таблице куча айпи по 5 групп вместо 4-х.. если точнее - первые 5 строк с диапазонами имеют айпи с пятью группами вместо четырёх.
Исправьте и будет правильно работать.

не совсем понял))) там было указано, указать айпи с какого по какой, я так и сделал, аналогично у меня на IIS сервере установлено и всё работает...
подскажите точно, я не совсем въехал!

кароч тупо удалил первые 5 строк как Вы написали, работает, но это тоже как бы айпи и они должны быть там, а иначе заблочит(((
а ещё, вообщем запустил скрипт и перезапустил хаб, и что? он как я понял по описанию должен данные айпи запустить, а все другие запретить, то есть которые айпи в базе - они зайти должны, а у меня наоборот было) он их всех заблочил, то есть закрыл доступ данным айпи)))

Автор: Ksan 12.7.2015, 18:33

Yamakasi,
Ну извините, если вы не поняли, что я написал, больше ничем не могу помочь. Расписывать/разжёвывать очевидное не собираюсь..
Бонус: ещё раз прочтите внимательно то, что я написал, и проверьте то, что у вас было в этих пяти строках, и сравните эти айпи с другими.

Автор: Yamakasi 12.7.2015, 18:36

Цитата(Ksan @ 12.7.2015, 20:33) *
Yamakasi,
Ну извините, если вы не поняли, что я написал, больше ничем не могу помочь. Расписывать/разжёвывать очевидное не собираюсь..
Бонус: ещё раз прочтите внимательно то, что я написал, и проверьте то, что у вас было в этих пяти строках, и сравните эти айпи с другими.

прочитайте, что я ещё написал, я тупо убрал их, пашет, но он блочит данные айпи!!!

мне вот этим айпи нужно разрешить доступ как бы:
http://mydc.ru/r/?http://tasix.tn.uz/
Все сети TAS-IX: Plain Text XML JSON Router OS IP Filter

Автор: Ksan 12.7.2015, 18:55

Yamakasi,
Я вам ответил только по поводу ваших тупо удалений первых 5 диапазонов. И про то, что можно было не удалять, а... (далее читайте выше).
Второе, по поводу блокирования (я скрипт сам не ставил, не знаю, почему у вас работает не так, другие не жаловались вроде) - попробуйте функцию function UserConnected(tUser) целиком заменить на эту (чуток изменённую ту же):

Код
function UserConnected(tUser)
    local iIP = Ip2Num(tUser.sIP)
    local b = false
    for _, v in ipairs(tRanks) do
        if iIP > v[1] and iIP < v[2] then
            b = true
            break
        end
    end
    if b == false then
        Core.Disconnect(tUser)
    end
end

Ещё один нюанс - зачем вам запрещать собственным операторам заходить (даже если они из запрещённых диапазонов)? Если согласны с этим, то последнюю строку скрипта можете удалить (или просто закомментить). Тогда запрет коснётся только простых юзеров (включая випов).

Автор: Yamakasi 12.7.2015, 19:33

Ksan, я не запретить хочу им, а наоборот, те кто в базе, то есть которые айпи вписаны - они должны зайти, а которых нет в базе - так сказать запрет им! а он пашет наоборот, хотя выше кто делал скрипт, написано так: ну какие айпи вписал - они заходят, а которых нет как я понял не заходят, но пашет всё наоборот...

Автор: Ksan 12.7.2015, 21:23

Какое-то у вас рваное сознание.. Я вам одно, вы мне про другое, я вам про это другое - вы мне про третье..
1. Разберитесь с теми первыми 5-ю диапазонами сначала! Там не просто, а ещё проще!
2. Прочитайте моё предыдущее сообщение (с кодом) и замените моим кодом то, что у вас!
3. Про операторов - если вы кому-то запрещаете из нетабличных диапазонов заходить, то там (в запретах) могут оказаться и операторы. Их надо исключать (если таковые есть, конечно), вот я о чём писал!
4. Доложите сюда, что всё работает!
5. Почему вам всё надо разжёвывать? Вы же хабовладелец, админ, а элементарные вещи не можете понять...извините за резкость, но это уже эпидемия какая-то среди так называемых "админов"..