aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/configparser.cpp2
-rw-r--r--src/configreader.cpp16
-rw-r--r--src/coremods/core_info/cmd_modules.cpp2
-rw-r--r--src/coremods/core_info/cmd_servlist.cpp2
-rw-r--r--src/coremods/core_info/isupport.cpp6
-rw-r--r--src/coremods/core_stats.cpp4
-rw-r--r--src/listmode.cpp2
-rw-r--r--src/logger.cpp2
-rw-r--r--src/modulemanager.cpp2
-rw-r--r--src/modules.cpp2
-rw-r--r--src/modules/extra/m_ldap.cpp2
-rw-r--r--src/modules/extra/m_mysql.cpp2
-rw-r--r--src/modules/extra/m_pgsql.cpp2
-rw-r--r--src/modules/extra/m_sqlite3.cpp2
-rw-r--r--src/modules/extra/m_ssl_gnutls.cpp2
-rw-r--r--src/modules/extra/m_ssl_mbedtls.cpp2
-rw-r--r--src/modules/extra/m_ssl_openssl.cpp2
-rw-r--r--src/modules/m_alias.cpp2
-rw-r--r--src/modules/m_censor.cpp2
-rw-r--r--src/modules/m_cgiirc.cpp2
-rw-r--r--src/modules/m_chanlog.cpp2
-rw-r--r--src/modules/m_cloaking.cpp2
-rw-r--r--src/modules/m_codepage.cpp4
-rw-r--r--src/modules/m_customprefix.cpp2
-rw-r--r--src/modules/m_customtitle.cpp2
-rw-r--r--src/modules/m_dccallow.cpp2
-rw-r--r--src/modules/m_denychans.cpp4
-rw-r--r--src/modules/m_dnsbl.cpp2
-rw-r--r--src/modules/m_filter.cpp4
-rw-r--r--src/modules/m_helpop.cpp2
-rw-r--r--src/modules/m_hidelist.cpp2
-rw-r--r--src/modules/m_hidemode.cpp2
-rw-r--r--src/modules/m_hostchange.cpp2
-rw-r--r--src/modules/m_httpd_acl.cpp2
-rw-r--r--src/modules/m_httpd_config.cpp4
-rw-r--r--src/modules/m_ldapauth.cpp4
-rw-r--r--src/modules/m_pbkdf2.cpp2
-rw-r--r--src/modules/m_permchannels.cpp2
-rw-r--r--src/modules/m_restrictchans.cpp2
-rw-r--r--src/modules/m_securelist.cpp2
-rw-r--r--src/modules/m_showfile.cpp2
-rw-r--r--src/modules/m_spanningtree/capab.cpp2
-rw-r--r--src/modules/m_spanningtree/override_stats.cpp2
-rw-r--r--src/modules/m_spanningtree/treeserver.cpp2
-rw-r--r--src/modules/m_spanningtree/utils.cpp4
-rw-r--r--src/modules/m_sslinfo.cpp2
-rw-r--r--src/modules/m_vhost.cpp2
-rw-r--r--src/modules/m_websocket.cpp2
-rw-r--r--src/socket.cpp2
-rw-r--r--src/users.cpp2
50 files changed, 66 insertions, 66 deletions
diff --git a/src/configparser.cpp b/src/configparser.cpp
index b4814123d..2622b7016 100644
--- a/src/configparser.cpp
+++ b/src/configparser.cpp
@@ -400,7 +400,7 @@ void ParseStack::DoInclude(std::shared_ptr<ConfigTag> tag, int flags)
const std::string includedir = ServerInstance->Config->Paths.PrependConfig(name);
try
{
- for (auto& entry : std::filesystem::directory_iterator(includedir))
+ for (const auto& entry : std::filesystem::directory_iterator(includedir))
{
if (!entry.is_regular_file() || !InspIRCd::Match(entry.path().filename(), "*.conf"))
continue;
diff --git a/src/configreader.cpp b/src/configreader.cpp
index a40c935cd..dcd5687be 100644
--- a/src/configreader.cpp
+++ b/src/configreader.cpp
@@ -74,7 +74,7 @@ static void ReadXLine(ServerConfig* conf, const std::string& tag, const std::str
{
insp::flat_set<std::string> configlines;
- for (auto& [_, ctag] : conf->ConfTags(tag))
+ for (const auto& [_, ctag] : conf->ConfTags(tag))
{
const std::string mask = ctag->getString(key);
if (mask.empty())
@@ -98,7 +98,7 @@ typedef std::map<std::string, std::shared_ptr<ConfigTag>> LocalIndex;
void ServerConfig::CrossCheckOperClassType()
{
LocalIndex operclass;
- for (auto& [_, tag] : ConfTags("class"))
+ for (const auto& [_, tag] : ConfTags("class"))
{
std::string name = tag->getString("name");
if (name.empty())
@@ -108,7 +108,7 @@ void ServerConfig::CrossCheckOperClassType()
operclass[name] = tag;
}
- for (auto& [_, tag] : ConfTags("type"))
+ for (const auto& [_, tag] : ConfTags("type"))
{
std::string name = tag->getString("name");
if (name.empty())
@@ -131,7 +131,7 @@ void ServerConfig::CrossCheckOperClassType()
}
}
- for (auto& [_, tag] : ConfTags("oper"))
+ for (const auto& [_, tag] : ConfTags("oper"))
{
std::string name = tag->getString("name");
if (name.empty())
@@ -158,7 +158,7 @@ void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
ClassMap oldBlocksByMask;
if (current)
{
- for (auto& c : current->Classes)
+ for (const auto& c : current->Classes)
{
switch (c->type)
{
@@ -192,7 +192,7 @@ void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
{
try_again = false;
size_t i = 0;
- for (auto& [_, tag] : ConfTags("connect"))
+ for (const auto& [_, tag] : ConfTags("connect"))
{
if (Classes[i])
{
@@ -441,7 +441,7 @@ void ServerConfig::Apply(ServerConfig* old, const std::string &useruid)
if (!dietags.empty())
{
errstr << "Your configuration has not been edited correctly!" << std::endl;
- for (auto& [_, tag] : dietags)
+ for (const auto& [_, tag] : dietags)
{
const std::string reason = tag->getString("reason", "You left a <die> tag in your config", 1);
errstr << reason << " (at " << tag->source.str() << ")" << std::endl;
@@ -543,7 +543,7 @@ void ServerConfig::ApplyModules(User* user)
std::vector<std::string> added_modules;
ModuleManager::ModuleMap removed_modules = ServerInstance->Modules.GetModules();
- for (auto& [_, tag] : ConfTags("module"))
+ for (const auto& [_, tag] : ConfTags("module"))
{
std::string name;
if (tag->readString("name", name))
diff --git a/src/coremods/core_info/cmd_modules.cpp b/src/coremods/core_info/cmd_modules.cpp
index 77b108b72..b489df96e 100644
--- a/src/coremods/core_info/cmd_modules.cpp
+++ b/src/coremods/core_info/cmd_modules.cpp
@@ -63,7 +63,7 @@ CmdResult CommandModules::Handle(User* user, const Params& parameters)
bool has_priv = IS_LOCAL(user) && user->HasPrivPermission("servers/auspex");
const ModuleManager::ModuleMap& mods = ServerInstance->Modules.GetModules();
- for (auto& [modname, mod] : mods)
+ for (const auto& [modname, mod] : mods)
{
const char* version = has_priv ? mod->ModuleDLLManager->GetVersion() : "*";
const std::string props = has_priv ? mod->GetPropertyString() : "*";
diff --git a/src/coremods/core_info/cmd_servlist.cpp b/src/coremods/core_info/cmd_servlist.cpp
index 682aae171..b0ea122bf 100644
--- a/src/coremods/core_info/cmd_servlist.cpp
+++ b/src/coremods/core_info/cmd_servlist.cpp
@@ -39,7 +39,7 @@ CmdResult CommandServList::HandleLocal(LocalUser* user, const Params& parameters
{
const std::string& mask = parameters.empty() ? "*" : parameters[0];
const bool has_type = parameters.size() > 1;
- for (auto* serviceuser : ServerInstance->Users.all_services)
+ for (const auto* serviceuser : ServerInstance->Users.all_services)
{
if (serviceuser->IsModeSet(invisiblemode) || !InspIRCd::Match(serviceuser->nick, mask))
continue;
diff --git a/src/coremods/core_info/isupport.cpp b/src/coremods/core_info/isupport.cpp
index 3bb0ebfe0..83bbcc8a0 100644
--- a/src/coremods/core_info/isupport.cpp
+++ b/src/coremods/core_info/isupport.cpp
@@ -26,7 +26,7 @@ namespace
{
std::map<std::string, std::pair<std::optional<std::string>, std::optional<std::string>>, irc::insensitive_swo> changedtokens;
stdalgo::map::difference(oldtokens, newtokens, changedtokens);
- for (auto& [name, values] : changedtokens)
+ for (const auto& [name, values] : changedtokens)
{
if (values.first && !values.second)
{
@@ -107,7 +107,7 @@ void ISupportManager::Build()
{
if (user->registered & REG_ALL)
{
- for (auto&& diffnumeric : diffnumerics)
+ for (const auto& diffnumeric : diffnumerics)
user->WriteNumeric(diffnumeric);
}
}
@@ -139,6 +139,6 @@ void ISupportManager::BuildNumerics(ISupport::TokenMap& tokens, std::vector<Nume
void ISupportManager::SendTo(LocalUser* user)
{
- for (auto&& cachednumeric : cachednumerics)
+ for (const auto& cachednumeric : cachednumerics)
user->WriteNumeric(cachednumeric);
}
diff --git a/src/coremods/core_stats.cpp b/src/coremods/core_stats.cpp
index 3f7120b25..d5066231e 100644
--- a/src/coremods/core_stats.cpp
+++ b/src/coremods/core_stats.cpp
@@ -336,7 +336,7 @@ void CommandStats::DoStats(Stats::Context& stats)
/* stats o */
case 'o':
{
- for (auto& [_, ifo] : ServerInstance->Config->oper_blocks)
+ for (const auto& [_, ifo] : ServerInstance->Config->oper_blocks)
{
std::shared_ptr<ConfigTag> tag = ifo->oper_block;
stats.AddRow(243, 'O', tag->getString("host"), '*', tag->getString("name"), tag->getString("type"), '0');
@@ -345,7 +345,7 @@ void CommandStats::DoStats(Stats::Context& stats)
break;
case 'O':
{
- for (auto& [_, tag] : ServerInstance->Config->OperTypes)
+ for (const auto& [_, tag] : ServerInstance->Config->OperTypes)
{
tag->init();
std::string umodes;
diff --git a/src/listmode.cpp b/src/listmode.cpp
index 2303065b1..7ecdc2eeb 100644
--- a/src/listmode.cpp
+++ b/src/listmode.cpp
@@ -68,7 +68,7 @@ void ListModeBase::DoRehash()
limitlist newlimits;
bool seen_default = false;
- for (auto& [_, c] : ServerInstance->Config->ConfTags("maxlist"))
+ for (const auto& [_, c] : ServerInstance->Config->ConfTags("maxlist"))
{
const std::string mname = c->getString("mode");
if (!mname.empty() && !stdalgo::string::equalsci(mname, name) && !(mname.length() == 1 && GetModeChar() == mname[0]))
diff --git a/src/logger.cpp b/src/logger.cpp
index bdb661af2..4f17e65fe 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -70,7 +70,7 @@ void LogManager::OpenFileLogs()
return;
std::map<std::string, FileWriter*> logmap;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("log"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("log"))
{
std::string method = tag->getString("method");
if (!stdalgo::string::equalsci(method, "file"))
diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp
index e3c220003..4aa3dc764 100644
--- a/src/modulemanager.cpp
+++ b/src/modulemanager.cpp
@@ -129,7 +129,7 @@ void ModuleManager::LoadCoreModules(std::map<std::string, ServiceList>& servicem
try
{
- for (auto& entry : std::filesystem::directory_iterator(ServerInstance->Config->Paths.Module))
+ for (const auto& entry : std::filesystem::directory_iterator(ServerInstance->Config->Paths.Module))
{
const std::string name = entry.path().filename();
if (!entry.is_regular_file() || !InspIRCd::Match(name, "core_*" DLL_EXTENSION))
diff --git a/src/modules.cpp b/src/modules.cpp
index 3f57e6b68..5ff3b8041 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -488,7 +488,7 @@ void ModuleManager::LoadAll()
LoadCoreModules(servicemap);
// Step 1: load all of the modules.
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("module"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("module"))
{
const std::string shortname = tag->getString("name");
if (shortname.empty())
diff --git a/src/modules/extra/m_ldap.cpp b/src/modules/extra/m_ldap.cpp
index d7d5cbfb3..09c9a3f6e 100644
--- a/src/modules/extra/m_ldap.cpp
+++ b/src/modules/extra/m_ldap.cpp
@@ -545,7 +545,7 @@ class ModuleLDAP : public Module
{
ServiceMap conns;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
{
if (!stdalgo::string::equalsci(tag->getString("module"), "ldap"))
continue;
diff --git a/src/modules/extra/m_mysql.cpp b/src/modules/extra/m_mysql.cpp
index 4eac4ddd8..446bf730b 100644
--- a/src/modules/extra/m_mysql.cpp
+++ b/src/modules/extra/m_mysql.cpp
@@ -467,7 +467,7 @@ void ModuleSQL::ReadConfig(ConfigStatus& status)
{
ConnMap conns;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
{
if (!stdalgo::string::equalsci(tag->getString("module"), "mysql"))
continue;
diff --git a/src/modules/extra/m_pgsql.cpp b/src/modules/extra/m_pgsql.cpp
index 522ca205d..368e5e363 100644
--- a/src/modules/extra/m_pgsql.cpp
+++ b/src/modules/extra/m_pgsql.cpp
@@ -547,7 +547,7 @@ class ModulePgSQL : public Module
{
ConnMap conns;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
{
if (!stdalgo::string::equalsci(tag->getString("module"), "pgsql"))
continue;
diff --git a/src/modules/extra/m_sqlite3.cpp b/src/modules/extra/m_sqlite3.cpp
index e233687c5..3cd9713cb 100644
--- a/src/modules/extra/m_sqlite3.cpp
+++ b/src/modules/extra/m_sqlite3.cpp
@@ -257,7 +257,7 @@ class ModuleSQLite3 : public Module
{
ClearConns();
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("database"))
{
if (!stdalgo::string::equalsci(tag->getString("module"), "sqlite"))
continue;
diff --git a/src/modules/extra/m_ssl_gnutls.cpp b/src/modules/extra/m_ssl_gnutls.cpp
index 9ebfbb2db..5557a3806 100644
--- a/src/modules/extra/m_ssl_gnutls.cpp
+++ b/src/modules/extra/m_ssl_gnutls.cpp
@@ -1129,7 +1129,7 @@ class ModuleSSLGnuTLS : public Module
if (tags.empty())
throw ModuleException("You have not specified any <sslprofile> tags that are usable by this module!");
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
if (!stdalgo::string::equalsci(tag->getString("provider"), "gnutls"))
{
diff --git a/src/modules/extra/m_ssl_mbedtls.cpp b/src/modules/extra/m_ssl_mbedtls.cpp
index 722aee472..5282ee261 100644
--- a/src/modules/extra/m_ssl_mbedtls.cpp
+++ b/src/modules/extra/m_ssl_mbedtls.cpp
@@ -862,7 +862,7 @@ class ModuleSSLmbedTLS : public Module
if (tags.empty())
throw ModuleException("You have not specified any <sslprofile> tags that are usable by this module!");
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
if (!stdalgo::string::equalsci(tag->getString("provider"), "mbedtls"))
{
diff --git a/src/modules/extra/m_ssl_openssl.cpp b/src/modules/extra/m_ssl_openssl.cpp
index bf72eaf99..d7e5e3782 100644
--- a/src/modules/extra/m_ssl_openssl.cpp
+++ b/src/modules/extra/m_ssl_openssl.cpp
@@ -906,7 +906,7 @@ class ModuleSSLOpenSSL : public Module
if (tags.empty())
throw ModuleException("You have not specified any <sslprofile> tags that are usable by this module!");
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
if (!stdalgo::string::equalsci(tag->getString("provider"), "openssl"))
{
diff --git a/src/modules/m_alias.cpp b/src/modules/m_alias.cpp
index 9720ec702..1a289a133 100644
--- a/src/modules/m_alias.cpp
+++ b/src/modules/m_alias.cpp
@@ -83,7 +83,7 @@ class ModuleAlias : public Module
void ReadConfig(ConfigStatus& status) override
{
AliasMap newAliases;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("alias"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("alias"))
{
Alias a;
a.AliasedCommand = tag->getString("text");
diff --git a/src/modules/m_censor.cpp b/src/modules/m_censor.cpp
index 65bebc018..59a8e0545 100644
--- a/src/modules/m_censor.cpp
+++ b/src/modules/m_censor.cpp
@@ -108,7 +108,7 @@ class ModuleCensor : public Module
*/
censor_t newcensors;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("badword"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("badword"))
{
const std::string text = tag->getString("text");
if (text.empty())
diff --git a/src/modules/m_cgiirc.cpp b/src/modules/m_cgiirc.cpp
index 494743cd5..be4c9d74c 100644
--- a/src/modules/m_cgiirc.cpp
+++ b/src/modules/m_cgiirc.cpp
@@ -338,7 +338,7 @@ class ModuleCgiIRC
std::vector<IdentHost> identhosts;
std::vector<WebIRCHost> webirchosts;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("cgihost"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("cgihost"))
{
MaskList masks;
irc::spacesepstream maskstream(tag->getString("mask"));
diff --git a/src/modules/m_chanlog.cpp b/src/modules/m_chanlog.cpp
index 1b690f1ca..5c190d3d7 100644
--- a/src/modules/m_chanlog.cpp
+++ b/src/modules/m_chanlog.cpp
@@ -44,7 +44,7 @@ class ModuleChanLog : public Module
void ReadConfig(ConfigStatus& status) override
{
ChanLogTargets newlogs;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("chanlog"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("chanlog"))
{
std::string channel = tag->getString("channel");
std::string snomasks = tag->getString("snomasks");
diff --git a/src/modules/m_cloaking.cpp b/src/modules/m_cloaking.cpp
index 351339789..2000f1c40 100644
--- a/src/modules/m_cloaking.cpp
+++ b/src/modules/m_cloaking.cpp
@@ -445,7 +445,7 @@ class ModuleCloaking : public Module
bool firstcloak = true;
std::vector<CloakInfo> newcloaks;
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
// Ensure that we have the <cloak:key> parameter.
const std::string key = tag->getString("key");
diff --git a/src/modules/m_codepage.cpp b/src/modules/m_codepage.cpp
index 3ce821418..69bd6c1ad 100644
--- a/src/modules/m_codepage.cpp
+++ b/src/modules/m_codepage.cpp
@@ -144,7 +144,7 @@ class ModuleCodepage
AllowedChars newallowedchars;
AllowedChars newallowedfrontchars;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("cpchars"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("cpchars"))
{
unsigned char begin = tag->getUInt("begin", tag->getUInt("index", 0), 1, UCHAR_MAX);
if (!begin)
@@ -180,7 +180,7 @@ class ModuleCodepage
for (size_t i = 0; i < UCHAR_MAX; ++i)
newcasemap[i] = i;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("cpcase"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("cpcase"))
{
unsigned char lower = tag->getUInt("lower", 0, 1, UCHAR_MAX);
if (!lower)
diff --git a/src/modules/m_customprefix.cpp b/src/modules/m_customprefix.cpp
index 20cec66c2..5cfb0fe3f 100644
--- a/src/modules/m_customprefix.cpp
+++ b/src/modules/m_customprefix.cpp
@@ -55,7 +55,7 @@ class ModuleCustomPrefix : public Module
void init() override
{
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("customprefix"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("customprefix"))
{
const std::string name = tag->getString("name");
if (name.empty())
diff --git a/src/modules/m_customtitle.cpp b/src/modules/m_customtitle.cpp
index 14f4bc21f..2f0265433 100644
--- a/src/modules/m_customtitle.cpp
+++ b/src/modules/m_customtitle.cpp
@@ -121,7 +121,7 @@ class ModuleCustomTitle : public Module, public Whois::LineEventListener
void ReadConfig(ConfigStatus& status) override
{
CustomVhostMap newtitles;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("title"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("title"))
{
std::string name = tag->getString("name", "", 1);
if (name.empty())
diff --git a/src/modules/m_dccallow.cpp b/src/modules/m_dccallow.cpp
index e20bc3914..20e15bd71 100644
--- a/src/modules/m_dccallow.cpp
+++ b/src/modules/m_dccallow.cpp
@@ -590,7 +590,7 @@ class ModuleDCCAllow : public Module
{
bannedfilelist newbfl;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("banfile"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("banfile"))
{
BannedFileList bf;
bf.filemask = tag->getString("pattern");
diff --git a/src/modules/m_denychans.cpp b/src/modules/m_denychans.cpp
index 76d34539d..2be1fffd7 100644
--- a/src/modules/m_denychans.cpp
+++ b/src/modules/m_denychans.cpp
@@ -72,7 +72,7 @@ class ModuleDenyChannels : public Module
{
GoodChannels goodchans;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("goodchan"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("goodchan"))
{
// Ensure that we have the <goodchan:name> parameter.
const std::string name = tag->getString("name");
@@ -83,7 +83,7 @@ class ModuleDenyChannels : public Module
}
BadChannels badchans;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("badchan"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("badchan"))
{
// Ensure that we have the <badchan:name> parameter.
const std::string name = tag->getString("name");
diff --git a/src/modules/m_dnsbl.cpp b/src/modules/m_dnsbl.cpp
index 202ccf1f0..fc1465f7a 100644
--- a/src/modules/m_dnsbl.cpp
+++ b/src/modules/m_dnsbl.cpp
@@ -328,7 +328,7 @@ class ModuleDNSBL : public Module, public Stats::EventListener
{
DNSBLConfList newentries;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("dnsbl"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("dnsbl"))
{
auto e = std::make_shared<DNSBLConfEntry>();
diff --git a/src/modules/m_filter.cpp b/src/modules/m_filter.cpp
index a1b6977e6..e2cfb13ed 100644
--- a/src/modules/m_filter.cpp
+++ b/src/modules/m_filter.cpp
@@ -621,7 +621,7 @@ void ModuleFilter::ReadConfig(ConfigStatus& status)
exemptedchans.clear();
exemptednicks.clear();
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("exemptfromfilter"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("exemptfromfilter"))
{
const std::string target = tag->getString("target");
if (!target.empty())
@@ -865,7 +865,7 @@ void ModuleFilter::ReadFilters()
filter++;
}
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("keyword"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("keyword"))
{
std::string pattern = tag->getString("pattern");
std::string reason = tag->getString("reason");
diff --git a/src/modules/m_helpop.cpp b/src/modules/m_helpop.cpp
index dff2803ea..351440728 100644
--- a/src/modules/m_helpop.cpp
+++ b/src/modules/m_helpop.cpp
@@ -119,7 +119,7 @@ class ModuleHelpop
if (tags.empty())
throw ModuleException("You have loaded the helpop module but not configured any help topics!");
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
// Attempt to read the help key.
const std::string key = tag->getString("key");
diff --git a/src/modules/m_hidelist.cpp b/src/modules/m_hidelist.cpp
index fe41b14d5..3f8e5bc12 100644
--- a/src/modules/m_hidelist.cpp
+++ b/src/modules/m_hidelist.cpp
@@ -63,7 +63,7 @@ class ModuleHideList : public Module
typedef std::vector<std::pair<std::string, unsigned int> > NewConfigs;
NewConfigs newconfigs;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("hidelist"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("hidelist"))
{
std::string modename = tag->getString("mode");
if (modename.empty())
diff --git a/src/modules/m_hidemode.cpp b/src/modules/m_hidemode.cpp
index f4cd515d3..a8e35a029 100644
--- a/src/modules/m_hidemode.cpp
+++ b/src/modules/m_hidemode.cpp
@@ -42,7 +42,7 @@ class Settings
{
RanksToSeeMap newranks;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("hidemode"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("hidemode"))
{
const std::string modename = tag->getString("mode");
if (modename.empty())
diff --git a/src/modules/m_hostchange.cpp b/src/modules/m_hostchange.cpp
index 4e628e638..a72464bdb 100644
--- a/src/modules/m_hostchange.cpp
+++ b/src/modules/m_hostchange.cpp
@@ -133,7 +133,7 @@ private:
{
HostRules rules;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("hostchange"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("hostchange"))
{
// Ensure that we have the <hostchange:mask> parameter.
const std::string mask = tag->getString("mask");
diff --git a/src/modules/m_httpd_acl.cpp b/src/modules/m_httpd_acl.cpp
index 4ba3622c7..31eced594 100644
--- a/src/modules/m_httpd_acl.cpp
+++ b/src/modules/m_httpd_acl.cpp
@@ -58,7 +58,7 @@ class ModuleHTTPAccessList : public Module, public HTTPACLEventListener
void ReadConfig(ConfigStatus& status) override
{
std::vector<HTTPACL> new_acls;
- for (auto& [_, c] : ServerInstance->Config->ConfTags("httpdacl"))
+ for (const auto& [_, c] : ServerInstance->Config->ConfTags("httpdacl"))
{
std::string path = c->getString("path");
std::string types = c->getString("types");
diff --git a/src/modules/m_httpd_config.cpp b/src/modules/m_httpd_config.cpp
index a42fec8ea..61abbadfa 100644
--- a/src/modules/m_httpd_config.cpp
+++ b/src/modules/m_httpd_config.cpp
@@ -46,7 +46,7 @@ class ModuleHttpConfig : public Module, public HTTPRequestEventListener
ServerInstance->Logs.Log(MODNAME, LOG_DEBUG, "Handling HTTP request for %s", request.GetPath().c_str());
std::stringstream buffer;
- for (auto& [_, tag] : ServerInstance->Config->config_data)
+ for (const auto& [_, tag] : ServerInstance->Config->config_data)
{
// Show the location of the tag in a comment.
buffer << "# " << tag->source.str() << std::endl
@@ -55,7 +55,7 @@ class ModuleHttpConfig : public Module, public HTTPRequestEventListener
// Print out the tag with all keys aligned vertically.
const std::string indent(tag->name.length() + 2, ' ');
bool first = true;
- for (auto& [key, value] : tag->GetItems())
+ for (const auto& [key, value] : tag->GetItems())
{
if (!first)
buffer << std::endl << indent;
diff --git a/src/modules/m_ldapauth.cpp b/src/modules/m_ldapauth.cpp
index 6a015dc9e..f6d5e3111 100644
--- a/src/modules/m_ldapauth.cpp
+++ b/src/modules/m_ldapauth.cpp
@@ -338,7 +338,7 @@ public:
LDAP.SetProvider("LDAP/" + tag->getString("dbid"));
- for (auto& [_, wtag] : ServerInstance->Config->ConfTags("ldapwhitelist"))
+ for (const auto& [_, wtag] : ServerInstance->Config->ConfTags("ldapwhitelist"))
{
std::string cidr = wtag->getString("cidr");
if (!cidr.empty()) {
@@ -346,7 +346,7 @@ public:
}
}
- for (auto& [_, rtag] : ServerInstance->Config->ConfTags("ldaprequire"))
+ for (const auto& [_, rtag] : ServerInstance->Config->ConfTags("ldaprequire"))
{
const std::string attr = rtag->getString("attribute");
const std::string val = rtag->getString("value");
diff --git a/src/modules/m_pbkdf2.cpp b/src/modules/m_pbkdf2.cpp
index bde142382..6804ba89d 100644
--- a/src/modules/m_pbkdf2.cpp
+++ b/src/modules/m_pbkdf2.cpp
@@ -186,7 +186,7 @@ class ModulePBKDF2 : public Module
// Then the specific values
ProviderConfigMap newconfigs;
- for (auto& [_, ptag] : ServerInstance->Config->ConfTags("pbkdf2prov"))
+ for (const auto& [_, ptag] : ServerInstance->Config->ConfTags("pbkdf2prov"))
{
std::string hash_name = "hash/" + ptag->getString("hash");
ProviderConfig& config = newconfigs[hash_name];
diff --git a/src/modules/m_permchannels.cpp b/src/modules/m_permchannels.cpp
index f91ed43c3..c87b41244 100644
--- a/src/modules/m_permchannels.cpp
+++ b/src/modules/m_permchannels.cpp
@@ -200,7 +200,7 @@ public:
* Process config-defined list of permanent channels.
* -- w00t
*/
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("permchannels"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("permchannels"))
{
std::string channel = tag->getString("channel");
std::string modes = tag->getString("modes");
diff --git a/src/modules/m_restrictchans.cpp b/src/modules/m_restrictchans.cpp
index 649135273..5b589442e 100644
--- a/src/modules/m_restrictchans.cpp
+++ b/src/modules/m_restrictchans.cpp
@@ -61,7 +61,7 @@ class ModuleRestrictChans : public Module
void ReadConfig(ConfigStatus& status) override
{
AllowChans newallows;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("allowchannel"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("allowchannel"))
{
const std::string name = tag->getString("name");
if (name.empty())
diff --git a/src/modules/m_securelist.cpp b/src/modules/m_securelist.cpp
index 13f694110..07ba8ed7d 100644
--- a/src/modules/m_securelist.cpp
+++ b/src/modules/m_securelist.cpp
@@ -53,7 +53,7 @@ class ModuleSecureList final
void ReadConfig(ConfigStatus& status) override
{
AllowList newallows;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("securehost"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("securehost"))
{
const std::string host = tag->getString("exception");
if (host.empty())
diff --git a/src/modules/m_showfile.cpp b/src/modules/m_showfile.cpp
index e4f577854..3c9973853 100644
--- a/src/modules/m_showfile.cpp
+++ b/src/modules/m_showfile.cpp
@@ -150,7 +150,7 @@ class ModuleShowFile : public Module
{
std::vector<CommandShowFile*> newcmds;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("showfile"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("showfile"))
{
try
{
diff --git a/src/modules/m_spanningtree/capab.cpp b/src/modules/m_spanningtree/capab.cpp
index 04df62a1f..8d8afcbcc 100644
--- a/src/modules/m_spanningtree/capab.cpp
+++ b/src/modules/m_spanningtree/capab.cpp
@@ -80,7 +80,7 @@ namespace
stdalgo::map::difference(mymodules, remote.value(), modulediff);
std::ostringstream diffconfig, localmissing, remotemissing;
- for (auto& [module, values] : modulediff)
+ for (const auto& [module, values] : modulediff)
{
if (values.first && values.second)
{
diff --git a/src/modules/m_spanningtree/override_stats.cpp b/src/modules/m_spanningtree/override_stats.cpp
index 65c99204b..c072d9128 100644
--- a/src/modules/m_spanningtree/override_stats.cpp
+++ b/src/modules/m_spanningtree/override_stats.cpp
@@ -47,7 +47,7 @@ ModResult ModuleSpanningTree::OnStats(Stats::Context& stats)
}
else if (stats.GetSymbol() == 'U')
{
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("service", ServerInstance->Config->ConfTags("uline")))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("service", ServerInstance->Config->ConfTags("uline")))
{
std::string name = tag->getString("server");
if (!name.empty())
diff --git a/src/modules/m_spanningtree/treeserver.cpp b/src/modules/m_spanningtree/treeserver.cpp
index 1d64826e6..669a04f25 100644
--- a/src/modules/m_spanningtree/treeserver.cpp
+++ b/src/modules/m_spanningtree/treeserver.cpp
@@ -242,7 +242,7 @@ void TreeServer::CheckService()
{
service = silentservice = false;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("service", ServerInstance->Config->ConfTags("uline")))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("service", ServerInstance->Config->ConfTags("uline")))
{
std::string server = tag->getString("server");
if (irc::equals(server, GetName()))
diff --git a/src/modules/m_spanningtree/utils.cpp b/src/modules/m_spanningtree/utils.cpp
index 9494e910a..d1918a5f8 100644
--- a/src/modules/m_spanningtree/utils.cpp
+++ b/src/modules/m_spanningtree/utils.cpp
@@ -254,7 +254,7 @@ void SpanningTreeUtilities::ReadConfiguration()
AutoconnectBlocks.clear();
LinkBlocks.clear();
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("link"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("link"))
{
auto L = std::make_shared<Link>(tag);
@@ -308,7 +308,7 @@ void SpanningTreeUtilities::ReadConfiguration()
LinkBlocks.push_back(L);
}
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("autoconnect"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("autoconnect"))
{
auto A = std::make_shared<Autoconnect>(tag);
A->Period = tag->getDuration("period", 60, 1);
diff --git a/src/modules/m_sslinfo.cpp b/src/modules/m_sslinfo.cpp
index c06d3409c..7de7f6672 100644
--- a/src/modules/m_sslinfo.cpp
+++ b/src/modules/m_sslinfo.cpp
@@ -365,7 +365,7 @@ class ModuleSSLInfo
return;
// Find an auto-oper block for this user
- for (auto& [_, ifo] : ServerInstance->Config->oper_blocks)
+ for (const auto& [_, ifo] : ServerInstance->Config->oper_blocks)
{
std::string fp = ifo->oper_block->getString("fingerprint");
if (MatchFP(cert, fp) && ifo->oper_block->getBool("autologin"))
diff --git a/src/modules/m_vhost.cpp b/src/modules/m_vhost.cpp
index 79915e0ed..d14d3cf41 100644
--- a/src/modules/m_vhost.cpp
+++ b/src/modules/m_vhost.cpp
@@ -94,7 +94,7 @@ class ModuleVHost : public Module
void ReadConfig(ConfigStatus& status) override
{
CustomVhostMap newhosts;
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("vhost"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("vhost"))
{
std::string mask = tag->getString("host");
if (mask.empty())
diff --git a/src/modules/m_websocket.cpp b/src/modules/m_websocket.cpp
index f0608a80d..bd9ce068b 100644
--- a/src/modules/m_websocket.cpp
+++ b/src/modules/m_websocket.cpp
@@ -519,7 +519,7 @@ class ModuleWebSocket : public Module
throw ModuleException("You have loaded the websocket module but not configured any allowed origins!");
WebSocketConfig config;
- for (auto& [_, tag] : tags)
+ for (const auto& [_, tag] : tags)
{
// Ensure that we have the <wsorigin:allow> parameter.
const std::string allow = tag->getString("allow");
diff --git a/src/socket.cpp b/src/socket.cpp
index 4f1c164b1..4e408ec33 100644
--- a/src/socket.cpp
+++ b/src/socket.cpp
@@ -65,7 +65,7 @@ size_t InspIRCd::BindPorts(FailedPortList& failed_ports)
size_t bound = 0;
std::vector<ListenSocket*> old_ports(ports.begin(), ports.end());
- for (auto& [_, tag] : ServerInstance->Config->ConfTags("bind"))
+ for (const auto& [_, tag] : ServerInstance->Config->ConfTags("bind"))
{
// Are we creating a TCP/IP listener?
const std::string address = tag->getString("address");
diff --git a/src/users.cpp b/src/users.cpp
index cf2b81c80..fd68c6761 100644
--- a/src/users.cpp
+++ b/src/users.cpp
@@ -440,7 +440,7 @@ void OperInfo::init()
AllowedSnomasks.reset();
AllowedUserModes['o' - 'A'] = true; // Call me paranoid if you want.
- for (auto& tag : class_blocks)
+ for (const auto& tag : class_blocks)
{
AllowedOperCommands.AddList(tag->getString("commands"));
AllowedPrivs.AddList(tag->getString("privs"));