/* UnrealIRCd 6 Help Configuration
 * Based on the original help text written by hAtbLaDe
 * Revised by CC (07/2002) and many others
 *
 * Übersetztung durch stylus740@smart-irc.de (bei irc.smart-irc.net)/
 */

help {
	" Hilfe zu den Server-Befehlen.";
	" Um eine Frage zu stellen, setzt man den Suchbegriff";
	" hinter den Befehl /HELPOP. Will man also z.B. etwas";
	" zum Begriff 'who' wissen, ist einzugeben:";
	" /HELPOP WHO";
	" (Als HelpOp muss man /HELPOP ?WHO eingeben, also vor";
	" den Begriff noch ein ? setzen)";
	" In diesem Hilfesystem sind alle Server Befehle und";
	" Optionen aufgeführt, die benutzt werden können.";
	" Wird darüberhinaus noch Hilfe benötigt, kann diese";
	" im Hilfe Channel (#Help) gegeben werden oder, wenn auch";
	" das nicht ausreicht, ein IrcOp befragt werden.";
	" -";
	" /HELPOP USERCMDS - liefert eine Liste von User-Befehlen";
	" /HELPOP OPERCMDS - liefert eine Liste von IRCOP-Befehlen";
	" /HELPOP SVSCMDS  - Befehle für U-Lines (Services)";
	" /HELPOP UMODES   - liefert eine Liste aller User-Modes";
	" /HELPOP SNOMASKS - liefert eine Liste aller SnoMasks";
	" /HELPOP CHMODES  - liefert eine Liste aller Channel-Modes";
	" /HELPOP OFLAGS   - liefert eine Liste aller O:Line Flags";
	" -";
	" ==-------------------------oOo--------------------------==";
}

help Usercmds {
	" Zur Zeit sind folgende User-Befehle verfügbar.";
	" Benutze /HELPOP <Befehl> um mehr Informationen über";
	" einen bestimmten Befehl zu erhalten.";
	" -";
	" ==-------------------------oOo-------------------------==";
	" ADMIN           LINKS           PART            USERHOST";
	" AWAY            LIST            PING            USERIP";
	" CREDITS         LUSERS          PRIVMSG         VERSION";
	" CYCLE           MAP             QUIT            VHOST";
	" DCCALLOW        MODE            RULES           WHO";
	" INVITE          MODULE          SETIDENT        WHOIS";
	" JOIN            MOTD            SETNAME         WHOWAS";
	" KICK            NAMES           SILENCE";
	" KNOCK           NICK            TIME";
	" LICENSE         NOTICE          TOPIC";
	" ==-------------------------oOo-------------------------==";
}

help Opercmds {
	" Dieser Abschnitt führt alle Befehle auf, die nur";
	" von IrcOps benutzt werden können.";
	" Benutze /HELPOP <Befehl> um mehr Informationen über";
	" einen bestimmten Befehl zu erhalten.";
	" -";
	" ==-------------------------oOo-------------------------==";
	" ADDMOTD           GZLINE            SAPART";
	" ADDOMOTD          INVITE            SDESC";
	" CHGHOST           KILL              SETHOST";
	" CHGIDENT          KLINE             SHUN";
	" CHGNAME           LAG               SPAMFILTER";
	" CLOSE             LOCOPS            STATS";
	" CONNECT           MKPASSWD          TEMPSHUN";
	" DCCDENY           OPER              TLINE";
	" DIE               OPERMOTD          TRACE";
	" DNS               REHASH            TSCTL";
	" ELINE             RESTART           UNDCCDENY";
	" GLINE             SAJOIN            WALLOPS";
	" GLOBOPS           SAMODE            ZLINE";
	" ==-------------------------oOo-------------------------==";
}

help Svscmds {
	" Dieser Abschnitt gibt alle Befehle aus die nur";
	" über U:Lined Server - wie Services - gesendet";
	" werden können.";
	" Benutze /HELPOP <Befehl> um mehr Informationen über";
	" einen bestimmten Befehl zu erhalten.";
	" -";
	" ==-------------------------oOo-------------------------==";
      " SQLINE          SVSKILL         SVSNLINE    SVSSILENCE";
      " SVS2MODE        SVSLUSERS       SVSNOLAG    SVSSNO";
      " SVS2SNO         SVSMODE         SVSNOOP     SVSWATCH";
      " SVSFLINE        SVSMOTD         SVSO        SWHOIS";
      " SVSJOIN         SVSNICK         SVSPART     UNSQLINE";
	" ==-------------------------oOo-------------------------==";
}

help Umodes {
	" Hier eine Liste aller User Modi, die benutzt werden können.";
	" -";
	" ==---------------------------oOo---------------------------==";
	" o = User ist ein Globaler IRCOP";
	" O = User ist ein Lokaler IRCOP";
	" a = User ist ein Services Admin";
	" A = User ist ein Server Admin";
	" N = User ist ein Network Admin";
	" C = User ist Co Admin";
	" -";
	" d = Durch diesen Mode werden alle Channel Nachrichten geblockt (Deaf)";
	" g = Kann GlobOps und LocOps lesen und senden";
	" h = Bereit zu helfen (Help Operator)";
	" i = Unsichtbar (Wird nicht in /WHO abfragen angezeigt)";
	" p = Versteckt alle Channels in /WHO und /WHOIS";
	" q = Nur noch U:Lines können dich kicken (Nur für Services/Net Admins)";
	" r = Markiert einen Nicknamen als registriert (kann nur durch Services gesetzt werden)";
	" s = Sieht Server-Notices";
	" t = Zeigt an, dass der User einen VHOST benützt";
	" v = Lässt den User DCC-Ablehnungs Notices sehen.";
	" w = Sieht Wallop Nachrichten";
	" x = Verschlüsselt den Host (Sicherheit)";
	" z = Markiert alle Clients, die über eine sichere Verbindung chatten (SSL/TLS)";
	" B = Markiert dich als einen BOT";
	" G = Filtert alle BadWords aus deinen Nachrichten und ersetzt sie durch <censored>";
	" H = Versteckt den IRCOP-Status in /WHO und /WHOIS (Nur Für IRCOPS)";
	" R = Blockt alle PRVIMSGs von nicht regestrierten Usern.";
	" S = Nur für Services (Diverse Protections)";
	" T = Verhindert den Empfang von CTCPs";
	" V = Markiert den Client als einen WebTV-User";
	" W = User erhält eine NOTICE, wenn und von wem er /WHOISed wird (nur für IRCOPS)";
	" ==---------------------------oOo---------------------------==";
}

help Snomasks {
	" Snomask seht für 'Service NOtice MASK'. Hiermit wird (hauptsächlich)";
	" gesteuert, welche Server Notices empfangen werden.";
	" Anwendung: /MODE nick +s <snomask>";
	" Beispiel:  /MODE blah +s +cF-j";
	" Der Parameter legt fest, welche snomasks gewollt sind (oder nicht).";
	" Man kann einzelne SNoMasks entfernen oder durch -s alle entfernen.";
	" -";
	" Hier eine Liste aller verfügbaren SNoMasks";
	" SNoMasks werden mit dem UMode +s gesetzt, Sie sind ein zusätzlicher Parameter.";
	" Als Beispiel, um SNoMask +f zu setzen tippt man:";
	" /MODE <Dein Nick> +s +f";
	" ==-------------------------oOo-----------------------==";
	" c = Sieht alle lokalen Connects/Disconnects"; 
	" e = Bekommt alle Server Meldungen für +e User (Eyes)";
	" f = Sieht Flood Alarm Meldungen vom Server";
	" F = Sieht Lokale und Globale Connects (ausser von U:Lined Server";
	" G = Sieht TKL-Notices (G:Line,Shun,...)";
	" j = Sieht verschiedene andere Server-Meldungen";
	" k = Sieht alle /KILLs die ausgeführt werden.";
	" n = Sieht alle lokalen Nicknamen Änderungen per Server Notice";
	" N = Sieht alle globalen Nicknamen Änderungen per Server Notice";
	" o = Sieht alle Anmeldungen als Oper";
	" q = Bekommt eine Warnung wenn ein User versucht einen Q:Lined Nicknamen zu benutzen";
	" s = Sieht allgemeine Nachrichten";
	" S = Sieht Spamfilter Treffer";
	" v = Sieht wenn sich jemand für einen VHOST einloggt.";
	" ==-------------------------oOo------------------------==";
}

