Zum Inhalt springen

Cygnus IRC-Services

Epona IRC-Services für Administratoren Epona IRC-Services basieren auf die IRCServices von Andrew Church. Beide Projekte, sowie auch das Nachfolge-Projekt (epona) werden in dieser Form nicht mehr weitergeführt. Dies ist ein Artikel innerhalt unserer IRC-Services -Sammlung und dient als Archiv für teilweise technische Dokumentationen. Eine Liste aktueller IRC-Services findest Du unter: https://www.irc-mania.de/irc-services/ https://www.irc-mania.de/links/irc-services-set-software/     Cygnus -- Frequently Asked Questions ----- If your question is not answered below, feel free to jump on irc.habber.net, join #Services, and ask. Q: I MLocked +O, but it never gets set. Q: What do the letters at the end of the VERSION reply mean? Q: I removed a realname AKill, but it's still AKilled on the server. Q: I'm changing a Trigger in my conf, but it's not changing! Q: I set an Exception or Trigger for a host, but it keeps being killed! Q: Why dont you encrypt the dbs? It's so insecure! Q: What happened to GHOST and RELEASE? Q: When are you going to add *Serv (BotServ, HostServ, blahblah) Q: You say these services are from scratch. You lie! -- Q: I MLocked +O, but it never gets set. A: Some IRCds (including Bahamut up to at least 1.4.32) ignore +O mode changes from clients who aren't opered, even if they're ULined. You can check if your IRCd has fixed this bug, or add o to your ChanServ's modes in cygnus.conf. -- Q: What do the letters at the end of the VERSION reply mean? A: There are 6 letters that are on the end of a VERSION reply (a /quote version server.* reply, not a CTCP VERSION reply). Depending on how you have Cygnus configured, a combination of these 6 letters will appear: R: RootServ is enabled N: NickServ is enabled C: ChanServ is enabled M: MemoServ is enabled g: The GlobalNoticer is enabled d: Debug mode is enabled -- Q: I removed a realname AKill, but it's still AKilled on the server. A: Cygnus has no way of knowing which hosts it's AKilled that matched a realname, since it only stores the original realname. Rehash your IRCd to remove the AKills. Cygnus will replace any AKills that are removed via rehash when needed. Note, Bahamut, and possibly other IRCds, don't remove AKills with a rehash. You will need to type /rehash akills. -- Q: I'm changing a Trigger in my conf, but it's not changing! A: Once you have a Trigger in the conf, it's saved to the rootserv.db. After that, the value in the DB overrides the value in the conf. Thus, if it was originally 50 in the conf, it's now 50 in the DB. If you change it to 25 in the conf, the DB's value of 50 overrides it, and it stays as 50. If you need to change Trigger limits, do so by re-adding the trigger through RootServ. -- Q: I set an Exception or Trigger for a host, but it keeps being killed! A: If the host in question is already AKilled, Triggers and Exceptions have no effect. Triggers and Exceptions only affect clone detection, not AKills. -- Q: Why dont you encrypt the dbs? It's so insecure! A: The DB format is much more compact than other services (WreckedNet, for example). After conversion, the dbs are usually about half the size of the originals. But it IS plain text, easily readable by anyone with a text editor. But, so are the old dbs. Although you can't just open up pico or vi and read them, if you can access them, you can copy them, download the source for services, and getpass away. So it's not the DB security you should be concerned about, it's the security of your machine :P -- Q: What happened to GHOST and RELEASE? A: GHOST, RELEASE and RECOVER all do the same basic thing: Get your nickname back from someone else who has it. Thus, GHOST and RELEASE were left out in favor of RECOVER. RECOVER will allow you to get your nickname back from another user, or from services itself. -- Q: When are you going to add *Serv (BotServ, HostServ, blahblah) A: I have no intention of ever adding: BotServ, AdminServ, CommServ, FileServ, WebServ, AbuseServ, MassServ, HostServ, HelpServ, InfoServ, NewsServ, X, W, or anything else you can think of. I MAY add a VoteServ when I have time. Why? Well: BotServ: is pointless. ChanServ does NOT need to be in channels to function, and BotServ just introduces ChanServ clones. If you're talking about the OTHER BotServ, which sets modes and such for bots, I may add such a feature to NickServ if enough people ask for it (I can't remember ever being asked about this, but at least one person must have or I wouldn't know about it.) AdminServ: What the hell do you think RootServ is? CommServ: Cygnus doesn't have 'committees'. It doesn't need them. It has four levels of access: User, IRCOp, CSOp, SRA. If you want committees, use a mailing list. FileServ: Cygnus has nothing to do with file transfers, and allowing users to use Services to pass files back and forth leads to a lot of bandwidth and disk usage, not to mention people sending viruses around, just like email attachments. WebServ: NickServ has flags and options which allow you to have it PRIVMSG everybody, or only certain users, which is what WebTV users need. ChanServ will also have the full array of commands, such as BAN, UNBAN, INVITE, KICK, blah blah. If theres something ELSE WebServ is supposed to do, let me know. Needless to say, it doesn't need it's own friggin service to do it. AbuseServ: Abuse! Abuse! Abuse of services pseudo clients! Ever heard of /kill? Or maybe of not giving olines to people you don't know? Or maybe of not letting everyone who asks link to your network? MassServ: What the hell is this? A global noticer? HostServ: Feh. Maybe, someday, I'll allow users to set a vhost in NickServ, which NickServ will then apply to that user, but not today. Like WebServ, this 'feature' isn't deserving of AN ENTIRE SERVICE. HelpServ: HelpServ is long since dead. Let it rest in peace. InfoServ: InfoServ, HelpServ's offspring, was killed in the train wreck known as WreckedNet services. Let it rest in peace, too. NewsServ: Hey, what do you know? MemoServ handles news! I guess we don't need a NewsServ. X & W: Better known as *ChanServ*. Move along... Now, things I ALREADY HAVE or am planning to add: StatServ: Cygnus DOES NOT and WILL NOT replace OperStats. If you want StatServ, run it. OperServ: See above. FYI, RootServ is IDENTICAL to the OperServ on OperStats, except that it has a different nickname so they don't collide, a few functions added that OperStats doesnt need, and a few functions removed that Cygnus doesn't need. They're the *same damn thing*. VoteServ: I MAY add a VoteServ sometime in the future. Why add VoteServ, when I just shot down every other services coders attempt to add a new service? Because unlike every other service I just mentioned, VoteServ is large enough to WARRANT being its own service. It'll probably be twice as big and twice as complex as MemoServ when it's done, and since the votes would span ANY topic, they don't really belong in MemoServ, NickServ or ChanServ. So NEENER. If you have an idea for a feature for services which WASN'T just shot down above, let me know. PLEASE DO NOT ASK ME TO ADD *SERV. I *hate* it when people come up to me and go 'can you add <insert lame ass name>serv', ASSUMING that I obviously know what it's supposed to do. :P -- Q: You say these services are from scratch. You lie! A: In the CREDITS file, I freely acknowledge that various code has been borrowed from other sources, mostly from Andy Church's IRCServices. The server, user and channel handling code is largely from those services, however I've made fairly extensive modifications to all the borrowed code. From the point of view of your users, everything is new. Each service bot has been written entirely from the ground up. This is where 'from scratch' comes in. Although some things may look similar, they're actually entirely new. So although the entire program hasn't been written from entirely new, unborrowed code, it's essentially from scratch. This is the case with many programs, and I doubt even Andy Church's services don't have at least some borrowed code in them. -- If your question was not answered above, feel free to ask in #Services on irc.habber.net. Cygnus IRC-Services  Cygnus IRC-Services Cygnus IRC-Services Pseudo-clients: RootServ,NickServ,ChanServ, MemoServ , GlobalNoticer

