/* * InspIRCd -- Internet Relay Chat Daemon * * Copyright (C) 2011 Jackmcbarn * Copyright (C) 2009-2010 Daniel De Graaf * Copyright (C) 2007-2015 Robin Burchell * Copyright (C) 2008 Thomas Stagner * * 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" #include "core_info.h" CommandInfo::CommandInfo(Module* parent) : ServerTargetCommand(parent, "INFO") { Penalty = 4; syntax = "[]"; } static const char* const lines[] = { " -/\\- \2InspIRCd\2 -\\/-", " November 2002 - Present", " ", "\2Core Developers\2:", " Attila Molnar, Attila, ", " Peter Powell, SaberUK, ", " ", "\2Former Developers\2:", " Oliver Lupton, Om, ", " John Brooks, Special, ", " Dennis Friis, peavey, ", " Thomas Stagner, aquanight, ", " Uli Schlachter, psychon, ", " Matt Smith, dz, ", " Daniel De Graaf, danieldg, ", " ", "\2Founding Developers\2:", " Craig Edwards, Brain, ", " Craig McLure, Craig, ", " Robin Burchell, w00t, ", " ", "\2Active Contributors\2:", " Adam", " ", "\2Former Contributors\2:", " dmb Zaba skenmy GreenReaper", " Dan Jason satmd owine", " Adremelech John2 jilles HiroP", " eggy Bricker AnMaster djGrrr", " nenolod Quension praetorian pippijn", " CC jamie typobox43 Burlex (win32)", " Stskeeps ThaPrince BuildSmart Thunderhacker", " Skip LeaChim Majic MacGyver", " Namegduf Ankit Phoenix Taros", " jackmcbarn ChrisTX Shawn Shutter", " ", "\2Thanks To\2:", " Asmo Brik fraggeln genius3000", " Sheogorath", " ", " Best experienced with: \2An IRC client\2", NULL }; /** Handle /INFO */ CmdResult CommandInfo::Handle(User* user, const Params& parameters) { if (parameters.size() > 0 && parameters[0] != ServerInstance->Config->ServerName) return CMD_SUCCESS; int i=0; while (lines[i]) user->WriteRemoteNumeric(RPL_INFO, lines[i++]); user->WriteRemoteNumeric(RPL_ENDOFINFO, "End of /INFO list"); return CMD_SUCCESS; }