/* СТИЛИ */

[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » LEDE PtokaX 0.5.0.1-1 [DCBEELINEKZ VERSION]


LEDE PtokaX 0.5.0.1-1 [DCBEELINEKZ VERSION]

Сообщений 1 страница 10 из 10

1

https://pp.userapi.com/c851120/v851120693/aa0d3/0_U0bAGc_Wo.jpg

LEDE PtokaX 0.5.0.1-1 [DCBEELINEKZ VERSION]
Хаб для роутера под прошивкой LEDE

МОИ НЕЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В ИСХОДНИКЕ

- Выкл LAN_IN_COMMAND_HUB_REPLACED_IT_WITH_YOUR_REAL_IP -3950
- Удалил проверку с плохим $Support -2620
alex82 ... Удалили бессмысленную опцию "Отключать клиенты, отправляющие $Supports с ошибками", поскольку "ошибками" считается только лишний пробел в конце команды.
- Заменил stdinc.h от mod11 alex82 + изменил текст 0.5.0.1 rafa -95
- HubCommands.cpp изменил Version: DCBEELINEKZ -4637
PtokaX-nix.cpp -59
- Добавил ValidateDenideArrival -3559-3587
LuaScriptManager.h VALIDATE_DENIDE_ARRIVAL, -61
LuaScriptManager.cpp 0x400000, -755 (+) и "ValidateDenideArrival" -778
- serviceLoop.cpp Местами поменял SIGSCRTMR в:(+)
alex82 ... Переместили сюда обработку таймеров, и тем самым повысили точность срабатывания в 2 раза -90

Развернуть

Сидел и долго думал как мне решить проблему с никами которые виснут, просил всяких умных с ЧСВ разрабов и линуксонанистов с 3х форумах, которые мне никак не хотели отвечать, даже тупо дать подсказку где смотреть, где в коде эти функции выкл и вкл....
Не зря говорят что программисты малость епнутые, в этом я сам убедился что они точно такие   :rolleyes:

Долго сидел думая где может быть этот демон  и примерно на угад просто наткнулся, чисто логическим мышлением и надеюсь я туда попал ))

Выкладываю тут:
Ваш клиент посылает неверный IP .... в параметрах команды, сервер заменил его на Ваш настоящий IP ...... !
Выкл (false)  LAN_IN_COMMAND_HUB_REPLACED_IT_WITH_YOUR_REAL_IP в DcCommands.cpp

Код:

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

