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

нелегальная админка

Тема в разделе 'Основные вопросы', создана пользователем GhOst, 20 фев 2012.

Статус темы:
Закрыта.
  1. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    факты:
    игрока нет в базе админов
    в строках
    bnet_rootadmin и bot_rootadmins его ника нет(тока мои)
    но бот считает его РУТ админом и дает ему фул аксес.
    команды checkadmin, deladmin и acc пишут что нет такого админа.
    я в замешательстве, не знаю что делать. :stenka:
    прошу вас помочь мне разобраться с этой бедой. :prayy:
    использую Ghost One, правка исходного кода на предмет админов и доступа не проводилась.
  2. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    инфы маловато.
  3. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Откуда бота качал?.. Мб там где-то в самом коде команды к человеку привязаны. Человек-админ с локальной сети?
  4. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    исходники были взяты отсюда, дополнялись темами с этого форума.
    бот хостит по нашей местной лок сети.
    эта суета появилась не давно, точную причину сам не знаю.
  5. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    тоже об этом думал, но еще неделю назад этот игрок был для бота никто, свободно банился и тп.
    сейчас же у него полные права на бота, его нельзя банить, резервный слот и тп...
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Давай конфиг и архив исходников.
  7. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    я уверен что тебе нужны не все исходники, что именно интересует?
    сам понимаешь кидать в паблик как то нет желания.
  8. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    :rickroll:
  9. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    есть что сказать поммимо смайликов?
  10. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Бот хостит в локальной сети или через PvPGN сервер? Есть вариант что на него создается игра через !pubby, или он смог подсоединиться к оболочке
  11. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    есть серв пвпгн(точнее 3 серва в разных лок сетях) бот бодключается к каждому и хостит.
    (бот стоит на компе, подключенном ко всем 3м сетям)
    для юзеров нет команды pubby только pub (причем тут это?)
    а вот насчет подлючения к оболочке можно поподробнее?
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Как хочешь.
  13. TyMaH Рекомендуемый

    Сообщения:
    154
    Спасибы:
    1
    Сборка бота GHost:
    Ghost One 1.7
    rost ты че быдлишь так ? не хочет выкладывать дело его наверрно, че за оскорбления на ровном месте? может у него супербот айкаповский и он не хочет в паблик пускать, чем столько лишних слов, лучше бы извилинами шевелили и помогли.
  14. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    товарищь рост, вы со всеми так обращаетесь? я кажется не давал повода o_O
    и я не за вас переживаю(уверен у вас бот 100 раз лучше) -
    люди играющие на нашей локальной сети сюда тоже ходят.
  15. TyMaH Рекомендуемый

    Сообщения:
    154
    Спасибы:
    1
    Сборка бота GHost:
    Ghost One 1.7
    Welcome to W3gh.ru FORUM :metal:
  16. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Я быдлю))) Расмешило))

    Человек просит помощи... у него спросили конфиги и логи, он мол мне жалко... ну тебе тогда НИКТО непомодет. Так я яснее выразился? Ищи помощи у гугла тогда (тупо тролю)

    Бот айсикаповский?)) Ну убивает))))
    У него спросили КОНФИГ а не ИСХОДНИКИ бота... ну и ЛОГ желательно.
    А даже если спросят исходник, то скорее же всего game.cpp где возможна врезка ника напрямую... ну да у него же там фичей стоко, что жалко давать, тогда сори :spy:
  17. TyMaH Рекомендуемый

    Сообщения:
    154
    Спасибы:
    1
    Сборка бота GHost:
    Ghost One 1.7
    я сказал "может" ))
  18. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    :metal: о да
    конфиг? то что отвечаает за рут админов я писал
    т.е. раньше такого не было.
    game.cpp? в батле он тоже админ ка бэ

    Код:
    bool CGame :: EventPlayerBotCommand( CGamePlayer *player, string command, string payload )
    {
    	bool HideCommand = CBaseGame :: EventPlayerBotCommand( player, command, payload );
    
    	// todotodo: don't be lazy
    
    	string User = player->GetName( );
    	string Command = command;
    	string Payload = payload;
    
    	uint32_t AdminAccess = 0;
    	bool AdminCheck = false;
    	bool BluePlayer = false;
    
    	CGamePlayer *p = NULL;
    	unsigned char Nrt;
    	unsigned char Nr = 255;
    	for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    	{
    		Nrt = GetSIDFromPID((*i)->GetPID());
    		if (Nrt<Nr)
    		{
    			Nr = Nrt;
    			p = (*i);
    		}
    	}
    
    	// this is blue player
    	if (p)
    		if (p->GetPID()==player->GetPID())
    			BluePlayer = true;
    
    	if (BluePlayer && m_GHost->m_BlueIsOwner)
    	{
    		AdminCheck = true;
    		AdminAccess = m_GHost->CMDAccessAddOwner(0);
    	}
    
    	if (IsOwner(User))
    	{
    		AdminCheck = true;
    		AdminAccess = m_GHost->CMDAccessAddOwner(0);
    	}
    
    	for( vector<CBNET *> :: iterator i = m_GHost->m_BNETs.begin( ); i != m_GHost->m_BNETs.end( ); i++ )
    	{
    		if(( (*i)->GetServer( ) == player->GetSpoofedRealm( ) && (*i)->IsAdmin( User )) )
    		{
    			AdminCheck = true;
    			AdminAccess = (*i)->LastAccess();
    			if (IsOwner(User))
    				AdminAccess = m_GHost->CMDAccessAddOwner(AdminAccess);
    			break;
    		}
    	}
    
    // upgrade LAN players to admins in case bot_lanadmins = 1
    // upgrade local players to admins in case bot_localadmins = 1
    	if ((m_GHost->m_LanAdmins && player->IsLAN()) || (m_GHost->m_LocalAdmins && player->GetExternalIPString()=="127.0.0.1" ))
    	{
    		AdminCheck = true;
    		AdminAccess = m_GHost->CMDAccessAddOwner(AdminAccess);
    	}
    
    	bool RootAdminCheck = false;
    
    	// upgrade LAN players to rootadmins in case bot_lanrootadmins = 1
    	if ((m_GHost->m_LanRootAdmins && player->IsLAN()) )
    	{
    		RootAdminCheck = true;
    	}
    
    	for( vector<CBNET *> :: iterator i = m_GHost->m_BNETs.begin( ); i != m_GHost->m_BNETs.end( ); i++ )
    	{
    		if( (*i)->GetServer( ) == player->GetSpoofedRealm( ) && (*i)->IsRootAdmin( User ) )
    		{
    			RootAdminCheck = true;
    			break;
    		}
    	}
    
    	if (RootAdminCheck)
    	{
    		BluePlayer = true;
    		AdminAccess = CMDAccessAll();
    	}
    
    	if( AdminCheck || RootAdminCheck )
    	{
    		CONSOLE_Print( "[GAME: " + m_GameName + "] admin [" + User + "] sent command [" + Command + "] with payload [" + Payload + "]" );
    Код:
    void CBNET :: ProcessChatEvent( CIncomingChatEvent *chatEvent )
    {
    	CBNETProtocol :: IncomingChatEvent Event = chatEvent->GetChatEvent( );
    	bool Whisper = ( Event == CBNETProtocol :: EID_WHISPER );
    	string User = chatEvent->GetUser( );
    	string Message = chatEvent->GetMessage( );
    
    	if( Event == CBNETProtocol :: EID_WHISPER || Event == CBNETProtocol :: EID_TALK )
    	{
    		// send message to admin game
    //		m_GHost->AdminGameMessage(User, Message);
    		if( Event == CBNETProtocol :: EID_WHISPER )
    		{
    			CONSOLE_Print( "[WSPR: " + m_ServerAlias + "] [" + User + "] " + Message );
    			m_GHost->EventBNETWhisper( this, User, Message );
    			m_GHost->UDPChatSend("|Chatw "+UTIL_ToString(User.length())+" " +User+" "+Message);
    			if (Message.find("Your friend") !=string :: npos)
    				SendGetFriendsList();
    			string :: size_type sPos = Message.find("has entered PvPGN Realm");
    			string :: size_type sPoss = Message.find("has entered Battle.net");
    			if (sPoss != string :: npos)
    				sPos = sPoss;
    			if (sPos != string :: npos)
    			{
    				string sName = Message.substr(12, sPos-12);
    				m_FriendsEnteringBnet.push_back(sName);
    				m_LastFriendEnteredWhisper = GetTime();
    //				CONSOLE_Print( "[LOCAL: " + m_ServerAlias + "] [" + sName + "] " + "entered PvPGN" );
    			}
    		}
    		else
    		{
    			CONSOLE_Print( "[LOCAL: " + m_ServerAlias + "] [" + User + "] " + Message );
    			m_GHost->EventBNETChat( this, User, Message );
    			m_GHost->UDPChatSend("|Chat "+UTIL_ToString(User.length())+" " +User+" "+Message);
    		}
    
    		// handle spoof checking for current game
    		// this case covers whispers - we assume that anyone who sends a whisper to the bot with message "s" should be considered spoof checked
    		// note that this means you can whisper "s" even in a public game to manually spoofcheck if the /whois fails
    
    		if( Event == CBNETProtocol :: EID_WHISPER && m_GHost->m_CurrentGame )
    		{
    			if( Message == "s" || Message == "sc" || Message == "spoof" || Message == "check" || Message == "spoofcheck" )
    				m_GHost->m_CurrentGame->AddToSpoofed( m_Server, User, true );
    			else if( Message.find( m_GHost->m_CurrentGame->GetGameName( ) ) != string :: npos )
    			{
    				// look for messages like "entered a Warcraft III The Frozen Throne game called XYZ"
    				// we don't look for the English part of the text anymore because we want this to work with multiple languages
    				// it's a pretty safe bet that anyone whispering the bot with a message containing the game name is a valid spoofcheck
    
    				if( m_PasswordHashType == "pvpgn" && User == m_PVPGNRealmName )
    				{
    					// the equivalent pvpgn message is: [PvPGN Realm] Your friend abc has entered a Warcraft III Frozen Throne game named "xyz".
    
    					vector<string> Tokens = UTIL_Tokenize( Message, ' ' );
    
    					if( Tokens.size( ) >= 3 )
    						m_GHost->m_CurrentGame->AddToSpoofed( m_Server, Tokens[2], false );
    				}
    				else
    					m_GHost->m_CurrentGame->AddToSpoofed( m_Server, User, false );
    			}
    		}
    
    		// handle bot commands
    
    		if( Message == "?trigger" && ( IsAdmin( User ) || IsRootAdmin( User ) || ( m_PublicCommands && m_OutPackets.size( ) <= 3 ) ) )
    			QueueChatCommand( m_GHost->m_Language->CommandTrigger( string( 1, m_CommandTrigger ) ), User, Whisper );
    		else if( !Message.empty( ) && Message[0] == m_CommandTrigger )
    		{
    			// extract the command trigger, the command, and the payload
    			// e.g. "!say hello world" -> command: "say", payload: "hello world"
    
    			string Command;
    			string Payload;
    			string :: size_type PayloadStart = Message.find( " " );
    
    			if( PayloadStart != string :: npos )
    			{
    				Command = Message.substr( 1, PayloadStart - 1 );
    				Payload = Message.substr( PayloadStart + 1 );
    			}
    			else
    				Command = Message.substr( 1 );
    
    			transform( Command.begin( ), Command.end( ), Command.begin( ), (int(*)(int))tolower );
    
    			uint32_t AdminAccess = 0;
    			bool AdminCheck = IsAdmin(User);
    			if (AdminCheck)
    				AdminAccess = LastAccess();
    			bool RootAdminCheck = IsRootAdmin( User );
    			if (RootAdminCheck)
    				AdminAccess = CMDAccessAll();
    
    			if( AdminCheck || RootAdminCheck )
    			{
    				CONSOLE_Print( "[BNET: " + m_ServerAlias + "] admin [" + User + "] sent command [" + Message + "]" );
  19. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    все, угомони нервы, мне уже в скупе пишут я тут небуду постить...
    офк просто когда просят помощи, становится в позу нефонтан скажу так
  20. GhOst Ньюфаг

    Сообщения:
    37
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    в общем, как появятся свежие идеи(ну или у когото уже такое было, хз) надеюсь получить сдесь ответ/совет/предположения.
    КАК такое может быть.
    ЧТО можно сделать
    ну и в таком духе.
    меня больше волнуют возможные причины. :drhouse:
Статус темы:
Закрыта.