]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/commands/cmd_info.cpp
Update m_cloaking to use free-form keys instead of weakening the hash IV
[user/henk/code/inspircd.git] / src / commands / cmd_info.cpp
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
6  * See: http://wiki.inspircd.org/Credits
7  *
8  * This program is free but copyrighted software; see
9  *            the file COPYING for details.
10  *
11  * ---------------------------------------------------
12  */
13
14 #include "inspircd.h"
15
16 #ifndef __CMD_INFO_H__
17 #define __CMD_INFO_H__
18
19 // include the common header files
20
21 #include "users.h"
22 #include "channels.h"
23
24 /** Handle /INFO. These command handlers can be reloaded by the core,
25  * and handle basic RFC1459 commands. Commands within modules work
26  * the same way, however, they can be fully unloaded, where these
27  * may not.
28  */
29 class CommandInfo : public Command
30 {
31  public:
32         /** Constructor for info.
33          */
34         CommandInfo ( Module* parent) : Command(parent,"INFO",0,0) { syntax = "[<servermask>]"; }
35         /** Handle command.
36          * @param parameters The parameters to the comamnd
37          * @param pcnt The number of parameters passed to teh command
38          * @param user The user issuing the command
39          * @return A value from CmdResult to indicate command success or failure.
40          */
41         CmdResult Handle(const std::vector<std::string>& parameters, User *user);
42 };
43
44 #endif
45
46
47 /** Handle /INFO
48  */
49 CmdResult CommandInfo::Handle (const std::vector<std::string>&, User *user)
50 {
51         user->WriteNumeric(RPL_INFO, "%s :                   -/\\- \2InspIRCd\2 -\\/-", user->nick.c_str());
52         user->WriteNumeric(RPL_INFO, "%s :                 November 2002 - Present", user->nick.c_str());
53         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
54         user->WriteNumeric(RPL_INFO, "%s :\2Core Developers\2:", user->nick.c_str());
55         user->WriteNumeric(RPL_INFO, "%s :    Craig Edwards,          Brain,     <brain@inspircd.org>", user->nick.c_str());
56         user->WriteNumeric(RPL_INFO, "%s :    Craig McLure,           Craig,     <craig@inspircd.org>", user->nick.c_str());
57         user->WriteNumeric(RPL_INFO, "%s :    Robin Burchell,         w00t,      <w00t@inspircd.org>", user->nick.c_str());
58         user->WriteNumeric(RPL_INFO, "%s :    Oliver Lupton,          Om,        <om@inspircd.org>", user->nick.c_str());
59         user->WriteNumeric(RPL_INFO, "%s :    John Brooks,            Special,   <special@inspircd.org>", user->nick.c_str());
60         user->WriteNumeric(RPL_INFO, "%s :    Dennis Friis,           peavey,    <peavey@inspircd.org>", user->nick.c_str());
61         user->WriteNumeric(RPL_INFO, "%s :    Thomas Stagner,         aquanight, <aquanight@inspircd.org>", user->nick.c_str());
62         user->WriteNumeric(RPL_INFO, "%s :    Uli Schlachter,         psychon,   <psychon@inspircd.org>", user->nick.c_str());
63         user->WriteNumeric(RPL_INFO, "%s :    Matt Smith,             dz,        <dz@inspircd.org>", user->nick.c_str());
64         user->WriteNumeric(RPL_INFO, "%s :    Daniel De Graaf         danieldg,  <danieldg@inspircd.org>", user->nick.c_str());
65         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
66         user->WriteNumeric(RPL_INFO, "%s :\2Regular Contributors\2:", user->nick.c_str());
67         user->WriteNumeric(RPL_INFO, "%s :    Majic          MacGyver        Namegduf       Ankit", user->nick.c_str());
68         user->WriteNumeric(RPL_INFO, "%s :    Phoenix        Taros", user->nick.c_str());
69         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
70         user->WriteNumeric(RPL_INFO, "%s :\2Other Contributors\2:", user->nick.c_str());
71         user->WriteNumeric(RPL_INFO, "%s :   dmb             Zaba            skenmy         GreenReaper", user->nick.c_str());
72         user->WriteNumeric(RPL_INFO, "%s :   Dan             Jason           satmd          owine", user->nick.c_str());
73         user->WriteNumeric(RPL_INFO, "%s :   Adremelech      John2           jilles         HiroP", user->nick.c_str());
74         user->WriteNumeric(RPL_INFO, "%s :   eggy            Bricker         AnMaster       djGrrr", user->nick.c_str());
75         user->WriteNumeric(RPL_INFO, "%s :   nenolod         Quension        praetorian     pippijn", user->nick.c_str());
76         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
77         user->WriteNumeric(RPL_INFO, "%s :\2Former Contributors\2:", user->nick.c_str());
78         user->WriteNumeric(RPL_INFO, "%s :   CC              jamie           typobox43      Burlex (win32)", user->nick.c_str());
79         user->WriteNumeric(RPL_INFO, "%s :   Stskeeps        ThaPrince       BuildSmart     Thunderhacker", user->nick.c_str());
80         user->WriteNumeric(RPL_INFO, "%s :   Skip            LeaChim", user->nick.c_str());
81         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
82         user->WriteNumeric(RPL_INFO, "%s :\2Thanks To\2:", user->nick.c_str());
83         user->WriteNumeric(RPL_INFO, "%s :   searchirc.com   irc-junkie.org  Brik", user->nick.c_str());
84         user->WriteNumeric(RPL_INFO, "%s : ", user->nick.c_str());
85         user->WriteNumeric(RPL_INFO, "%s : Best experienced with: \2An IRC client\2", user->nick.c_str());
86         FOREACH_MOD(I_OnInfo,OnInfo(user));
87         user->WriteNumeric(RPL_ENDOFINFO, "%s :End of /INFO list", user->nick.c_str());
88         return CMD_SUCCESS;
89 }
90
91 COMMAND_INIT(CommandInfo)