void clsDcCommands::SendIPFixedMsg(User * pUser, char * sBadIP, char * sRealIP) {
    if((pUser->ui32BoolBits & User::BIT_WARNED_WRONG_IP) == User::BIT_WARNED_WRONG_IP) {
        return;
    }

    int imsgLen = sprintf(clsServerManager::sGlobalBuffer, "<%s> %s %s %s %s !|", clsSettingManager::mPtr->sPreTexts[clsSettingManager::SETPRETXT_HUB_SEC], clsLanguageManager::mPtr->sTexts[LAN_YOUR_CLIENT_SEND_INCORRECT_IP], sBadIP,
        clsLanguageManager::mPtr->sTexts[LAN_IN_COMMAND_HUB_REPLACED_IT_WITH_YOUR_REAL_IP], sRealIP);
    if(CheckSprintf(imsgLen, clsServerManager::szGlobalBufferSize, "SendIncorrectIPMsg1") == false) {
        pUser->SendCharDelayed(clsServerManager::sGlobalBuffer, imsgLen);
    }

    pUser->ui32BoolBits |= User::BIT_WARNED_WRONG_IP;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Если юзер повторно подключается с одним ником и IP тоже одинаковый, то предыдущая копия удаляется из хаба.

VALIDATE_DENIDE_ARRIVAL

DcCommands.cpp ValidateDenideArrival - Добавил код ниже
LuaScriptManager.h VALIDATE_DENIDE_ARRIVAL - Добавил
LuaScriptManager.cpp 0x400000 "ValidateDenideArrival" - Добавил

Код:
                if(Reg == NULL) {
         	// alex82 ... добавили ValidateDenideArrival
        	clsScriptManager::mPtr->Arrival(curUser, Nick, szNickLen, clsScriptManager::VALIDATE_DENIDE_ARRIVAL);
           	        int imsgLen = sprintf(msg, "$ValidateDenide %s|", Nick);
           	        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::ValidateUserNick14") == true) {
                        curUser->SendChar(msg, imsgLen);
                    }

                    if(strcmp(OtherUser->sIP, curUser->sIP) != 0 || strcmp(OtherUser->sNick, curUser->sNick) != 0) {
                        imsgLen = sprintf(msg, "[SYS] Nick taken [%s (%s)] %s (%s) - user closed.", OtherUser->sNick, OtherUser->sIP, curUser->sNick, curUser->sIP);
                        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::ValidateUserNick15") == true) {
                            clsUdpDebug::mPtr->Broadcast(msg, imsgLen);
                        }
                    }

                    curUser->Close();
                    return false;
                } else {
                    // PPK ... addition for registered users, kill your own ghost >:-]
                    curUser->ui8State = User::STATE_VERSION_OR_MYPASS;
                    curUser->ui32BoolBits |= User::BIT_WAITING_FOR_PASS;
                    curUser->AddPrcsdCmd(PrcsdUsrCmd::GETPASS, NULL, 0, NULL);
                    return true;
                }
            }
        }
    }
        
    if(Reg == NULL) {

ValidateDenideArrival(tUser, sNick)

Вызывается тогда, когда на хаб пытается войти юзер, ник которого уже занят другим юзером. А именно - перед отправкой юзеру команды $ValidateDenide.

Юзеры, как правило, сидят на многих хабах, и далеко не всегда они устанавливают для каждого из них отдельный ник. В результате, при слиянии крупных хабов получается очень много "клонов" - юзеров, пытающихся войти на хаб несколько раз под одним ником. При этом хаб, как и полагается, пускает одного из них, а всех остальных посылает подальше. Однако, терять драгоценных юзеров (за которых, между прочим, нынче платят деньги) не есть хорошо. Вместо этого можно отследить их, и пренаправить на другой хаб. Именно для этих целей в свое время и была добавлена данная функция.

В отличии от других событий Lua, ValidateDenideArrival получает в качестве второго аргумента не команду целиком, а лишь ник юзера. При этом в таблице юзера ник отсутствует.

Тестовый скрипт

Код:
function ValidateDenideArrival(user, nick)
	print("Validate denide:",nick)
end

Clone Redirect 1.00
© 2012 alex82

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

Алгоритм работы следующий: При первой попытке входа клона, запоминаем время
сего знаменательного события, а затем, при каждой последующей попытке, смотрим,
прошло ли с момента первой попытки входа iTime минут. Если да, перенаправляем
юзера. Сделано это для того, чтобы избежать перенаправления тех юзеров, что
отвалились от хаба из-за проблем с сетью, и теперь не могут войти по той причине,
что их ник по-прежнему висит в списке юзеров. Если в промежутке между iTime и
iDelTime юзер не предпринял ни одной попытки входа, то предполагаем, что юзер
таки заметил неладное и сменил ник (или его просто заебало ломиться в закрытую
дверь :D) , и удаляем его из списка ожидающих перенаправления.

Скрипт
Код:
--	НАСТРОЙКИ

iTime = 20	-- Таймаут перенаправления, минут
iDelTime = 30	-- Таймаут удаления юзера из списка, минут
sRedirAddr = "dchub://10.18.50.50:50"	-- Адрес перенаправления

sLog = Core.GetPtokaXPath().."Log/clone_redirect.log"

--###################################################################################

tClone = {}

function OnStartup()
	TmrMan.AddTimer(60000,"MainTimer")
end

function ValidateDenideArrival(user,nick)
    if tClone[nick] then
    if tClone[nick]+iTime*60 < os.time() then
    	Core.SendToUser(user,"$ForceMove "..sRedirAddr)
    	tClone[nick] = nil
    	Report("Юзер "..nick.." был перенаправлен на резервный хаб, поскольку на хабе уже есть юзер с таким ником")
    end
	else
    tClone[nick] = os.time()
    Report("Юзер "..nick.." был добавлен в список ожидающих перенаправления")
	end
end

function UserConnected(user)
	if tClone[user.sNick] then
    tClone[user.sNick] = nil
    Report("Юзер "..user.sNick.." был удален из списка дублирующихся юзеров, поскольку успешно вошел на хаб.")
	end
end
OpConnected = UserConnected
RegConnected = UserConnected


function MainTimer()
	for i,v in pairs(tClone) do
    if v+iDelTime*60 < os.time() then
    	tClone[i] = nil
    	Report("Юзер "..i.." был удален из списка дублирующихся юзеров, поскольку прекратил попытки входа.")
    end
	end
end

function Report(msg)
	local f = io.open(sLog,"a")
	if f then
    f:write(os.date("[%Y-%m-%d %H:%M:%S] "),msg,"\n")
    f:close()
	end
end

http://mydc.ru/topic5423.html?p=44997#entry44997
PortCheck и Clone Killer http://mydc.ru/topic4674.html?hl=Clone+Redirect


Подробно в моих исходниках: https://github.com/dcbeelinekz2/PtokaX_LEDE_OpenWrt
Готовый пакет ptokax_0.5.0.1-1_rafa_mips_24kc.ipk можно скачать там же.
Облако: https://cloud.mail.ru/public/Gh45/1AF9Cyoei
Продолжение темы установки PtokaX в роутер: Установка хаба PtokaX в роутер под прошивкой OpenWrt и LEDE

0

2

Мой Settings.xml Скрины: https://vk.com/dchub_router?z=album-124916105_252267623

Код:
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<PtokaX Version="0.5.0.1 rafa">
    <Booleans>
        <Bool Name="RedirectWhenHubFull">0</Bool>
        <Bool Name="AutoRegister">0</Bool>
        <Bool Name="ShareLimitRedir">0</Bool>
        <Bool Name="StripDescription">1</Bool>
        <Bool Name="StripEmail">1</Bool>
        <Bool Name="RegOpChat">0</Bool>
        <Bool Name="TempBanRedir">0</Bool>
        <Bool Name="PermBanRedir">0</Bool>
        <Bool Name="KeepSlowUsers">0</Bool>
        <Bool Name="CheckNewReleases">0</Bool>
        <Bool Name="EnableTrayIcon">0</Bool>
        <Bool Name="SendKickMessagesToOps">0</Bool>
        <Bool Name="SendStatusMessages">0</Bool>
        <Bool Name="SendTextFilesAsPm">1</Bool>
        <Bool Name="StopScriptOnError">1</Bool>
        <Bool Name="ReplyToHubCommandsAsPm">1</Bool>
        <Bool Name="DontAllowPingers">1</Bool>
        <Bool Name="BanMessageShowIp">0</Bool>
        <Bool Name="BanMessageShowRange">0</Bool>
        <Bool Name="BanMessageShowNick">0</Bool>
        <Bool Name="BanMessageShowReason">0</Bool>
        <Bool Name="BanMessageShowBy">0</Bool>
        <Bool Name="ReportSuspiciousTag">0</Bool>
        <Bool Name="LogScriptErrors">1</Bool>
    </Booleans>
    <Integers>
        <Integer Name="MaxUsers">33</Integer>
        <Integer Name="MaxChatLen">0</Integer>
        <Integer Name="MaxChatLines">0</Integer>
        <Integer Name="MaxPmLen">0</Integer>
        <Integer Name="MaxPmLines">0</Integer>
        <Integer Name="DefaultTempBanTime">15000</Integer>
        <Integer Name="MaxPassiveSr">1</Integer>
        <Integer Name="MyINFODelay">5</Integer>
        <Integer Name="MainChatAction">1</Integer>
        <Integer Name="SameMainChatMessages">1</Integer>
        <Integer Name="SameMainChatTime">1</Integer>
        <Integer Name="SameMainChatAction">1</Integer>
        <Integer Name="PmAction">0</Integer>
        <Integer Name="SamePmMessages">1</Integer>
        <Integer Name="SamePmTime">1</Integer>
        <Integer Name="SamePmAction">1</Integer>
        <Integer Name="SameMultiPmAction">0</Integer>
        <Integer Name="SameSearchAction">0</Integer>
        <Integer Name="MyINFOAction">1</Integer>
        <Integer Name="NewConnectionsCount">2</Integer>
        <Integer Name="DefloodWarningCount">3</Integer>
        <Integer Name="DefloodWarningAction">0</Integer>
        <Integer Name="GlobalMainChatAction">0</Integer>
        <Integer Name="MinSearchLen">0</Integer>
        <Integer Name="MaxSearchLen">0</Integer>
        <Integer Name="BruteForcePassProtectBanType">0</Integer>
        <Integer Name="MaxPmCountToUser">3</Integer>
        <Integer Name="MaxSimultaneousLogins">500</Integer>
        <Integer Name="PmAction2">0</Integer>
        <Integer Name="SearchAction2">0</Integer>
        <Integer Name="CTMAction2">3</Integer>
        <Integer Name="SRAction">0</Integer>
        <Integer Name="MaxDownAction">0</Integer>
        <Integer Name="MaxDownAction2">0</Integer>
        <Integer Name="MaxConnSameIP">2</Integer>
        <Integer Name="MinReConnTime">30</Integer>
        <Integer Name="MaxUsersPeak">1</Integer>
    </Integers>
    <Strings>
        <String Name="HubName">#DCBEELINEKZ</String>
        <String Name="AdminNick">DCBEELINEKZ</String>
        <String Name="HubAddress">192.168.1.1</String>
        <String Name="TCPPorts">411</String>
        <String Name="HubTopic">ПОСЛЕДНИЙ ГЕРОЙ</String>
    </Strings>
</PtokaX>

0

3

Скачать можно тут : http://mydc.ru/index.html?showtopic=585 … mp;p=47609

0

4

Причина этих ников с префиксом говна _R324 , кроется в клиенте ФлайлинкДЦП++

N.B. "Клоны" на этом скриншоте — отнюдь не ошибки хаба вследствие некорректно закрытых соединений.

По моим подсчётам, дубль-коннекты FlylinkDC++ составляют от 10 до 40 (!) процентов пользователей трёх крупнейших DC хабов.

Тема тут https://vk.com/@dchub_router-pochemu-ne … -flylinkdc
Обсуждения говна клиента  https://dchublist.ru/forum/viewtopic.ph … mp;t=28972

https://pp.userapi.com/c846218/v846218844/1659cb/qE1ovuNdQTo.jpg

0

5

https://github.com/pavel-pimenov/flylin … d508db805a

core/DcCommands.cpp

Код:
@@ -3875,6 +3875,7 @@ bool DcCommands::ValidateUserNick(DcCommand * pDcCommand,User * pUser, char * sN
        {
        	// alex82 ... äîáàâèëè ValidateDenideArrival
        	ScriptManager::m_Ptr->Arrival(pDcCommand, ScriptManager::VALIDATE_DENIDE_ARRIVAL);
#ifdef FLYLINKDC_USE_REMOVE_CLONE // ïîêà âåøàåòñÿ. îòêëþ÷èë
        	if (// TODO OtherUser->m_ui64SharedSize == pUser->m_ui64SharedSize &&
        	    strcmp(OtherUser->m_sNick, pUser->m_sNick) == 0 && strcmp(OtherUser->m_sIP, pUser->m_sIP) == 0) //[+] FlylinkDC++
        	{
@@ -3887,6 +3888,7 @@ bool DcCommands::ValidateUserNick(DcCommand * pDcCommand,User * pUser, char * sN
            return ValidateUserNickFinally(Reg == NULL, pUser, szNickLen, ValidateNick); // [+] FlylinkDC++
        	}
        	else
#endif // FLYLINKDC_USE_REMOVE_CLONE 
        	{
        	pUser->SendFormat("DcCommands::ValidateUserNick7", false, "$ValidateDenide %s|", sNick);


0

6

Ptokax is a popular Direct Connect hub software, while OpenWRT is a Linux-based operating system designed for embedded devices, such as routers.

It is possible to run Ptokax on a device running OpenWRT, although it requires some technical knowledge and configuration.

To install Ptokax on OpenWRT, you would need to:

1. Install the necessary packages on OpenWRT, including Lua and OpenSSL.

2. Download the Ptokax software for Linux and extract it to a directory on your OpenWRT device.

3. Configure Ptokax by editing the settings file to specify the hub's name, port, and other options.

4. Start the Ptokax server and configure your router to allow incoming connections to the hub's port.

Once configured, users can connect to the Ptokax hub using a Direct Connect client and share files with other users on the network.

0

7

Anyone know what to do if you can't get into ChatGPT?

0

8

О компании
Официальное название: Esperio;
Сайт:
Адрес, контакты: First St. Vincent Bank Ltd Building, James Street, Kingstown, Сент-Винсент и Гренадины;
Лицензия: нет;
Как давно на рынке: с 2021;
Услуги: трейдинг;
Условия: леверидж до 1:1000, нет ограничений по минимальному депозиту;
Торговый терминал: MetaTrader 4/5;
Активы: контракты на разницу цен.
Самые свежие отзывы о Esperio со всего интернета
Несмотря на почти что вдохновляющее название, брокер не особо смог заслужить похвалу от трейдеров, особенно российских. Впрочем, судя по официальному сайту, именно на них он и ориентируется.

Итак, автор с ником MEMFIS1990 уверяет, что никому не удастся заработать с этим брокером. Согласно его комментарию, Esperio просто не выводит деньги. Мужчина уверяет, что все положительные отзывы на официальном сайте компании — фейковые. Он советует трейдерам работать только с проверенными брокерами, а не ноунеймами.

Следующий автор с ником Raspop нашел только один положительный момент у этого брокера. В отзыве он упоминает, что Esperio не скрывает отрицательной доходности по своим портфелям. В остальном мужчина тоже не советует связываться с этой компанией. Как минимум, потому что она мало кому известна и не регулируется авторитетными надзорными органами.

Не все трейдеры оказали столь осторожными, чтобы не торговать с Esperio. Автор следующего отзыва потерял 2 тысячи долларов на этой платформе. Он пополнял счет через систему WebMoney. К сожалению, обращение к юристам не решило вопрос, процедура чарджбэка в этом случае оказалась недоступной. Клиенту пришлось смириться с потерей, так как все его обращения Esperio все равно проигнорировал.

Еще одна девушка вообще описывает в отзыве порядок работы Esperio. Александра утверждает, что представители компании ищут потенциальных клиентов в социальных сетях. Изначально будущим жертвам предлагают работу, а именно, простое заполнение Excel таблиц. Потом их уговаривают приобрести курс обучения не менее чем за 50 тысяч рублей, и, наконец, самим начать торговлю на платформе Esperio. Естественно, все заканчивается сразу после пополнения. Аналитики, советующие открывать сделки, скорее рано, чем поздно, загоняют депозит трейдера в ноль.

Подтверждает слова Александры Виктория. Она называет Esperio самым ужасным местом работы. Девушка пишет в отзыве, что после месяца оплачиваемой стажировки ей, в конце концов, ничего не перечислили. Зато она регулярно терпела оскорбления от руководства. Виктория не скрывает, что главной ее обязанностью был холодный обзвон и развод людей на деньги.

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

Срок существования проекта
Трейдеров пытаются убедить в том, что Esperio появился в отрасли еще в 2012 году. Это утверждение можно прочесть в коротком описании самой компании, и заметить в футере сайта. Однако ничего общего с реальным положением вещей такие заявления не имеют. В отзывах авторы пишут об отсутствии узнаваемости бренда не просто так. До недавнего времени о таком посреднике никто не знал.

0

9

Esperio — обзор и реальные отзывы. Мошенники?
1 марта
458 прочитали
Если вы задумываетесь о сотрудничестве с Esperio, то ознакомьтесь предварительно с этим обзором. Брокер заявляет о себе, как об одном из лучших на рынке. Однако наше мнение по этому вопросу противоположное. Мы проведем подробный анализ предложений этой компании и изучим отзывы трейдеров, чтобы определить, насколько ей можно доверять.

О компании
Официальное название: Esperio;
Сайт:
Адрес, контакты: First St. Vincent Bank Ltd Building, James Street, Kingstown, Сент-Винсент и Гренадины;
Лицензия: нет;
Как давно на рынке: с 2021;
Услуги: трейдинг;
Условия: леверидж до 1:1000, нет ограничений по минимальному депозиту;
Торговый терминал: MetaTrader 4/5;
Активы: контракты на разницу цен.
Самые свежие отзывы о Esperio со всего интернета
Несмотря на почти что вдохновляющее название, брокер не особо смог заслужить похвалу от трейдеров, особенно российских. Впрочем, судя по официальному сайту, именно на них он и ориентируется.

Итак, автор с ником MEMFIS1990 уверяет, что никому не удастся заработать с этим брокером. Согласно его комментарию, Esperio просто не выводит деньги. Мужчина уверяет, что все положительные отзывы на официальном сайте компании — фейковые. Он советует трейдерам работать только с проверенными брокерами, а не ноунеймами.

Следующий автор с ником Raspop нашел только один положительный момент у этого брокера. В отзыве он упоминает, что Esperio не скрывает отрицательной доходности по своим портфелям.

0

10

Как чёрный брокер Esperio маскируется под нормального

Далее, у брокера обязана быть лицензия на данный вид деятельности. Её выдают финансовые государственные регуляторы: подробнее об этой системе полезно прочитать в соответствующей статье нашего блога. В островном офшоре есть собственный финансовый госрегулятор под названием Financial Services Authority. Самый надёжный и при этом простой способ проверки наличия лицензии следующий: зайти на официальный сайт регулятора и ввести название компании в поиск. Результат отрицательный: ни OFG Cap. Ltd, ни Esperio в FSA не лицензировались. Так что компания не имеет разрешения на финансовую деятельность даже в заявленной стране регистрации, которая, впрочем, тоже оказалась фейковой.

Впрочем, даже в случае легального оформления юрлица и лицензирования по месту регистрации этого недостаточно для работы в правовом поле Российской Федерации. Оказывать брокерские услуги в стране можно исключительно по лицензии Центробанка РФ. Российский регулятор, как и все его иностранные коллеги, призван способствовать прозрачности рынка и ведёт открытые реестры держателей своих допусков и чёрные списки. Поиск по реестрам на сайте ЦБ РФ показывает, что брокер Esperio ему знаком. Он загремел в чёрный список компаний с признаками нелегального профучастника рынка ценных бумаг. Этот корректный термин обозначает лохоброкера: всё-таки не полагается почтенному государственному регулятору такую терминологию использовать.

Обратите внимание на сайты, перечисленные на скриншоте из чёрного списка Центробанка РФ. Видно, что мошенники часто запускают зеркала своего сайта. Этому может быть только одна причина: их блокировка за мошенничество для российских пользователей, которые являются основной целевой аудиторией лжеброкеров.

На момент написания обзора провайдеры РФ пока не перекрыли доступ к esperio.org. Однако, судя по активности лохоброкера, и эта мера не за горами.

Как чёрный брокер Esperio маскируется под нормального

Адрес и стаж как признаки мошенничества Esperio
В ходе проверки информации о компании «Вся Правда» также рекомендует пробивать заявленный на её интернет-ресурсе адрес. Хотя бы через поисковые системы и, особенно, через Гугл-карты.

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » LEDE PtokaX 0.5.0.1-1 [DCBEELINEKZ VERSION]