myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Есть ли такой скрипт?, изменить адрес хаба

Теги
Нет тегов для показа
dj hoodo
сообщение 11.2.2012, 17:24
Сообщение #1


Участник
**

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




в общем, надо бы изменить домен. старый на новый. старый пока работает, но как долго он будет работать.. ХЗ
есть ли скрипт для PtokaX. который может переписать адрес хаба в настройках favarites клиентов?
или что можно предпринять, кроме предупреждения на самом хабе?
Go to the top of the page
+Quote Post
Ksan
сообщение 11.2.2012, 17:44
Сообщение #2


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

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




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


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 11.2.2012, 20:53
Сообщение #3


Участник
**

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




значит я фигню спросил. big_smile.gif спасибо.
тогда переформулирую вопрс:
хаб подключен к 2м сетям. локальная и внешняя.
меняется только внешний домен.
есть ли возможность отправить сообщение только юзерам с внешней сети? или только тем, у кого "неправильный" домен?
Go to the top of the page
+Quote Post
Артём
сообщение 11.2.2012, 22:21
Сообщение #4


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата
есть ли возможность отправить сообщение только юзерам с внешней сети?

так можно. big_smile.gif
Возьми этот скрипт и попробуй подогнать под свои нужды.


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 12.2.2012, 1:23
Сообщение #5


Участник
**

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




