Igerna

Igerna to bardzo prosty serwer protokołu XMPP.

Logo XMPP

Igerna rozpoczęła życie jako projekt zaliczeniowy z przedmiotu "Przetwarzanie równoległe i rozproszone". Projekt napisany jest w języku Java, z wykorzystaniem W3C DOM do operacji na XML. Serwer przewidziany jest do celów testowych, eksperymentalnych, może do testowania (lokalnego) jakiś klientów?

Igerna licencjonowana jest na zasadach licencji GNU LGPL w wersji 3 lub nowszej. Wykorzystuje klasę do obsługi BASE64 autorstwa Mikaela Greva, na licencji BSD (MiGBase64).

Ten kod może zawierać (i pewnie zawiera) trochę brzydkich hacków i niedoróbek, nie jest napisany optymalnie w niektórych miejscach, a gdzieniegdzie nie jest absolutnie zgodny z protokołem: m.in. nie obsługuje TLS, nie obsługuje uwierzytelniania SASL innego niż PLAIN, nieprawidłowo obsługuje niektóre <presence>, roster jest zawsze tworzony ze wszystkich użytkowników na serwerze (w pliku passwd).

Konfiguracja zawarta jest w pliku igerna.conf (i jest raczej samodokumentująca), lista użytkowników w pliku passwd (w formacie zwykłego pliku passwd).

Pobierz źrodła (303 KB, ZIP)

Podpis GPG pliku archiwum

Jeśli komuś oprócz mnie się przyda - będę zachwycony :-)