2 * InspIRCd -- Internet Relay Chat Daemon
4 * Copyright (C) 2011 Jackmcbarn <jackmcbarn@jackmcbarn.no-ip.org>
5 * Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
6 * Copyright (C) 2007-2015 Robin Burchell <robin+git@viroteck.net>
7 * Copyright (C) 2008 Thomas Stagner <aquanight@inspircd.org>
9 * This file is part of InspIRCd. InspIRCd is free software: you can
10 * redistribute it and/or modify it under the terms of the GNU General Public
11 * License as published by the Free Software Foundation, version 2.
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
24 #include "core_info.h"
26 CommandInfo::CommandInfo(Module* parent)
27 : Command(parent, "INFO")
30 syntax = "[<servername>]";
33 static const char* const lines[] = {
34 " -/\\- \2InspIRCd\2 -\\/-",
35 " November 2002 - Present",
37 "\2Core Developers\2:",
38 " Attila Molnar, Attila, <attilamolnar@hush.com>",
39 " Peter Powell, SaberUK, <petpow@saberuk.com>",
41 "\2Former Developers\2:",
42 " Oliver Lupton, Om, <om@inspircd.org>",
43 " John Brooks, Special, <special@inspircd.org>",
44 " Dennis Friis, peavey, <peavey@inspircd.org>",
45 " Thomas Stagner, aquanight, <aquanight@inspircd.org>",
46 " Uli Schlachter, psychon, <psychon@inspircd.org>",
47 " Matt Smith, dz, <dz@inspircd.org>",
48 " Daniel De Graaf, danieldg, <danieldg@inspircd.org>",
50 "\2Founding Developers\2:",
51 " Craig Edwards, Brain, <brain@inspircd.org>",
52 " Craig McLure, Craig, <craig@inspircd.org>",
53 " Robin Burchell, w00t, <w00t@inspircd.org>",
55 "\2Active Contributors\2:",
58 "\2Former Contributors\2:",
59 " dmb Zaba skenmy GreenReaper",
60 " Dan Jason satmd owine",
61 " Adremelech John2 jilles HiroP",
62 " eggy Bricker AnMaster djGrrr",
63 " nenolod Quension praetorian pippijn",
64 " CC jamie typobox43 Burlex (win32)",
65 " Stskeeps ThaPrince BuildSmart Thunderhacker",
66 " Skip LeaChim Majic MacGyver",
67 " Namegduf Ankit Phoenix Taros",
68 " jackmcbarn ChrisTX Shawn",
71 " Asmo Brik fraggeln",
73 " Best experienced with: \2An IRC client\2",
79 CmdResult CommandInfo::Handle (const std::vector<std::string>& parameters, User *user)
81 if (parameters.size() > 0 && parameters[0] != ServerInstance->Config->ServerName)
86 user->SendText(":%s %03d %s :%s", ServerInstance->Config->ServerName.c_str(), RPL_INFO, user->nick.c_str(), lines[i++]);
87 FOREACH_MOD(OnInfo, (user));
88 user->SendText(":%s %03d %s :End of /INFO list", ServerInstance->Config->ServerName.c_str(), RPL_ENDOFINFO, user->nick.c_str());
92 RouteDescriptor CommandInfo::GetRouting(User* user, const std::vector<std::string>& parameters)
94 if (parameters.size() > 0)
95 return ROUTE_UNICAST(parameters[0]);
96 return ROUTE_LOCALONLY;