Cygnus - README-Datei - Dieses Dokument soll neue Benutzer mit Cygnus vertraut machen. Installationshilfe finden Sie in der INSTALL-Datei. Wenn Sie Fragen zu diesem Programm haben, die in keiner Dokumentation behandelt werden, oder Hilfe beim allgemeinen Betrieb dieses Programms benötigen, wenden Sie sich an #Services im HabberNet (irc.habber.net). -----

Inhalt: 1.0.0 Allgemeine Programminformationen
2.0.0 Pseudo-Clients
2.1.0 RootServ
2.2.0 NickServ
2.3.0 ChanServ
2.4.0 MemoServ
2.5.0 GlobalNoticer
3.0.0 Unterstützte IRCds
4.0.0 Kontaktinformationen - ----
1.0.0 Allgemeine Programminformationen Cygnus ist ein Programm zur Verwendung in einem IRC-Netzwerk.
 Es stellt dem Netzwerk vier Dienste zur Verfügung: RootServ, mit dem Ihre Mitarbeiter Dienste verwalten können, und das Netzwerk, NickServ, mit dem Ihre Benutzer ihre Spitznamen registrieren und pflegen können, ChanServ, Damit können Ihre Benutzer ihre Kanäle registrieren und verwalten, und MemoServ, mit dem Benutzer mit registrierten Spitznamen Memos aneinander senden können. 

