diff options
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")); |
