X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_httpd_stats.cpp;h=008c3f2cd884d8c1a30c3077264eeaf1f56bfef0;hb=acccaa39641500b8a691db4136e6571102a438ed;hp=346fe41f51cce2a2f011f9ba2665cc78ef1618a0;hpb=575a3126834d3f283f6296e33c8bce94ee7a0f59;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp index 346fe41f5..008c3f2cd 100644 --- a/src/modules/m_httpd_stats.cpp +++ b/src/modules/m_httpd_stats.cpp @@ -24,7 +24,6 @@ #include "inspircd.h" #include "modules/httpd.h" #include "xline.h" -#include "protocol.h" class ModuleHttpStats : public Module { @@ -52,7 +51,7 @@ class ModuleHttpStats : public Module ret += it->second; ret += ';'; } - else if (*x == 0x9 || *x == 0xA || *x == 0xD || *x >= 0x20) + else if (*x == 0x09 || *x == 0x0A || *x == 0x0D || ((*x >= 0x20) && (*x <= 0x7e))) { // The XML specification defines the following characters as valid inside an XML document: // Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] @@ -104,10 +103,10 @@ class ModuleHttpStats : public Module << Sanitize(ServerInstance->GetVersionString()) << ""; data << ""; - data << "" << ServerInstance->Users->clientlist->size() << ""; - data << "" << ServerInstance->chanlist->size() << ""; + data << "" << ServerInstance->Users->GetUsers().size() << ""; + data << "" << ServerInstance->GetChans().size() << ""; data << "" << ServerInstance->Users->all_opers.size() << ""; - data << "" << (ServerInstance->SE->GetUsedFds()) << "" << ServerInstance->SE->GetMaxFds() << "" << ServerInstance->SE->GetName() << ""; + data << "" << (SocketEngine::GetUsedFds()) << "" << SocketEngine::GetMaxFds() << "" INSPIRCD_SOCKETENGINE_NAME ""; time_t current_time = 0; current_time = ServerInstance->Time(); @@ -150,9 +149,10 @@ class ModuleHttpStats : public Module } data << ""; - for (chan_hash::const_iterator a = ServerInstance->chanlist->begin(); a != ServerInstance->chanlist->end(); ++a) + const chan_hash& chans = ServerInstance->GetChans(); + for (chan_hash::const_iterator i = chans.begin(); i != chans.end(); ++i) { - Channel* c = a->second; + Channel* c = i->second; data << ""; data << "" << c->GetUsers()->size() << "" << Sanitize(c->name) << ""; @@ -168,7 +168,7 @@ class ModuleHttpStats : public Module { Membership* memb = x->second; data << "" << memb->user->uuid << "" - << Sanitize(c->GetAllPrefixChars(x->first)) << "" + << Sanitize(memb->GetAllPrefixChars()) << "" << memb->modes << ""; DumpMeta(data, memb); data << ""; @@ -181,9 +181,10 @@ class ModuleHttpStats : public Module data << ""; - for (user_hash::const_iterator a = ServerInstance->Users->clientlist->begin(); a != ServerInstance->Users->clientlist->end(); ++a) + const user_hash& users = ServerInstance->Users->GetUsers(); + for (user_hash::const_iterator i = users.begin(); i != users.end(); ++i) { - User* u = a->second; + User* u = i->second; data << ""; data << "" << u->nick << "" << u->uuid << ""