Cygnus ist auch so konzipiert, dass es mit dem Schwesterprogramm OperStats zusammenarbeitet. 
OperStats bietet einen IRC-Operator-Service sowie einen statistischen Service. Weitere Informationen zu OperStats finden Sie unter http://www.habber.net/services/operstats. 
Cygnus emuliert einen Server im IRC-Netzwerk. Es antwortet auch auf eine Vielzahl von IRC-Befehlen wie WHOIS, MOTD, INFO, VERSION und viele andere.

 Es scheint ein echter Server zu sein, nicht nur ein Programm, das einen emuliert. Obwohl Cygnus nicht direkt auf einem anderen Programm basiert, lehnt es sich stark an das IRCServices-Programm von Andy Church an. Der Großteil des Basiscodes wird direkt von dort übernommen. -

2,0. 0 Pseudo-Clients Es gibt mehrere Pseudo-Clients, mit denen Cygnus eine Schnittstelle zu den Benutzern des Netzwerks herstellt. Jeder hat einen speziellen Zweck. -

2.1.0 RootServ Mit RootServ können die IRCOps des Netzwerks verschiedene Aufgaben ausführen, z. B. die Verwaltung von AutoKills und Server / Nick-JUPEs. Außerdem können Serviceadministratoren verschiedene Wartungsfunktionen ausführen. Es ist die Hauptschnittstelle zwischen Ihren Mitarbeitern und dem Programm. Nur IRCOps können auf diesen Dienst zugreifen, reguläre Benutzer können ihn nicht verwenden. -

2.2.0 NickServ Mit NickServ können Ihre Benutzer ihre Spitznamen registrieren. Nach der Registrierung haben diese Benutzer das Eigentum an ihrem Spitznamen. Wenn Sie dazu aufgefordert werden, verhindert NickServ, dass andere Benutzer einen registrierten Spitznamen verwenden. Benutzer mit registrierten Spitznamen können auch Kanäle bei ChanServ registrieren und Memos bei MemoServ senden und empfangen. -

2.3. 0 ChanServ Mit ChanServ können Ihre Benutzer Kanäle registrieren. Kanalgründer können andere Benutzer zur Zugriffsliste des Kanals hinzufügen. Benutzer auf der Zugriffsliste können je nach Zugriff Benutzer op, Voice, Halfop und Kick ausführen. Channel-Gründer können ChanServ auch bestimmte Modi festlegen / deaktivieren lassen sowie ein Thema festlegen oder einschränken, wer das Thema ändern kann. -

2.4.0 MemoServ Mit MemoServ können Benutzer mit registrierten Spitznamen Memos aneinander senden. Wenn die Dienste ordnungsgemäß konfiguriert sind, kann MemoServ auch Memos per E-Mail an Benutzer senden. -

2.5.0 GlobalNoticer Der GlobalNoticer ist ein hochspezialisierter Kunde. Es antwortet nicht auf Anfragen und kann nur indirekt über RootServ aufgerufen werden. Alle globalen Benachrichtigungen, die mit dem Befehl GLOBAL gesendet werden, werden mit diesem Client versendet. sowie mehrere andere Nachrichten, die Services zur Kommunikation mit Ihren Benutzern verwendet. -

3.0.0 Unterstützte IRCds Cygnus unterstützt derzeit nur explizit 5 IRCds. Unterstützung für mehr kann später hinzugefügt werden. Wenn Ihre IRCd Ihrer Wahl hier nicht aufgeführt ist, senden Sie mir eine E-Mail an skold@habber.net und teilen Sie mir den Namen Ihrer IRCd mit und wo ich eine Kopie davon erhalten kann. Dies garantiert zwar keine Unterstützung für Ihre IRCd, aber ich werde es versuchen. 
Unterstützt: IRCd: Version: Probleme: ----- -------- --------- DreamForge Beliebig Keine UnrealIRCd 3.1+ Keine Prometheus

