From 889d521e05f2e922683d48c74eb00290e7a2f548 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 17 Jul 2024 00:06:50 +0100 Subject: Shuffle the modules about a bit. --- src/modules/m_randquote.cpp | 68 --------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 src/modules/m_randquote.cpp (limited to 'src/modules/m_randquote.cpp') diff --git a/src/modules/m_randquote.cpp b/src/modules/m_randquote.cpp deleted file mode 100644 index 13681ae35..000000000 --- a/src/modules/m_randquote.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* - * InspIRCd -- Internet Relay Chat Daemon - * - * Copyright (C) 2013, 2019-2021, 2023 Sadie Powell - * Copyright (C) 2012 Robby - * Copyright (C) 2010 Daniel De Graaf - * Copyright (C) 2007 Dennis Friis - * Copyright (C) 2006-2008 Craig Edwards - * - * This file is part of InspIRCd. InspIRCd is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public - * License as published by the Free Software Foundation, version 2. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#include "inspircd.h" - -class ModuleRandQuote final - : public Module -{ -private: - std::string prefix; - std::string suffix; - std::vector quotes; - -public: - ModuleRandQuote() - : Module(VF_VENDOR, "Allows random quotes to be sent to users when they connect to the server.") - { - } - - void init() override - { - const auto& conf = ServerInstance->Config->ConfValue("randquote"); - prefix = conf->getString("prefix"); - suffix = conf->getString("suffix"); - - const std::string filestr = conf->getString("file", "quotes", 1); - auto file = ServerInstance->Config->ReadFile(filestr); - if (!file) - throw ModuleException(this, "Unable to read quotes from " + filestr + ": " + file.error); - - std::vector newquotes; - irc::sepstream linestream(file.contents, '\n'); - for (std::string line; linestream.GetToken(line); ) - newquotes.push_back(line); - std::swap(quotes, newquotes); - } - - void OnUserConnect(LocalUser* user) override - { - if (!quotes.empty()) - { - unsigned long random = ServerInstance->GenRandomInt(quotes.size()); - user->WriteNotice(prefix + quotes[random] + suffix); - } - } -}; - -MODULE_INIT(ModuleRandQuote) -- cgit v1.3.1-10-gc9f91