Zaloguj się

Jog Jajcusia

xmpp:jajcus@jajcus.net

Transport GG 2.1.0

Po ponad 7 miesiącach wydałem wreszcie nową wersję Transportu GG. Chyba każdy rozsądny administrator używał wersji z CVS zamiast ostatniego oficjalnego wydania, jednak kiedyś poprawioną wersję trzeba było wydać. ;-)

Zmiany od wersji 2.0.9:

  • "Konfernecyjne" wiadomości GG są odrzucane.
  • Lista użytkowników z serwera GG jest przekazywana (po wydaniu komendy "get roster" lub przy rejestracji) w "zwykłej" wiadomości, a nie typu "chat", dzięki czemu jest to kompatybilne z nowszymi Psi.
  • Poprawiona została obsługa narodowych znaków w JIDach. Wykorzystana do tego została biblioteka libidn.
  • Poprawiona została obsługa znaków spoza Windows-1250 w wiadomościach. Wcześniej opis stanu był obcinany na takim znaku.
  • Tryby "niewidzialny" i "tylko dla przyjaciół" są teraz aktywne zaraz po przyjęciu formularza rejestracyjnego w którym zostały włączone.
  • Różne inne błędy zostały poprawione.
  • System budowania został poprawiony i ulepszony, głównie na potrzeby przejścia z CVS na Subversion.
  • Kod został przeportowany na GLib2 — starego gliba już mało kto używa.
  • Używany jest teraz zewnętrzny Expat zamiast tego zapluskwionego (ostatni błąd w jabberd 1.4.x opisywany na bugtraq) który był załączony w źródłach.
  • Została dołączone holenderskie tłumaczenie.

Mam nadzieję, że za chwile nie wyjdą jakieś nowe poważne błędy...

6 komentarzy do wpisu „ Transport GG 2.1.0”


Pożeracz ramu

Przed chwilą ktoś się mnie spytał, czy to normalne, że transport GG zżera 64MB pamięci (pole VIRT na topie). No normalne to nie jest, ale sprawdziłem u siebie... odpaliłem top, dałem u jabber i moim oczom ukazało się 913MB w polu VIRT procesu jggtrans. Hmmm... chyba mamy mały wyciek... Tylko kiedy ja to zbadam i poprawię?

2 komentarze do wpisu „ Pożeracz ramu”


JJ i CIA

Napisali o mojej twórczości w Jabber Journal, ale moja wrodzona skromność nie pozwala mi się tym chwalić. Więc się nie pochwalę :-P

Aby moja sława nie zanikła postanowiłem też zadbać o regularne donosy do CIA. Niestety na JabberStudio nie mam dostępu do /CVSROOT/ i nie mogę bezpośrednio instalować commit-skryptów. Mam jednak możliwość skierowania informacji od commita na dowolny JID lub adres e-mail i z tej właśnie możliwości skorzystałem. Musiałem tylko napisać skrypt do konwersji wiadomości z JS na XML zrozumiały dla CIA - niecała godzinka roboty. Od dziś więc notowane będą moje commity nie tylko do PLD, ale także do: PyXMPP, CJC, JJIGW i Transportu GG.

2 komentarze do wpisu „JJ i CIA”


Holandia?

Dostałem dzisiaj ciekawego majla:

Hello,

Is there already someone busy with translation your jabber-gg-transport into dutch? If not, I will translate it. This will take a week, a month,... but it will not take longer than 2 months normally. :)

Włączając mechanizmy gettext do kodu transportu GG nie sądziłem że będą potrzebne do czegoś więcej niż język polski. Ale jak ktoś chce robić holenderskie tłumaczenie... niech robi :-)

Prawie skończyłem implementację vCard w PyXMPP. Działa już wczytywanie Jabberowego vcard-temp i standardowego formatu MIME directory (RFC2426/RFC2425) oraz zapisywanie tego drugiego. Trzeba jeszcze przetestować kompatybilność z innymi implementacjami RFC2426 (jakieś address-booki) oraz dodać tworzenie XMLowej wizytówki. Wtedy będzie można implementować /whois w CJC i w JJIGW.

W domu zacząłem co-nieco sprzątać. Jeśli w weekend (gdy przyjeżdża żona) ma być czysto, to muszę zacząć już teraz ;-).

