1
0
mirror of https://github.com/anope/anope.git synced 2026-07-05 15:23:13 +02:00

Fix importing Atheme forbid reasons.

This commit is contained in:
Sadie Powell
2024-06-19 20:04:17 +01:00
parent 13e5ddf807
commit a44acb6de5
+23 -3
View File
@@ -924,15 +924,35 @@ private:
bool HandleMDN(AthemeRow &row)
{
// MDN <display> <key> <value>
auto display = row.Get();
// MDN <nick> <key> <value>
auto nick = row.Get();
auto key = row.Get();
auto value = row.GetRemaining();
if (!row)
return row.LogError(this);
Log(this) << "Unknown nick metadata " << key << " = " << value;
if (!forbidsvc)
{
Log(this) << "Unable to convert forbidden nick " << nick << " metadata as os_forbid is not loaded";
return true;
}
auto *forbid = forbidsvc->FindForbidExact(nick, FT_NICK);
if (!forbid)
{
Log(this) << "Missing forbid for MDN: " << nick;
return false;
}
if (key == "private:mark:reason")
forbid->reason = value;
else if (key == "private:mark:setter")
forbid->creator = value;
else if (key == "private:mark:timestamp")
forbid->created = Anope::Convert<time_t>(value, 0);
else
Log(this) << "Unknown forbidden nick metadata " << key << " = " << value;
return true;
}