Chat: Unterschied zwischen den Versionen
Vater (Diskussion | Beiträge) K (→FreeBOT) |
|||
Zeile 86: | Zeile 86: | ||
=== FreeBOT === | === FreeBOT === | ||
Seit 2013 gibt es den | Seit 2013 gibt es den FreeBOT. | ||
[https://github.com/koeart/pentabot Pentabot] | Der Code vom FreeBOT basiert dem [https://github.com/koeart/pentabot Code vom Pentabot] (von [[user:blotter|blotter]]/[[user:koeart|koeart]]). | ||
Anpassungen von Daniel | Ergänzend gab es Anpassungen von [[Daniel]]. Der FreeBOT läuft in einer FreeBSD SPARC64 Jail :D . | ||
== Userpassword ändern == | == Userpassword ändern == |
Version vom 1. Januar 2014, 02:24 Uhr
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
- jabber1.hq.c3d2.de, jabber2.hq.c3d2.de: Da laufen die ejabberd's mit einer verteilten mnesia-DB.
- icq.hq.c3d2.de: Hier betreiben wir einen ICQ-Transport.
- Auf 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 ssh chat@ssh.hq.c3d2.de ermoeglicht. Das script laeuft auf unsafe.hq.c3d2.de.
- jetzt auch mit IRC-Zugang (irc.hq.c3d2.de:6667) mit ejabberd-ircd
- SSL-Port: 6668, FIXME: stunnel lauscht aber bisher nur auf IPv4
Bunte Graphen...
Vorlage:Beinhaltet Abweichungen von der Realität Vorlage:Beinhaltet Projekt
...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
Vorlage: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
astrobot@spaceboyz.net | Jabber-Interface zum Harvester |
mucbot@hq.c3d2.de | Jabber-Interface für verschiedene Dienste im MUC [1] |
woerterbuch.info@swissjabber.org | Deutsch<>Englisch Wörterbuch |
jabrss@cmeerw.net | Bot für beliebige RSS-Feeds |
whois@swissjabber.org | Bot für whois(1) |
bot@jabberland.com | Jabberland bot (spanisch) |
livedelu@jobble.uaznia.net | Bot für die Jobble-Weltkarte |
dylanbot@jabber.berlin.ccc.de | Änderungen in http://wiki.opendylan.org/ |
postgresql@jabber.org | Bot der Links zur PostgreSQL-Dokumentation zurückliefert |
- Siehe auch
FreeBOT
Seit 2013 gibt es den FreeBOT.
Der Code vom FreeBOT basiert dem Code vom Pentabot (von blotter/koeart).
Ergänzend gab es Anpassungen von Daniel. Der FreeBOT läuft in einer FreeBSD SPARC64 Jail :D .
Userpassword ändern
Für hacker@jabber.ccc.de:
<iq type='set' to='jabber.ccc.de'> <query xmlns='jabber:iq:register'> <username>hacker</username> <password>meinneuespasswort</password> </query> </iq>
Psi passwort recovery
Für den Chat client Psi geht das mit folgendem Perl 1-Zeiler:
perl -le '($jid,$pw)=@ARGV;$pw=~s/..(..)/chr hex$1/ge; print substr($pw^$jid,0,length$pw)' user@host.tld password
Dabei ist
- user@host.tld die jid und
- password der string aus der
.psi/profiles/<profile>/config.xml
unter dem <password>-Feld vom betreffenden <account> .
- Zum Verständnis
- jid und password werden in utf-8 Darstellung ge'xor'ed.