help Chmodes {
	" Hier sind alle verfügbaren ChannelModes aufgelistet die man mit /MODE setzen kann.";
	" -";
	" ==------------------------------oOo----------------------------==";
	" v <nickname> = Gibt einem User voice (Kann in einem moderierten Channel sprechen)";
	" h <nickname> = Gibt einem user Halfop (beschränkte OP-Rechte)";
	" o <nickname> = Gibt einem User Operator Status";
	" a <nickname> = Gibt einem User Channel-Admin Status";
	" q <nickname> = Gibt einem User Owner-Status";
	" -";
	" b <nick!ident@host> = Bannt alle User, auf die die nick!ident@host-Maske passt";
	"         Erweiterte Bann Typen werden unter /HELPOP EXTBANS beschrieben [h]";
      " c = Blockt alle Nachrichten in denen mIRC FarbCodes enthalten sind [o]";
	" e <nick!ident@host> = Nimmt passende User von einem Bann aus [h]";
	" f <Floodparameter> = Schutz vor Flood (für weitere Informationen siehe /HELPOP CHMODEF) [o]";
	" I nick!ident@host> = Nimmt passende User von +i aus [h]";
	" i = Ein User muss eingeladen sein, um im Channel zu joinen [h]";
	" j = <joins:sec> = Begrenzt Joins pro-User auf 'joins' alle 'sec' Sekunden [o]";
	" k <key> = User müssen das Passwort <key> angeben, um im Channel zu joinen [h]";
	" l <anzahl maximaler User> = Im Channel können sich maximal <anzahl> User befinden [o]";
	" m = Moderierter Channel (nur User mit +vhoaq dürfen schreiben) [h]";
	" n = User aus anderen Channels können keine PRIVMSGs in den Channel senden [h]";
	" p = Privater Channel [o]";
	" r = Der Channel ist registriert (kann nur durch Services gesetzt werden)";
	" s = Geheimer Channel [o]";
	" t = Nur User mit +hoaq können Topic des Channels ändern [h]";
	" z = Nur Clients mit sicherer Verbindung (SSL/TLS) können joinen [o]";
	" A = Channel ausschliesslich für Server/Net Admin (Kann durch Admins gesetzt werden)";
	" C = Im Channel sind keine CTCPs erlaubt [o]";
	" G = Filtert alle Badwords in Nachrichten und ersetzt sie durch <censored> [o]";
	" M = Im Channel können nur registrierte User (+r) schreiben oder solche, die Voice Status (+v) haben [o]";
	" K = Der Befehl /KNOCK ist nicht erlaubt [o]";
	" L <chan2> = Channel Umleitung (wenn +l im Channel erreicht ist, auto-join in <chan2>) [q]";
	" N = Im Channel sind keine Änderungen von Nicknamen erlaubt [o]";
	" O = Channel nur für IrcOps (einstellbar durch IrcOps)";
	" Q = Kein kicken erlaubt [o]";
	" R = Nur registrierte User (+r) können im Channel joinen";
	" S = Entfernt mIRC Farb Codes [o]";
	" T = Im Channel sind keine NOTICEs erlaubt [o]";
	" V = Der Befehl /INVITE ist nicht erlaubt [o]";
	" u = Auditorium Modus /names und /who #channel werden nur Ops angezeigt [q]";
	" -";
	" [h] erfordert mindestens HalfOp Staus, [o] erfordert mindestens Op Staus,";
	" [q] erfordert Owner Status";
	" ==------------------------------oOo----------------------------==";
}

help ExtBans {
	" Erweiterte Banntypen: ";
	" -";
	" ==-Typ---------Name---------------------------Beschreibung----------------------==";
	"         |               | User, auf die dieser Bann gesetzt wird, können joinen,  ";
	"   ~q    |     Quiet     | aŽber nichts schreiben, solange sich nicht +v oder      ";
      "         |               | höher haben.                                            ";
	"         |               | Beispiel:                                               ";
	"         |               | +bb ~q:*!*@blah.blah.com ~q:nick*!*@*                   ";
	"-----------------------------------------------------------------------------------";
	"         |               | User, auf die dieser Bann gesetzt ist, können ihren     ";
	"    ~n   |  nickchange   | Nick nicht ändern, solange sie nicht +v oder höher sind.";
	"         |               | Beispiel:                                               ";
	"         |               | +bb ~n:*!*@*.aol.com ~n:nick*!*@*                       ";
	"-----------------------------------------------------------------------------------";
	"         |               | Wenn der User in diesem Channel ist, kann er/sie nicht  ";
	"         |   [prefix]    | joinen. Es kann ein Prefix (+/%/@/&/~) angegeben werden.";
	"    ~c   |    channel    | Dadurch gilt der Bann nur, wenn der User diese Rechte   ";
      "         |               | oder höher im angegebenen Channel hat.                  ";
	"         |               | Beispiel:  +b ~c:#lamers,    +e ~c:@#trusted            ";
	"-----------------------------------------------------------------------------------";
	"         |               | Wenn der Bann auf den gegebenen Realnamen gesetzt ist,  ";
	"         |               | kann dieser User nicht joinen.                          ";
	"    ~r   |   realname    | Beispiel: +b ~r:*Stupid_bot_script*                     ";
	"         |               | ACHTUNG: Ein Unterstrich ('_') steht für Beides: ein    ";
      "         |               | Leerzeichen und auch ein Unterstrich ('_')              ";
	"         |               | Dieser Bann würde auch auf 'Stupid bot script v1.4'.    ";
      "         |               | passen.                                                 ";
	" ==------------------------------------------------------------------------------==";
}

help Chmodef {
	" Der +f Channel Mode ermöglicht eienn umfangreichen Flood Schutz für einen";
	" Channel. Durch diesen Modus ist es möglich, Floods durch join, nick change,";
	" CTCP, text, und knock zu verhindern. Die Syntax für die Parameter dieses Modus";
	" ist wie folgt:";
	" -";
	" +f [<menge><typ>{#<aktion>}{,...}]:<sekunden>";
	" -";
	" Die Menge gibt an, wie oft das ensprechende Flooding vorkommen muß";
	" bevor aktion durchgeführt wird. Möglich für typ sind:";
	" -";
	" ==-----Type-----Name--------Default Action---Other Actions-----==";
	"        c        CTCP        +C               m, M";
	"        j        Join        +i               R";
	"        k        Knock       +K";
	"        m        Messages    +m               M";
	"        n        Nickchange  +N";
	"        p        Paste       drop             m, M";
	"        t        Text        kick             b";
	" -";
	" Der Unterschied zwischen m und t besteht darin, dass m für den ";
	" gesamten Channel gilt, während t pro User gilt.";
	" Typ p zählt Multiline-Einfüge-Ereignisse (3+ Zeilen) für den gesamten Channel.";
	" -";
	" Wird eine aktion für einen Modus gewählt, kann eine Zeit (in Minuten)";
	" angegeben werden, nach der die gewählte aktion aufgehoben wird.";
}


