Jabber Roster Utility in PHP

Web-basierte Kontaktlistenverwaltung für Jabber-Konten, geschrieben in PHP nach dem Vorbild des JRU für Perl.

Archivierter Inhalt: Diese Anwendung ist derzeit inaktiv und möglicherweise veraltet, nicht mehr gewartet oder funktioniert nicht mehr.

Dies ist ein Remake des bekannten Jabber Roster Utility, portiert von Perl nach PHP, unter Verwendung der Class.Jabber.PHP. Mit diesem Tool kannst du deine Jabber-Kontaktliste bearbeiten und Einträge in größerem Umfang hinzufügen, löschen oder verändern.

So einfach geht es: Gib deine Jabber-Kontodaten ein, ruf deine Kontaktliste ab und du bekommst eine Liste mit all deinen Kontakten in einem Textfeld, einer pro Zeile. Einfach zu kopieren, zu sichern oder zu verändern. Noch ein Klick und deine bearbeitete Liste wird online aktualisiert. So kannst du z. B. ganz einfach den Hostnamen deines ICQ-Transports ändern, wenn du von einem zum anderen Jabber-Server wechselst.

Erweiterte Funktionen wie das Importieren von Kontaktlisten aus anderen Anwendungen sind weder umgesetzt noch geplant. Die meisten großen IM-Netzwerke speichern Kontaktlisten bereits auf dem Server und die Transports sollten diese normalerweise importieren. Andere Textbearbeitungsfunktionen wie das Ändern von Hostnamen sind derzeit nicht verfügbar, könnten in der Zukunft aber implementiert werden.

Dies ist ein eher kleines Projekt, das ich zunächst an einem Tag erstellt habe (plus ein bisschen Fehlersuche), nachdem ich keine funktionierende Perl-JRU-Installation im Netz gefunden hatte und ein paar erforderliche Perl-Bibliotheken nicht auf meinem Server installieren konnte. Ich bin mir nicht sicher, welche anderen großen Erweiterungen man an diesem Programm vornehmen könnte, also lass mich bitte wissen, was du darüber denkst.

Automatische Sprachauswahl: [cs] Česky, [de] Deutsch, [en] English, [fr] Français, [nl] Nederlands, [pl] Polski, [ru] Русский

Anmerkung zum Projektstatus (Juni 2011)

Die neue XMPP-Bibliothek für PHP, xmpphp, unterstützt TLS-Verbindungen und damit auch Google Talk. Sie erfordert PHP 5 (was auch bedeutet, dass sie PHP 5 überhaupt richtig unterstützt). Ich möchte sie in zukünftigen JRU-PHP-Versionen verwenden. Ich warte jetzt nur darauf, dass Fritzy den Roster-Support in der Klasse hinzufügt, denn bislang kann die nur verbinden und Nachrichten senden…

Anmerkung zum Projektstatus (2016)

Mangels Jabber/XMPP wird dieses Programm von mir nicht mehr weiterentwickelt. Wenn es noch jemand für nützlich hält, darf er es gerne weiterpflegen und veröffentlichen.

Live-Demonstration

Probier es aus, gleich hier![o] Auch SSL-verschlüsselt verfügbar

Hinweis: Diese Online-Demo funktioniert mit manchen Jabber-Servern anscheinend nicht, insbesondere Google Talk. Weitere Details stehen bei den bekannten Problemen unten.

Bilder

Image
Screenshot

Download

jru-php-0.7.2.zip26,9 KiBVersion 0.7.2

Vorherige Versionen

Offene Punkte

  • Seems to have problems with TLS connections (like Google Talk) on Linux hosts so that it cannot log in. I developed it on a Windows computer (also with PHP 5.1) and here it works. (Since 0.6.3, Google Talk doesn’t work any more on Windows, but amessage.de does on Linux and Windows. Crap.)
  • Replace Class.Jabber.PHP with its designated successor xmpphp. Hopefully this restores compatibility with most Jabber servers again. Just waiting for roster support in xmpphp...
  • Empty the roster with sending a message to all or only the subscribed contacts (to tell them where you moved or so). Bots and such can be manually removed before.
  • Add privacy lists support. This should include an easy to use text representation of the lists (like for the roster) so that users with old clients can edit their blocklist and backup/restore and select privacy lists easily.

Änderungen

2010Aug30
Version 0.7.2
  • Added Portuguese translation (Thanks to Stelmo Barbosa)
2010Jan30
Version 0.7.1
  • Updated French translation (Thanks to Azerttyu.net)
2008Mai22
Version 0.7
  • Added transport-to-transport feature (Contributed by Дмитрий Тартынов) – please test, I can’t
2007Jul19
Version 0.6.4
  • Added Czech translation (Thanks to Vojtěch Látal)
2007Jan19
Version 0.6.3
  • Small CJP patch for ejabberd compatibility (Thanks to Petrov Yury) – please test, I can’t
  • Made the use of TLS connection optional
2006Aug12
Version 0.6.2
  • Added Dutch translation (Thanks to Sander Devrieze)
2006Jul15
Version 0.6.1
  • Added French translation (Thanks to Azerttyu.net)
2006Mai31
Version 0.6
  • Original JRU compatible syntax (changed “;” to “,” and added separate +/- column to the line beginning). This resolves a problem with JIDs beginning with a “+” like for mobile phone transports.
  • Beautified texts and user interaction a bit
  • Added Polish translation (Thanks to Patryk Szczygłowski)
  • Added Russian translation (Thanks to Oleg Motienko)
  • Added optional runtime parameters. Enter them in the JID field as “me@mydomain.de::parameters”. First parameter is “log” to enable logging.
  • Fixed potential issues with contact/group names containing HTML special characters
2006Mai19
Version 0.5
  • Patched Class.Jabber.PHP to handle STARTTLS and PHP5 (see the source for URLs to the patch)
  • We’re Google Talk compatible now
2006Jan21
Version 0.4.1
  • Corrected web link from jabber.org to www.jabber.org
2006Jan4
Version 0.4
  • JID check should work better now
  • Still no PHP5 support, skipped version 0.3
2005Apr26
Version 0.3pre3
  • Complete subscription handling on contact update
2005Apr14
Version 0.3pre2
  • Fixed roster items handling (adding) with apostrophes in their display name
2005Mrz21
Version 0.3pre1
  • Fixed custom server port handling
  • Updated Class.Jabber.PHP from version 0.4 to 0.4.2
  • Class.Jabber.PHP currently doesn't support PHP5. Use PHP4 instead.
2005Mrz19
Version 0.2
  • Added CSS skinning
  • Added localisation (translation)
2005Mrz19
Version 0.1
  • Initial release

Lizenz und Nutzungsbedingungen

Diese Software wird unter den Bedingungen der GNU-GPL-Lizenz Version 3 veröffentlicht. Die genauen Lizenzbedingungen befinden sich im Download oder auf der GNU-Website.

Statistische Daten

  • Erstellt am 2005-03-18, aktualisiert am 2010-08-30.
  • Ca. 890 Codezeilen, geschätzte Ent­wick­lungs­kos­ten: 890 - 3 600 €