2.0.0+ Keine Bahamut Beliebig Keine IRCu P9-Versionen Keine Nicht unterstützt: IRCd: Version: Probleme: ----- -------- --------- HybridIRCd Beliebig Nicht unterstützt; Wird nicht funktionieren. IRCu Non-P9-Versionen Nicht unterstützt; Wird nicht funktionieren. UltimateIRCd Beliebige Konfiguration für DreamForge; Keine Garantie. EliteIRCd Beliebige Konfiguration für DreamForge; Keine Garantie. RageIRCd Beliebige Konfiguration für DreamForge; Keine Garantie. IRCNet IRCd Beliebig Nicht unterstützt; Wird nicht funktionieren. Basis-IRCd Beliebig Nicht unterstützt; Wird nicht funktionieren. Wenn Ihre IRCd auf einer der unterstützten IRCds basiert, haben Sie möglicherweise gute Erfolgschancen, wenn Sie Cygnus damit verwenden. Konfigurieren Sie Cygnus für die IRCd, auf der Ihre basiert. Wenn Sie Probleme mit IRCd haben, haben Sie Pech. Ich kann in einer späteren Version explizite Unterstützung für Ihre IRCd hinzufügen, erwarte dies jedoch nicht am nächsten Tag. Wenden Sie sich an den Betreuer Ihrer IRCd, wenn Sie sich nicht sicher sind, woher diese stammen. -

4.0.0 Kontaktinformationen Hier ist der Deal. Ich mache diese Dienste gerne und mache sie kostenlos. Sie haben dafür nichts bezahlt, oder? Nein. Meine Zeit und Mühe steckte in der Erstellung dieses Programms, und jetzt soll ich Ihnen auch bei der Einrichtung helfen. Nun, das ist in Ordnung, aber tu mir zuerst einen Gefallen. 

LESEN SIE DIE DOKUMENTE. Im Gegensatz zu vielen anderen Programmierern habe ich eine ziemlich umfangreiche Dokumentation beigefügt. Die conf-Datei enthält eine ausführliche Beschreibung aller conf-Optionen sowie Beispiele dafür, wie sie verwendet wird, was sie tut und was passiert, wenn Sie sie ein- oder ausschalten. Verschiedene Dateien im Verzeichnis doc / erläutern andere Funktionen von Cygnus, z. B. die Verwendung der Network News-Funktion, das Ändern der E-Mail-Dateien und sogar das Lesen der Protokolldateien. Verschwenden Sie also bitte nicht meine Zeit, indem Sie mir nur Fragen stellen, die in den Dokumenten klar beantwortet werden. Sie ärgern mich nur und lassen mich bedauern, dass diese Dienste so einfach einzurichten und zu verwenden sind, dass sie keine Intelligenz erfordern (was Sie als fehlend bezeichnen, wenn Sie mir dumme Fragen stellen). Das heißt, wenn Sie überflogen haben die docs und können Ihre Antwort nicht finden, zögern Sie nicht zu fragen. ICH' Ich verweise Sie auf die Datei, die Ihre Antwort enthält. Ich konnte in vielen Programmen selbst nicht die Antwort finden, nach der ich gesucht habe, daher macht mir diese Art von Frage nichts aus. Bitten Sie mich nur nicht, sie für Sie einzurichten. "Richten Sie Dienste für einen Mann ein, und Sie lassen ihn für einen Tag weggehen. Bringen Sie einem Mann bei, Dienste selbst einzurichten, und Sie lassen ihn für immer weggehen." : P Wie auch immer, zögern Sie nicht, mich in Bezug auf dieses Programm zu kontaktieren. Ich freue mich über (die meisten) Kommentare dazu. Sie können gerne Änderungen oder neue Funktionen vorschlagen. Ich nehme auch Spenden an :) Sie können mich über eine der folgenden Methoden kontaktieren (bevorzugte Bestellung):
IRC: E-Mail: ---- ------- irc.habber.net; skold; #Services skold @ habber.net irc.dal.net; skold; 
#IRCd Ich möchte nicht mehr, dass Leute mich über ICQ kontaktieren, da es sehr irritierend ist, wenn Leute mich zu ihren Listen hinzufügen, ohne eine Authentifizierung anzufordern. da ihre verdammten Kunden diese Funktion ignorieren oder sie die Authentifizierung mit einem leeren Grund usw. anfordern lassen. Außerdem stehen Sie mehrere Monate auf meiner ICQ-Liste, wenn Sie ohnehin nur 2 Minuten mit mir gesprochen haben. Damit. Sprechen Sie mit mir im IRC oder per E-Mail. Wenn Sie versuchen, mich bezüglich eines Fehlers in diesem Programm zu kontaktieren, lesen Sie bitte doc / bug-report. Füllen Sie das Formular so gut wie möglich aus und senden Sie es gemäß den Anweisungen auf dem Formular ab.   https: // Cygnus% 20IRC-Dienste Cygnus IRC-Dienste Pseudo-Clients: RootServ, NickServ, ChanServ, MemoServ, GlobalNoticer

 