help Oflags {
	" Die nachfolgend aufgeführten Flags können in O:Lines gesetzt werden";
	" -";
	" ==----------------------oOo--------------------==";
	" o (locop)            Lokaler Operator";
	" O (globop)           Globaler Operator";
	" C (coadmin)          Erhält +C bei /oper. Ist Co Administrator";
	" A (admin)            Erhält +A bei /oper. Ist Server Administrator";
	" a (services-admin)   Erhält +a bei /oper. Ist Services Administrator";
	" N (netadmin)         Erhält +N bei /oper. Ist Network Administrator";
	" -";
	" r (can_rehash)       Erlaubt /REHASH server";
	" R (can_restart)      Erlaubt /RESTART server";
	" D (can_die)          Erlaubt /DIE server";
	" h (helpop)           Oper erhält User Modus +h (helpop)";
	" g (can_globops)      Oper kann /GLOBOPS senden";
	" w (can_wallops)      Oper kann /WALLOPS senden";
	" n (can_localnotice)  Oper kann lokale Server Notices senden";
	" G (can_globalnotice) Oper kann Globale Server Notices senden";
	" c (can_localroute)   kann lokale /SQUITs und /CONNECTs durchführen";
	" L (can_globalroute)  kann globale /SQUITs and /CONNECTs durchführen";
	" k (can_localkill)    kann lokale /KILLs ausführen";
	" K (can_globalkill)   kann globale /KILLs" ausführen";
	" b (can_kline)        Oper kann mit /KLINE User vom lokalen Server bannen";
	" B (can_unkline)      Oper kann Klines löschen";
	" z (can_zline)        kann Z:Lines setzen";
	" Z (can_gzline)       kann global Z:Lines setzen";
	" t (can_gkline)       Oper kann /GLINE und /SHUN ausführen";
	" v (can_override)     kann OperOverride benutzen";
	" q (can_setq)         kann +q benutzen";
	" H (get_host)         erhält +x bei /oper";
	" W (get_umodew)       erhält +W bei /oper";
	" X (can_addline)      Kann /ADDLINE ausführen";
	" d (can_dccdeny)      Kann /DCCDENY ausführen";
	" ==----------------------oOo--------------------==";
}


help Nick {
	" Ändert die \"Online Identität\" auf dem Server.";
	" Alle im Channel werden über die Änderung des ";
	" Nicknamens benachrichtigt.";
	" -";
	" Syntax:  NICK <neuer Nickname>";
	" Beispiel: NICK hAtbLaDe";
}

help Whois {
	" Zeigt Informationen über den angegebenen User";
	" an, wie z.B. den \"Namen\", Channels in denen er sich";
	" befindet, ihre Hostmask etc.";
	" -";
	" Syntax:  WHOIS <user>";
	" Beispiel: WHOIS hAtbLaDe";
	" -";
	" Status flags:";
	" Die Liste der Channels, die in einer WHOIS Antwort angezeigt wird,";
	" kann ein oder mehrere Status Flags enthalten, die nähere Informationen liefern.";
	" Diese Flags können sein:";
	" ~ - User ist ein Channel Owner (+q)";
	" & - User ist ein Channel Administrator (+a)";
	" @ - User ist ein Channel Operator (+o)";
	" % - User ist ein Halfop (+h)";
	" + - User ist Voiced (+v)";
	" ! - User hat Channels, die für whois verborgen sind (+p) und man selbst ist IRCOp";
	" ? - Der Channel ist geheim (+s) und man selbst ist IRCOp";
}

help Who {
	" Liefert Informationen über User";
	" -";
	" Syntax:";
	" /WHO [+|-][acghimnsuMRI] [args]";
	" Flags werden wie Channel Modi angegeben, wobei die ";
	" Flags cgmnsu weitere Argumente enthalten. Für einen";
	" Positiv-Check werden Flags mit + angegeben und - für";
	" einen Negativ-Check.";
	" Mögliche Flags sind:";
	" Flag a: user ist away";
	" Flag c <channel>: User ist in <channel>, Wildcards sind nicht möglich";
	" Flag g <gcos/realname>: User hat String <gcos> in seinem GCOS,";
	" Wildcards sind möglich, nur für Opers";
	" Flag h <host>: User hat String <host> im Hostname, Wildcards sind möglich";
	" Flag i <ip>: User hat String <ip> in der IP Adresse";
	" Flag m <usermodes>: User hat <usermodes> gesetzt, nur o/A/a für Nicht-Opers möglich";
	" Flag n <nick>: User hat String <nick> im Nicknamen, Wildcards sind möglich";
	" Flag s <server>: User ist auf Server <server>, Wildcards sind nicht möglich";
	" Flag u <user>: User hat String <user> im Usernamen, Wildcards sind möglich";
	" Flag C: Zeigt den ersten sichtbaren Channel an, in dem der User ist";
	" Flag M: Sucht User in Channels, in denen ich bin";
	" Flag R: Zeigt realen Hostnamen des Users an";
	" Flag I: Zeigt die IP Adresse des Users";
	" -";
	" Um Abwärtskompatibilität zu erhalten, zeigt /who 0 o alle +o User an.";
	" Beispiel: WHO +m o";
	" Status flags:";
	" Der who Befehl zeigt bei der Antwort eine Reihe von Flags an, um verschiedene";
	" Informationen über den User zu liefern. Diese Flags sind:";
	" G - User ist /away (weg gegangen)";
	" H - User ist nicht /away (hier)";
	" r - User benutzt einen registrierten Nick";
	" B - User ist ein Bot (+B)";
	" * - User ist ein IRC Operator";
	" ~ - User ist ein Channel Owner (+q)";
	" & - User ist ein Channel Administrator (+a)";
	" @ - User ist ein Channel Operator (+o)";
	" % - User ist ein Halfop (+h)";
	" + - User ist Voiced (+v)";
	" ! - User ist +H und man selbst ein IRC Operator";
	" ? - User ist nur sichtbar, weil man selbst IRC Operator ist";
}

help Whowas {
	" Liefert Informationen über User, die nicht mehr zum";
	" Server verbunden sind.";
	" -";
	" Syntax:  WHOWAS <nickname>";
	"  WHOWAS <nickname> <max number of replies>";
	" Beispiel: WHOWAS hAtbLaDe";
}

help Cycle {
	" Der/die angegebene(n) Channel(s)werden verlassen und";
	" sofort wieder gejoint. Der Befehl ist identisch mit";
	" dem Senden eines PART und nachfolgendem JOIN Befehl.";
	" -";
	" Syntax:  CYCLE <chan1>,<chan2>,<chan3>";
	" Example: CYCLE #help";
	" Example: CYCLE #main,#chat";
}

help Dns {
	" Liefert Informationen über den DNS Cache des IRC Servers.";
	" Da die meisten Clients einen eingebauten DNS Befehl haben,";
	" wird man in der Regel den Befehl /raw DNS benutzen müssen.";
	" Dazu gibt es 2 weitere Varianten:";
	" 'DNS l' zeigt die Einträge im DNS Cache";
	" 'DNS i' liefert Details über die Nameserver Konfiguration";
	" -";
	"Syntax: DNS [option]";
}

help Names {
	" Liefert eine Liste aller User im angegeben Channel.";
	" -";
	"Syntax:  NAMES <channel>";
	"Beispiel: NAMES #Support";
}

help Ison { 
	" Überprüfung, ob bestimmte User mit angegebenem Nicknamen";
	" momentan online sind.";
	" -";
	" Syntax:  ISON <user> <user2> <user3> <user4>";
	" Beispiel: ISON hAtbLaDe Stskeeps OperServ AOLBot";
}

