Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [b]Отключил замену BAD IP[/b]
- [b]InCommandHubReplacedItWithYourRealIP[/b]
- [i]Ваш клиент посылает неверный IP .... в параметрах команды, сервер заменил его на Ваш настоящий IP ...... ![/i]
- От этого говна заметил что тупые юзеры или слепые, которые не могут увидеть в моей сборке для работы с DC++, [b]FAQ[/b]-и настройки для роутера, и за этих дел, начинает хаб впрягаться для исправления IP.... А хаб сам не на ПК и не в чем то по производительном стоит, чтоб для обработки + этой еще проблемы решать процессы клиентов, и начинает ипать мозг!
- [code]
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- void clsDcCommands::SendIncorrectIPMsg(User * curUser, char * sBadIP, const bool &bCTM) {
- int imsgLen = sprintf(msg, "<%s> %s ", clsSettingManager::mPtr->sPreTexts[clsSettingManager::SETPRETXT_HUB_SEC], clsLanguageManager::mPtr->sTexts[LAN_YOUR_CLIENT_SEND_INCORRECT_IP]);
- if(CheckSprintf(imsgLen, 1024, "SendIncorrectIPMsg1") == false) {
- return;
- }
- if((curUser->ui32BoolBits & User::BIT_IPV6) == User::BIT_IPV6) {
- uint8_t ui8i = 1;
- while(sBadIP[ui8i] != '\0') {
- if(isxdigit(sBadIP[ui8i]) == false && sBadIP[ui8i] != ':') {
- if(ui8i == 0) {
- imsgLen--;
- }
- break;
- }
- msg[imsgLen] = sBadIP[ui8i];
- imsgLen++;
- ui8i++;
- }
- } else {
- uint8_t ui8i = 0;
- while(sBadIP[ui8i] != '\0') {
- if(isdigit(sBadIP[ui8i]) == false && sBadIP[ui8i] != '.') {
- if(ui8i == 0) {
- imsgLen--;
- }
- break;
- }
- msg[imsgLen] = sBadIP[ui8i];
- imsgLen++;
- ui8i++;
- }
- }
- int iret = sprintf(msg+imsgLen, " %s %s !|", bCTM == false ? clsLanguageManager::mPtr->sTexts[LAN_IN_CTM_REQ_REAL_IP_IS] : clsLanguageManager::mPtr->sTexts[LAN_IN_SEARCH_REQ_REAL_IP_IS], curUser->sIP);
- imsgLen += iret;
- if(CheckSprintf1(iret, imsgLen, 1024, "SendIncorrectIPMsg2") == false) {
- curUser->SendCharDelayed(msg, imsgLen);
- }
- }
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 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;
- }
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [/code]
- Уже собранный клиент PtokaX, без этой хны:
- https://cloud.mail.ru/public/6dHk/jemHL5Dsp
- На гит хабе:
- https://github.com/dcbeelinekz/ptokax_lede/tree/master/!%D0%9E%D1%82%D0%BA%D0%BB%20BadIP
Add Comment
Please, Sign In to add comment