diff options
author | Adam <Adam@anope.org> | 2010-11-30 03:02:33 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-12-12 19:37:02 -0500 |
commit | 0ba566491ea246fcc895862d0ef80bdf4ee43b4b (patch) | |
tree | 9852671d32476ddad58e264a8e074c41fef9f69f /modules/core/db_plain.cpp | |
parent | 2a4d57a1cacd22084abea5dd21c87dc733a7b5bf (diff) |
Allowing adding hostmasks to channel access lists
Diffstat (limited to 'modules/core/db_plain.cpp')
-rw-r--r-- | modules/core/db_plain.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/modules/core/db_plain.cpp b/modules/core/db_plain.cpp index 2c655b7d9..44058d5e5 100644 --- a/modules/core/db_plain.cpp +++ b/modules/core/db_plain.cpp @@ -697,17 +697,9 @@ class DBPlain : public Module } else if (key.equals_ci("ACCESS")) { - NickCore *nc = findcore(params[0]); - if (!nc) - { - std::stringstream reason; - reason << "Access entry for nonexistant core " << params[0] << " on " << ci->name; - throw DatabaseException(reason.str()); - } - int level = params[1].is_number_only() ? convertTo<int>(params[1]) : 0; time_t last_seen = params[2].is_pos_number_only() ? convertTo<time_t>(params[2]) : 0; - ci->AddAccess(nc, level, params[3], last_seen); + ci->AddAccess(params[0], level, params[3], last_seen); } else if (key.equals_ci("AKICK")) { @@ -972,7 +964,7 @@ class DBPlain : public Module db << "MD FORBID " << ci->forbidby << " :" << ci->forbidreason << endl; } for (unsigned k = 0, end = ci->GetAccessCount(); k < end; ++k) - db << "MD ACCESS " << ci->GetAccess(k)->nc->display << " " << ci->GetAccess(k)->level << " " << ci->GetAccess(k)->last_seen << " " << ci->GetAccess(k)->creator << endl; + db << "MD ACCESS " << ci->GetAccess(k)->mask << " " << ci->GetAccess(k)->level << " " << ci->GetAccess(k)->last_seen << " " << ci->GetAccess(k)->creator << endl; for (unsigned k = 0, end = ci->GetAkickCount(); k < end; ++k) { db << "MD AKICK 0 " << (ci->GetAkick(k)->HasFlag(AK_ISNICK) ? "NICK " : "MASK ") << |