help Join { 
	" Wird verwendet, um einen oder mehrere Channels auf einem";
	" Server zu betreten. Alle schon im Channel befindlichen User";
	" werden über das Betreten informiert. Wird JOIN mit 0 als ";
	" Parameter verwendet, werden sämtliche Channels verlassen.";
	" Werden ein oder mehrere keys (Passworte) mit angegeben, so";
	" werden diese benutzt, um einen +k Channel zu betreten.";
	" -";
	" Syntax:  JOIN <chan>,<chan2>,<chan3> <key1>,<key2>,<key3>";
	"  JOIN 0 (Verlassen aller Channels)";
	" Beispiel: JOIN #Support";
	"          JOIN #Lobby,#IRCd";
	"          JOIN #IRCd,#Support,#main letmein,somepass,anotherpass";
}

help Part {
	" Befehl, um einen Channel zu verlassen, in dem man sich momentan";
	" befindet. Alle übrigen User im Channel werden hierüber informiert.";
	" Man kann nach dem Befehl einen Grund angeben, der allen verbleibenden";
	" Usern angezeigt wird.";
	" -";
	" Syntax:  PART <chan>,<chan2>,<chan3>,<chan4> <reason>";
	" Beispiel: PART #Support";
	"          PART #Lobby,#IRCd See ya later!";
}

help Motd {
	" Zeigt die Message Of The Day des IRC Servers an, auf dem man ";
	" eingeloggt ist. Dabei handelt es sich um eine Information über den";
	" Server.";
	" -";
	" Syntax: MOTD";
	"         MOTD <server>";
}

help Rules {
	" Zeigt die Regeln des Netzwerkes an, mit dem man verbunden ist.";
	" -";
	" Syntax: RULES";
	"         RULES <server>";
}

help Lusers {
	" Liefert Informationen über die Anzahl lokaler und ";
	" globaler User und die maximal erreichte Userzahl..";
	" -";
	" Syntax: LUSERS [server]";
}

help Map {
	" Zeigt eine pseude-grafische Netzwerks Karte an, aus der die";
	" Struktur des IRC Netzwerkes hervorgeht. Das wird hauptsächlich";
	" zu Routing Zwecken benötigt.";
	" -";
	" Syntax: MAP";
}

help Quit {
	" Beendet die Verbindung zum IRC Server. Die verbleibenden User in";
	" den Channels werden über das Verlassen informiert.";
	" Wenn kein Grund angegeben wird, ist der Nickname der angezeigte Grund.";
	" -";
	" Syntax:  QUIT <reason>";
	" Beispiel: QUIT Leaving!";
}

help Ping {
	" Der Ping Befehl dient dazu, die Anwesenheit eines Users oder Servers";
	" auf der anderen Seite der Verbindung zu überprüfen.  Server senden in";
	" regelmäßigen Abständen eine PING Nachricht, wenn keine andere Aktivität";
	" von der anderen Seite aus eingeht. Wird eine solche Ping Nachricht nicht";
	" innerhalb einer festgelegten Zeit beantwortet, wird die Verbindung beendet.";
	" Eine Ping Nachricht kann auch bei einer aktiven Verbindung gesendet werden.";
	" Zu beachten ist, dass dies unterschiedlich zum  CTCP PING Befehl ist.";
	" -";
	" Syntax:   PING <server> <server2>";
	" Beispiel: PING irc.example.org";
	"           PING hAtbLaDe";
	"           PING hAtbLaDe irc2.dynam.ac";
}

help Version {
	" Liefert versions Informationen über den benutzten IRCd.";
	" -";
	" Syntax: VERSION";
	"         VERSION <server>";
}

help Stats {
	" Liefert verschiedene statistische Informationen über den Server.";
	" -";
	" Syntax:  STATS <flags>";
	" Beispiel: STATS u";
	" -";
	" Gibt man nur /stats ohne Parameter ein, erhält man eine Liste der";
	" möglichen Flags.";
}

help Links {
	" Listet sämtliche Server auf, die momentan zum Netzwerk verbunden";
	" sind. Nur IRCops können gelinkte U-lined Servers /Services) sehen.";
	" -";
	" Syntax: LINKS";
}

help Admin {
	" Liefert Informationen über die Administration des Servers.";
	" -";
	" Syntax: ADMIN";
	"         ADMIN <server>";
}

help Userhost {
	" Zeigt den userhost des angegebenen Nicknamen an. Wird ";
	" Üblicherweise von Scripts oder Bots benutzt.";
	" -";
	" Syntax:  USERHOST <nickname>";
	" Beispiel: USERHOST hAtbLaDe";
}

help Userip {
	" Liefert die IP des Users zurück, nach dem gefragt wurde.";
	" Üblicherweise von Scripts oder Bots benutzt.";
	" -";
	" Syntax: USERIP <nickname>";
	" Beispiel: USERIP codemastr";
}

help Topic {
	" Setzt oder ändert das Topic des angegebenen Channels";
	" oder zeigt nur das aktuelle Topic an.";
	" -";
	" Syntax:   TOPIC <channel> (zeigt aktuelles Topic an)";
	"           TOPIC <channel> <topic> (Ändert Topic)";
	" Beispiel: TOPIC #Operhelp";
	"           TOPIC #Lobby Welcome to #Lobby!!";
}

help Invite {
	" Sendet einem User eine Einladung, einen bestimmten Channel zu betreten.";
	" Wenn der Channel +i hat, muß man im Channel Oper sein, um den Befehl benutzen";
	" zu können, ansonsten kann jeder User diesen Befehl benutzen.";
	" Invite ohne Parameter listet die Channels auf, in die man eingeladen wurde.";
	" -";
	" Syntax:   INVITE <user> <channel>";
	" Beispiel: INVITE hAtbLaDe #Support";
	" Beispiel: INVITE";
}

help Kick {
	" Entfernt einen User aus einem Channel. Kann nur von Operators oder ";
	" HalfOps benutzt werden. Wenn kein Grund angegeben wird, ist der Nick";
	" des Kickenden der Grund.";
	" -";
	" Syntax:  KICK <channel>[,<channel2>..] <user>[,<user2>..] <reason>";
	" Beispiel: KICK #Lobby foobar Lamer..";
	"          KICK #Lobby,#OperHelp Lamer23,Luser12 Lamers!";
}

help Away {
	" Stellt den eigenen  Online Status auf \"Away\" ein.";
	" -";
	" Syntax:  AWAY <Grund> (Setzt eigenen Nick auf Away und zeigt angegebenen Grund an)";
	"          AWAY (Hebt den Away Status auf)";
	" Beispiel: AWAY Essenszeit!";
}

help List {
	" Liefert eine vollständige Liste sämtlicher Channels im Netzwerk.";
	" Wird ein Suchstring angegeben, so werden nur die Channels angezeigt,";
	" die zum Suchstring passen. Wildcards sind erlaubt.";
	" -";
	" Syntax:  LIST <search string>";
	" Beispiel: LIST";
	"          LIST *ircd*";
	" -";
	" Einige zusätzliche Flags werden ebenfalls unterstützt:";
	" >anzahl  Zeigt Channels mit mehr als <anzahl> Usern an";
	" <anzahl  Zeigt Channels mit weniger als <anzahl> Usern an";
	" !*mask*  Zeigt Channels an, die NICHT zur Maske *mask* passen";
	" -";
	" Sämtliche Flags können statt einer Standard Maske verwendet werden.";
}

