From 55b81f917cd313a8814d3364048af0036b41a2ca Mon Sep 17 00:00:00 2001 From: danieldg Date: Fri, 30 Oct 2009 19:54:47 +0000 Subject: Clean up typos and some unused code git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11980 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_httpd_stats.cpp | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) (limited to 'src/modules/m_httpd_stats.cpp') diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp index a0aa202ab..36deda11b 100644 --- a/src/modules/m_httpd_stats.cpp +++ b/src/modules/m_httpd_stats.cpp @@ -13,6 +13,7 @@ #include "inspircd.h" #include "httpd.h" +#include "xline.h" #include "protocol.h" /* $ModDesc: Provides statistics over HTTP via m_httpd.so */ @@ -92,9 +93,7 @@ class ModuleHttpStats : public Module if ((http->GetURI() == "/stats") || (http->GetURI() == "/stats/")) { - data << ""; - - data << "" << ServerInstance->Config->ServerName << "" + data << "" << ServerInstance->Config->ServerName << "" << Sanitize(ServerInstance->Config->ServerDesc) << "" << Sanitize(ServerInstance->GetVersionString()) << ""; @@ -111,8 +110,25 @@ class ModuleHttpStats : public Module stime = gmtime(&server_uptime); data << "" << stime->tm_yday << "" << stime->tm_hour << "" << stime->tm_min << "" << stime->tm_sec << "" << ServerInstance->startup_time << ""; - data << "" << Sanitize(ServerInstance->Config->data005) << ""; - data << ""; + data << "" << Sanitize(ServerInstance->Config->data005) << ""; + std::vector xltypes = ServerInstance->XLines->GetAllTypes(); + for (std::vector::iterator it = xltypes.begin(); it != xltypes.end(); ++it) + { + XLineLookup* lookup = ServerInstance->XLines->GetAll(*it); + + if (!lookup) + continue; + for (LookupIter i = lookup->begin(); i != lookup->end(); ++i) + { + data << "c_str() << "\">" + << Sanitize(i->second->Displayable()) << "" + << i->second->set_time << "" << i->second->duration + << "" << Sanitize(i->second->reason) + << ""; + } + } + + data << ""; std::vector module_names = ServerInstance->Modules->GetAllModuleNames(0); for (std::vector::iterator i = module_names.begin(); i != module_names.end(); ++i) @@ -121,8 +137,7 @@ class ModuleHttpStats : public Module Version v = m->GetVersion(); data << "" << *i << "" << v.version << "" << Sanitize(v.description) << ""; } - data << ""; - data << ""; + data << ""; for (chan_hash::const_iterator a = ServerInstance->chanlist->begin(); a != ServerInstance->chanlist->end(); ++a) { @@ -197,9 +212,7 @@ class ModuleHttpStats : public Module data << ""; } - data << ""; - - data << ""; + data << ""; /* Send the document back to m_httpd */ HTTPDocumentResponse response(this, *http, &data, 200); -- cgit v1.3.1-10-gc9f91