summaryrefslogtreecommitdiff
path: root/modules/extra
diff options
context:
space:
mode:
Diffstat (limited to 'modules/extra')
-rw-r--r--modules/extra/bs_autoassign.cpp2
-rw-r--r--modules/extra/httpd.h2
-rw-r--r--modules/extra/m_chanstats.cpp6
-rw-r--r--modules/extra/m_dnsbl.cpp23
-rw-r--r--modules/extra/m_helpchan.cpp4
-rw-r--r--modules/extra/m_httpd.cpp21
-rw-r--r--modules/extra/m_ldap_authentication.cpp24
-rw-r--r--modules/extra/m_ldap_oper.cpp4
-rw-r--r--modules/extra/m_mysql.cpp12
-rw-r--r--modules/extra/m_proxyscan.cpp24
-rw-r--r--modules/extra/m_rewrite.cpp6
-rw-r--r--modules/extra/m_sql_authentication.cpp19
-rw-r--r--modules/extra/m_sql_oper.cpp12
-rw-r--r--modules/extra/m_sqlite.cpp6
-rw-r--r--modules/extra/m_ssl.cpp52
-rw-r--r--modules/extra/m_statusupdate.cpp2
-rw-r--r--modules/extra/m_xmlrpc.cpp4
-rw-r--r--modules/extra/m_xmlrpc_main.cpp26
-rw-r--r--modules/extra/webcpanel/pages/chanserv/access.cpp12
-rw-r--r--modules/extra/webcpanel/pages/chanserv/akick.cpp2
-rw-r--r--modules/extra/webcpanel/pages/chanserv/set.cpp6
-rw-r--r--modules/extra/webcpanel/pages/index.cpp6
-rw-r--r--modules/extra/webcpanel/pages/memoserv/memos.cpp4
-rw-r--r--modules/extra/webcpanel/pages/nickserv/alist.cpp2
-rw-r--r--modules/extra/webcpanel/pages/nickserv/info.cpp4
-rw-r--r--modules/extra/webcpanel/pages/operserv/akill.cpp14
-rw-r--r--modules/extra/webcpanel/template_fileserver.cpp17
-rw-r--r--modules/extra/webcpanel/webcpanel.cpp12
-rw-r--r--modules/extra/webcpanel/webcpanel.h4
29 files changed, 169 insertions, 163 deletions
diff --git a/modules/extra/bs_autoassign.cpp b/modules/extra/bs_autoassign.cpp
index f290a3856..c84e18964 100644
--- a/modules/extra/bs_autoassign.cpp
+++ b/modules/extra/bs_autoassign.cpp
@@ -31,7 +31,7 @@ class BSAutoAssign : public Module
if (this->bot.empty())
return;
- BotInfo *bi = findbot(this->bot);
+ BotInfo *bi = BotInfo::Find(this->bot);
if (bi == NULL)
{
Log(this) << "bs_autoassign is configured to assign bot " << this->bot << ", but it does not exist?";
diff --git a/modules/extra/httpd.h b/modules/extra/httpd.h
index 490bf72bb..bf6a9838d 100644
--- a/modules/extra/httpd.h
+++ b/modules/extra/httpd.h
@@ -130,7 +130,7 @@ class HTTPClient : public ClientSocket, public BufferedSocket, public BinarySock
bool ProcessWrite() anope_override
{
- return !BinarySocket::ProcessWrite() || BinarySocket::WriteBuffer.empty() ? false : true;
+ return !BinarySocket::ProcessWrite() || BinarySocket::write_buffer.empty() ? false : true;
}
void Write(const char *buffer, size_t l) anope_override
diff --git a/modules/extra/m_chanstats.cpp b/modules/extra/m_chanstats.cpp
index 1c37aa8ec..b50592b0f 100644
--- a/modules/extra/m_chanstats.cpp
+++ b/modules/extra/m_chanstats.cpp
@@ -21,7 +21,7 @@ class MySQLInterface : public SQLInterface
class MChanstats : public Module
{
- service_reference<SQLProvider> sql;
+ ServiceReference<SQLProvider> sql;
MySQLInterface sqlinterface;
SQLQuery query;
Anope::string SmileysHappy, SmileysSad, SmileysOther, prefix;
@@ -359,7 +359,7 @@ class MChanstats : public Module
SmileysOther = config.ReadValue("chanstats", "SmileysOther", ":/", 0);
Anope::string engine = config.ReadValue("chanstats", "engine", "", 0);
- this->sql = service_reference<SQLProvider>("SQLProvider", engine);
+ this->sql = ServiceReference<SQLProvider>("SQLProvider", engine);
if (sql)
this->CheckTables();
else
@@ -367,7 +367,7 @@ class MChanstats : public Module
}
void OnTopicUpdated(Channel *c, const Anope::string &user, const Anope::string &topic) anope_override
{
- User *u = finduser(user);
+ User *u = User::Find(user);
if (!u || !u->Account() || !c->ci || !c->ci->HasFlag(CI_STATS))
return;
query = "CALL " + prefix + "chanstats_proc_update(@channel@, @nick@, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);";
diff --git a/modules/extra/m_dnsbl.cpp b/modules/extra/m_dnsbl.cpp
index b860bd64c..54c802cd4 100644
--- a/modules/extra/m_dnsbl.cpp
+++ b/modules/extra/m_dnsbl.cpp
@@ -7,7 +7,7 @@
#include "module.h"
-static service_reference<XLineManager> akills("XLineManager", "xlinemanager/sgline");
+static ServiceReference<XLineManager> akills("XLineManager", "xlinemanager/sgline");
struct Blacklist
{
@@ -19,21 +19,21 @@ struct Blacklist
Blacklist(const Anope::string &n, time_t b, const Anope::string &r, const std::map<int, Anope::string> &re) : name(n), bantime(b), reason(r), replies(re) { }
};
-class DNSBLResolver : public DNSRequest
+class DNSBLResolver : public DNS::Request
{
- dynamic_reference<User> user;
+ Reference<User> user;
Blacklist blacklist;
bool add_to_akill;
public:
- DNSBLResolver(Module *c, User *u, const Blacklist &b, const Anope::string &host, bool add_akill) : DNSRequest(host, DNS_QUERY_A, true, c), user(u), blacklist(b), add_to_akill(add_akill) { }
+ DNSBLResolver(Module *c, User *u, const Blacklist &b, const Anope::string &host, bool add_akill) : DNS::Request(host, DNS::QUERY_A, true, c), user(u), blacklist(b), add_to_akill(add_akill) { }
- void OnLookupComplete(const DNSQuery *record) anope_override
+ void OnLookupComplete(const DNS::Query *record) anope_override
{
if (!user || user->HasExt("m_dnsbl_akilled"))
return;
- const ResourceRecord &ans_record = record->answers[0];
+ const DNS::ResourceRecord &ans_record = record->answers[0];
// Replies should be in 127.0.0.0/24
if (ans_record.rdata.find("127.0.0.") != 0)
return;
@@ -61,8 +61,7 @@ class DNSBLResolver : public DNSRequest
reason = reason.replace_all_cs("%r", record_reason);
reason = reason.replace_all_cs("%N", Config->NetworkName);
- const BotInfo *operserv = findbot(Config->OperServ);
- Log(operserv) << "DNSBL: " << user->GetMask() << " (" << user->ip << ") appears in " << this->blacklist.name;
+ Log(OperServ) << "DNSBL: " << user->GetMask() << " (" << user->ip << ") appears in " << this->blacklist.name;
XLine *x = new XLine("*@" + user->ip, Config->OperServ, Anope::CurTime + this->blacklist.bantime, reason, XLineManager::GenerateUID());
if (this->add_to_akill && akills)
{
@@ -71,8 +70,8 @@ class DNSBLResolver : public DNSRequest
}
else
{
- ircdproto->SendAkill(NULL, x);
- x->destroy();
+ IRCD->SendAkill(NULL, x);
+ x->Destroy();
}
}
};
@@ -110,7 +109,7 @@ class ModuleDNSBL : public Module
if (bname.empty())
continue;
Anope::string sbantime = config.ReadValue("blacklist", "time", "4h", i);
- time_t bantime = dotime(sbantime);
+ time_t bantime = Anope::DoTime(sbantime);
if (bantime < 0)
bantime = 9000;
Anope::string reason = config.ReadValue("blacklist", "reason", "", i);
@@ -126,7 +125,7 @@ class ModuleDNSBL : public Module
}
}
- void OnUserConnect(dynamic_reference<User> &user, bool &exempt) anope_override
+ void OnUserConnect(Reference<User> &user, bool &exempt) anope_override
{
if (exempt || !user || (!this->check_on_connect && !Me->IsSynced()))
return;
diff --git a/modules/extra/m_helpchan.cpp b/modules/extra/m_helpchan.cpp
index 08f90b644..6b450e581 100644
--- a/modules/extra/m_helpchan.cpp
+++ b/modules/extra/m_helpchan.cpp
@@ -26,10 +26,10 @@ class HelpChannel : public Module
{
if (Name == CMODE_OP && c && c->ci && c->name.equals_ci(this->HelpChan))
{
- User *u = finduser(param);
+ User *u = User::Find(param);
if (u && c->ci->AccessFor(u).HasPriv("OPDEOPME"))
- u->SetMode(findbot(Config->OperServ), UMODE_HELPOP);
+ u->SetMode(OperServ, UMODE_HELPOP);
}
return EVENT_CONTINUE;
diff --git a/modules/extra/m_httpd.cpp b/modules/extra/m_httpd.cpp
index f2704d77c..0176b955a 100644
--- a/modules/extra/m_httpd.cpp
+++ b/modules/extra/m_httpd.cpp
@@ -42,7 +42,7 @@ class MyHTTPClient : public HTTPClient
HTTPMessage header;
bool header_done, served;
Anope::string page_name;
- dynamic_reference<HTTPPage> page;
+ Reference<HTTPPage> page;
Anope::string ip;
enum
@@ -114,7 +114,8 @@ class MyHTTPClient : public HTTPClient
{
if (this->action == ACTION_NONE)
{
- std::vector<Anope::string> params = BuildStringVector(buf);
+ std::vector<Anope::string> params;
+ spacesepstream(buf).GetTokens(params);
if (params.empty() || (params[0] != "GET" && params[0] != "POST"))
{
@@ -189,11 +190,11 @@ class MyHTTPClient : public HTTPClient
}
catch (const ConvertException &) { }
- if (this->extrabuf.length() == content_length)
+ if (this->extra_buf.length() == content_length)
{
- Log(LOG_DEBUG_2) << "HTTP POST from " << this->clientaddr.addr() << ": " << this->extrabuf;
+ Log(LOG_DEBUG_2) << "HTTP POST from " << this->clientaddr.addr() << ": " << this->extra_buf;
- sepstream sep(this->extrabuf, '&');
+ sepstream sep(this->extra_buf, '&');
Anope::string token;
while (sep.GetToken(token))
@@ -204,7 +205,7 @@ class MyHTTPClient : public HTTPClient
this->header.post_data[token.substr(0, sz)] = HTTPUtils::URLDecode(token.substr(sz + 1));
}
- this->header.content = this->extrabuf;
+ this->header.content = this->extra_buf;
this->Serve();
}
}
@@ -281,7 +282,7 @@ class MyHTTPProvider : public HTTPProvider, public CallBack
{
int timeout;
std::map<Anope::string, HTTPPage *> pages;
- std::list<dynamic_reference<MyHTTPClient> > clients;
+ std::list<Reference<MyHTTPClient> > clients;
public:
MyHTTPProvider(Module *c, const Anope::string &n, const Anope::string &i, const unsigned short p, const int t) : Socket(-1, i.find(':') != Anope::string::npos), HTTPProvider(c, n, i, p), CallBack(c, 10, Anope::CurTime, true), timeout(t) { }
@@ -290,7 +291,7 @@ class MyHTTPProvider : public HTTPProvider, public CallBack
{
while (!this->clients.empty())
{
- dynamic_reference<MyHTTPClient>& c = this->clients.front();
+ Reference<MyHTTPClient>& c = this->clients.front();
if (c && c->created + this->timeout >= Anope::CurTime)
break;
@@ -326,7 +327,7 @@ class MyHTTPProvider : public HTTPProvider, public CallBack
class HTTPD : public Module
{
- service_reference<SSLService> sslref;
+ ServiceReference<SSLService> sslref;
std::map<Anope::string, HTTPProvider *> providers;
public:
HTTPD(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, SUPPORTED), sslref("SSLService", "ssl")
@@ -432,7 +433,7 @@ class HTTPD : public Module
p->ext_ip = ext_ip;
- p->ext_headers = BuildStringVector(ext_header);
+ spacesepstream(ext_header).GetTokens(p->ext_headers);
}
for (std::map<Anope::string, HTTPProvider *>::iterator it = this->providers.begin(), it_end = this->providers.end(); it != it_end;)
diff --git a/modules/extra/m_ldap_authentication.cpp b/modules/extra/m_ldap_authentication.cpp
index f2140eb71..233a43dde 100644
--- a/modules/extra/m_ldap_authentication.cpp
+++ b/modules/extra/m_ldap_authentication.cpp
@@ -12,13 +12,13 @@ static Anope::string username_attribute;
struct IdentifyInfo
{
- dynamic_reference<User> user;
+ Reference<User> user;
IdentifyRequest *req;
- service_reference<LDAPProvider> lprov;
+ ServiceReference<LDAPProvider> lprov;
bool admin_bind;
Anope::string dn;
- IdentifyInfo(User *u, IdentifyRequest *r, service_reference<LDAPProvider> &lp) : user(u), req(r), lprov(lp), admin_bind(true)
+ IdentifyInfo(User *u, IdentifyRequest *r, ServiceReference<LDAPProvider> &lp) : user(u), req(r), lprov(lp), admin_bind(true)
{
req->Hold(me);
}
@@ -100,18 +100,17 @@ class IdentifyInterface : public LDAPInterface
}
else
{
- NickAlias *na = findnick(ii->req->GetAccount());
+ NickAlias *na = NickAlias::Find(ii->req->GetAccount());
if (na == NULL)
{
na = new NickAlias(ii->req->GetAccount(), new NickCore(ii->req->GetAccount()));
if (ii->user)
{
if (Config->NSAddAccessOnReg)
- na->nc->AddAccess(create_mask(ii->user));
+ na->nc->AddAccess(ii->user->Mask());
- const BotInfo *bi = findbot(Config->NickServ);
- if (bi)
- ii->user->SendMessage(bi, _("Your account \002%s\002 has been successfully created."), na->nick.c_str());
+ if (NickServ)
+ ii->user->SendMessage(NickServ, _("Your account \002%s\002 has been successfully created."), na->nick.c_str());
}
}
na->nc->Extend("m_ldap_authentication_dn", new ExtensibleItemClass<Anope::string>(ii->dn));
@@ -155,7 +154,7 @@ class OnIdentifyInterface : public LDAPInterface
std::map<LDAPQuery, Anope::string>::iterator it = this->requests.find(r.id);
if (it == this->requests.end())
return;
- User *u = finduser(it->second);
+ User *u = User::Find(it->second);
this->requests.erase(it);
if (!u || !u->Account() || r.empty())
@@ -169,9 +168,8 @@ class OnIdentifyInterface : public LDAPInterface
if (!email.equals_ci(u->Account()->email))
{
u->Account()->email = email;
- BotInfo *bi = findbot(Config->NickServ);
- if (bi)
- u->SendMessage(bi, _("Your email has been updated to \002%s\002"), email.c_str());
+ if (NickServ)
+ u->SendMessage(NickServ, _("Your email has been updated to \002%s\002"), email.c_str());
Log(this->owner) << "m_ldap_authentication: Updated email address for " << u->nick << " (" << u->Account()->display << ") to " << email;
}
}
@@ -206,7 +204,7 @@ class OnRegisterInterface : public LDAPInterface
class NSIdentifyLDAP : public Module
{
- service_reference<LDAPProvider> ldap;
+ ServiceReference<LDAPProvider> ldap;
IdentifyInterface iinterface;
OnIdentifyInterface oninterface;
OnRegisterInterface orinterface;
diff --git a/modules/extra/m_ldap_oper.cpp b/modules/extra/m_ldap_oper.cpp
index 53b3d4d43..ed2f5900a 100644
--- a/modules/extra/m_ldap_oper.cpp
+++ b/modules/extra/m_ldap_oper.cpp
@@ -23,7 +23,7 @@ class IdentifyInterface : public LDAPInterface
std::map<LDAPQuery, Anope::string>::iterator it = this->requests.find(r.id);
if (it == this->requests.end())
return;
- User *u = finduser(it->second);
+ User *u = User::Find(it->second);
this->requests.erase(it);
@@ -77,7 +77,7 @@ class IdentifyInterface : public LDAPInterface
class LDAPOper : public Module
{
- service_reference<LDAPProvider> ldap;
+ ServiceReference<LDAPProvider> ldap;
IdentifyInterface iinterface;
Anope::string binddn;
diff --git a/modules/extra/m_mysql.cpp b/modules/extra/m_mysql.cpp
index 7f1f965cd..47f6f41de 100644
--- a/modules/extra/m_mysql.cpp
+++ b/modules/extra/m_mysql.cpp
@@ -376,10 +376,10 @@ std::vector<SQLQuery> MySQLService::CreateTable(const Anope::string &table, cons
known_cols.insert(it->first);
query_text += ", `" + it->first + "` ";
- if (it->second.getType() == Serialize::DT_INT)
+ if (it->second.GetType() == Serialize::DT_INT)
query_text += "int(11)";
- else if (it->second.getMax() > 0)
- query_text += "varchar(" + stringify(it->second.getMax()) + ")";
+ else if (it->second.GetMax() > 0)
+ query_text += "varchar(" + stringify(it->second.GetMax()) + ")";
else
query_text += "text";
}
@@ -395,10 +395,10 @@ std::vector<SQLQuery> MySQLService::CreateTable(const Anope::string &table, cons
known_cols.insert(it->first);
Anope::string query_text = "ALTER TABLE `" + table + "` ADD `" + it->first + "` ";
- if (it->second.getType() == Serialize::DT_INT)
+ if (it->second.GetType() == Serialize::DT_INT)
query_text += "int(11)";
- else if (it->second.getMax() > 0)
- query_text += "varchar(" + stringify(it->second.getMax()) + ")";
+ else if (it->second.GetMax() > 0)
+ query_text += "varchar(" + stringify(it->second.GetMax()) + ")";
else
query_text += "text";
diff --git a/modules/extra/m_proxyscan.cpp b/modules/extra/m_proxyscan.cpp
index 00519c57f..6d2a6b7b0 100644
--- a/modules/extra/m_proxyscan.cpp
+++ b/modules/extra/m_proxyscan.cpp
@@ -36,7 +36,7 @@ class ProxyCallbackListener : public ListenSocket
bool ProcessWrite() anope_override
{
- return !BufferedSocket::ProcessWrite() || this->WriteBuffer.empty() ? false : true;
+ return !BufferedSocket::ProcessWrite() || this->write_buffer.empty() ? false : true;
}
};
@@ -53,7 +53,7 @@ class ProxyCallbackListener : public ListenSocket
class ProxyConnect : public ConnectionSocket
{
- static service_reference<XLineManager> akills;
+ static ServiceReference<XLineManager> akills;
public:
static std::set<ProxyConnect *> proxies;
@@ -85,7 +85,7 @@ class ProxyConnect : public ConnectionSocket
reason = reason.replace_all_cs("%i", this->conaddr.addr());
reason = reason.replace_all_cs("%p", stringify(this->conaddr.port()));
- Log(findbot(Config->OperServ)) << "PROXYSCAN: Open " << this->GetType() << " proxy found on " << this->conaddr.addr() << ":" << this->conaddr.port() << " (" << reason << ")";
+ Log(OperServ) << "PROXYSCAN: Open " << this->GetType() << " proxy found on " << this->conaddr.addr() << ":" << this->conaddr.port() << " (" << reason << ")";
XLine *x = new XLine("*@" + this->conaddr.addr(), Config->OperServ, Anope::CurTime + this->proxy.duration, reason, XLineManager::GenerateUID());
if (add_to_akill && akills)
{
@@ -94,15 +94,15 @@ class ProxyConnect : public ConnectionSocket
}
else
{
- if (ircdproto->CanSZLine)
- ircdproto->SendSZLine(NULL, x);
+ if (IRCD->CanSZLine)
+ IRCD->SendSZLine(NULL, x);
else
- ircdproto->SendAkill(NULL, x);
- x->destroy();
+ IRCD->SendAkill(NULL, x);
+ x->Destroy();
}
}
};
-service_reference<XLineManager> ProxyConnect::akills("XLineManager", "xlinemanager/sgline");
+ServiceReference<XLineManager> ProxyConnect::akills("XLineManager", "xlinemanager/sgline");
std::set<ProxyConnect *> ProxyConnect::proxies;
class HTTPProxyConnect : public ProxyConnect, public BufferedSocket
@@ -255,7 +255,7 @@ class ModuleProxyScan : public Module
++it;
ClientSocket *cs = dynamic_cast<ClientSocket *>(s);
- if (cs != NULL && cs->LS == this->listener)
+ if (cs != NULL && cs->ls == this->listener)
delete s;
}
@@ -332,7 +332,7 @@ class ModuleProxyScan : public Module
if (p.ports.empty())
continue;
- p.duration = dotime(config.ReadValue("proxyscan", "time", "4h", i));
+ p.duration = Anope::DoTime(config.ReadValue("proxyscan", "time", "4h", i));
p.reason = config.ReadValue("proxyscan", "reason", "", i);
if (p.reason.empty())
continue;
@@ -341,7 +341,7 @@ class ModuleProxyScan : public Module
}
}
- void OnUserConnect(dynamic_reference<User> &user, bool &exempt) anope_override
+ void OnUserConnect(Reference<User> &user, bool &exempt) anope_override
{
if (exempt || !user || !Me->IsSynced() || !user->server->IsSynced())
return;
@@ -360,7 +360,7 @@ class ModuleProxyScan : public Module
if (!this->con_notice.empty() && !this->con_source.empty())
{
- const BotInfo *bi = findbot(this->con_source);
+ const BotInfo *bi = BotInfo::Find(this->con_source);
if (bi)
user->SendMessage(bi, this->con_notice);
}
diff --git a/modules/extra/m_rewrite.cpp b/modules/extra/m_rewrite.cpp
index 6d8690960..70710bd8a 100644
--- a/modules/extra/m_rewrite.cpp
+++ b/modules/extra/m_rewrite.cpp
@@ -13,7 +13,8 @@ struct Rewrite
bool Matches(const std::vector<Anope::string> &message)
{
- std::vector<Anope::string> sm = BuildStringVector(this->source_message);
+ std::vector<Anope::string> sm;
+ spacesepstream(this->source_message).GetTokens(sm);
for (unsigned i = 0; i < sm.size(); ++i)
if (sm[i] != "$" && !sm[i].equals_ci(message[i]))
@@ -106,7 +107,8 @@ class ModuleRewrite : public Module
EventReturn OnBotPrivmsg(User *u, BotInfo *bi, Anope::string &message) anope_override
{
- std::vector<Anope::string> tokens = BuildStringVector(message);
+ std::vector<Anope::string> tokens;
+ spacesepstream(message).GetTokens(tokens);
for (unsigned i = 0; i < this->rewrites.size(); ++i)
{
Rewrite &rw = this->rewrites[i];
diff --git a/modules/extra/m_sql_authentication.cpp b/modules/extra/m_sql_authentication.cpp
index 9412edc50..ce7a275b3 100644
--- a/modules/extra/m_sql_authentication.cpp
+++ b/modules/extra/m_sql_authentication.cpp
@@ -5,7 +5,7 @@ static Module *me;
class SQLAuthenticationResult : public SQLInterface
{
- dynamic_reference<User> user;
+ Reference<User> user;
IdentifyRequest *req;
public:
@@ -37,26 +37,25 @@ class SQLAuthenticationResult : public SQLInterface
}
catch (const SQLException &) { }
- const BotInfo *bi = findbot(Config->NickServ);
- NickAlias *na = findnick(req->GetAccount());
+ NickAlias *na = NickAlias::Find(req->GetAccount());
if (na == NULL)
{
na = new NickAlias(req->GetAccount(), new NickCore(req->GetAccount()));
if (user)
{
if (Config->NSAddAccessOnReg)
- na->nc->AddAccess(create_mask(user));
+ na->nc->AddAccess(user->Mask());
- if (bi)
- user->SendMessage(bi, _("Your account \002%s\002 has been successfully created."), na->nick.c_str());
+ if (NickServ)
+ user->SendMessage(NickServ, _("Your account \002%s\002 has been successfully created."), na->nick.c_str());
}
}
if (!email.empty() && email != na->nc->email)
{
na->nc->email = email;
- if (user && bi)
- user->SendMessage(bi, _("Your email has been updated to \002%s\002."), email.c_str());
+ if (user && NickServ)
+ user->SendMessage(NickServ, _("Your email has been updated to \002%s\002."), email.c_str());
}
req->Success(me);
@@ -77,7 +76,7 @@ class ModuleSQLAuthentication : public Module
bool disable_register;
Anope::string disable_reason;
- service_reference<SQLProvider> SQL;
+ ServiceReference<SQLProvider> SQL;
public:
ModuleSQLAuthentication(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, SUPPORTED)
@@ -101,7 +100,7 @@ class ModuleSQLAuthentication : public Module
this->disable_register = config.ReadFlag("m_sql_authentication", "disable_ns_register", "false", 0);
this->disable_reason = config.ReadValue("m_sql_authentication", "disable_reason", "", 0);
- this->SQL = service_reference<SQLProvider>("SQLProvider", this->engine);
+ this->SQL = ServiceReference<SQLProvider>("SQLProvider", this->engine);
}
EventReturn OnPreCommand(CommandSource &source, Command *command, std::vector<Anope::string> &params) anope_override
diff --git a/modules/extra/m_sql_oper.cpp b/modules/extra/m_sql_oper.cpp
index 22218a646..523272a49 100644
--- a/modules/extra/m_sql_oper.cpp
+++ b/modules/extra/m_sql_oper.cpp
@@ -3,7 +3,7 @@
class SQLOperResult : public SQLInterface
{
- dynamic_reference<User> user;
+ Reference<User> user;
struct SQLOperResultDeleter
{
@@ -51,7 +51,7 @@ class SQLOperResult : public SQLInterface
delete user->Account()->o;
user->Account()->o = NULL;
Log(this->owner) << "m_sql_oper: Removed services operator from " << user->nick << " (" << user->Account()->display << ")";
- user->RemoveMode(findbot(Config->OperServ), UMODE_OPER); // Probably not set, just incase
+ user->RemoveMode(OperServ, UMODE_OPER); // Probably not set, just incase
}
return;
}
@@ -72,10 +72,10 @@ class SQLOperResult : public SQLInterface
if (!user->HasMode(UMODE_OPER))
{
- ircdproto->SendOper(user);
+ IRCD->SendOper(user);
if (!modes.empty())
- user->SetModes(findbot(Config->OperServ), "%s", modes.c_str());
+ user->SetModes(OperServ, "%s", modes.c_str());
}
}
@@ -91,7 +91,7 @@ class ModuleSQLOper : public Module
Anope::string engine;
Anope::string query;
- service_reference<SQLProvider> SQL;
+ ServiceReference<SQLProvider> SQL;
public:
ModuleSQLOper(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, SUPPORTED)
@@ -111,7 +111,7 @@ class ModuleSQLOper : public Module
this->engine = config.ReadValue("m_sql_oper", "engine", "", 0);
this->query = config.ReadValue("m_sql_oper", "query", "", 0);
- this->SQL = service_reference<SQLProvider>("SQLProvider", this->engine);
+ this->SQL = ServiceReference<SQLProvider>("SQLProvider", this->engine);
}
void OnNickIdentify(User *u) anope_override
diff --git a/modules/extra/m_sqlite.cpp b/modules/extra/m_sqlite.cpp
index f0db04c66..971345475 100644
--- a/modules/extra/m_sqlite.cpp
+++ b/modules/extra/m_sqlite.cpp
@@ -107,7 +107,7 @@ class ModuleSQLite : public Module
if (this->SQLiteServices.find(connname) == this->SQLiteServices.end())
{
- Anope::string database = db_dir + "/" + config.ReadValue("sqlite", "database", "anope", i);
+ Anope::string database = Anope::DataDir + "/" + config.ReadValue("sqlite", "database", "anope", i);
try
{
@@ -214,7 +214,7 @@ std::vector<SQLQuery> SQLiteService::CreateTable(const Anope::string &table, con
known_cols.insert(it->first);
query_text += ", `" + it->first + "` ";
- if (it->second.getType() == Serialize::DT_INT)
+ if (it->second.GetType() == Serialize::DT_INT)
query_text += "int(11)";
else
query_text += "text";
@@ -242,7 +242,7 @@ std::vector<SQLQuery> SQLiteService::CreateTable(const Anope::string &table, con
known_cols.insert(it->first);
Anope::string query_text = "ALTER TABLE `" + table + "` ADD `" + it->first + "` ";
- if (it->second.getType() == Serialize::DT_INT)
+ if (it->second.GetType() == Serialize::DT_INT)
query_text += "int(11)";
else
query_text += "text";
diff --git a/modules/extra/m_ssl.cpp b/modules/extra/m_ssl.cpp
index 2f72744c7..fdde28919 100644
--- a/modules/extra/m_ssl.cpp
+++ b/modules/extra/m_ssl.cpp
@@ -110,7 +110,7 @@ class SSLModule : public Module
this->OnReload();
- if (IsFile(this->certfile.c_str()))
+ if (Anope::IsFile(this->certfile.c_str()))
{
if (!SSL_CTX_use_certificate_file(client_ctx, this->certfile.c_str(), SSL_FILETYPE_PEM) || !SSL_CTX_use_certificate_file(server_ctx, this->certfile.c_str(), SSL_FILETYPE_PEM))
{
@@ -124,7 +124,7 @@ class SSLModule : public Module
else
Log() << "Unable to open certificate " << this->certfile;
- if (IsFile(this->keyfile.c_str()))
+ if (Anope::IsFile(this->keyfile.c_str()))
{
if (!SSL_CTX_use_PrivateKey_file(client_ctx, this->keyfile.c_str(), SSL_FILETYPE_PEM) || !SSL_CTX_use_PrivateKey_file(server_ctx, this->keyfile.c_str(), SSL_FILETYPE_PEM))
{
@@ -137,7 +137,7 @@ class SSLModule : public Module
}
else
{
- if (IsFile(this->certfile.c_str()))
+ if (Anope::IsFile(this->certfile.c_str()))
{
SSL_CTX_free(client_ctx);
SSL_CTX_free(server_ctx);
@@ -168,7 +168,7 @@ class SSLModule : public Module
Socket *s = it->second;
++it;
- if (dynamic_cast<SSLSocketIO *>(s->IO))
+ if (dynamic_cast<SSLSocketIO *>(s->io))
delete s;
}
@@ -188,7 +188,7 @@ class SSLModule : public Module
{
ConfigReader config;
- if (config.ReadFlag("uplink", "ssl", "no", CurrentUplink))
+ if (config.ReadFlag("uplink", "ssl", "no", Anope::CurrentUplink))
{
this->service.Init(UplinkSock);
}
@@ -201,10 +201,10 @@ MySSLService::MySSLService(Module *o, const Anope::string &n) : SSLService(o, n)
void MySSLService::Init(Socket *s)
{
- if (s->IO != &normalSocketIO)
+ if (s->io != &NormalSocketIO)
throw CoreException("Socket initializing SSL twice");
- s->IO = new SSLSocketIO();
+ s->io = new SSLSocketIO();
}
SSLSocketIO::SSLSocketIO()
@@ -228,7 +228,7 @@ int SSLSocketIO::Send(Socket *s, const char *buf, size_t sz)
ClientSocket *SSLSocketIO::Accept(ListenSocket *s)
{
- if (s->IO == &normalSocketIO)
+ if (s->io == &NormalSocketIO)
throw SocketException("Attempting to accept on uninitialized socket with SSL");
sockaddrs conaddr;
@@ -245,15 +245,15 @@ ClientSocket *SSLSocketIO::Accept(ListenSocket *s)
ClientSocket *newsocket = s->OnAccept(newsock, conaddr);
me->service.Init(newsocket);
- SSLSocketIO *IO = anope_dynamic_static_cast<SSLSocketIO *>(newsocket->IO);
+ SSLSocketIO *io = anope_dynamic_static_cast<SSLSocketIO *>(newsocket->io);
- IO->sslsock = SSL_new(server_ctx);
- if (!IO->sslsock)
+ io->sslsock = SSL_new(server_ctx);
+ if (!io->sslsock)
throw SocketException("Unable to initialize SSL socket");
- SSL_set_accept_state(IO->sslsock);
+ SSL_set_accept_state(io->sslsock);
- if (!SSL_set_fd(IO->sslsock, newsocket->GetFD()))
+ if (!SSL_set_fd(io->sslsock, newsocket->GetFD()))
throw SocketException("Unable to set SSL fd");
newsocket->SetFlag(SF_ACCEPTING);
@@ -264,19 +264,19 @@ ClientSocket *SSLSocketIO::Accept(ListenSocket *s)
SocketFlag SSLSocketIO::FinishAccept(ClientSocket *cs)
{
- if (cs->IO == &normalSocketIO)
+ if (cs->io == &NormalSocketIO)
throw SocketException("Attempting to finish connect uninitialized socket with SSL");
else if (cs->HasFlag(SF_ACCEPTED))
return SF_ACCEPTED;
else if (!cs->HasFlag(SF_ACCEPTING))
throw SocketException("SSLSocketIO::FinishAccept called for a socket not accepted nor accepting?");
- SSLSocketIO *IO = anope_dynamic_static_cast<SSLSocketIO *>(cs->IO);
+ SSLSocketIO *io = anope_dynamic_static_cast<SSLSocketIO *>(cs->io);
- int ret = SSL_accept(IO->sslsock);
+ int ret = SSL_accept(io->sslsock);
if (ret <= 0)
{
- int error = SSL_get_error(IO->sslsock, ret);
+ int error = SSL_get_error(io->sslsock, ret);
if (ret == -1 && (error == SSL_ERROR_WANT_READ || error == SSL_ERROR_WANT_WRITE))
{
SocketEngine::Change(cs, error == SSL_ERROR_WANT_WRITE, SF_WRITABLE);
@@ -304,7 +304,7 @@ SocketFlag SSLSocketIO::FinishAccept(ClientSocket *cs)
void SSLSocketIO::Connect(ConnectionSocket *s, const Anope::string &target, int port)
{
- if (s->IO == &normalSocketIO)
+ if (s->io == &NormalSocketIO)
throw SocketException("Attempting to connect uninitialized socket with SSL");
s->UnsetFlag(SF_CONNECTING);
@@ -336,29 +336,29 @@ void SSLSocketIO::Connect(ConnectionSocket *s, const Anope::string &target, int
SocketFlag SSLSocketIO::FinishConnect(ConnectionSocket *s)
{
- if (s->IO == &normalSocketIO)
+ if (s->io == &NormalSocketIO)
throw SocketException("Attempting to finish connect uninitialized socket with SSL");
else if (s->HasFlag(SF_CONNECTED))
return SF_CONNECTED;
else if (!s->HasFlag(SF_CONNECTING))
throw SocketException("SSLSocketIO::FinishConnect called for a socket not connected nor connecting?");
- SSLSocketIO *IO = anope_dynamic_static_cast<SSLSocketIO *>(s->IO);
+ SSLSocketIO *io = anope_dynamic_static_cast<SSLSocketIO *>(s->io);
- if (IO->sslsock == NULL)
+ if (io->sslsock == NULL)
{
- IO->sslsock = SSL_new(client_ctx);
- if (!IO->sslsock)
+ io->sslsock = SSL_new(client_ctx);
+ if (!io->sslsock)
throw SocketException("Unable to initialize SSL socket");
- if (!SSL_set_fd(IO->sslsock, s->GetFD()))
+ if (!SSL_set_fd(io->sslsock, s->GetFD()))
throw SocketException("Unable to set SSL fd");
}
- int ret = SSL_connect(IO->sslsock);
+ int ret = SSL_connect(io->sslsock);
if (ret <= 0)
{
- int error = SSL_get_error(IO->sslsock, ret);
+ int error = SSL_get_error(io->sslsock, ret);
if (ret == -1 && (error == SSL_ERROR_WANT_READ || error == SSL_ERROR_WANT_WRITE))
{
SocketEngine::Change(s, error == SSL_ERROR_WANT_WRITE, SF_WRITABLE);
diff --git a/modules/extra/m_statusupdate.cpp b/modules/extra/m_statusupdate.cpp
index 7cbd9c7be..41ea8833e 100644
--- a/modules/extra/m_statusupdate.cpp
+++ b/modules/extra/m_statusupdate.cpp
@@ -43,7 +43,7 @@ class StatusUpdate : public Module
for (int i = 0; !modeInfo[i].priv.empty(); ++i)
if (!access->HasPriv(modeInfo[i].priv))
ci->c->RemoveMode(NULL, modeInfo[i].name, user->nick);
- chan_set_correct_modes(user, ci->c, 1, false);
+ ci->c->SetCorrectModes(user, true, false);
}
}
}
diff --git a/modules/extra/m_xmlrpc.cpp b/modules/extra/m_xmlrpc.cpp
index 2ff648812..a3b999a5e 100644
--- a/modules/extra/m_xmlrpc.cpp
+++ b/modules/extra/m_xmlrpc.cpp
@@ -157,7 +157,7 @@ class MyXMLRPCServiceInterface : public XMLRPCServiceInterface, public HTTPPage
class ModuleXMLRPC : public Module
{
- service_reference<HTTPProvider> httpref;
+ ServiceReference<HTTPProvider> httpref;
public:
MyXMLRPCServiceInterface xmlrpcinterface;
@@ -183,7 +183,7 @@ class ModuleXMLRPC : public Module
void OnReload() anope_override
{
ConfigReader config;
- httpref = service_reference<HTTPProvider>("HTTPProvider", "httpd/main");
+ httpref = ServiceReference<HTTPProvider>("HTTPProvider", "httpd/main");
}
};
diff --git a/modules/extra/m_xmlrpc_main.cpp b/modules/extra/m_xmlrpc_main.cpp
index 4bd9c0ec6..672ef5524 100644
--- a/modules/extra/m_xmlrpc_main.cpp
+++ b/modules/extra/m_xmlrpc_main.cpp
@@ -8,8 +8,8 @@ class XMLRPCIdentifyRequest : public IdentifyRequest
XMLRPCRequest request;
HTTPReply repl; /* Request holds a reference to the HTTPReply, because we might exist long enough to invalidate it
we'll copy it here then reset the reference before we use it */
- dynamic_reference<HTTPClient> client;
- dynamic_reference<XMLRPCServiceInterface> xinterface;
+ Reference<HTTPClient> client;
+ Reference<XMLRPCServiceInterface> xinterface;
public:
XMLRPCIdentifyRequest(Module *m, XMLRPCRequest& req, HTTPClient *c, XMLRPCServiceInterface* iface, const Anope::string &acc, const Anope::string &pass) : IdentifyRequest(m, acc, pass), request(req), repl(request.r), client(c), xinterface(iface) { }
@@ -74,14 +74,14 @@ class MyXMLRPCEvent : public XMLRPCEvent
request.reply("error", "Invalid parameters");
else
{
- BotInfo *bi = findbot(service);
+ BotInfo *bi = BotInfo::Find(service);
if (!bi)
request.reply("error", "Invalid service");
else
{
request.reply("result", "Success");
- NickAlias *na = findnick(user);
+ NickAlias *na = NickAlias::Find(user);
Anope::string out;
@@ -127,18 +127,18 @@ class MyXMLRPCEvent : public XMLRPCEvent
void DoStats(XMLRPCServiceInterface *iface, HTTPClient *client, XMLRPCRequest &request)
{
- request.reply("uptime", stringify(Anope::CurTime - start_time));
+ request.reply("uptime", stringify(Anope::CurTime - Anope::StartTime));
request.reply("uplinkname", Me->GetLinks().front()->GetName());
{
Anope::string buf;
- for (std::set<Anope::string>::iterator it = Capab.begin(); it != Capab.end(); ++it)
+ for (std::set<Anope::string>::iterator it = Servers::Capab.begin(); it != Servers::Capab.end(); ++it)
buf += " " + *it;
if (!buf.empty())
buf.erase(buf.begin());
request.reply("uplinkcapab", buf);
}
- request.reply("usercount", stringify(usercnt));
- request.reply("maxusercount", stringify(maxusercnt));
+ request.reply("usercount", stringify(UserListByNick.size()));
+ request.reply("maxusercount", stringify(MaxUserCount));
request.reply("channelcount", stringify(ChannelList.size()));
}
@@ -147,7 +147,7 @@ class MyXMLRPCEvent : public XMLRPCEvent
if (request.data.empty())
return;
- Channel *c = findchan(request.data[0]);
+ Channel *c = Channel::Find(request.data[0]);
request.reply("name", iface->Sanitize(c ? c->name : request.data[0]));
@@ -175,7 +175,7 @@ class MyXMLRPCEvent : public XMLRPCEvent
for (CUserList::const_iterator it = c->users.begin(); it != c->users.end(); ++it)
{
UserContainer *uc = *it;
- users += uc->Status->BuildModePrefixList() + uc->user->nick + " ";
+ users += uc->status->BuildModePrefixList() + uc->user->nick + " ";
}
if (!users.empty())
{
@@ -199,7 +199,7 @@ class MyXMLRPCEvent : public XMLRPCEvent
if (request.data.empty())
return;
- User *u = finduser(request.data[0]);
+ User *u = User::Find(request.data[0]);
request.reply("nick", iface->Sanitize(u ? u->nick : request.data[0]));
@@ -227,7 +227,7 @@ class MyXMLRPCEvent : public XMLRPCEvent
for (UChannelList::const_iterator it = u->chans.begin(); it != u->chans.end(); ++it)
{
ChannelContainer *cc = *it;
- channels += cc->Status->BuildModePrefixList() + cc->chan->name + " ";
+ channels += cc->status->BuildModePrefixList() + cc->chan->name + " ";
}
if (!channels.empty())
{
@@ -253,7 +253,7 @@ class MyXMLRPCEvent : public XMLRPCEvent
class ModuleXMLRPCMain : public Module
{
- service_reference<XMLRPCServiceInterface> xmlrpc;
+ ServiceReference<XMLRPCServiceInterface> xmlrpc;
MyXMLRPCEvent stats;
diff --git a/modules/extra/webcpanel/pages/chanserv/access.cpp b/modules/extra/webcpanel/pages/chanserv/access.cpp
index a1b8be97f..d21546c3a 100644
--- a/modules/extra/webcpanel/pages/chanserv/access.cpp
+++ b/modules/extra/webcpanel/pages/chanserv/access.cpp
@@ -22,7 +22,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
return true;
}
- ChannelInfo *ci = cs_findchan(chname);
+ ChannelInfo *ci = ChannelInfo::Find(chname);
if (!ci)
return true;
@@ -64,7 +64,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
if (acc->mask == message.post_data["mask"])
{
- if ((!highest || *acc >= *highest) && !u_access.Founder && !has_priv)
+ if ((!highest || *acc >= *highest) && !u_access.founder && !has_priv)
{
replacements["MESSAGES"] = "Access denied";
denied = true;
@@ -85,7 +85,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
new_acc->creator = na->nc->display;
try
{
- new_acc->Unserialize(message.post_data["access"]);
+ new_acc->AccessUnserialize(message.post_data["access"]);
}
catch (...)
{
@@ -98,7 +98,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
new_acc->last_seen = 0;
new_acc->created = Anope::CurTime;
- if ((!highest || *highest <= *new_acc) && !u_access.Founder && !has_priv)
+ if ((!highest || *highest <= *new_acc) && !u_access.founder && !has_priv)
delete new_acc;
else if (new_acc->Serialize().empty())
{
@@ -108,7 +108,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
else
{
ci->AddAccess(new_acc);
- replacements["MESSAGES"] = "Access for " + new_acc->mask + " set to " + new_acc->Serialize();
+ replacements["MESSAGES"] = "Access for " + new_acc->mask + " set to " + new_acc->AccessSerialize();
}
}
}
@@ -123,7 +123,7 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s
ChanAccess *access = ci->GetAccess(i);
replacements["MASKS"] = HTTPUtils::Escape(access->mask);
- replacements["ACCESSES"] = HTTPUtils::Escape(access->Serialize());
+ replacements["ACCESSES"] = HTTPUtils::Escape(access->AccessSerialize());
replacements["CREATORS"] = HTTPUtils::Escape(access->creator);
replacements["ACCESS_CHANGES"] = ci->AccessFor(na->nc).HasPriv("ACCESS_CHANGE") ? "YES" : "NO";
}
diff --git a/modules/extra/webcpanel/pages/chanserv/akick.cpp b/modules/extra/webcpanel/pages/chanserv/akick.cpp
index d5351bfd9..bb678b715 100644
--- a/modules/extra/webcpanel/pages/chanserv/akick.cpp
+++ b/modules/extra/webcpanel/pages/chanserv/akick.cpp
@@ -22,7 +22,7 @@ bool WebCPanel::ChanServ::Akick::OnRequest(HTTPProvider *server, const Anope::st
return true;
}
- ChannelInfo *ci = cs_findchan(chname);
+ ChannelInfo *ci = ChannelInfo::Find(chname);
if (!ci)
return true;
diff --git a/modules/extra/webcpanel/pages/chanserv/set.cpp b/modules/extra/webcpanel/pages/chanserv/set.cpp
index 4ad551e6a..4a61b37db 100644
--- a/modules/extra/webcpanel/pages/chanserv/set.cpp
+++ b/modules/extra/webcpanel/pages/chanserv/set.cpp
@@ -22,7 +22,7 @@ bool WebCPanel::ChanServ::Set::OnRequest(HTTPProvider *server, const Anope::stri
return true;
}
- ChannelInfo *ci = cs_findchan(chname);
+ ChannelInfo *ci = ChannelInfo::Find(chname);
if (!ci || !ci->AccessFor(na->nc).HasPriv("SET"))
return true;
@@ -93,8 +93,8 @@ bool WebCPanel::ChanServ::Set::OnRequest(HTTPProvider *server, const Anope::stri
replacements["FOUNDER"] = ci->GetFounder()->display;
if (ci->successor)
replacements["SUCCESSOR"] = ci->successor->display;
- replacements["TIME_REGISTERED"] = do_strftime(ci->time_registered, na->nc);
- replacements["LAST_USED"] = do_strftime(ci->last_used, na->nc);
+ replacements["TIME_REGISTERED"] = Anope::strftime(ci->time_registered, na->nc);
+ replacements["LAST_USED"] = Anope::strftime(ci->last_used, na->nc);
if (!ci->last_topic.empty())
{
diff --git a/modules/extra/webcpanel/pages/index.cpp b/modules/extra/webcpanel/pages/index.cpp
index c97737c21..6178dab29 100644
--- a/modules/extra/webcpanel/pages/index.cpp
+++ b/modules/extra/webcpanel/pages/index.cpp
@@ -11,9 +11,9 @@ class WebpanelRequest : public IdentifyRequest
{
HTTPReply reply;
HTTPMessage message;
- dynamic_reference<HTTPProvider> server;
+ Reference<HTTPProvider> server;
Anope::string page_name;
- dynamic_reference<HTTPClient> client;
+ Reference<HTTPClient> client;
TemplateFileServer::Replacements replacements;
public:
@@ -23,7 +23,7 @@ class WebpanelRequest : public IdentifyRequest
{
if (!client)
return;
- NickAlias *na = findnick(this->GetAccount());
+ NickAlias *na = NickAlias::Find(this->GetAccount());
if (!na)
{
this->OnFail();
diff --git a/modules/extra/webcpanel/pages/memoserv/memos.cpp b/modules/extra/webcpanel/pages/memoserv/memos.cpp
index 00b913ef0..54c7a1227 100644
--- a/modules/extra/webcpanel/pages/memoserv/memos.cpp
+++ b/modules/extra/webcpanel/pages/memoserv/memos.cpp
@@ -36,7 +36,7 @@ bool WebCPanel::MemoServ::Memos::OnRequest(HTTPProvider *server, const Anope::st
}
else
{
- ci = cs_findchan(chname);
+ ci = ChannelInfo::Find(chname);
if (ci)
{
replacements["MESSAGES"] = "Displaying the memos for " + chname + ".";
@@ -107,7 +107,7 @@ bool WebCPanel::MemoServ::Memos::OnRequest(HTTPProvider *server, const Anope::st
m = mi->GetMemo(i);
replacements["NUMBER"] = stringify(i+1);
replacements["SENDER"] = m->sender;
- replacements["TIME"] = do_strftime(m->time);
+ replacements["TIME"] = Anope::strftime(m->time);
replacements["TEXT"] = m->text;
if (m->HasFlag(MF_UNREAD))
replacements["UNREAD"] = "YES";
diff --git a/modules/extra/webcpanel/pages/nickserv/alist.cpp b/modules/extra/webcpanel/pages/nickserv/alist.cpp
index 2fd184dbb..3b5b8dab0 100644
--- a/modules/extra/webcpanel/pages/nickserv/alist.cpp
+++ b/modules/extra/webcpanel/pages/nickserv/alist.cpp
@@ -39,7 +39,7 @@ bool WebCPanel::NickServ::Alist::OnRequest(HTTPProvider *server, const Anope::st
replacements["CHANNELS"] = (ci->HasFlag(CI_NO_EXPIRE) ? "!" : "") + ci->name;
Anope::string access_str;
for (unsigned i = 0; i < access.size(); ++i)
- access_str += ", " + access[i]->Serialize();
+ access_str += ", " + access[i]->AccessSerialize();
replacements["ACCESSES"] = access_str.substr(2);
}
diff --git a/modules/extra/webcpanel/pages/nickserv/info.cpp b/modules/extra/webcpanel/pages/nickserv/info.cpp
index 3ec61b03f..cdd80b7cd 100644
--- a/modules/extra/webcpanel/pages/nickserv/info.cpp
+++ b/modules/extra/webcpanel/pages/nickserv/info.cpp
@@ -19,7 +19,7 @@ bool WebCPanel::NickServ::Info::OnRequest(HTTPProvider *server, const Anope::str
{
if (message.post_data["email"] != na->nc->email)
{
- if (!message.post_data["email"].empty() && !MailValidate(message.post_data["email"]))
+ if (!message.post_data["email"].empty() && !Mail::Validate(message.post_data["email"]))
replacements["ERRORS"] = "Invalid email";
else
{
@@ -83,7 +83,7 @@ bool WebCPanel::NickServ::Info::OnRequest(HTTPProvider *server, const Anope::str
replacements["DISPLAY"] = HTTPUtils::Escape(na->nc->display);
if (na->nc->email.empty() == false)
replacements["EMAIL"] = HTTPUtils::Escape(na->nc->email);
- replacements["TIME_REGISTERED"] = do_strftime(na->time_registered, na->nc);
+ replacements["TIME_REGISTERED"] = Anope::strftime(na->time_registered, na->nc);
if (na->HasVhost())
{
if (na->GetVhostIdent().empty() == false)
diff --git a/modules/extra/webcpanel/pages/operserv/akill.cpp b/modules/extra/webcpanel/pages/operserv/akill.cpp
index 3d66b5c6a..112949d9e 100644
--- a/modules/extra/webcpanel/pages/operserv/akill.cpp
+++ b/modules/extra/webcpanel/pages/operserv/akill.cpp
@@ -14,7 +14,7 @@ WebCPanel::OperServ::Akill::Akill(const Anope::string &cat, const Anope::string
bool WebCPanel::OperServ::Akill::OnRequest(HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply, NickAlias *na, TemplateFileServer::Replacements &replacements)
{
- static service_reference<XLineManager> akills("XLineManager","xlinemanager/sgline");
+ static ServiceReference<XLineManager> akills("XLineManager","xlinemanager/sgline");
if (!na->nc->IsServicesOper() && !(na->nc->o && na->nc->o->ot && na->nc->o->ot->HasPriv("operserv/akill")))
{
@@ -28,7 +28,7 @@ bool WebCPanel::OperServ::Akill::OnRequest(HTTPProvider *server, const Anope::st
if (message.post_data.count("mask") > 0 && message.post_data.count("expiry") > 0 && message.post_data.count("reason") > 0)
{
std::vector<Anope::string> params;
- stringstream cmdstr;
+ std::stringstream cmdstr;
params.push_back("ADD");
cmdstr << "+" << HTTPUtils::URLDecode(message.post_data["expiry"]);
cmdstr << " " << HTTPUtils::URLDecode(message.post_data["mask"]);
@@ -49,11 +49,11 @@ bool WebCPanel::OperServ::Akill::OnRequest(HTTPProvider *server, const Anope::st
{
const XLine *x = akills->GetEntry(i);
replacements["NUMBER"] = stringify(i + 1);
- replacements["HOST"] = x->Mask;
- replacements["SETTER"] = x->By;
- replacements["TIME"] = do_strftime(x->Created, NULL, true);
- replacements["EXPIRE"] = expire_left(na->nc, x->Expires);
- replacements["REASON"] = x->Reason;
+ replacements["HOST"] = x->mask;
+ replacements["SETTER"] = x->by;
+ replacements["TIME"] = Anope::strftime(x->created, NULL, true);
+ replacements["EXPIRE"] = Anope::Expires(x->expires, na->nc);
+ replacements["REASON"] = x->reason;
}
}
diff --git a/modules/extra/webcpanel/template_fileserver.cpp b/modules/extra/webcpanel/template_fileserver.cpp
index b1881b811..cf7094e39 100644
--- a/modules/extra/webcpanel/template_fileserver.cpp
+++ b/modules/extra/webcpanel/template_fileserver.cpp
@@ -126,7 +126,8 @@ void TemplateFileServer::Serve(HTTPProvider *server, const Anope::string &page_n
if (content.find("IF ") == 0)
{
- std::vector<Anope::string> tokens = BuildStringVector(content);
+ std::vector<Anope::string> tokens;
+ spacesepstream(content).GetTokens(tokens);
if (tokens.size() == 4 && tokens[1] == "EQ")
{
@@ -163,13 +164,17 @@ void TemplateFileServer::Serve(HTTPProvider *server, const Anope::string &page_n
}
else if (content.find("FOR ") == 0)
{
- std::vector<Anope::string> tokens = BuildStringVector(content);
+ std::vector<Anope::string> tokens;
+ spacesepstream(content).GetTokens(tokens);
+
if (tokens.size() != 4 || tokens[2] != "IN")
Log() << "Invalid FOR in web template " << this->file_name;
else
{
- std::vector<Anope::string> temp_variables = BuildStringVector(tokens[1], ','),
- real_variables = BuildStringVector(tokens[3], ',');
+ std::vector<Anope::string> temp_variables, real_variables;
+ commasepstream(tokens[1]).GetTokens(temp_variables);
+ commasepstream(tokens[3]).GetTokens(real_variables);
+
if (temp_variables.size() != real_variables.size())
Log() << "Invalid FOR in web template " << this->file_name << " variable mismatch";
else
@@ -200,7 +205,9 @@ void TemplateFileServer::Serve(HTTPProvider *server, const Anope::string &page_n
}
else if (content.find("INCLUDE ") == 0)
{
- std::vector<Anope::string> tokens = BuildStringVector(content);
+ std::vector<Anope::string> tokens;
+ spacesepstream(content).GetTokens(tokens);
+
if (tokens.size() != 2)
Log() << "Invalid INCLUDE in web template " << this->file_name;
else
diff --git a/modules/extra/webcpanel/webcpanel.cpp b/modules/extra/webcpanel/webcpanel.cpp
index 77cf606aa..164c4b903 100644
--- a/modules/extra/webcpanel/webcpanel.cpp
+++ b/modules/extra/webcpanel/webcpanel.cpp
@@ -52,11 +52,11 @@ class ModuleWebCPanel : public Module
ConfigReader reader;
provider_name = reader.ReadValue("webcpanel", "server", "httpd/main", 0);
template_name = reader.ReadValue("webcpanel", "template", "template", 0);
- template_base = db_dir + "/modules/webcpanel/templates/" + template_name;
+ template_base = Anope::DataDir + "/modules/webcpanel/templates/" + template_name;
page_title = reader.ReadValue("webcpanel", "title", "Anope IRC Services", 0);
use_ssl = reader.ReadFlag("webcpanel", "ssl", "no", 0); // This is dumb, is there a better way to do this?
- service_reference<HTTPProvider> provider("HTTPProvider", provider_name);
+ ServiceReference<HTTPProvider> provider("HTTPProvider", provider_name);
if (!provider)
throw ModuleException("Unable to find HTTPD provider. Is m_httpd loaded?");
@@ -80,7 +80,7 @@ class ModuleWebCPanel : public Module
s.subsections.push_back(ss);
provider->RegisterPage(&this->nickserv_info);
- if (ircdproto && ircdproto->CanCertFP)
+ if (IRCD && IRCD->CanCertFP)
{
ss.name = "SSL Certificates";
ss.url = "/nickserv/cert";
@@ -160,7 +160,7 @@ class ModuleWebCPanel : public Module
~ModuleWebCPanel()
{
- service_reference<HTTPProvider> provider("HTTPProvider", provider_name);
+ ServiceReference<HTTPProvider> provider("HTTPProvider", provider_name);
if (provider)
{
provider->UnregisterPage(&this->style_css);
@@ -191,14 +191,14 @@ namespace WebPanel
{
void RunCommand(const Anope::string &user, NickCore *nc, const Anope::string &service, const Anope::string &c, const std::vector<Anope::string> &params, TemplateFileServer::Replacements &r)
{
- service_reference<Command> cmd("Command", c);
+ ServiceReference<Command> cmd("Command", c);
if (!cmd)
{
r["MESSAGES"] = "Unable to find command " + c;
return;
}
- BotInfo *bi = findbot(service);
+ BotInfo *bi = BotInfo::Find(service);
if (!bi)
{
if (BotListByNick->empty())
diff --git a/modules/extra/webcpanel/webcpanel.h b/modules/extra/webcpanel/webcpanel.h
index 99cb2ec3a..27b8ce67a 100644
--- a/modules/extra/webcpanel/webcpanel.h
+++ b/modules/extra/webcpanel/webcpanel.h
@@ -46,7 +46,7 @@ class Panel : public Section, public Service
if (acc.empty() || id.empty())
return NULL;
- NickAlias *na = findnick(acc);
+ NickAlias *na = NickAlias::Find(acc);
if (na == NULL)
return NULL;
@@ -83,7 +83,7 @@ class WebPanelProtectedPage : public WebPanelPage
bool OnRequest(HTTPProvider *provider, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply) anope_override anope_final
{
- service_reference<Panel> panel("Panel", "webcpanel");
+ ServiceReference<Panel> panel("Panel", "webcpanel");
NickAlias *na;
if (!panel || !(na = panel->GetNickFromSession(client, message)))