help Privmsg {
      " Eröffnet eine private Unterhaltung, ein sogenanntes 'Query'";
	" /PRIVMSG @#channel <text> sendet die private Nachricht mit <text>";
	" ausschliesslich an die Ops des angegebenen Channels.";
	" /PRIVMSG @+#channel <text> sendet die private Nachricht mit <text>";
	" sowohl an die Ops des angegebenen Channels, als auch an User mit Voice.";
	" Falls einige Clients diese Zeichen als solche, statt als Steuercode";
	" verwenden (wie z.B. ircII), ist es erforderlich statt dessen";
	" /QUOTE PRIVMSG @#channel <text> zu verwenden.";
	" Man kann auch % verwenden, um Nachrichten an HalfOps im Channel zu senden.";
	" -";
	" Syntax:  PRIVMSG <nick>,<nick2>,<nick3>,<nick4> :<text>";
	" Beispiel: PRIVMSG hAtbLaDe :Hello";
	"           PRIVMSG hAtbLaDe,Somefella,Lamer :Hallo allerseits!";
	"           PRIVMSG @#hottub Am Samstag haben wir Team Besprechung.";
}

help Notice {
	" Sendet Nachrichten an bestimmte Empfänger, die nur von diesen gelesen";
	" werden können.";
	" /NOTICE @#channel <text> sendet eine Nachricht mit <text>";
	" ausschliesslich an die Ops des angegebenen Channels.";
	" /NOTICE @+#channel <text> sendet eine Nachricht mit <text>";
	" sowohl an die Ops des angegebenen Channels, als auch an User mit Voice.";
	" Falls einige Clients diese Zeichen als solche, statt als Steuercode";
	" verwenden (wie z.B. ircII), ist es erforderlich statt dessen";
	" /QUOTE NOTICE @#channel <text> zu verwenden.";
	" Man kann auch % verwenden, um Nachrichten an HalfOps im Channel zu senden.";
	" -";
	" Syntax:  NOTICE <nick>,<nick2>,<nick3>,<nick4> :<text>";
	" Beispiel: NOTICE hAtbLaDe :Hello";
	"           NOTICE hAtbLaDe,Somefella,Lamer :Hallo Leute!";
	"           NOTICE @#hottub Achtet mal auf diesen Lamer.";
}

help Knock {
	" In Channels, die auf invite only eingestellt sind, kann man";
	" mit dem Befehl \"Knock\" eine Einladung für diesen Channel anfordern.";
	" -";
	" Syntax:  KNOCK <channel> <message>";
	" Beispiel: KNOCK #secret_chan Ich bin Op hier, holt mich mal rein!";
}

help Setname {
	" Ermöglicht es, dass User ihren \"Real name\" (GECOS) direkt online";
	" im IRC, ohne neu zu connecten, ändern können.";
	" -";
	" Syntax: SETNAME <New Real Name>";
}

help Vhost {
	" Verbirgt den realen Hostnamen durch Überschreiben mit einem virtuellen,";
	" erdachten Hostnamen, der vom Server durch den Befehl SETHOST unterstützt";
	" wird.";
	" -";
	" Synatx:  VHOST <login> <password>";
	" Beispiel: VHOST openbsd ilovecypto";
}

help Mode {
	" Setzt einen Modus für einen Channel oder einen User. Eine Liste der";
	" Modi kann durch /HELPOP CHMODES bzw. /HELPOP UMODES) angezeigt werden.";
	" -";
	" Syntax:  MODE <channel/user> <mode>";
	" Beispiel: MODE #Support +tn";
	"           MODE #Support +ootn hAtbLaDe XYZ";
}

help Credits {
	" Zeigt eine Liste aller, die an der Entwicklung von UnrealIRCd mitgewirkt haben.";
	" -";
	" Syntax: CREDITS";
	"         CREDITS <server>";
}

help License {
	" Dieser Befehl zeigt die Lizenzinformationen für UnrealIRCd an.";
	" Syntax: LICENSE";
	"         LICENSE <server>";
}

help Time {
	" Zeigt das aktuelle Datum und die Zeit des Servers an.";
	" -";
	" Syntax : TIME";
	"          TIME <server>";
}

help Silence {
	" Nachrichten von einem User oder einer Liste von Usern werden ignoriert.";
	" -";
	" Syntax: SILENCE +nickname (Schreibt einen Nicknamen in die SILENCE Liste)";
	"         SILENCE -nickname (Löscht einen Nicknamen aus der SILENCE Liste)";
	"         SILENCE           (Zeigt die aktuelle SILENCE Liste an)";
}

help Oper {
	" Bewirkt, dass ein User den IRC Operator Status erhält.";
	" (Der IRCop erhält so seinen Status)";
	" -";
	" Syntax:  OPER <uid> <password>";
	" Achtung: Sowohl uid als auch Passwort sind case sensitive ";
	"          (Groß- und Kleinschreibung beachten!)";
	" Beispiel: OPER hAtbLaDe foobar234";
}

help Wallops {
	" Sendet eine \"Nachricht\" an alle, die den Usermodus +w haben.";
	" Nur IRCops können Wallops senden, aber alle mit dem Modus +w";
	" können sie lesen.";
	" -";
	" Syntax: WALLOPS <nachricht>";
}

help Globops {
	" Sendet eine globale \"Nachricht\" an alle IRCops. Die Nachricht";
	" kann nur von IRCops gelesen werden (anders, als WALLOPS, die";
	" auch von normalen Usern gelesen werden können).";
	" -";
	" Syntax:  GLOBOPS <message>";
	" Beispiel: GLOBOPS Lets get em clones ..";
}

help Locops {
	" Ähnlich, wie GLOBOPS, allerdings empfangen nur IRCops,";
	" die lokal auf den gleichen Server verbunden sind, die Nachrichten.";
	" -";
	" Syntax:  LOCOPS <message>";
	" Beispiel: LOCOPS Gib dem User mal ne k:line ...";
}

help Chatops {
	" Sendet eine Nachricht an alle IrcOps (global).";
	" -";
	" Syntax:  CHATOPS <message>";
	" Example: CHATOPS Gonna k:line that user ...";
}

help Adchat {
	" Sendet eine Nachricht an alle Admins, die online sind.";
	" -";
	" Syntax:  ADCHAT <text>";
	" Beispiel: ADCHAT Hey guys! I'm finally here.";
}

help Nachat {
	" Sendet eine Nachricht an alle NetAdmins, die online sind.";
	" -";
	" Syntax:  NACHAT <text>";
	" Beispiel: NACHAT Hey guys! How is everything?";
}

help Kill {
	" Dieser Befehl entfernt User vom Server (anders als KICK";
	" wo der User nur vom Channel entfernt wird). Der User kann direkt";
	" neu zum Server verbinden.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  KILL <user1>, <user2>, <user3>,... <reason>";
	" Beispiel: KILL Jack16 Werbung für Dialer hier nicht erlaubt";
}

help Kline {
	" Dieser Befehl erzeugt zeitabhängige K:Line bezogen auf eine"; 
	" Host Maske. Wer eine Hostmaske besitzt, die auf diese K:Line";
	" passt, kann nicht zu dem Server connecten, auf dem sie gesetzt";
	" ist. K:Lines sind also lokal auf bestimmten Servern.";
	" Eine Zeit von 0 in der KLINE macht sie permanent (läuft nie ab).";
	" Die Zeit wird im Format 1d10h15m30s angegeben.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  KLINE <hostmask> [time] <grund> (setzt eine Kline)";
	"          KLINE -<hostmask> (löscht eine Kline)";
	" Beispiel: KLINE *@*.aol.com Abuse (setzt eine permanente K:line)";
	"          KLINE *@*.someisp.com 2d Abuse (setzt eine K:line für 2 Tage)";
	"          KLINE -*@*.aol.com";
}

