Was ist der Unterschied zwischen Chanserv- und / mode-Befehlen in irc (freenode)?

2

Ich bin ein bisschen verwirrt, obwohl ich IRC in den letzten 5 Jahren verwendet habe. Es gibt den ChanServ-Bot und Sie können die Operationen (ACL-Änderungen) damit ausführen. Sagen wir, wenn Sie den Gründerstatus für einen von Ihnen ausgeführten Benutzer festlegen möchten /msg ChanServ #channel-foo-bar <nick> +Faber warum sagen wir, wenn wir jemanden verbieten wollen, benutzen wir ChanServ und setzen +bauf eine Person, aber meine Sorge ist, warum, wenn wir für die Person (was ist +q) Ruhe setzen wollen, wir sollten rennen /mode #channel-foo-bar <nick> +q. Ich denke, dass ChanServ verwendet wird, um die ACL-Bits pro Person zu steuern und /modeum die Optionen pro Kanal festzulegen, aber es scheint, dass ich mich geirrt habe. Warum können wir sagen, wir können das +qFlag nicht mit ChanServ setzen?

M.Mass
quelle

Antworten:

3

Nun, beide beruhigt und Verbote sind tatsächlich eingestellt durch / Modus ( /mode +qund /mode +bjeweils). Jemandem die + b-Flagge über ChanServ zu "gewähren", sagt ihm lediglich, dass er den + b-Modus setzen soll, wenn die gesperrte Person zurückkehrt (und sie aus dem Kanal tritt).

Der Hauptunterschied zwischen /mode +busing- und ChanServ-Flags besteht darin, dass letztere dauerhaft gespeichert werden (siehe vollständige Erläuterung unten).

Als zusätzliche Funktion können Sie mit ChanServ Notizen und Ablaufzeiten für die Sperren festlegen. Dies ist zwar nicht über verfügbar flags, Sie können jedoch über auf diese Funktion zugreifen /msg chanserv akick. Kanalbetreiber finden es oft nützlich zu wissen, warum jemand gesperrt wurde und wie lange - ohne dafür ein geteiltes Google-Dokument führen zu müssen.


Hintergrund: Die meisten IRC-Netzwerke haben keinen dauerhaften Speicher. Sie haben keine Benutzerkonten. Alle Kanäle sind vorübergehend, und ihre Modus- und Sperrlisten werden nur gespeichert, solange sich auf dem Kanal Personen befinden. Wenn Sie den Status op erhalten, dauert dies nur, während Sie sich im Channel befinden. Wenn Sie den Channel verlassen oder die Verbindung trennen, muss Sie jemand erneut opgen. Wenn ein Server neu gestartet wird, wird die Synchronisierung von Null an fortgesetzt. Wenn das gesamte Netzwerk neu gestartet wird, geht der gesamte Status verloren. (Wie es EFnet Ende 2012 passiert ist.)

(Es gibt Ausnahmen, aber dies ist der übliche Fall.)

Service-Bots (ChanServ) stellen diesen Speicher in einem völlig separaten Programm zur Verfügung und verhalten sich dabei ähnlich wie ein herkömmlicher "Bot" oder nur ein Skript-Client. Alle Flags, die Sie in ChanServ setzen, wirken sich nicht direkt auf das Netzwerk aus. Sie weisen ChanServ lediglich an, einige / -Modi für Sie zu setzen. (Wenn Sie ein Kanalbetreiber sind, können Sie diese / Modi auf jeden Fall selbst einstellen. Sie sind nur vorübergehend.)

Wenn Sie also + o- oder + F-Flags auf freenode haben, ändert dies nichts an Ihrem direkten Zugriff auf den Kanal. Sie erhalten indirekten Zugriff über ChanServ. Das + o-Flag ist eine ACL, mit der Sie ChanServ nach einem /mode +ofür sich selbst fragen können. Das + F-Flag ist eine ACL, mit der Sie anderen Flags / ACLs zuweisen können.


Warum hat ChanServ kein + q-Flag, um Benutzer stumm zu schalten? Nun, es könnte, aber niemand hat das gerade noch umgesetzt.

Eines der Argumente ist, dass Stummschaltungen häufig nur vorübergehend sind und nicht unbedingt in ChanServ gespeichert werden müssen, wohingegen vollständige Sperren häufig dauerhaft sind und den dauerhaften Speicher besser nutzen.

Ein weiterer Grund ist, dass die Servicesoftware so geschrieben wurde, dass sie mit verschiedenen Arten von IRC-Servern zusammenarbeitet und alle ihre benutzerdefinierten Erweiterungen unter einen Hut bringt. Nur vollständige Bans sind ein Standardbestandteil von IRC - obwohl freenode Stummschaltungen (Quiets) als +qModus hat, ist dies eine nicht standardmäßige Ergänzung.

Andere IRC-Server haben unterschiedliche Erweiterungen. Eine viel häufigere Bedeutung von +qist beispielsweise der Status "Channel-Besitzer" - was nicht "ChanServ-artiger Besitzer" bedeutet, sondern "normaler Chanop-Zugriff" mit einigen Boni. Sie können dies auf Foonetic oder Rizon sehen; statt nur "op / voice /Peonnormal "Sie haben" Eigentümer / Admin / Op / Halfop / Voice / Normal "(Stumm / Ruhe muss natürlich einen anderen Buchstaben verwenden.)

Der Hauptgrund, warum ChanServ von freenode kein +qMuting-Flag hat, besteht darin, dass es bereits dasselbe Flag verwendet, um die Eigentümer-Ebene in diesen anderen Netzwerktypen zu implementieren.

(Es gab viele Fälle, in denen ein Netzwerk seine Basisserver-Software wechselte, aber die gleiche Dienstesoftware und Kontodatenbank beibehielt. In diesem Fall möchten Sie sicher nicht, dass Dienste alle vorherigen "+ q (Kanalbesitzer)" - Einträge in konvertieren "+ q (stummgeschaltet)" Einträge ...)

Grawity
quelle
Aha, also jetzt nach deinem Beitrag und ein bisschen googeln, soweit ich /modeweiß, ist das eine vorübergehende Lösung, und es speichert die Einstellungen des Kanals, solange sich jemand im Kanal befindet, und sobald der Kanal leer ist, werden die /modeEinstellungen vernachlässigt. Soweit ich weiß, gibt es auch den ChanServ- MLOCKModus, mit dem Sie die
Kanaleinstellungen
Ja, MLOCK ist für die grundlegenden / generischen Modi, die nicht bereits von FLAGS- oder AKICK-Listen abgedeckt werden.
Grawity