Название Сети В Описании Юзера, API1 | Скрипт приписывает к описанию юзеров название сети |
Здравствуйте, гость ( Вход | Регистрация )
Название Сети В Описании Юзера, API1 | Скрипт приписывает к описанию юзеров название сети |
6.8.2008, 14:36
Сообщение
#1
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
скрипт приписывает к описанию юзеров название сети.
переведите пожалуйста под api2
Прикрепленные файлы
|
|
|
6.8.2008, 15:29
Сообщение
#2
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 25.7.2008 Пользователь №: 264 Спасибо сказали: 12 раз |
|
|
|
6.8.2008, 15:31
Сообщение
#3
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Неправильный, на мой взгляд, подход. Ресурсоемкий слишком. Проще при входе проверять юзера на адрес, и не пускать, пока в инфо (или в нике) не напишет требуемое. Да у меня 13 сетей на хабе сидит. Между некоторыми платный трафик, между другими бесплатный. Описание необходимо чтобы юзер знал с кого тянет... |
|
|
6.8.2008, 15:45
Сообщение
#4
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 25.7.2008 Пользователь №: 264 Спасибо сказали: 12 раз |
Да у меня 13 сетей на хабе сидит. Между некоторыми платный трафик, между другими бесплатный. Описание необходимо чтобы юзер знал с кого тянет... А у нас в сети скорость между подсетями совсем разная. Если в одной подсети с юзером сидишь - 100Мбит, если в разных - плавает от низкой до очень низкой. Поэтому я каждому юзеру прилепил префиксы именно так, как написал выше. Вот кусок кода: function UserConnected(sUser) if (string.sub(sUser.sIP, 1, 8) == "93.188.8") then -- если сеть 93.188.8*.* if (string.sub(sUser.sIP,9,9)=="0" and string.sub(sUser.sNick,1,3)~="[a]") then --если подсеть 93.188.80.* Core.SendToNick(sUser.sNick, "Ник для адреса "..sUser.sIP.." должен начинаться с префикса [a], например: [a]"..sUser.sNick..".") Core.Disconnect(sUser) end end end И все вопросы решились махом. Все все видят. А описание мало поможет не качать с платных. Когда клиент находит альтернативные источники, ему плевать, какое у юзера майинфо. Тут либо юзеры должны сами фильтры ставить по адресам, либо писать скрипт, который бы давал возможность поставить запрет качать у платников. |
|
|
6.8.2008, 18:26
Сообщение
#5
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
А у нас в сети скорость между подсетями совсем разная. Если в одной подсети с юзером сидишь - 100Мбит, если в разных - плавает от низкой до очень низкой. Поэтому я каждому юзеру прилепил префиксы именно так, как написал выше. Вот кусок кода: function UserConnected(sUser) if (string.sub(sUser.sIP, 1, 8) == "93.188.8") then -- если сеть 93.188.8*.* if (string.sub(sUser.sIP,9,9)=="0" and string.sub(sUser.sNick,1,3)~="[a]") then --если подсеть 93.188.80.* Core.SendToNick(sUser.sNick, "Ник для адреса "..sUser.sIP.." должен начинаться с префикса [a], например: [a]"..sUser.sNick..".") Core.Disconnect(sUser) end end end И все вопросы решились махом. Все все видят. А описание мало поможет не качать с платных. Когда клиент находит альтернативные источники, ему плевать, какое у юзера майинфо. Тут либо юзеры должны сами фильтры ставить по адресам, либо писать скрипт, который бы давал возможность поставить запрет качать у платников. Сети разделены силами самого хаба. Но адреса частенько меняются. Народ юзает простой клиент дс, который не ищет альтернативы. Кроме того до этого скрипта на хабе чуть ли не каждые 3 минуты был вопрос: "А ты с какой сети...?", или "а как проверить за деньги или нет?.." Так что в моем случае без него никак ;) вот и прошу умельцев.. Может кому еще пригодится... Короче ребят начитавшись мануалов перевёл сам ;) выкладываю свое творение со своими сетями.. Мб кому пригодится...
Прикрепленные файлы
|
|
|
7.8.2008, 11:26
Сообщение
#6
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
После 5 мин работы выкидывает вот такое чудо: Синтаксис D:\0.4.1.1\scripts\krs-ix.lua:62: attempt to concatenate field '?' (a nil value)
Ребят подскажи или подправьть пожалуйста.... |
|
|
7.8.2008, 15:24
Сообщение
#7
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 25.7.2008 Пользователь №: 264 Спасибо сказали: 12 раз |
Номер строки какой-то непонятный. Там ведь определение сетей еще идет.
|
|
|
7.8.2008, 16:01
Сообщение
#8
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Короче методом тыков сделал всетаки пришлось пожертвовать профилями юзеров...
Прикрепленные файлы
|
|
|
7.8.2008, 17:26
Сообщение
#9
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 25.7.2008 Пользователь №: 264 Спасибо сказали: 12 раз |
В первом скрипте вот это
tProfileTag = { [1] = "@", [3] = "!", [2] = "V", [0] = "~", [-1] = "*" } попробуй заменить на tProfileTag = { [1] = "@", [3] = "!", [2] = "V", [0] = "~", [-1] = "*", [4] = "#", [5] = "&" } |
|
|
7.8.2008, 17:29
Сообщение
#10
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Не совсем понял если честна
|
|
|
7.8.2008, 20:24
Сообщение
#11
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 25.7.2008 Пользователь №: 264 Спасибо сказали: 12 раз |
|
|
|
8.8.2008, 7:08
Сообщение
#12
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
спасибо работает, только я не понял что решили два профиля дописанные ниже, у меня всего 4 профиля в птоке.
|
|
|
15.8.2008, 2:47
Сообщение
#13
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
хм, скриптик полезный, а есть что-то подобное чтобы на две сети диапазоны прописать, а на третью нет, но как-нить ее обовать и все, так сказать по умолчанию
тему вкурил, вопрос снят |
|
|
17.8.2008, 9:49
Сообщение
#14
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
где-то что-то не так, некотрых пользователей определяет как из другой сети, хотя прописано что принадлежат другой или вообщене вписаны, диапазоны не пересекаются, проверял не единожды, по последнему скрипту еслив что вопросик
|
|
|
17.8.2008, 18:03
Сообщение
#15
|
|
PRIZrak Группа: Пользователи Сообщений: 76 Регистрация: 22.7.2008 Пользователь №: 251 Спасибо сказали: 4 раза |
Пользуюсь скриптом network_desc (для луа 5.1.2), пока проблем не заметил. Скрипт в описании выводит название сети. Нарыл его тута:
Настройка: TimeOverWrite = 60 -- time in second -- время в секундах до обновления описания юзера (чем оно больше, тем меньше траифка жрет хаб) RangeDesc = { [1]="77.122.32.1-77.122.63.255-KPIX_seg1_dyn", [2]="82.144.195.1-82.144.196.255-KPIX_seg1_stat", [3]="82.144.203.1-82.144.203.255-KPIX_seg1_stat", [4]="77.123.200.1-77.123.207.255-KPIX_seg2_dyn", [5]="82.144.210.1-82.144.210.255-KPIX_seg2_stat" } -- Начало-Конец диапазона ИП-адресов и как их отображать в описании InfoLog = "UserInfo/" -- Create this folder before starting the script -- не забыть создать папку с таким именем в папке со скриптами if descript == nil then descript = "out" end -- как будут отображаться те, кто не попадают в указанный диапазон.
Прикрепленные файлы
|
|
|
18.8.2008, 22:18
Сообщение
#16
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
интересненько конечно, но разобрался, потанцевав с бубном так сказать - помогло, просто те диапазоны что не отображались корретно перенес в конец и измени порядковый номер, все ровно теперь работает, почему так произошло - не знаю
|
|
|
12.10.2008, 23:32
Сообщение
#17
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
Выклвдываю 3 скрипта определения сети, один из которых сейчас работает на моём хабе под PtokaX 0.3.6.0.
Как бы прикрутить его под PtokaX 0.4.1.1 ? Я не могу перейти на 4 версию птохи именно из за отсутствия этого скрипта. Выручайте.
Прикрепленные файлы
|
|
|
13.10.2008, 10:49
Сообщение
#18
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Тебе стоит почитать вот эту темку: Пара Скриптов, Скрипты под ptoka 0.4.1.1
|
|
|
2.3.2009, 23:51
Сообщение
#19
|
|
PRIZrak Группа: Пользователи Сообщений: 76 Регистрация: 22.7.2008 Пользователь №: 251 Спасибо сказали: 4 раза |
Пользуюсь скриптом network_desc (для луа 5.1.2), пока проблем не заметил. Скрипт в описании выводит название сети. Нарыл его тута: Может есть такой же простой, как этот скрипт для PtokaX 0.4.1.1? Нужно ТОЛЬКО название сети в описании и всё! Пытался конвертировать этот - не работает :( |
|
|
24.1.2010, 13:36
Сообщение
#20
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 21.4.2009 Пользователь №: 3 131 Спасибо сказали: 0 раз |
Можно принудительно добавлять тег пользователю в начало ника в зависимости от IP если все диапазоны извесны?
Спасибо |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:02 |