Dodaj komentarz do wpisu „Holandia?”


Transport GG wersja 2.0.9

Dzięki wielkiemu poświęceniu (nikt inny nie chiał tego zrobić ;-)) mmazura Transport GG znowu obsługuje pobieranie listy kontaktów z serwera GG. Powinno to ładnie działać w większości klientów Jabbera. W Psi nie bardzo, bo Psi nie obsługuje jabber:x:roster. Stare obejście dla psi (komenda import roster) zostało usunięte, bo było niezgodne z protokołem XMPP. Z innych usprawnień wymienić należy: poprawienie błędu powodującego zwis po nieudanym połączeniu z serwerem Jabbera oraz innego - powodującego problemy po zapełnieniu bufora wyjściowego (dotyczyło to dużych serwerów).

W domu na ścianie, mimo dwukrotnego zamalowywania, dalej widać ślady krysinych obiadków. Na szczęście jest to dużo mniej widoczne niż przed zamazaniem, ale jednak - plama to plama. Trudno. Kiedyś zrobimy porządne malowanie, to zdrapiemy resztki obiadków razem ze starą farbą. To już powinno pomóc.

7 komentarzy do wpisu „Transport GG wersja 2.0.9”


Zrobiłem to

Wydałem jabber-gg-transport 2.0.8. Trzeba było wreszcie to zrobić, bo 2.0.7 wykrzaczało się że aż wstyd. W CVS już dawno leżały odpowiednie poprawki (dziękuję wszystkim którzy je przygotowali albo pomogli mi je przygotować), ale dopiero dzisiaj zrobiłem „release”. Oto lista najważniejszych zmian:

  • Wyłączony import kontaktów z serwera GG. Po zmianie protokołu i tak nie działał, a powodował wykrzaczanie się całego transportu.
  • Poprawki pozwalające użyć transport z serwerem jabberd 2.0.
  • Poprawiony błąd powodujący zwis przy ponownej rejestracji w transporcie.
  • Poprawiony błąd powodujący wykrzaczanie się transportu po odebraniu <presence> z pustym <priority>.
  • Poprawiona rejestracja transportu w rosterze użytkownika - już nie powinien on się pojawiać w rosterze dwa razy.
  • Poprawiona funkcja licząca skrót SHA tak, aby działała poprawnie na architekturach 64-bitowych (w tym na moich Opteronach).
  • Oraz parę mniej istotnych poprawek.

A teraz z innej beczki. Zainstalowałem na serwerach pocztowych amavisd+ClamAV. Działają ślicznie, ale otrzymywałem skargi że niektóre wiadomości nie dochodzą. Okazało się, że chodziło o majle które zostały odrzucone za 8-bitowe znaki w nagłówkach (zabronione przez RFC 2822). Odrzucanie źle sformatowanych wiadomości ma duży sens, bo nigdy nie wiadomo czy Outlook tak samo zinterpretuje jej zawartość jak antywirus i po prostu wirus mógłby umknąć. Na takim bugtraqu są zgodne opinie że „be liberal in what you receive” w przypadku poczty i antywirusów powoduje tylko problemy. A więc nie mam zamiaru przyjmować wiadomości łamiących podstawowe standardy (userom dałem wybór - mogą sobie to wyłączyć).

W logach sprawdziłem co to za wiadomości są odrzucane. Ta wiadomość o której było tyle krzyku to najwyraźniej z jakiegoś walniętego albo źle skonfigurowanego Outlooka, z niezakodowanym „Środkowoeuropejski” w polu „Date: ”. Ale takich było wśród odrzuconych niewiele. Większość to majle słane automatem z różnych serwisów WWW (w większości w PHP). Jakoś mnie to nie dziwi. Zawsze uważałem że olewanie (a raczej ignorancja w tej dziedzinie) standardów jest podobna do użytkowników PHP. Ale pewnie jestem uprzedzony...

Na koniec jeden link: Head over Heels. Wkleiłem już go do komentarza na blogu Zgody, ale uznałem że na głównej stronie też powinien się pojawić. Bardzo sympatyczna gierka. Nie poświęcam wiele czasu na granie (mam go zawsze mało, szkoda mi go na takie przyjemności), ale 19% udało już mi się zrobić. :-)

4 komentarze do wpisu „Zrobiłem to”



Jesteście obserwowani...