1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Ошибки со спуфчеком

Тема в разделе 'Кодинг/Собственные решения', создана пользователем festival, 4 апр 2011.

  1. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Не кикает и .
    Проблема то есть...
    У меня даже несколько игр было со спуферными юзерами...
    И за 20 сек тоже не кикало дядя фейк... Ибо я 3 раза успел написать /p и 5 раз вычислить кто под спуфом.
  2. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    864 game_base.cpp условие изменить несложно

    зы почему дядя?)
  3. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Ой дядя фейк... Я понял что ты мастер :lol:
    ^^
  4. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Ох вы тут устроили)
    Ребят, то о чем я спрашивал, возможно?
  5. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    :facepalm: мы, что зря спорили?... бот переводит в нижний регистр я даже сказал почему бот может не произвести спуфчек...
  6. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    fake, и все-таки ты остался в EPIC FAIL! Я не в игре (ибо кикаю всех кто был со спуфером до старта) и нашел 5 игр типов со спуфами. И скажи что кикает? Нифига не кикает! И ты в EPIC FAIL'e!
    :avtoradolf: :avtoradolf: :avtoradolf: :facepalm:
  7. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Может быть я невнимательный, но я заметил что вы устроили "батл" меня запутали и сами запутались, позитивных идей нету...отключать проверки, вручную проверять /whois /whereis /p

    Кстати на счет GProxy, у меня бот нормально проверял человека, я механику не знаю но почему бы ему не проверить если бот GProxy вошел на сервер под оригинальным ником?

    На ручном хосте, со всеми возможными включенными мне известными проверками бот сам не кикает. Это у меня так...
    Если бы он сам кикал, было бы еще хуже потому что кикал бы моих друзей которые без спуфа а просто при логине написали ник по своему(другой причины не знаю т.к. ник с виду правильным и сам сервер сообщал, мол твой друг вошел сюда).
  8. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    я не знаю чё у вас за траблы...
    to festival если у меня бот анонсит о спуфере я тестю /whois ник, если ник был со спуфом я его кикаю если просто пишет что юзер использую варкрафт 3 тфт, то это гпрокси
    если руки-раки тут не чем не поможешь _)
    я тебе дал строку с у словием при котором кикает спуф, какие траблы??
    зы:fail - облом, я не представляю как можно находится в обломе...
  9. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Ты обломался и со строками. Окда? :lol:
    Может фиксить нужно не время кика (т.к. я тебе написал не кикает даже если время прошло)? Окда?
    Или может фиксить ник игрока? Окда?
    game_base.cpp
    Код:
    void CBaseGame :: EventPlayerJoined( CPotentialPlayer *potential, CIncomingJoinPlayer *joinPlayer )
    После:
    Код:
    	}
    
    	// check if the new player's name is already taken
    
    	if( GetPlayerFromName( joinPlayer->GetName( ), false ) )
    	{
    		CONSOLE_Print( "[GAME: " + m_GameName + "] player [" + joinPlayer->GetName( ) + "|" + potential->GetExternalIPString( ) + "] is trying to join the game but that name is already taken" );
    		// SendAllChat( m_GHost->m_Language->TryingToJoinTheGameButTaken( joinPlayer->GetName( ) ) );
    		potential->Send( m_Protocol->SEND_W3GS_REJECTJOIN( REJECTJOIN_FULL ) );
    		potential->SetDeleteMe( true );
    		return;
    	}
    Вставляем:
    Код:
    	if( joinPlayer->GetName( ).find(" ") != string::npos || joinPlayer->GetName( ).find("|cff") != string::npos )
    	{
    		CONSOLE_Print( "[GAME: " + m_GameName + "] player [" + joinPlayer->GetName( ) + "|" + potential->GetExternalIPString( ) + "] is trying to join the game with spoofed name" );
    		potential->Send( m_Protocol->SEND_W3GS_REJECTJOIN( REJECTJOIN_FULL ) );
    		potential->SetDeleteMe( true );
    		return;
    	}
    Окда? :lol:
    :facepalm: :facepalm: :facepalm:
  10. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Не подумай что я хочу к тебе дое...
    Но когда пишет что юзер "Использует ВаркКрафт 3" это еще может быть когда чел не в игре но и не на канале, то есть он не нажал "Войти в Чат" или как-то так, проверь...

    А с юзерами Gproxy я по позже проверю...

    Deals скажи, это ты проверяешь есть ли в нике "|CFF" если есть то отвечаешь что нету мест, да?
    Еще вопрос, если ник не цветной а обычный но "ложный" то у него в нике тоже есть "|CFF"?
    и если каким-то раком у него будет в нике не "|CFF" а "|cff" его все равно кикнет, да?
  11. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    спс кеп), норм юзеры обычно заходят в чат, а спуфить ноунеймов не вижу смысла...
    дилс ты пишеш бред...вот на алькаре есть тело NE4TO он вечно играет под спуфом и заходит под ником
    |RNE4TO или |CFFFFFFFFNE4TO и у меня со стандартным ботом пишет, что этот юзер юзает спуфф...
    твой тест рли раковый:
    во первых он не учитывает регистр
    во вторых можно написать |r тогда ник будет белый |n тогда будет новая строка(если ты уже хочешь поставить фильтр, то ставь на символ "|") еще не обязательно для цветового кода указывать |cFF можно указать любое другое число от 0 до 255 в шестнадцатеричном формате
    ну и главное стандартный спуфчек определяет спуфер... и в случае с автохостом кикает...
  12. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Что можно сделать с ложными срабатываниями?
  13. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    не бывает ложного срабатывания... скрин дай и скрин /whois ниже
  14. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Да.
    Нет, не обязательно. Если ник ложный но не цветной то нужно сделать так чтоб бнет не прислал ошибку при проверке данного игрока. Я вот, например, исключил еще пробел.
    Нет не кикнет. Можно просто перед проверкой переводить в нижний регистр.
  15. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Хорошо, только не сейчас.

    Как я понял надо использовать кусок кода Deals и натравить его на символ "|".
    Он присутствует везде где есть спуфер и недоступен для нормальных людей?
    И оповещение в чате:
    в код
    Код:
    SendAllChat( m_GHost->m_Language->PlayerWasKickedBecauseSpoofNameDetected( joinPlayer->GetName( ) ) );      
    по файлам разбросать
    Код:
    string CLanguage :: PlayerWasKickedBecauseSpoofNameDetected( string name )
    {
    	string Out = m_CFG->GetString( "lang_xxxx", "lang_xxxx" );
    	Replace( Out, "$NAME$", name );
    	return Out;
    }
    Код:
    string PlayerWasKickedBecauseSpoofNameDetected( string name );
    Код:
    lang_xxxx = $NAME$ был автоматически кикнут за использование NameSpoofer
    Работать будет, бот вылетать и базу сносить не будет?
  16. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    :lol: :lol: :lol:
    Я:
    [IMG]
  17. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    festival, я разобрался со спуфчеком. Я краб. В конфиг не посмотрел изначально... :lol:
    Просто был выключен bot_requirespoofchecks = 0 :newcry:
  18. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Блин, у меня вот так и стоит:
    Код:
    bot_spoofchecks = 1
    bot_requirespoofchecks = 1
    bot_adminsspoofcheck = 1
    bot_rootadminsspoofcheck = 1
    
    Если при таких настройках должно все классно работать, почему у меня иногда тупит.

    Сам протестил, заходил с мульта и при логине игнорировал регистр, и бот нормально на это реагировал.
    Получается у меня что-то с ботом или сам сервер не отвечал на хуИЗ..

    Кстати а что тут надо?
    Код:
    udp_cmdspooftarget =