c3d2-wiki/Chat.mw

120 lines
5.4 KiB
Plaintext

Seit dem Putsch einiger Jabber-Nerds und dem Wechsel unseres hauptsaechlichen Chats auf einen Jabber-MUC-Channel besitzen wir eine eigene Jabber-Infrastruktur. Diese besteht momentan aus vier Servern:
== Setup ==
=== HQ ===
* [[Office2/Netz#jabber1.hq.c3d2.de, jabber2.hq.c3d2.de|jabber1.hq.c3d2.de, jabber2.hq.c3d2.de]]: Da laufen die ejabberd's mit einer verteilten mnesia-DB.
* [[Office2/Netz#icq.hq.c3d2.de|icq.hq.c3d2.de]]: Hier betreiben wir einen ICQ-Transport.
* Auf [[Office2/Netz#www1.hq.c3d2.de|www1.hq.c3d2.de]] laeuft ein Apache, der sich um das load balancing zwischen den beiden Jabber-Servern kuemmert.
Alle diese Hosts sind Xen-Guests auf hummer.hq.c3d2.de. Wenn einer der beiden ejabberds ausfaellt, reconnecten die clients und nehmen den anderen. Leider faellt nicht der ejabberd oder die VM aus, sondern meistens der Xen Host, wodurch das Setup nicht wirklich ausfallsicher ist. In Zukunft soll aber auch der Xen Host redundant ausgelegt werden, so dass dann unsere Internetanbindung der einzige SPoF ist.
=== wetu ===
* alternative zur HQ Infrastruktur einen Prosody Jabber Server
* erreichbar unter jabber.c3d2.de und frei zum Accounts erstellen
* Multi User Chats können unter chat.c3d2.de erstellt werden
* unter MUC: c3d2@chat.c3d2.de ist der c3d2 zu finden
== Usage ==
=== HQ ===
Die Jabber-IDs enden auf @hq.c3d2.de, MUC-Channel auf @muc.hq.c3d2.de, der ICQ-Transport auf @icq.hq.c3d2.de. Alle diese Dienste sind oeffentlich, es kann sich also jeder ein Jabber-ID oder einen MUC-Channel anlegen.
Ueber anonxmpp.hq.c3d2.de unterstuetzen wir auch anonyme logins, wodurch auch coole Dinge wie Web- oder SSH-Chat moeglich werden.
SSL wird vom Server ausdruecklich verlangt, wir empfehlen zusaetzlich natuerlich noch eine Ende-zu-Ende-Verschluesselung.
=== wetu ===
* Jabber-IDs: @jabber.c3d2.de
* MUC-Channel: @chat.c3d2.de
* ssl fähig
== Gimmicks ==
Ein Beweggrund fuer den Wechsel auf Jabber war der Wunsch, es Besuchern so einfach wie moeglich zu machen, mit uns zu kommunizieren. In diesem Sinne hat astro noch weitere Moeglichkeiten geschaffen, in unseren Channel zu kommen:
* muckl, ein AJAX-basierter Web-Chat, der momentan von einem lighttpd auf jabber1 ausgeliefert wird, in Zukunft aber auf www1 migriert werden soll
* littlemuc.rb, ein ruby-script, das den chat ueber <tt>ssh chat@ssh.hq.c3d2.de</tt> ermoeglicht. Das script laeuft auf [[Office2/Netz#unsafe.hq.c3d2.de|unsafe.hq.c3d2.de]].
* jetzt auch mit IRC-Zugang (irc.hq.c3d2.de:6667) mit [http://github.com/astro/ejabberd-ircd/ ejabberd-ircd]
** SSL-Port: 6668, '''FIXME:''' stunnel lauscht aber bisher nur auf IPv4
== Bunte Graphen... ==
{{beinhaltet Abweichungen von der Realität}}
{{beinhaltet Projekt|Es ist ein monitoring aufzusetzen, dass im [[HQ]] über [[ziercke]] erreichbar ist.}}
...sind auf unserem Monitoring-Server zu finden: http://ziercke.hq.c3d2.de/ -- In den dort verlinkten diversen Monitoring-System suchst du jabber1.hq.c3d2.de, jabber2.hq.c3d2.de, www1.hq.c3d2.de und icq.hq.c3d2.de.
== Technik ==
=== jabber.c3d2.de ===
{{benötigt Dokumentation}}
…ist eine VM auf [[Wetu#jabber.c3d2.de]]. Seit dem langsamen Tod der freien Entwicklung von [[w:de:Ejabberd]], ist die VM mit [[w:de:prosody]] ausgestattet.
== Jabber-Bots ==
{| cellpadding="5" style="border-collapse: collapse;"
|-
|[xmpp:astrobot@spaceboyz.net astrobot@spaceboyz.net]
|Jabber-Interface zum [http://astroblog.spaceboyz.net/harvester/ Harvester]
|-
|[xmpp:mucbot@hq.c3d2.de mucbot@hq.c3d2.de]
|Jabber-Interface für verschiedene Dienste im [[Infrastruktur/Jabber#wetu | MUC]] [https://github.com/astro/tigger]
|-
|[xmpp:woerterbuch.info@swissjabber.org woerterbuch.info@swissjabber.org]
|Deutsch<>Englisch Wörterbuch
|-
|[xmpp:jabrss@cmeerw.net jabrss@cmeerw.net]
|Bot für beliebige RSS-Feeds
|-
|[xmpp:whois@swissjabber.org whois@swissjabber.org]
|Bot für ''whois(1)''
|-
|[xmpp:bot@jabberland.com bot@jabberland.com]
|Jabberland bot (spanisch)
|-
|[xmpp:livedelu@jobble.uaznia.net livedelu@jobble.uaznia.net]
|Bot für die [http://jobble.org/ Jobble]-Weltkarte
|-
|[xmpp:dylanbot@jabber.berlin.ccc.de dylanbot@jabber.berlin.ccc.de]
|Änderungen in http://wiki.opendylan.org/
|-
|[xmpp:postgresql@jabber.org postgresql@jabber.org]
|Bot der Links zur PostgreSQL-Dokumentation zurückliefert
|}
; Siehe auch:
* [http://web.swissjabber.ch/index.php/Kategorie:Bot swissjabber.ch Kategorie:Bot]
=== FreeBOT ===
Seit 2013 gibt es den FreeBOT.
Der Code vom FreeBOT basiert dem [https://github.com/koeart/pentabot Code vom Pentabot] (von [[user:blotter|blotter]]/[[user:koeart|koeart]]).
Ergänzend gab es Anpassungen von [[Daniel]]. Der FreeBOT läuft in einer FreeBSD SPARC64 Jail :D .
== Userpassword ändern ==
Für <tt>hacker@jabber.ccc.de</tt>:
<pre>
<iq type='set' to='jabber.ccc.de'>
<query xmlns='jabber:iq:register'>
<username>hacker</username>
<password>meinneuespasswort</password>
</query>
</iq>
</pre>
== Psi passwort recovery ==
Für den Chat client Psi geht das mit folgendem Perl 1-Zeiler:
: <code>perl -le '($jid,$pw)=@ARGV;$pw=~s/..(..)/chr hex$1/ge; print substr($pw^$jid,0,length$pw)' user@host.tld password</code>
Dabei ist
: ''user@host.tld'' die jid und
: ''password'' der string aus der <code>.psi/profiles/<profile>/config.xml</code> unter dem <password>-Feld vom betreffenden <account> .
; Zum Verständnis: jid und password werden in utf-8 Darstellung ge'xor'ed.
Quelle: http://blogmal.42.org/rev-eng/psi-password.story
[[Kategorie:Infrastruktur]]