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-2008 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 " Craig Edwards, Brain, <brain@inspircd.org>",
39 " Craig McLure, Craig, <craig@inspircd.org>",
40 " Robin Burchell, w00t, <w00t@inspircd.org>",
41 " Oliver Lupton, Om, <om@inspircd.org>",
42 " John Brooks, Special, <special@inspircd.org>",
43 " Dennis Friis, peavey, <peavey@inspircd.org>",
44 " Thomas Stagner, aquanight, <aquanight@inspircd.org>",
45 " Uli Schlachter, psychon, <psychon@inspircd.org>",
46 " Matt Smith, dz, <dz@inspircd.org>",
47 " Daniel De Graaf, danieldg, <danieldg@inspircd.org>",
48 " jackmcbarn, <jackmcbarn@inspircd.org>",
49 " Attila Molnar, Attila, <attilamolnar@hush.com>",
51 "\2Regular Contributors\2:",
54 "\2Other Contributors\2:",
55 " ChrisTX Shawn Shutter",
57 "\2Former Contributors\2:",
58 " dmb Zaba skenmy GreenReaper",
59 " Dan Jason satmd owine",
60 " Adremelech John2 jilles HiroP",
61 " eggy Bricker AnMaster djGrrr",
62 " nenolod Quension praetorian pippijn",
63 " CC jamie typobox43 Burlex (win32)",
64 " Stskeeps ThaPrince BuildSmart Thunderhacker",
65 " Skip LeaChim Majic MacGyver",
66 " Namegduf Ankit Phoenix Taros",
69 " searchirc.com irc-junkie.org Brik fraggeln",
71 " Best experienced with: \2An IRC client\2",
77 CmdResult CommandInfo::Handle (const std::vector<std::string>& parameters, User *user)
79 if (parameters.size() > 0 && parameters[0] != ServerInstance->Config->ServerName)
84 user->SendText(":%s %03d %s :%s", ServerInstance->Config->ServerName.c_str(), RPL_INFO, user->nick.c_str(), lines[i++]);
85 FOREACH_MOD(OnInfo, (user));
86 user->SendText(":%s %03d %s :End of /INFO list", ServerInstance->Config->ServerName.c_str(), RPL_ENDOFINFO, user->nick.c_str());
90 RouteDescriptor CommandInfo::GetRouting(User* user, const std::vector<std::string>& parameters)
92 if (parameters.size() > 0)
93 return ROUTE_UNICAST(parameters[0]);
94 return ROUTE_LOCALONLY;