FAQ(englisch)

Cygnus -- Frequently Asked Questions
-----

If your question is not answered below, feel free to jump on
irc.habber.net, join #Services, and ask.

Q: I MLocked +O, but it never gets set.
Q: What do the letters at the end of the VERSION reply mean?
Q: I removed a realname AKill, but it's still AKilled on the server.
Q: I'm changing a Trigger in my conf, but it's not changing!
Q: I set an Exception or Trigger for a host, but it keeps being killed!
Q: Why dont you encrypt the dbs? It's so insecure!
Q: What happened to GHOST and RELEASE?
Q: When are you going to add *Serv (BotServ, HostServ, blahblah)
Q: You say these services are from scratch. You lie!

--

Q: I MLocked +O, but it never gets set.

A: Some IRCds (including Bahamut up to at least 1.4.32) ignore +O mode
changes from clients who aren't opered, even if they're ULined. You
can check if your IRCd has fixed this bug, or add o to your ChanServ's
modes in cygnus.conf.

--

Q: What do the letters at the end of the VERSION reply mean?

A: There are 6 letters that are on the end of a VERSION reply (a /quote
version server.* reply, not a CTCP VERSION reply). Depending on how you
have Cygnus configured, a combination of these 6 letters will appear:

R: RootServ is enabled
N: NickServ is enabled
C: ChanServ is enabled
M: MemoServ is enabled
g: The GlobalNoticer is enabled
d: Debug mode is enabled

--

Q: I removed a realname AKill, but it's still AKilled on the server.

A: Cygnus has no way of knowing which hosts it's AKilled that matched a
realname, since it only stores the original realname. Rehash your IRCd
to remove the AKills. Cygnus will replace any AKills that are removed
via rehash when needed. Note, Bahamut, and possibly other IRCds, don't
remove AKills with a rehash. You will need to type /rehash akills.

--

Q: I'm changing a Trigger in my conf, but it's not changing!

A: Once you have a Trigger in the conf, it's saved to the rootserv.db.
After that, the value in the DB overrides the value in the conf. Thus,
if it was originally 50 in the conf, it's now 50 in the DB. If you
change it to 25 in the conf, the DB's value of 50 overrides it, and it
stays as 50. If you need to change Trigger limits, do so by re-adding
the trigger through RootServ.

--

Q: I set an Exception or Trigger for a host, but it keeps being killed!

A: If the host in question is already AKilled, Triggers and Exceptions
have no effect. Triggers and Exceptions only affect clone detection,
not AKills.

--

Q: Why dont you encrypt the dbs? It's so insecure!

A: The DB format is much more compact than other services (WreckedNet,
for example). After conversion, the dbs are usually about half the
size of the originals. But it IS plain text, easily readable by anyone
with a text editor. But, so are the old dbs. Although you can't just
open up pico or vi and read them, if you can access them, you can copy
them, download the source for services, and getpass away. So it's not
the DB security you should be concerned about, it's the security of your
machine :P

--

Q: What happened to GHOST and RELEASE?

A: GHOST, RELEASE and RECOVER all do the same basic thing: Get your nickname
back from someone else who has it. Thus, GHOST and RELEASE were left out
in favor of RECOVER. RECOVER will allow you to get your nickname back from
another user, or from services itself.

