public:
/** Constructor for eline.
*/
- CommandEline (InspIRCd* Instance) : Command(Instance,"ELINE","o",1,false,0) { syntax = "<ident@host> [<duration> :<reason>]"; }
+ CommandEline (InspIRCd* Instance) : Command(Instance,"ELINE","o",1,3,false,0) { syntax = "<ident@host> [<duration> :<reason>]"; }
/** Handle command.
* @param parameters The parameters to the comamnd
* @param pcnt The number of parameters passed to teh command
public:
/** Constructor for kline.
*/
- CommandKline (InspIRCd* Instance) : Command(Instance,"KLINE","o",1,false,0) { syntax = "<ident@host> [<duration> :<reason>]"; }
+ CommandKline (InspIRCd* Instance) : Command(Instance,"KLINE","o",1,3,false,0) { syntax = "<ident@host> [<duration> :<reason>]"; }
/** Handle command.
* @param parameters The parameters to the comamnd
* @param pcnt The number of parameters passed to teh command
public:
/** Constructor for qline.
*/
- CommandQline (InspIRCd* Instance) : Command(Instance,"QLINE","o",1,false,0) { syntax = "<nick> [<duration> :<reason>]"; }
+ CommandQline (InspIRCd* Instance) : Command(Instance,"QLINE","o",1,3,false,0) { syntax = "<nick> [<duration> :<reason>]"; }
/** Handle command.
* @param parameters The parameters to the comamnd
* @param pcnt The number of parameters passed to teh command
public:
/** Constructor for wallops.
*/
- CommandWallops (InspIRCd* Instance) : Command(Instance,"WALLOPS","o",1) { syntax = "<any-text>"; }
+ CommandWallops (InspIRCd* Instance) : Command(Instance,"WALLOPS","o",1,1) { syntax = "<any-text>"; }
/** Handle command.
* @param parameters The parameters to the comamnd
* @param pcnt The number of parameters passed to teh command
public:
/** Constructor for zline.
*/
- CommandZline (InspIRCd* Instance) : Command(Instance,"ZLINE","o",1,false,0) { syntax = "<ipmask> [<duration> :<reason>]"; }
+ CommandZline (InspIRCd* Instance) : Command(Instance,"ZLINE","o",1,3,false,0) { syntax = "<ipmask> [<duration> :<reason>]"; }
/** Handle command.
* @param parameters The parameters to the comamnd
* @param pcnt The number of parameters passed to teh command
class CommandCBan : public Command
{
public:
- CommandCBan(InspIRCd* Me) : Command(Me, "CBAN", "o", 1)
+ CommandCBan(InspIRCd* Me) : Command(Me, "CBAN", "o", 1, 3)
{
this->source = "m_cban.so";
this->syntax = "<channel> [<duration> :<reason>]";
class CommandChgname : public Command
{
public:
- CommandChgname (InspIRCd* Instance) : Command(Instance,"CHGNAME", "o", 2)
+ CommandChgname (InspIRCd* Instance) : Command(Instance,"CHGNAME", "o", 2, 2)
{
this->source = "m_chgname.so";
syntax = "<nick> <newname>";
{
FilterBase* Base;
public:
- CommandFilter(FilterBase* f, InspIRCd* Me, const std::string &ssource) : Command(Me, "FILTER", "o", 1), Base(f)
+ CommandFilter(FilterBase* f, InspIRCd* Me, const std::string &ssource) : Command(Me, "FILTER", "o", 1, 5), Base(f)
{
this->source = ssource;
this->syntax = "<filter-definition> <type> <flags> [<gline-duration>] :<reason>";
class CommandGlobops : public Command
{
public:
- CommandGlobops (InspIRCd* Instance) : Command(Instance,"GLOBOPS","o",1)
+ CommandGlobops (InspIRCd* Instance) : Command(Instance,"GLOBOPS","o",1,1)
{
this->source = "m_globops.so";
syntax = "<any-text>";
std::string rxengine;
public:
- CommandRLine (InspIRCd* Instance) : Command(Instance,"RLINE", "o", 1)
+ CommandRLine (InspIRCd* Instance) : Command(Instance,"RLINE", "o", 1, 3)
{
this->source = "m_rline.so";
+ this->syntax = "<regex> [<rline-duration>] :<reason>";
}
CmdResult Handle (const std::vector<std::string>& parameters, User *user)
class CommandSapart : public Command
{
public:
- CommandSapart (InspIRCd* Instance) : Command(Instance,"SAPART", "o", 2, false, 0)
+ CommandSapart (InspIRCd* Instance) : Command(Instance,"SAPART", "o", 2, 3, false, 0)
{
this->source = "m_sapart.so";
syntax = "<nick> <channel> [reason]";
class CommandSaquit : public Command
{
public:
- CommandSaquit (InspIRCd* Instance) : Command(Instance, "SAQUIT", "o", 2, false, 0)
+ CommandSaquit (InspIRCd* Instance) : Command(Instance, "SAQUIT", "o", 2, 3, false, 0)
{
this->source = "m_saquit.so";
syntax = "<nick> <reason>";
{
public:
CommandSATopic (InspIRCd* Instance)
- : Command(Instance,"SATOPIC", "o", 2, false, 0)
+ : Command(Instance,"SATOPIC", "o", 2, 2, false, 0)
{
this->source = "m_satopic.so";
syntax = "<target> <topic>";
class CommandSetname : public Command
{
public:
- CommandSetname (InspIRCd* Instance) : Command(Instance,"SETNAME", 0, 1)
+ CommandSetname (InspIRCd* Instance) : Command(Instance,"SETNAME", 0, 1, 1)
{
this->source = "m_setname.so";
syntax = "<new-gecos>";
InspIRCd *Srv;
public:
- cmd_shun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1), Srv(Me)
+ cmd_shun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1, 3), Srv(Me)
{
this->source = "m_shun.so";
+ this->syntax = "<nick!user@hostmask> [<shun-duration>] :<reason>";
}
CmdResult Handle(const std::vector<std::string>& parameters, User *user)
{
public:
- CommandSwhois (InspIRCd* Instance) : Command(Instance,"SWHOIS","o",2)
+ CommandSwhois (InspIRCd* Instance) : Command(Instance,"SWHOIS","o",2, 2)
{
this->source = "m_swhois.so";
syntax = "<nick> :<swhois>";