help Zline {
	" Dieser Befehl erzeugt zeitabhängige Z:Line bezogen auf eine"; 
	" IP Adresse oder eine IP Maske. Wer IP Adresse hat, die auf diese Z:Line";
	" passt, kann nicht zu dem Server connecten, auf dem sie gesetzt";
	" ist. Z:Lines sind also lokal auf bestimmten Servern.";
	" Eine Zeit von 0 in der ZLINE macht sie permanent (läuft nie ab).";
	" Die Zeit wird im Format 1d10h15m30s angegeben.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  ZLINE <ipmask> [time]  <grund> (setzt eine Zline)";
	"          ZLINE -<ipmask> (löscht eine Zline)";
	" Beispiel: ZLINE *@127.0.0.1 Abuse (setzt eine permanente Z:line)";
	"          ZLINE *@127.0.0.1 2d Abuse (setzt eine Z:line für 2 Tage)";
	"          ZLINE -*@127.0.0.1";
	" Anmerkung: Gibt man bei zline statt einer IP einen Host an, so wirkt sie wie eine kline.";
	" ACHTUNG: Der IrcOp benötigt hierfür das can_gkline oper Flag";
}

help Gline {
	" Dieser Befehl erzeugt zeitabhängige G:Line bezogen auf eine"; 
	" Host Maske. Wer eine Hostmaske besitzt, die auf diese G:Line";
	" passt, kann zu KEINEM Server im IRC Netzwerk mehr connecten.";
	" G:Lines sind also global im gesamten netzwerk.";
	" Eine Zeit von 0 in der GLINE macht sie permanent (läuft nie ab).";
	" Die Zeit wird im Format 1d10h15m30s angegeben.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  GLINE <user@host mask> [time] :<grund>";
	"  (setzt eine G:line für user@host)";
	"          GLINE -<user@host mask> (Löscht eine G:line für user@host)";
	" Beispiel: GLINE *@*.idiot.net 900 :Spammers (Setzt eine 15 min G:line)";
	"          GLINE *@*.idiot.net 1d5h :Spammers (Setzt eine 29 std G:line)";
	"          GLINE -*@*.idiot.net";
	" ACHTUNG: Der IrcOp benötigt hierfür das can_gkline oper Flag";
}

help Shun {
	" Verhindert, dass der User IRGENDEINEN Befehl ausführen kann, ausser";
	" \"ADMIN\" und antworten auf Server Pings.";
	" Eine Zeit von 0 im SHUN macht diesen permanent (läuft nie ab).";
	" Die Zeit wird im Format 1d10h15m30s angegeben.";
	" Befehl nur für IrcOps.";
	" -");
	" Syntax:  SHUN <nickname> <time> :<Grund> (Shunt Nickname für Zeit in Sekunden)";
	"          SHUN +<user@host> <time> :<Grund> (Shunt user@host für Zeit in Sekunden)";
	"          SHUN -<user@host> (Löscht den SHUN für user@host)";
	"          SHUN (Zeigt aktuelle SHUN Liste an)";
	" -";
	" Beispiel: SHUN +foobar@aol.com 600 :Spamming";
	"  (Shunt foobar@aol.com für 10 Minuten wegen Spamming)";
	"          SHUN +foobar@aol.com 1d6h :Spamming (Bewirkt einen 30 stündigen SHUN)";
	" ACHTUNG: Der IrcOp benötigt hierfür das can_gkline oper Flag";
}

help Gzline {
	" Dieser Befehl erzeugt zeitabhängige globale Z:Line. Wer eine IP Adresse";
	" hat, die auf diese globals Z:Line passt, kann zu KEINEM Server im";
	" IRC Netzwerk connecten.";
	" Eine Zeit von 0 in der GZLINE macht sie permanent (läuft nie ab).";
	" Die Zeit wird im Format 1d10h15m30s angegeben.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  GZLINE <*@ipmask> <seconds to be banned> :<reason>";
	"  (setzt eine Global Z:line für *@ipmask)";
	"          GZLINE -<*@ipmask> (löscht eine Globale Z:line für *@ipmask)";
	" Beispiel: GZLINE *@4.16.200.* 900 Spammers (Setzt eine 15 min Globale Z:line)";
	"          GZLINE *@4.16.200.* 1d5h Spammers (Setzt eine 29 std Globale Z:line)";
	"          GZLINE -*@4.16.200.* ";
	" Anmerkung: Gibt man bei gzline statt einer IP einen Host an, so wirkt sie wie eine gline.";
}

help Akill {
	" Setzt einen Autokill für die angegebene Host Maske. Das verhindert, ";
	" dass irgend ein User mit hierzu passender Host Maske zum Netzwerk ";
	" connecten kann.";
	" Befehl nur für Services Administrator";
	" -";
	" Syntax:  AKILL <user@host> :<Grund>";
	" Beispiel: AKILL foo@aol.com :Spammers!";
}

help Rakill {
	" Löscht einen durch Service Administrator gesetzten AKILL.";
	" DIESER BEFEHL IST NUR SERVERN ERLAUBT";
	" -";
	" Syntax: RAKILL <user@host>";
}

help Rehash {
	" Veranlasst den Server, seine Konfigurationsdatei neu einzulesen.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: REHASH <servername> -<flags>";
	"         REHASH -<flags>";
	" -";
	" Wenn Servername und Flags nicht angegeben sind, wird hierdurch";
	" die (lokale) unrealircd.conf rehasht und dabei alle temporären k:lines";
	" gelöscht.";
	" Wird ein Servername angegeben, so wird dieser mit seinem Configfile";
	" rehhashed.";
	" Nur NetAdmins dürfen einen Servernamen angeben.";
	" -";
	" Die Flags werden benutzt, um andere Configdateien zu rehashen.";
      " Gültige Flags sind:";
	"  -dns      - Rehasht der DNS resolver";
	"  -garbage  - bewirkt garbage collection";
      " Anmerkung des Übersetzers: Garbage collection (GC) (englisch,";
      " wörtlich deutsch: Mülleinsammeln, auch Freispeichersammlung) ist";
      " ein Fachbegriff aus der Softwaretechnik. Er steht für ein Verfahren";
      " zur regelmäßigen automatischen Wiederverfügbarmachung von nicht mehr";
      " benötigtem Speicherplatz, indem nicht mehr erreichbare Objekte im";
      " Speicher automatisch freigegeben werden.";
}

help Restart {
	" Killt den IRC Prozess und startet ihn neu. Dabei werden alle momentan";
	" zum Server verbundenen User disconnected.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: RESTART";
	"         RESTART <password>";
	"         RESTART <password> <reason>";
}

help Die {
	" Beendet den IRC Prozess. Dabei werden alle momentan zum Server";
	" verbundenen User disconnected.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: DIE";
	"         DIE <password>";
}

help Lag {
	" Dieser Befehl ist ähnlich einem Traceroute für IRC Server.";
	" Man gibt beispielsweise /LAG irc.example.org ein und es";
	" erfolgen Antworten von jedem Server über den der Befehl geleitet wird";
	" mit Zeit u.s.w.";
	" Hilfreich, um nachzuschauen, wo ein Lag ist.";
	" -";
	" Syntax: LAG <server>";
}

help Sethost {
	" Mit diesem Befehl kann man den Virtual host (Vhost) in jeden gewünschten";
	" Text ändern, solange keine Sonderzeichen verwendet werden.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  SETHOST <new hostname>";
	" Beispiel: SETHOST hier.kommt.der.chef";
}

help Setident {
	" Mit diesem Befehl kann man den Ident (Username) ändern.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  SETIDENT <new ident>";
	" Beispiel: SETIDENT l33t";
}

help Chghost {
	" Mit diesem Befehl kann man den Host eines Users, der aktuell";
	" eingeloggt ist, ändern.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  CHGHOST <nick> <host>";
	" Beispiel: CHGHOST hAtbLaDe root.me.com";
}

help Chgident {
	" Ändert den Ident eines Users im IRC Netzwerk.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  CHGIDENT <nick> <ident>";
	" Beispiel: CHGIDENT hAtbLaDe sheep";
}