--

Q: When are you going to add *Serv (BotServ, HostServ, blahblah)

A: I have no intention of ever adding: BotServ, AdminServ, CommServ,
FileServ, WebServ, AbuseServ, MassServ, HostServ, HelpServ, InfoServ,
NewsServ, X, W, or anything else you can think of. I MAY add a VoteServ
when I have time.

Why? Well:

BotServ: is pointless. ChanServ does NOT need to be in channels to function,
and BotServ just introduces ChanServ clones. If you're talking about the
OTHER BotServ, which sets modes and such for bots, I may add such a feature
to NickServ if enough people ask for it (I can't remember ever being asked
about this, but at least one person must have or I wouldn't know about it.)

AdminServ: What the hell do you think RootServ is?

CommServ: Cygnus doesn't have 'committees'. It doesn't need them. It has
four levels of access: User, IRCOp, CSOp, SRA. If you want committees, use
a mailing list.

FileServ: Cygnus has nothing to do with file transfers, and allowing users
to use Services to pass files back and forth leads to a lot of bandwidth
and disk usage, not to mention people sending viruses around, just like
email attachments.

WebServ: NickServ has flags and options which allow you to have it PRIVMSG
everybody, or only certain users, which is what WebTV users need. ChanServ
will also have the full array of commands, such as BAN, UNBAN, INVITE, KICK,
blah blah. If theres something ELSE WebServ is supposed to do, let me know.
Needless to say, it doesn't need it's own friggin service to do it.

AbuseServ: Abuse! Abuse! Abuse of services pseudo clients! Ever heard of
/kill? Or maybe of not giving olines to people you don't know? Or maybe of
not letting everyone who asks link to your network?

MassServ: What the hell is this? A global noticer?

HostServ: Feh. Maybe, someday, I'll allow users to set a vhost in NickServ,
which NickServ will then apply to that user, but not today. Like WebServ,
this 'feature' isn't deserving of AN ENTIRE SERVICE.

HelpServ: HelpServ is long since dead. Let it rest in peace.

InfoServ: InfoServ, HelpServ's offspring, was killed in the train wreck
known as WreckedNet services. Let it rest in peace, too.

NewsServ: Hey, what do you know? MemoServ handles news! I guess we don't
need a NewsServ.

X & W: Better known as *ChanServ*. Move along...

Now, things I ALREADY HAVE or am planning to add:

StatServ: Cygnus DOES NOT and WILL NOT replace OperStats. If you want
StatServ, run it.

OperServ: See above. FYI, RootServ is IDENTICAL to the OperServ on OperStats,
except that it has a different nickname so they don't collide, a few functions
added that OperStats doesnt need, and a few functions removed that Cygnus
doesn't need. They're the *same damn thing*.

VoteServ: I MAY add a VoteServ sometime in the future. Why add VoteServ,
when I just shot down every other services coders attempt to add a new
service? Because unlike every other service I just mentioned, VoteServ is
large enough to WARRANT being its own service. It'll probably be twice as
big and twice as complex as MemoServ when it's done, and since the votes
would span ANY topic, they don't really belong in MemoServ, NickServ or
ChanServ. So NEENER.

If you have an idea for a feature for services which WASN'T just shot down
above, let me know. PLEASE DO NOT ASK ME TO ADD *SERV. I *hate* it when
people come up to me and go 'can you add <insert lame ass name>serv',
ASSUMING that I obviously know what it's supposed to do. :P

--

Q: You say these services are from scratch. You lie!

A: In the CREDITS file, I freely acknowledge that various code has been
borrowed from other sources, mostly from Andy Church's IRCServices. The
server, user and channel handling code is largely from those services,
however I've made fairly extensive modifications to all the borrowed code.

From the point of view of your users, everything is new. Each service bot
has been written entirely from the ground up. This is where 'from scratch'
comes in. Although some things may look similar, they're actually entirely
new. So although the entire program hasn't been written from entirely new,
unborrowed code, it's essentially from scratch. This is the case with many
programs, and I doubt even Andy Church's services don't have at least some
borrowed code in them.

--

If your question was not answered above, feel free to ask in #Services on
irc.habber.net.