Bahamut DalNets Internet Relay Chat Daemon / IRC-Server Software Anbieter
Mit 84 Installationen (Stand Dezember 2020) scheint dieser IRC kaum benutzt zu werden, aber der Schein irrt. Dalnet ist der jeweiliger Nutzer dieses IRCDs und die Entwicklung wird für genau dieses Netzwerk vorangetrieben. Dieser Artikel ist ein Teil einer Linksammlung und des IRCD Review-Projekts unter: https://www.irc-mania.de/ircds/ Passende IRCServices findest Du unter: https://www.irc-mania.de/irc-services/Unsere Informationen zum Bahamut IRCD
DALnet's Bahamut ircd DALnet's Bahamut ircd http://bahamut.dal.net/ DALNets BahamutBahamut ist ein UNIX-basierter Internet Relay Chat Daemon (IRCd), der für DALnet, eines der größten IRC-Netzwerke der Welt, entwickelt wurde. Bahamut ersetzte Anfang der 2000er Jahre irgendwann DALnets alten ircd DreamForge.
Bahamut wird derzeit vom DALnet Coding Team gewartet und entwickelt , wobei viele andere über die Mailingliste dalnet-src@dal.net beitragen. Um die Mailingliste dalnet-src @ (Diskussion des DALnet ircd-Quellcodes) zu abonnieren, gehen Sie bitte zu http://lists.dal.net/mailman/listinfo/dalnet-src .
Bahamut 2.x unterstützt viele neuere IRCd-Funktionen wie SSL-Verschlüsselung, IPv6 und Unterstützung für Webirc-Hostkorrekturen. Es ist äußerst stabil und dient als Produktions-IRCd für DALnet, das derzeit eines der 10 größten IRC-Netzwerke bei gleichzeitiger Benutzeranzahl ist. Obwohl in Bahamut viele der Eitelkeitsfunktionen einiger neuerer IRCDs fehlen, ist es äußerst einfach einzurichten, modular und kompatibel mit mehreren Open-Source-IRC-Servicepaketen und bopm.
Sie können die neueste Version der IRCd unten herunterladen. Die neueste Version 2.1.x befindet sich oben, und die ältere Version 1.8.9 ist ebenfalls unten verlinkt. Weitere Versionen finden Sie hier: code.dal.net/release/
Einige Modes wurden teilweise falsch übersetzt, da maschinell: Wir korrigieren es
Im Folgenden werden die auf dem Bahamut-Server verfügbaren Funktionen und Befehle beschrieben | |
- 13.11.2002 - Holbrook (holbrook@dal.net) | |
- 02. Oktober 2004 - Quension (quension@dal.net) | |
- 25. August 2018 - Westgot (visigoth@dal.net) | |
- 30. September 2018 - Holbrook (holbrook@dal.net) | |
Original ircd-hybrid opers.txt geschrieben von ThemBones (kraemer@u.washington.edu) | |
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = | |
Usermodes: (* bezeichnet, dass die Umode nur operiert) | |
BENUTZERMODUSBESCHREIBUNG | |
-------------------------------------------------- --------------- | |
+ i - Ist 'unsichtbar'. | |
+ w - Kann Wallops-Nachrichten sehen. | |
+ r - Ist für Dienste registriert / identifiziert. | |
+ s - Kann Nachrichten zum Beenden von Operationen anzeigen. | |
+ R - Empfängt keine Nachrichten von -r Clients. | |
+ C - Nur Nachrichten von Clients zulassen, die Kanäle mit Ihnen teilen. | |
+ S - Wird über eine sichere Verbindung (SSL) verbunden. | |
+ H - Wenn aktiviert, wird der Hostname eines Clients maskiert. | |
+ P - Wenn diese Option aktiviert ist, ist der serverseitige Spamfilterschutz deaktiviert. | |
* + a - Bezeichnet den Operator als Dienstadministrator. | |
* + b - Kann Chatops-Nachrichten sehen. | |
* + c - Kann Clientverbindungen und -exits anzeigen. | |
* + d - Kann Debug-Meldungen anzeigen. | |
* + e - Kann dccallow-Fehlermeldungen anzeigen. | |
* + f - Kann Flutmeldungen anzeigen. | |
* + g - Kann Globops-Nachrichten empfangen. | |
* + h - Steht für Hilfe zur Verfügung. (aufgeführt in / stats p) | |
* + j - Kann abgelehnte Verbindungsbenachrichtigungen anzeigen. | |
* + k - Kann sehen, dass Server Nachrichten beendet. | |
* + m - Kann Spambot-Hinweise sehen. | |
* + n - Kann Routing-Hinweise anzeigen. | |
* + o - Ist ein globaler IRC-Operator. | |
* + y - Kann bestimmte Informationsanfragen sehen. (zB / stats) | |
* + A - Ist ein Serveradministrator. | |
* + F - Kann die Recvq-Drosselung des IRCD umgehen. | |
* + K - Kann U: linierte Kill-Nachrichten sehen. | |
* + O - Ist ein lokaler IRC-Operator. | |
* + I - Wenn aktiviert, werden 'versteckte' Operationen zugelassen. (nicht gelistet in / stats p usw.) | |
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = | |
Oper-Befehle: (+ gibt an, dass / quote mit ircII verwendet werden muss) | |
BEFEHL - VERWENDUNG und BESCHREIBUNG | |
-------------------------------------------------- ----------------- | |
SQUIT - SQUIT <Server> [Grund] | |
Teilt <Server> von Ihrer Seite des Netzes mit | |
[Grund]. | |
KILL - KILL <nick> <Grund> | |
Trennt den Benutzer <nick> vom IRC-Server, den er / sie hat | |
ist verbunden mit Grund <Grund>. | |
Lokale Operatoren können nur Clients auf ihren Servern beenden. | |
Global Opers können Clients auf jedem Server auf dem Server töten | |
IRC-Netzwerk. | |
STATS - STATS <Brief> [Server | Nick] | |
Fragt Server [Server] ab (oder Ihren eigenen Server, wenn nein | |
Serverparameter ist angegeben) für Informationen entsprechend | |
<letter>. | |
BRIEF (* = Nur Oper.) | |
------ ------. | |
* a - Zeigt Akills | |
* c - Zeigt Verbindungsblöcke an | |
* D - Zeigt spezielle Klongrenzen an | |
* d - Zeigt die Klonlimitstatistik an | |
* G - Zeigt lokale gcos-Einschränkungen an | |
* g - Zeigt Einschränkungen der Netzwerk-Gcos (Sglines) an. | |
i - Zeigt zulässige Blöcke an | |
* K - Zeigt permanente K-Linien an | |
* k - Zeigt temporäre K-Linien an | |
l - Zeigt den Hostnamen und allgemeine Informationen zu [nick] an. | |
* m - Zeigt Befehle und deren Verwendung an | |
n - Zeigt Benutzerverbindungszähler an | |
o - Zeigt Bedienblöcke an | |
p - Zeigt die verbundenen Oper und ihre Leerlaufzeiten an | |
* Q - Zeigt lokale Nick / Chan-Einschränkungen an | |
* q - Zeigt Netzwerk-Nick / Chan-Einschränkungen (sqlines) an. | |
r - Zeigt die Ressourcennutzung durch ircd an (nur in DEBUGMODE) | |
* s - Zeigt den Servernamen-Cache an | |
* T - Zeigt die Drosselklappenstatistik an | |
* t - Zeigt allgemeine Serverstatistiken an | |
* U - Zeigt Super-Server (U-liniert) an. | |
u - Zeigt die Server-Betriebszeit an | |
v - Zeigt verbundene Server und ihre Leerlaufzeiten an | |
* w - Zeigt die fd-Liste an (nur in DEBUGMODE) | |
y - Zeigt Klassenblöcke an | |
* z - Zeigt Speicherstatistiken an | |
? - Zeigt die Netzwerkverkehrsstatistik an | |
CONNECT - CONNECT <Server_A> [Port [Server_B]] | |
Wenn [server_B] verwendet wird, fordert CONNECT [server_B] auf | |
Stellen Sie eine Verbindung zu <Server_A> her. Nur globale Opers. | |
Wenn [server_B] nicht verwendet wird, versucht CONNECT, eine Verbindung herzustellen | |
Ihr Server auf <Server_A>. Lokale und globale Oper. | |
Wenn [Port] verwendet wird, wird versucht, die Verbindung herzustellen | |
zum Hafen]. Wenn [Port] nicht verwendet wird, ist dies ein Standardwert | |
ausgewählt aus der conf. | |
+ WALLOPS - WALLOPS: <Nachricht> | |
Sendet eine WALLOPS-Nachricht von <message> an alle Benutzer | |
Wer sind umode + w (dies schließt Nicht-Oper ein). | |
+ LOCOPS - LOCOPS: <Nachricht> | |
Sendet eine LOCOPS-Nachricht von <message> an alle | |
opers auf lokalem Server, die umode + g sind | |
+ GLOBOPS - GLOBOPS: <Nachricht> | |
Sendet eine GLOBOPS-Nachricht von <message> an alle | |
Operatoren im Netzwerk, die umode + g sind | |
+ CHATOPS - CHATOPS: <Nachricht> | |
Sendet eine CHATOPS-Nachricht von <message> an alle | |
Operatoren im Netzwerk, die umode + b sind | |
TRACE - TRACE [Server | Nick] | |
TRACE zeigt Client-Informationen zu [server | nick] oder about an | |
Der Server, auf dem Sie sich befinden, wenn kein [Server | Nick] angegeben ist. | |
Alle Benutzer, die TRACE verwenden, können den Pfad zu sehen | |
[server | nick] falls angegeben und alle Server und Operatoren | |
verbunden, sowie die Verbindungsklasse sie | |
fallen in. | |
Opers können nicht registrierte Verbindungen auf einem Server sehen | |
mit TRACE sowie Verbindungsklassen zählt. | |
REHASH - REHASH [Server] [Option] | |
Wenn keine [Option] angegeben ist, liest ircd das erneut | |
ircd.conf-Datei. | |
Wenn kein [Server] angegeben ist, wird eine erneute Aufbereitung durchgeführt | |
Auf dem Server, von dem aus Sie den Rehash-Befehl ausgegeben haben, | |
Andernfalls wird es vom angegebenen Server erneut aufbereitet. | |
Wenn [Server] angegeben ist, werden sowohl [Server] als auch der / die Hub (s) | |
zwischen dem Server, auf dem Sie sich befinden, und dem [Server] | |
muss bahamut Version 2.1.1 oder höher ausführen. | |
[Option] kann eine der folgenden sein: | |
DNS - Lesen Sie die Datei /etc/resolv.conf erneut | |
TKLINES - Löscht temporäre Klines | |
GC - Führt eine Müllabfuhr von überschüssigem Material durch | |
Erinnerung. | |
MOTD - Liest MOTD-Dateien erneut | |
THROTTLES - Löscht die Verbindungsdrosseln | |
AKILLS - Löscht Akills | |
SQLINES - Löscht sqlines | |
SGLINES - Löscht Linien | |
TSQGLINES - Löscht temporäre Nick / Channel / Gcos-Blöcke | |
SSL - Liest die SSL-Zertifikatdateien des Servers erneut | |
NEUSTART - NEUSTART | |
Startet den IRC-Server neu. | |
SCHLIESSEN - SCHLIESSEN | |
Schließen Sie alle Verbindungen von Clients, die dies nicht vollständig getan haben | |
noch registriert. | |
STIRB STIRB | |
Beendet den IRC-Server. | |
+ DNS - DNS | |
Zeigt einige Statistiken zur asynchronen Auflösung von ircd an | |
Code | |
+ KLINE - KLINE [Minuten] <nick | user @ host>: [Grund] | |
Fügt eine KLINE hinzu, die den angegebenen Benutzer verbietet | |
mit dem Server. Der gesperrte Client erhält eine | |
Nachricht, dass er / sie mit Grund [Grund] verboten ist | |
Für eine temporäre KLINE wird die Länge der Kline in angegeben | |
Minuten als erster Parameter dh | |
KLINE 10 <nick | user @ host>: 10 Minuten abkühlen lassen | |
Verwenden Sie für eine permanente KLINE eine Länge von 0. Lassen Sie sie weg | |
Die Länge verwendet eine Standardzeit von 30 Minuten. | |
+ UNKLINE - UNKLINE <user @ host> | |
- Wenn mit UNKLINE kompiliert - | |
Versucht, den angegebenen <user @ host> zu entfernen | |
+ SAMODE - SAMODE <Kanal> <Modi> | |
Ermöglicht + a-Bedienern, die angegebenen Modi zwangsweise einzuschalten | |
ein Kanal, auch wenn sie keinen Kanalbetriebsstatus haben | |
Dort. | |
+ SAJOIN - SAJOIN <Kanal> | |
Ermöglicht + a opern, einem Kanal beizutreten, auch wenn Verbote oder Modi vorliegen | |
würde sie normalerweise blockieren. | |
+ USERIP - USERIP <nick> [...] | |
Funktioniert genau wie USERHOST, zeigt jedoch die IP an | |
anstelle des aufgelösten Hostnamens (falls vorhanden). | |
+ RWHO - RWHO <Optionen> | |
Eine erweiterte Version der WHO, die den regulären Ausdruck unterstützt | |
Muster. Verwenden Sie "RWHO?" für Online-Hilfe. | |
+ CHECK - CHECK NICK <Nickname> | |
Überprüft, ob Gecos-Einschränkungen, SVSHOLDs oder SGLINEs vorliegen | |
passen Sie den spezifischen Nick an. | |
+ SET - SET <Option> <Wert> | |
<Option> kann eine der folgenden sein: | |
MAX - Legt die Anzahl der maximalen Verbindungen fest | |
zu <Wert>. | |
- Die folgenden drei sind, wenn mit FLUD kompiliert - | |
FLUDNUM - Legt die Anzahl der Flud-Nachrichten auf fest | |
Auslösealarm auf <Wert> auslösen | |
FLUDTIME - Legt die Anzahl der Sekunden fest, in denen | |
FLUDNUM-Nachrichten müssen bis <Wert> auftreten | |
FLUDBLOCK - Legt die Anzahl der zu blockierenden Sekunden fest | |
fluds auf <Wert> | |
- Folgendes ist, wenn mit THROTTLE_ENABLE kompiliert - | |
THROTTLE ENABLE - Aktiviert / deaktiviert die Verbindung | |
Drosselung | |
THROTTLE COUNT - Setzt die Verbindungsanzahl auf <Wert> | |
THROTTLE TIME - Setzt das Zeitfenster auf <Wert> Sekunden | |
THROTTLE RECORDTIME - Setzt die Host-Aufzeichnungszeit auf <Wert> | |
Sekunden | |
THROTTLE HASH - Ändert die Größe des Gaspedals auf | |
<Wert> Eimer | |
LCLONES <ip> - Zeigt einen weichen lokalen Klon an oder legt diesen fest | |
Limit für <ip> (1.2.3.4/1.2.3.*) | |
auf <Wert> (0 auf Standard zurücksetzen) | |
GCLONES <ip> - Zeigt einen weichen globalen Klon an oder legt diesen fest | |
Limit für <ip> bis <Wert> | |
DEFLCLONES - Wie local_clones in conf | |
DEFGCLONES - Wie global_clones in conf |
Bahamut | |
Bahamut Hook Module System [13.10.2003] | |
Das Hook-Modul-System wurde erstmals in Bahamut 1.4.36 veröffentlicht und ermöglicht externe Module | |
in Bahamut "eingebunden" zu sein, ohne den Kernquellbaum ändern zu müssen. | |
Auf diese Weise können andere Gruppen Code schreiben, der der IRCD zugute kommt | |
spezifische Funktionen. Beispielsweise schreiben einige Gruppen Module zum Blockieren | |
gängige Trojaner / Drohnen-Muster. | |
Sobald ein Modul erstellt wurde, ist es ziemlich einfach, es in das System einzubinden. | |
Die verwendeten Komponenten sind: | |
1. Ein Modul / Verzeichnis, in dem die freigegebenen Module selbst gespeichert sind | |
Um das Hook-Modul-System zu aktivieren, müssen Sie --enable-hook-Module ausgeben | |
zur Konfigurationszeit. Beispiel: | |
./configure --enable-hook-modules | |
(Ab Bahamut 1.8 wird dies implizit angenommen.) | |
--- ---. | |
1. Module / Verzeichnis | |
In diesem Verzeichnis werden die freigegebenen Module gespeichert, die Sie in bahamut einbinden möchten. | |
Das Modul / Verzeichnis befindet sich im selben Verzeichnis wie Ihr Server | |
Konfigurationsdateien (zB: bahamut-release / modules) | |
--- ---. | |
BENUTZERBEFEHLE ZUM STEUERN VON MODULEN | |
Es gibt einige neue Befehle zur Steuerung von Modulen. Sie sind alle zugänglich | |
mit / quote Modul <Befehl>. | |
/ quote module LIST Listet alle im Speicher geladenen Module auf | |
/ quote module HOOKS Liste, in der Module in ircd eingebunden sind | |
/ quote module LOAD <Name> Lädt ein Modul in den Speicher | |
/ quote module UNLOAD <Name> Entlädt ein Modul aus dem Speicher | |
Um die oben genannten Befehle verwenden zu können, müssen Sie zu diesem Zeitpunkt ein IRC-Operator sein | |
der Ausgabe des Befehls (umode + o). Um LOAD / UNLOAD-Befehle auszugeben, müssen Sie es sein | |
ein Serveradministrator (umode + A) |