help Chgname {
	" Ändert den \"IRC Name\" (oder \"Real Name\") eines Users im IRC Netzwerk.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  CHGNAME <nick> <name>";
	" Beispiel: CHGNAME hAtbLaDe Gotta new name :)";
}

help Squit {
	" Trennt einen IRC Server vom Netzwerk.";
	" Üblicherweise beim Routing von Servern benutzt.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  SQUIT <server>";
	" Beispiel: SQUIT leaf.*";
}

help Connect {
	" Linkt einen anderen IRC Server zu dem, auf dem der Befehl gegeben wird.";
	" Auch Remote Connections sind möglich.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  CONNECT <server>";
	"          CONNECT <hub> <port> <leaf>";
	" Beispiel: CONNECT leaf.*";
	"          CONNECT hub.* 6667 leaf.*";
}

help Dccdeny {
	" Legt ein DCC Verbot für diese Dateimaske fest. Das bedeutet, dass alle";
	" DCC sends für Dateien, auf die dieses Muster passt, abgewiesen werden.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: DCCDENY <filename mask> <reason>";
}

help Undccdeny {
	" Wird EXAKT die angegeben Datei gefunden, wird sie gelöscht, andernfalls";
	" werden Wildcards zur Suche benutzt.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: UNDCCDENY <filename mask>";
}

help Sajoin {
	" Zwingt einen User, einen Channel zu joinen.";
	" Befehl für Services Admin";
	" -";
	" Syntax:  SAJOIN <nick> <channel>,[<channel2>..]";
	" Beispiel: SAJOIN hAtbLaDe #OperHelp";
	"          SAJOIN hAtbLaDe #Support,#IRCHelp";
}

help Sapart {
	" Zwingt einen User, einen Channel zu verlassen.";
	" Befehl für Services Admin";
	" -";
	" Syntax:  SAPART <nick> <channel>,[<channel2>..]";
	" Beispiel: SAPART hAtbLaDe #OperHelp";
	"          SAPART hAtbLaDe #Support,#IRCHelp";
}

help Samode {
	" Erlaubt es einem Services Administrator die Modi eines Channels zu ändern,";
	" ohne Op Status zu haben.";
	" Befehl für Services Admin";
	" -";
	" Syntax:  SAMODE <channel> <mode>";
	" Beispiel: SAMODE #Support +m";
}

help Trace {
	" Man kann TRACE auf Server und User anwenden.";
	" Wird TRACE auf einen User angewandt, erhält man die Klasse und";
	" Informationen über Lag.";
	" Auf einen Server angewandt erhält man Klasse/Version/Link Informationen.";
	" Manchmal kann TRACE verwirren, insbesondere bei der ersten Anwendung.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax:  TRACE <servername|nickname>";
	" Beispiel: TRACE irc.example.org";
}

help Opermotd {
	" Zeigt die Operator MOTD des IRCd an.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: OPERMOTD";
}

help Sdesc {
	" Mit diesem Befehl kann man die Infozeile des Servers ändern,";
	" ohne dass ein squit und reconnect erforderlich ist.";
	" Befehl nur für Server Admins und Co Admins";
	" -";
	" Syntax:  SDESC <New description>";
	" Beispiel: SDESC Fly High, Fly Free";
}

help Mkpasswd {
	" Dieser Befehl verschlüsselt den übergebenen String und liefert einen 'hash' zurück.";
	" Diesen 'hash' kann man für jegliche verschlüsselten Passworte in die conf Datei einbauen";
	" wie z.B. bei oper::passwort, vhost::passwort etc.";
	" Weitere Informationen und mögliche Typen:";
	" https://www.unrealircd.org/docs/Authentication_types";
	" -";
	" Syntax:  MKPASSWD <method> <password>";
	" Beispiel: MKPASSWD argon2 IamTeh1337";
}

help Module {
	" Dieser Befehl liefert eine Liste aller geladenen Module.";
	" Abhängig, ob man normaler User oder ein IrcOp ist, wird";
	" unterschiedliche Ausgabe erzeugt.";
	" -- normale User: --";
	" Syntax des Befehls: MODULE";
	" Ausgabe des Befehls: *** Name - (Beschreibung) [3RD]";
	" Das [3RD] Flag bedeutet, dass es sich um ein 3rd party modul";
      " handelt, also von einem anderen Anbieter als UnrealIRCd.";
	" -- IrcOp: -- ";
	" Syntax des Befehls: MODULE [server]";
	" Ausgabe des Befehls: *** Name - Version (Beschreibung) [optional Flags]";
	" Flags können sein:";
	" [PERM]: permanentes Modul (kann nicht entladen oder neu geladen werden)";
	" [Unloading]: Modul wird gerade entfernt";
	" [3RD] 3rd party Modul (von anderen Anbietern, als UnrealIRCd)";
	" [OLD?] Fehlende Modul Version, vergessen, ein altes Beta* Modul neu zu kompilieren?";
	" Zusätzlich sieht man eine Liste, welche 'hooks' und Befehlüberschreitungen";
	" vorhanden sind (die Nummer der 'hook's' kann in include/modules.h nachgesehen werden.";
}

help Close {
	" Dieser Befehl schliesst alle unbekannten Verbindungen zum IRC Server";
	" IRC server.";
	" -";
	" Syntax:  CLOSE";
}

help Tsctl {
	" Uhrzeit aller Server anzeigen.";
	" Befehl nur für IrcOps.";
	" -";
	" Syntax: TSCTL ALLTIME (Zeigt den Zeitstatus aller Server)";
}

help Svsnick {
	" Ändert den Nicknamen des Users, der angegeben wird.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSNICK <nickname> <new nickname> <timestamp>";
	" Beispiel: SVSNICK hAtbLaDe Foobar 963086432";
}

help Svsmode {
	" Ändert Modi des Users, der angegeben wird.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSMODE <nickname> <usermode>";
	" Beispiel: SVSMODE hAtbLaDe +i";
}

help Svskill {
	" Disconnected einen User vom Netzwerk.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSKILL <user> :<reason>";
	" Beispiel: SVSKILL Lamer21 :Goodbye";
}

help Svsnoop {
	" Dieser Befehl aktiviert oder deaktiviert die Möglichkeit";
	" IrcOp Funktonen auf dem angegebenen Server.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSNOOP <server> <+/->";
	" Beispiel: SVSNOOP leaf.* -";
}

help Svsjoin {
	" Zwingt einen User, einen Channel zu joinen.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSJOIN <nick> <channel>[,<channel2>..]";
	" Beispiel: SVSJOIN hAtbLaDe #jail";
	"          SVSJOIN hAtbLaDe #jail,#zoo";
}

help Svspart {
	" Zwingt einen User einen Channel zu verlassen.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSPART <nick> <channel>[,<channel2>..] [<comment>]";
	" Beispiel: SVSPART hAtbLaDe #Hanson";
	"          SVSPART hAtbLaDe #Hanson,#AOL";
	"          SVSPART hAtbLaDe #Hanson,#AOL Und weg auch....";
}

help Svso {
	" Gibt dem Nick Operflags wie die in den O:lines.";
	" Normale Flags wie +O sind durch SVSMODE zu setzen.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSO <nick> <+operflags> (Setzt die Operflags)";
	"          SVSO <nick> - (Löscht alle O:Line Flags)";
	" Beispiel: SVSO SomeNick +bBkK";
}

help Swhois {
	" Ändert die WHOIS Meldung des Nicknamen.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SWHOIS <nick> :<message> (Stellt SWHOIS ein)";
	"          SWHOIS <nick> :  (Reset des SWHOIS)";
	" Beispiel: SWHOIS SomeNick :is a lamer";
}

