const std::string& GetModuleName(Module* m);
- /** Writes a log string.
- * This method writes a line of text to the log. If the level given is lower than the
- * level given in the configuration, this command has no effect.
- */
- void Log(int level, const std::string &s);
-
/** Returns true if a nick is valid.
* Nicks for unregistered connections will return false.
*/
return ServerInstance->Parser->IsValidCommand(commandname, pcnt, user);
}
-void Server::Log(int level, const std::string &s)
-{
- log(level,"%s",s.c_str());
-}
-
void Server::AddCommand(command_t *f)
{
if (!ServerInstance->Parser->CreateCommand(f))
FilterPCREException e;
throw(e);
}
- Srv->Log(DEFAULT,std::string("m_filter_pcre: read configuration from ")+filterfile);
+ log(DEFAULT,"m_filter_pcre: read configuration from "+filterfile);
filters.clear();
for (int index = 0; index < MyConf->Enumerate("keyword"); index++)
// bail if the user forgot to create a config file
throw(e);
}
- Srv->Log(DEFAULT,std::string("m_filter_pcre: read configuration from ")+filterfile);
+ log(DEFAULT,"m_filter_pcre: read configuration from "+filterfile);
filters.clear();
for (int index = 0; index < MyConf->Enumerate("keyword"); index++)
i->second->SetEnable(true);
if (i->second->Connect())
{
- Srv->Log(DEFAULT,"SQL: Successfully connected database "+i->second->GetHost());
+ log(DEFAULT,"SQL: Successfully connected database "+i->second->GetHost());
}
else
{
- Srv->Log(DEFAULT,"SQL: Failed to connect database "+i->second->GetHost()+": Error: "+i->second->GetError());
+ log(DEFAULT,"SQL: Failed to connect database "+i->second->GetHost()+": Error: "+i->second->GetError());
i->second->SetEnable(false);
}
}
void LoadDatabases(ConfigReader* ThisConf, Server* Srv)
{
- Srv->Log(DEFAULT,"SQL: Loading database settings");
+ log(DEFAULT,"SQL: Loading database settings");
Connections.clear();
- Srv->Log(DEBUG,"Cleared connections");
+ log(DEBUG,"Cleared connections");
for (int j =0; j < ThisConf->Enumerate("database"); j++)
{
std::string db = ThisConf->ReadValue("database","name",j);
std::string pass = ThisConf->ReadValue("database","password",j);
std::string host = ThisConf->ReadValue("database","hostname",j);
std::string id = ThisConf->ReadValue("database","id",j);
- Srv->Log(DEBUG,"Read database settings");
+ log(DEBUG,"Read database settings");
if ((db != "") && (host != "") && (user != "") && (id != "") && (pass != ""))
{
SQLConnection* ThisSQL = new SQLConnection(host,user,pass,db,id);
- Srv->Log(DEFAULT,"Loaded database: "+ThisSQL->GetHost());
+ log(DEFAULT,"Loaded database: "+ThisSQL->GetHost());
Connections[id] = ThisSQL;
- Srv->Log(DEBUG,"Pushed back connection");
+ log(DEBUG,"Pushed back connection");
}
}
ConnectDatabases(Srv);
DELETE(Conf);
SQLModule = Srv->FindFeature("SQL");
if (!SQLModule)
- Srv->Log(DEFAULT,"WARNING: m_sqllog.so could not initialize because an SQL module is not loaded. Load the module and rehash your server.");
+ log(DEFAULT,"WARNING: m_sqllog.so could not initialize because an SQL module is not loaded. Load the module and rehash your server.");
return (SQLModule);
}
// As above
readresult = length;
}
-
- log(DEBUG, "m_ssl_gnutls.so: OnRawSocketRead: Passing %d bytes up to insp:", length);
- Srv->Log(DEBUG, std::string(buffer, readresult));
}
}
else if(session->status == ISSL_CLOSING)
count = session->outbuf.size();
if(session->status == ISSL_HANDSHAKEN)
- {
- log(DEBUG, "m_ssl_gnutls.so: OnRawSocketWrite: Trying to write %d bytes:", count);
- Srv->Log(DEBUG, session->outbuf);
-
+ {
int ret = gnutls_record_send(session->sess, sendbuffer, count);
if(ret == 0)
session->inbufoffset = 0;
}
- log(DEBUG, "m_ssl_openssl.so: OnRawSocketRead: Passing %d bytes up to insp:", count);
- Srv->Log(DEBUG, std::string(buffer, readresult));
-
return 1;
}
else
int DoWrite(issl_session* session)
{
- log(DEBUG, "m_ssl_openssl.so: DoWrite: Trying to write %d bytes:", session->outbuf.size());
- Srv->Log(DEBUG, session->outbuf);
-
int ret = SSL_write(session->sess, session->outbuf.data(), session->outbuf.size());
if(ret == 0)
{
modelist* list;
chan->GetExt(be->GetInfoKey(), list);
- Srv->Log(DEBUG, std::string(user->nick)+" is trying to join "+std::string(chan->name)+", checking for ban exceptions");
if(list)
{
user->WriteServ("MODE %s +q %s",channel->name,user->nick);
if (user->Extend("cm_founder_"+std::string(channel->name),fakevalue))
{
- Srv->Log(DEBUG,"Marked user "+std::string(user->nick)+" as founder for "+std::string(channel->name));
+ log(DEBUG,"Marked user "+std::string(user->nick)+" as founder for "+std::string(channel->name));
}
}
}
// else, they have an ip
b = std::string(ra) + "." + prefix + ".cloak";
}
- Srv->Log(DEBUG,"cloak: allocated "+b);
+ log(DEBUG,"cloak: allocated "+b);
dest->ChangeDisplayedHost(b.c_str());
}
ServerInstance->WriteOpers(std::string("FILTER: ")+user->nick+" had their notice filtered, target was "+target+": "+f->reason);
user->WriteServ("NOTICE "+std::string(user->nick)+" :Your notice has been filtered and opers notified: "+f->reason);
}
- Srv->Log(DEFAULT,std::string("FILTER: ")+std::string(user->nick)+
- std::string(" had their notice filtered, target was ")+
- target+": "+f->reason+" Action: "+f->action);
+ log(DEFAULT,"FILTER: "+std::string(user->nick)+std::string(" had their notice filtered, target was ")+target+": "+f->reason+" Action: "+f->action);
if (f->action == "kill")
{
x->action = do_action;
filters[pattern] = x;
}
- Srv->Log(DEFAULT,std::string("m_filter: read configuration from ")+filterfile);
+ log(DEFAULT,"m_filter: read configuration from "+filterfile);
DELETE(Conf);
DELETE(MyConf);
}
#include "channels.h"
#include "modules.h"
#include "helperfuncs.h"
+#include "inspircd.h"
/* $ModDesc: A dummy module for testing */
// method called when a user connects
std::string b = user->nick;
- Srv->Log(DEBUG,"Foobar: User connecting: " + b);
+ log(DEBUG,"Foobar: User connecting: "+b);
}
virtual void OnUserQuit(userrec* user, const std::string &reason)
// method called when a user disconnects
std::string b = user->nick;
- Srv->Log(DEBUG,"Foobar: User quitting: " + b);
+ log(DEBUG,"Foobar: User quitting: "+b);
}
virtual void OnUserJoin(userrec* user, chanrec* channel)
std::string c = channel->name;
std::string b = user->nick;
- Srv->Log(DEBUG,"Foobar: User " + b + " joined " + c);
+ log(DEBUG,"Foobar: User "+b+" joined "+c);
}
virtual void OnUserPart(userrec* user, chanrec* channel, const std::string &partreason)
std::string c = channel->name;
std::string b = user->nick;
- Srv->Log(DEBUG,"Foobar: User " + b + " parted " + c);
+ log(DEBUG,"Foobar: User "+b+" parted "+c);
}
};
RFC1413(InspIRCd* SI, userrec* user, int maxtime, Server* S) : InspSocket(SI, user->GetIPString(), 113, false, maxtime), Srv(S), u(user), ufd(user->fd)
{
- Srv->Log(DEBUG,"Ident: associated.");
+ log(DEBUG,"Ident: associated.");
}
virtual void OnTimeout()
if (u && (fd_ref_table[ufd] == u))
{
strlcpy(u->ident,section,IDENTMAX);
- Srv->Log(DEBUG,"IDENT SET: "+std::string(u->ident));
+ log(DEBUG,"IDENT SET: "+std::string(u->ident));
u->WriteServ("NOTICE "+std::string(u->nick)+" :*** Found your ident: "+std::string(u->ident));
}
}
themlen = sizeof(sock_them);
if ((getsockname(this->u->fd,(sockaddr*)&sock_us,&uslen) || getpeername(this->u->fd, (sockaddr*)&sock_them, &themlen)))
{
- Srv->Log(DEBUG,"Ident: failed to get socket names, bailing");
+ log(DEBUG,"Ident: failed to get socket names, bailing");
return false;
}
else
snprintf(ident_request,127,"%d,%d\r\n",ntohs(sock_them.sin_port),ntohs(sock_us.sin_port));
#endif
this->Write(ident_request);
- Srv->Log(DEBUG,"Sent ident request, waiting for reply");
+ log(DEBUG,"Sent ident request, waiting for reply");
return true;
}
}
{
modelist* list;
chan->GetExt(ie->GetInfoKey(), list);
- Srv->Log(DEBUG, std::string(user->nick)+" is trying to join "+std::string(chan->name)+", checking for invite exceptions");
if (list)
{
for (modelist::iterator it = list->begin(); it != list->end(); it++)
* Handles an SAMODE request. Notifies all +s users.
*/
std::string result;
- Srv->Log(DEBUG,"SAMODE: Being handled");
+ log(DEBUG,"SAMODE: Being handled");
userrec* n = new userrec(ServerInstance);
n->fd = FD_MAGIC_NUMBER;
Srv->SendMode(parameters,pcnt,n);
delete n;
- Srv->Log(DEBUG,"SAMODE: Modechange handled");
+ log(DEBUG,"SAMODE: Modechange handled");
result = std::string(user->nick);
result.append(" used SAMODE");
for (int n = 0; n < pcnt; n++)