@@ -45,97+45,65 @@ class ModuleWaitPong : public Module
killonbadreply = true;
}
-
- char* RandString(unsigned int length)
+ std::string RandString()
{
- unsigned char* out = new unsigned char[length+1];
- for(unsigned int i = 0; i < length; i++)
+ char out[11];
+ for(unsigned int i = 0; i < 10; i++)
out[i] = ((rand() % 26) + 65);
- out[length] = '\0';
+ out[10] = '\0';
- return (char*)out;
+ return out;
}
- virtual int OnUserRegister(User* user)
+ ModResult OnUserRegister(User* user)
{
- char* pingrpl = RandString(10);
+ std::string pingrpl = RandString();
- user->Write("PING :%s", pingrpl);
+ user->Write("PING :%s", pingrpl.c_str());
if(sendsnotice)
- user->WriteServ("NOTICE %s :*** If you are having problems connecting due to ping timeouts, please type /quote PONG %s or /raw PONG %s now.", user->nick.c_str(), pingrpl, pingrpl);
+ user->WriteServ("NOTICE %s :*** If you are having problems connecting due to ping timeouts, please type /quote PONG %s or /raw PONG %s now.", user->nick.c_str(), pingrpl.c_str(), pingrpl.c_str());