]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/xline.cpp
Convert the ISO 8859-2 nationalchars files to codepage configs.
[user/henk/code/inspircd.git] / src / xline.cpp
index 4a70700a7427f91e4ac3554a221a78f13e494b2b..8b61ab6848a4f4e4d5c67941fd4af6e4c529e469 100644 (file)
@@ -5,12 +5,12 @@
  *   Copyright (C) 2013, 2017-2020 Sadie Powell <sadie@witchery.services>
  *   Copyright (C) 2013 Adam <Adam@anope.org>
  *   Copyright (C) 2012-2014, 2016 Attila Molnar <attilamolnar@hush.com>
- *   Copyright (C) 2012, 2018-2019 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2012, 2019 Robby <robby@chatbelgie.be>
  *   Copyright (C) 2009 Uli Schlachter <psychon@inspircd.org>
  *   Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
  *   Copyright (C) 2007-2009 Robin Burchell <robin+git@viroteck.net>
  *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
- *   Copyright (C) 2006-2008, 2010 Craig Edwards <brain@inspircd.org>
+ *   Copyright (C) 2004, 2006-2008, 2010 Craig Edwards <brain@inspircd.org>
  *
  * 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
@@ -67,15 +67,15 @@ class ELineFactory : public XLineFactory
 class KLineFactory : public XLineFactory
 {
  public:
-        KLineFactory() : XLineFactory("K") { }
+       KLineFactory() : XLineFactory("K") { }
 
        /** Generate a KLine
         */
-        XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
-        {
-                IdentHostPair ih = ServerInstance->XLines->IdentSplit(xline_specific_mask);
-                return new KLine(set_time, duration, source, reason, ih.first, ih.second);
-        }
+       XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
+       {
+               IdentHostPair ih = ServerInstance->XLines->IdentSplit(xline_specific_mask);
+               return new KLine(set_time, duration, source, reason, ih.first, ih.second);
+       }
 };
 
 /** An XLineFactory specialized to generate QLine* pointers
@@ -83,14 +83,14 @@ class KLineFactory : public XLineFactory
 class QLineFactory : public XLineFactory
 {
  public:
-        QLineFactory() : XLineFactory("Q") { }
+       QLineFactory() : XLineFactory("Q") { }
 
        /** Generate a QLine
         */
-        XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
-        {
-                return new QLine(set_time, duration, source, reason, xline_specific_mask);
-        }
+       XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
+       {
+               return new QLine(set_time, duration, source, reason, xline_specific_mask);
+       }
 };
 
 /** An XLineFactory specialized to generate ZLine* pointers
@@ -98,14 +98,14 @@ class QLineFactory : public XLineFactory
 class ZLineFactory : public XLineFactory
 {
  public:
-        ZLineFactory() : XLineFactory("Z") { }
+       ZLineFactory() : XLineFactory("Z") { }
 
        /** Generate a ZLine
         */
-        XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
-        {
-                return new ZLine(set_time, duration, source, reason, xline_specific_mask);
-        }
+       XLine* Generate(time_t set_time, unsigned long duration, const std::string& source, const std::string& reason, const std::string& xline_specific_mask) CXX11_OVERRIDE
+       {
+               return new ZLine(set_time, duration, source, reason, xline_specific_mask);
+       }
 };
 
 
@@ -608,7 +608,7 @@ bool KLine::Matches(User *u)
        if (InspIRCd::Match(u->ident, this->identmask, ascii_case_insensitive_map))
        {
                if (InspIRCd::MatchCIDR(u->GetRealHost(), this->hostmask, ascii_case_insensitive_map) ||
-                   InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
+                       InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
                {
                        return true;
                }
@@ -631,7 +631,7 @@ bool GLine::Matches(User *u)
        if (InspIRCd::Match(u->ident, this->identmask, ascii_case_insensitive_map))
        {
                if (InspIRCd::MatchCIDR(u->GetRealHost(), this->hostmask, ascii_case_insensitive_map) ||
-                   InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
+                       InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
                {
                        return true;
                }
@@ -650,7 +650,7 @@ bool ELine::Matches(User *u)
        if (InspIRCd::Match(u->ident, this->identmask, ascii_case_insensitive_map))
        {
                if (InspIRCd::MatchCIDR(u->GetRealHost(), this->hostmask, ascii_case_insensitive_map) ||
-                   InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
+                       InspIRCd::MatchCIDR(u->GetIPString(), this->hostmask, ascii_case_insensitive_map))
                {
                        return true;
                }
@@ -688,6 +688,7 @@ bool QLine::Matches(User *u)
 void QLine::Apply(User* u)
 {
        /* Force to uuid on apply of Q-line, no need to disconnect anymore :) */
+       u->WriteNumeric(RPL_SAVENICK, u->uuid, "Your nickname has been Q-lined.");
        u->ChangeNick(u->uuid);
 }