да тут как я понял надо вычленить функцию редиректа, чтоб сообщение было а редиректа небыло. ибо редиректить некуда.
Артём, получает благодарность,с занесением в грудную клетку big_smile.gif Только скрипт в теме запакуй в архив zip (линукс детектед нет винрар), ато он вместо скачивания просто открывается в браузере..
Кто подскажет, где закоментировать, чтоб редирект не срабатывал? я если чесно в этом не в зуб ногой big_smile.gif
Скрипт?
Код
--------------------------------------------------------------------------------------------------------------------------------------------
-- Скрипт редиректа всех чья шара ниже iMinShare , кроме IP-диапазонов внисенных ниже в таблицу tRanks , их просто отключаем с сообщением --
-- Автор: Nickolya ( Портал для админов http://MyDc.ru )                                                                                  --
--------------------------------------------------------------------------------------------------------------------------------------------
-- Адрес хаба на который редиректим
local sAddress = "dchub://123"
-- Сообщение которое получают пользователи при редиректе
local sMsg = "Вы перенаправленны из-за недопустимо маленькой шары. "
--Диапозон IP который не редиректим
local tRanks = {
{"10.0.0.0","10.255.255.255"},
{"172.16.0.0","172.16.255.255"},
{"192.168.0.0","192.168.255.255"},
{"172.20.0.0","172.20.255.255"},
}
-- Минимальная для входа шара, в байтах:
iMinShare = 500*1024^3 -- 50 Gb
---------------------------------------------------------------
function iIp(sIP)
        local a, b, c, d = sIP:match"^(%d+)%.(%d+)%.(%d+)%.(%d+)$"
        return a * 16777216 + b * 65536 + c * 256 + d
end

function OnStartup()
        for k, v in ipairs(tRanks) do
        tRanks[k][1], tRanks[k][2] = iIp(v[1]), iIp(v[2])
    end
end
function UserConnected(tUser)
    if (Core.GetUserValue(tUser, 16) or 0) < iMinShare then
        local iIP = iIp(tUser.sIP)
        local bIsLocal = false
        for _, v in ipairs(tRanks) do
            if iIP > v[1] and iIP < v[2] then
                bIsLocal = true
                break
            end
        end
        if bIsLocal then
            Core.SendToUser(tUser, " *** Внимание!!! У вас мало шары.")
            Core.Disconnect(tUser)
            Core.SendToOpChat("Локальный Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб.")
        else
            Core.SendToUser(tUser, " *** Внимание!!! сейчас вы будете перенаправленны на "..sAddress.." из-за маленькой шары")
            Core.Redirect(tUser, sAddress, sMsg)
            Core.SendToOpChat("Интернет Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб, но был перенаправлен на "..sAddress.." из-за маленькой шары.")
        end
    end
end


Go to the top of the page
+Quote Post
Артём
сообщение 12.2.2012, 1:40
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




dj hoodo
Код
--Core.Redirect(tUser, sAddress, sMsg)

так же и с локальным
Код
--Core.Disconnect(tUser)

чтобы не отключало


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 12.2.2012, 3:47
Сообщение #7


Участник
**

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




Код
--Core.Redirect(tUser, sAddress, sMsg)

да, таки работает. а можно вместо этой строки, написать чтото вроде -
Код
отправить юзеру ПМ "сообщение" ?

как такая строка должна выглядить?
Go to the top of the page
+Quote Post
Артём
сообщение 12.2.2012, 6:48
Сообщение #8


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




dj hoodo, как ты написал нельзя, можно или в чат или в ЛС
Core.SendToUser - В Чат
Core.SendPmToUser(tUser, SetMan.GetString(21) " *** Внимание!!! - В ЛС
Код
Core.SendToUser(tUser, " *** Внимание!!! наш хаб меняет адрес хаба на новый "..sAddress.."")

Здесь новый адрес впишешь
Код
local sAddress = "dchub://123"

Раскрывушка
Код
--------------------------------------------------------------------------------------------------------------------------------------------
-- Скрипт редиректа всех чья шара ниже iMinShare , кроме IP-диапазонов внисенных ниже в таблицу tRanks , их просто отключаем с сообщением --
-- Автор: Nickolya ( Портал для админов http://MyDc.ru )                                                                                  --
--------------------------------------------------------------------------------------------------------------------------------------------
-- Адрес хаба на который редиректим
local sAddress = "dchub://123"
-- Сообщение которое получают пользователи при редиректе
--local sMsg = "Вы перенаправленны из-за недопустимо маленькой шары. "
local sBot = "Раскривушка;)"
--Диапозон IP которым не сообщаем
local tRanks = {
{"10.0.0.0","10.255.255.255"},
{"172.16.0.0","172.16.255.255"},
{"192.168.0.0","192.168.255.255"},
{"172.20.0.0","172.20.255.255"},
}
-- Минимальная для входа шара, в байтах:
--iMinShare = 500*1024^3 -- 50 Gb
---------------------------------------------------------------
function iIp(sIP)
        local a, b, c, d = sIP:match"^(%d+)%.(%d+)%.(%d+)%.(%d+)$"
        return a * 16777216 + b * 65536 + c * 256 + d
end

function OnStartup()
        for k, v in ipairs(tRanks) do
        tRanks[k][1], tRanks[k][2] = iIp(v[1]), iIp(v[2])
    end
end
function UserConnected(tUser)
    if (Core.GetUserValue(tUser, 16) or 0) then--< iMinShare then
        local iIP = iIp(tUser.sIP)
        local bIsLocal = false
        for _, v in ipairs(tRanks) do
            if iIP > v[1] and iIP < v[2] then
                bIsLocal = true
                break
            end
        end
        if bIsLocal then
            Core.SendToUser(tUser, "<"..sBot.."> *** Сиди спокойно старый друХ;).")
        --    Core.Disconnect(tUser)
        --    Core.SendToOpChat("Локальный Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб.")
        else
            Core.SendPmToUser(tUser, "Извозчик", " *** Внимание!!! Наш хаб перезжает на новый адрес: "..sAddress.." Зайдите в 'Избранные хабы' "..
            "найдите наш хаб и смените старый адрес на новый.")
        --    Core.Redirect(tUser, sAddress, sMsg)
        --    Core.SendToOpChat("Интернет Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб, но был перенаправлен на "..sAddress.." из-за маленькой шары.")
        end
    end
end


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 12.2.2012, 20:14
Сообщение #9


Участник
**

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




все работает... тока регам сообщение не отсылается?
Go to the top of the page
+Quote Post
Артём
сообщение 12.2.2012, 20:41
Сообщение #10


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




dj hoodo, в самом низу
Код
OpConnected = UserConnected; RegConnected = UserConnected

добавь и всем, даже опам будет слать big_smile.gif
если только рег и унрег юзерам то
Код
RegConnected = UserConnected


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 12.2.2012, 23:00
Сообщение #11


Участник
**

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




Вот теперь все работает как надо big_smile.gif
Артём, снова благодарность с занесением в грудную клетку big_smile.gif
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsНерабочий скрипт ВИПа по шаре
16 Damaks 19 972 23.2.2023, 7:16 Посл. сообщение: mod
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
26 UserSide 41 167 27.8.2019, 11:01 Посл. сообщение: CyberGhost404
No New Posts От: Новогодний Скрипт
От темы с ID: 871
0 Евгений 3 178 15.10.2018, 21:44 Посл. сообщение: Евгений
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 8 112 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 7 797 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 12 526 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 7 199 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 15 297 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 9 472 20.8.2016, 19:52 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 104 378 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 6 420 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 17 252 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 35 580 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 7 282 5.12.2014, 17:37 Посл. сообщение: dimetro
No New Posts Topic has attachmentsпеределать скрипт kinozal.tv
6 BOKOREZ 12 990 30.10.2014, 18:29 Посл. сообщение: Dani_Filth

 



RSS Сейчас: 23.11.2024, 12:03