Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

#Saw

 tutoriel / partage [C++ - FIX] Ban Messenger

Messages recommandés

Bonjour,

 

Suite à plusieurs demandes concernant les ban lorsque vous supprimez quelqu'un de votre liste d'ami (ceux utilisant les files 2016), j'ai décidé de vous partager un "fix" permettant de bloquer les ban.

Que le jeu commence !

 

Ouvrez le fichier messenger_manager.cpp du game et recherchez la fonction:

void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)

 

REMPLACEZ LA FONCTION ENTIERE PAR :

void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
	if (companion.empty())
	return;

	char companionEscaped[CHARACTER_NAME_MAX_LEN * 2 + 1];
	DBManager::instance().EscapeString(companionEscaped, sizeof(companionEscaped), companion.c_str(), companion.length());


	DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
			get_table_postfix(), account.c_str(), companionEscaped);


	__RemoveFromList(account, companion);

	sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());

	TPacketGGMessenger pack;
	pack.bHeader = HEADER_GG_MESSENGER_REMOVE;
	strlcpy(pack.szAccount, account.c_str(), sizeof(pack.szAccount));
	strlcpy(pack.szCompanion, companion.c_str(), sizeof(pack.szCompanion));
	P2P_MANAGER::instance().Send(&pack, sizeof(TPacketGGMessenger));
}

 

La partie est finie, vous pouvez compiler votre game.

 

Source: EpVP

 

Cordialement,

#Saw.

Modifié par FrancH

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

De quel ban parles-tu ? Ce fix permet de corriger les possibles injections sql dans le processus de suppression d'ami ! ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

Je sais, sauf que l'anciens fix qui a été mis dans les files possédait une ligne qui bannissait lorsque l'on supprimer un ami, j'ai donc changer de fix. On pouvait bien évidemment commenter la ligne pour que le ban ne prenne pas effet.

Modifié par #Saw

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.