help Sqline {
	" Bannt den Nicknamen oder ähnliche Namen vom Server.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SQLINE <nickmask> :<Reason>";
	" Beispiel: SQLINE *Bot* :No bots";
}

help Unsqline {
	" Entfernt Bann auf Nickname oder Nickname Maske.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Synax:  UNSQLINE <nickmask>";
	" Beispiel: UNSQLINE *Bot*";
}

help Svs2mode {
	" Ändert die Usermodi eines Nicknamens.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  :services.somenet.com SVS2MODE <nickname> +<mode>";
	" Beispiel: :services.roxnet.org SVS2MODE hAtbLaDe +h";
}

help Svsfline {
	" Setzt gegebene Dateimaske auf DCCDENY";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax: :server SVSFLINE + file :grund (Fügt Dateinamen hinzu)";
	"         :server SVSFLINE - file (löscht den Dateinamen)";
	"         :server SVSFLINE *      (Löscht die DCCDENY Liste)";
}

help Svsmotd {
	"Ändert die Service Message Of The Day";
	" Muss durch einen U:Lined Server gesendet werden.";
	"Syntax:  SVSMOTD # :<text> (Fügt Text zur MOTD hinzu)";
	"         SVSMOTD !         (Löscht die MOTD)";
	"         SVSMOTD ! :<text> (Löscht Text und fügt neuen hinzu)";
	"Beispiel: SVSMOTD # :Services MOTD";
}

help Svsnline {
	" Setzt einen globalen Bann auf den Realnamen.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" Der Grund mus ein einzelner Parameter sein, deshalb";
	" sind Leerzeichen durch '_' zu ersetzen, Unreal";
	" übersetzt diese zu Leerzeichen.";
	" -";
	" Syntax:  SVSNLINE <grund_für_den_bann> :<realname> (um einen Bann zu setzen)";
	"          SVSNLINE - (um einen Bann zu löschen)";
	"          SVSNLINE * (um alle Banns zu löschen)";
	" Beispiel: SVSNLINE sub7_drone :*sub7*";
}

help Svslusers {
	" Ändert die globale und/oder lokale maximalen Userzahl";
	" für einen Server. Wird -1 für einen der Werte angegeben,";
	" wird die aktuelle Einstellung beibehalten.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSLUSERS <server> <globalmax|-1> <localmax|-1>";
	" Beispiel: SVSLUSERS irc.example.org -1 200";
}

help Svswatch {
	" Ändert die WATCH Liste eines Users.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" Syntax: SVSWATCH <nick> :<watch parameters>";
	" Beispiel: SVSWATCH Blah :+Blih!*@* +Bluh!*@* +Bleh!*@*.com";
}

help Svssilence {
	" Ändert die SILENCE Liste eines Users.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" Im Gegensatz zum SILENCE Befehl können mehrere Einträge";
	" zum Setzen/Löschen in einer Zeile stehen.";
	" Syntax: SVSSILENCE <nick> :<silence parameters>";
	" Beispiel: SILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk";
}

help Svssno {
	" Ändert die snomask des angegebenen Users.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVSSNO <nickname> <snomasks>";
	" Beispiel: SVSSNO joe +Gc";
}

help Svs2sno {
	" Ändert die snomask eines Nicknamen und zeigt dem";
	" dem User die Änderung an.";
	" Muss durch einen U:Lined Server gesendet werden.";
	" -";
	" Syntax:  SVS2SNO <nickname> <snomasks>";
	" Beispiel: SVS2SNO joe +Gc";
}

help Svsnolag {
      " Aktiviert ein 'kein fake lag' für einen User.";
	" Muss durch einen U:Lined Server gesendet werden.";
      " -";
      " Syntax:  SVSNOLAG [+|-] <nickname>";
      " Example: SVSNOLAG + joe";
}
  	 
help Svs2nolag {
      " Aktiviert ein 'kein fake lag' für einen User.";
	" Muss durch einen U:Lined Server gesendet werden.";
      " -";
      " Syntax:  SVS2NOLAG [+|-] <nickname>";
      " Example: SVS2NOLAG + joe";
}

help Spamfilter {
	" Diese Befehle setzten oder löschen globale Spam Filter.";
	" Spamfilter helfen, mit Spam, störenden Bots, Werbung etc. fertig zu werden.";
	" -";
	" Syntax: /spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]";
	" [type]    legt die Art der Nachrichten fest, auf die reagiert werden soll.";
	"           Es können mehrere Angaben für [type] gemacht werden:";
	"           'c' normaler Text im Channel, 'p' private Nachrichten (Query),";
	"           'n' private Notice, 'N' Channel Notice, 'P' Part Meldung, 'q' Quit Meldung";
	"           'd' dcc";
	" [action]  legt die Aktion fest, die erfolgen soll (es kann nur 1 Aktion angegeben werden):";
	"           'kill', 'tempshun' (Shun nur für aktuelle Session), 'shun',";
	"           'kline', 'gline', 'zline', 'gzline', 'block' (blockiert Nachricht),";
	"           'dccblock' (kann keine DCC mehr senden), 'viruschan' (verlässt alle Channels";
	"           und joint zwangsweise im Virus Help Channel), warn (Warnung für IrcOps).";
	" [tkltime] die Zeitdauer, wie lange *LINEs, die durch [action] gesetzt wurden, gelten sollen";
	"           (ein '-' angeben, um den Default aus set::spamfilter::ban-time zu verwenden,";
	"           dieser Wert wird für 'block/tempshun' ignoriert).";
	" [reason]  der Grund für die *LINE oder blocknachricht, DARF KEINE LEERZEICHEN ENTHALTEN,";
	"           '_' wird in Leerzeichen übersetzt. Auch hier gilt, dass bei Angabe von '-' der";
	"           Default (set::spamfilter::ban-reason) benutzt wird.";
	" [regex]   hier handelt es sich um den Ausdruck in der Nachricht, auf den hin Reaktionen";
	"           erfolgen sollen.";
	" - ";
	" Einige Beispiele (die möglicherweise länger als eine Zeile sind):";
	" /spamfilter add p block - - Come watch me on my webcam";
	" /spamfilter add p block - Possible_virus_detected,_join_#help Come watch me on my webcam";
	" /spamfilter add p tempshun - - You_are_infected me\.mpg";
	" /spamfilter add p gline - - Come watch me on my webcam";
	" /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
	" /spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
	" /spamfilter del p block - - Come watch me on my webcam*";
	" /spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+";
}

help Tempshun {
	" Setzt oder löscht 'temoräre Shuns'.";
	" Temporäre Shuns sind Shuns, die auf den angegebenen User";
	" _nur für die aktuelle Session_ gelten, wenn also der User neu connectet";
	" gilt der Shun nicht mehr.";
	" -";
	" Syntax:  TEMPSHUN [+|-]<nickname> [reason]";
	" Example: TEMPSHUN evilguy vermutlich Infektion";
	"          TEMPSHUN -niceguy";
}

help DccAllow {
	" Für Hilfe zum DCCALLOW System, gib ein: '/DCCALLOW HELP'";
	/* It would be useless and bad to include it here since that
	 * stuff quickly gets out-of-synch.
	 */
}

help Addmotd {
  	         " Fügt eine Zeile ans Ende der MOTD an.";
  	         " -";
  	         " Syntax:  ADDMOTD <text>";
  	         " Beispiel: ADDMOTD Spielt fair!";
  	 }
  	 
  	 help Addomotd {
  	         " Fügt eine Zeile ans Ende der OPERMOTD an. ";
  	         " -";
  	         " Syntax:  ADDOMOTD <text>";
  	         " Beispiel: ADDOMOTD Abuse it and lose it!";
  	 }
