/* * InspIRCd -- Internet Relay Chat Daemon * * Copyright (C) 2017-2019 Sadie Powell * Copyright (C) 2015 Robin Burchell * Copyright (C) 2013-2014, 2016 Attila Molnar * Copyright (C) 2012, 2019 Robby * Copyright (C) 2009-2010 Daniel De Graaf * Copyright (C) 2007, 2010 Craig Edwards * Copyright (C) 2007 Dennis Friis * * 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[] = { " -/\\- \002InspIRCd\002 -\\/-", " November 2002 - Present", " ", "\002Core Developers\002:", " Matt Schatz, genius3000, ", " Sadie Powell, SadieCat, ", " ", "\002Former Developers\002:", " Attila Molnar, Attila, ", " Daniel De Graaf, danieldg, ", " Dennis Friis, peavey, ", " John Brooks, Special, ", " Matt Smith, dz, ", " Oliver Lupton, Om, ", " Thomas Stagner, aquanight, ", " Uli Schlachter, psychon, ", " ", "\002Founding Developers\002:", " Craig Edwards, Brain, ", " Craig McLure, Craig, ", " Robin Burchell, w00t, ", " ", "\002Active Contributors\002:", " Adam linuxdaemon Robby Sheogorath", " ", "\002Former Contributors\002:", " Adremelech Ankit AnMaster Bricker", " BuildSmart Burlex CC ChrisTX", " Dan djGrrr dmb eggy", " GreenReaper HiroP jackmcbarn jamie", " Jason jilles John2 kaniini", " LeaChim MacGyver Majic Namegduf", " owine Phoenix pippijn praetorian", " Quension satmd Shawn Shutter", " skenmy Skip Stskeeps Taros", " ThaPrince Thunderhacker typobox43 Zaba", " ", "\002Thanks To\002:", " Asmo Brik fraggeln prawnsalad", " ", " Best experienced with: \002An IRC client\002", NULL }; /** Handle /INFO */ CmdResult CommandInfo::Handle(User* user, const Params& parameters) { if (parameters.size() > 0 && !irc::equals(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; }