[libgadu-devel] RFC: Usunięcie kodu DCC6

2011-02-14 Thread Rafał Malinowski
Witam.

Z okazji dzisiejszego odkrycie, że wspieranie DCC6 jest niemożliwe
(nie otrzymujemy już informacji o wersji protokołu wspieranego przez
nasze kontakty), wnioskuje o usunięcie kodu DCC6 z libgadu i
pozostawienie tylko kodu do obsługi DCC7.
W kadu poczyniliśmy juz kroki ku temu ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] RFC: Usunięcie kodu DCC6

2011-02-16 Thread Rafał Malinowski
W dniu 16 lutego 2011 14:50 użytkownik Jakub Zawadzki
 napisał:
> On Tue, Feb 15, 2011 at 12:10:03AM +0100, Rafał Malinowski wrote:
>> Z okazji dzisiejszego odkrycie, że wspieranie DCC6 jest niemożliwe
>> (nie otrzymujemy już informacji o wersji protokołu wspieranego przez
>> nasze kontakty),
>
> Jak ustawisz protokół na starszy (np. 0x2a) to dostajesz te informacje.

Czyli GG nie ma wsparcia dla klientów obsługujących obie wersje DCC. W
takim razie zadowolimy się w Kadu tylko DCC7 ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Podsłuchiwanie GG10

2011-02-25 Thread Rafał Malinowski
Witam.

Ma ktoś może doświadczenie w podsłuchiwaniu GG10? Ta wersja w końcu
nauczyła się jak korzystać z SSL/TLS i ma kilka ciekawych funkcji,
które chcemy podejrzeć (jak automatyczna synchronizacja listy
kontaktów z serwerem). Myślałem o tym, żeby postawić u siebie apache,
podmienić w pliku hosts domenę ich huba na 127.0.0.1 i wystawiać jako
adres serwera do łączenia aplikację do robienia ataków
man-in-the-middle, dzięki czemu mógłbym uzyskać nieszyfrowanie wersje
pakietów. Byłbym wdzięczny za jakieś wskazówki.

Pozdrawiam
  Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Podsłuchiwanie GG10

2011-02-25 Thread Rafał Malinowski
>> Najłatwiej chyba wyciąć 443.
>
>
> Dokladnie tak, blokujesz polaczenia na port 443 i masz czyste pakiety.

Dzięki, pomogło ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Brakujący symbol w 1.10.0

2011-02-25 Thread Rafał Malinowski
Kadu nie zauważyło różnicy.
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Pole client_name

2011-02-28 Thread Rafał Malinowski
Hej.

W gg_login_params brakuje pola chat *client_name, które pozwalałoby
nam się przedstawiać jako Kadu, a nie jako Gadu Gadu.
Aktualnie ustawiamy client_version, i to działa ślicznie. Ale Gadu
Gadu 0.6.6 wygląda głupio w oknie multilogowania ;)

Załączam patch, który działa, ale pewnie łamie jakieś zasady wstecznej
kompatybilności ;)
Proszę o wskazówki, jak ich nie łamać.

Pozdrawiam
  Rafał Malinowski
Index: src/handlers.c
===
--- src/handlers.c	(wersja 1057)
+++ src/handlers.c	(kopia robocza)
@@ -175,8 +175,9 @@
 		l80.image_size = gs->image_size;
 		l80.dunno2 = 0x64;
 
+		char *client_name = (gs->client_name != NULL) ? gs->client_name : GG8_VERSION;
 		version = (gs->client_version != NULL) ? gs->client_version : GG_DEFAULT_CLIENT_VERSION;
-		version_len = gg_fix32(strlen(GG8_VERSION) + strlen(version));
+		version_len = gg_fix32(strlen(client_name) + strlen(version));
 
 		descr = (gs->initial_descr != NULL) ? gs->initial_descr : "";
 		descr_len = (gs->initial_descr != NULL) ? gg_fix32(strlen(gs->initial_descr)) : 0;
@@ -185,7 +186,7 @@
 GG_LOGIN80,
 &l80, sizeof(l80),
 &version_len, sizeof(version_len),
-GG8_VERSION, strlen(GG8_VERSION),
+client_name, strlen(client_name),
 version, strlen(version),
 &descr_len, sizeof(descr_len),
 descr, strlen(descr),
Index: src/libgadu.c
===
--- src/libgadu.c	(wersja 1057)
+++ src/libgadu.c	(kopia robocza)
@@ -807,6 +807,7 @@
 		sess->protocol_flags |= GG_ERA_OMNIX_MASK;
 	if (p->has_audio)
 		sess->protocol_flags |= GG_HAS_AUDIO_MASK;
+	sess->client_name = (p->client_name) ? strdup(p->client_name) : NULL;
 	sess->client_version = (p->client_version) ? strdup(p->client_version) : NULL;
 	sess->last_sysmsg = p->last_sysmsg;
 	sess->image_size = p->image_size;
@@ -1128,6 +1129,7 @@
 
 	free(sess->password);
 	free(sess->initial_descr);
+	free(sess->client_name);
 	free(sess->client_version);
 	free(sess->header_buf);
 
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Pole client_name

2011-03-03 Thread Rafał Malinowski
> Myślałem o tym wcześniej i mam mieszane uczucia. Z jednej strony
> moglibyśmy sprawdzać, czy client_version zaczyna się od cyfry. Jeśli
> tak, to zachowujemy się tak jak do tej pory i doklejamy "Gadu-Gadu
> Client Build ". Jeśli nie, to przekazujemy całość, ale bawimy się w
> parsowanie, żeby przesłać wersję do huba. Z drugiej strony nie jest to
> najbardziej intuicyjne. Ktoś za, ktoś przeciw?

To może inaczej...
Zmienić nazwę client_version na client_name i wysyłać pakiet tylko z
client_name, client_version będzie puste.
Wtedy gg_login_params nie zmieni wielkości ani struktury, a skoro
client_name przed
http://toxygen.net/websvn/listing.php?repname=libgadu&path=%2F&rev=1055&sc=1
i tak nie działało, to żaden klient nie mógł z tego korzystać.

Pozdrawiam
  Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Pole client_name

2011-03-06 Thread Rafał Malinowski
To może tak. Ilość i nazewnictwo pól z gg_login_params pozostaje takie samo.
Kiedy pole client_version jest ustawione jest ono używane jako cała
nazwa wersji, kiedy nie jest ustawione, wartości domyślne są wysyłane.
W przypadku zapytania do HUBa zawsze wysyłana jest wersja domyślna
(GG_DEFAULT_CLIENT_VERSION).

Pozdrawiam i czekam na opinie
Index: src/handlers.c
===
--- src/handlers.c	(wersja 1059)
+++ src/handlers.c	(kopia robocza)
@@ -160,8 +160,8 @@
 
 	if (GG_SESSION_IS_PROTOCOL_8_0(gs)) {
 		struct gg_login80 l80;
-		const char *version, *descr;
-		uint32_t version_len, descr_len;
+		const char *client_name, *version, *descr;
+		uint32_t client_name_len, version_len, descr_len;
 
 		memset(&l80, 0, sizeof(l80));
 		gg_debug_session(gs, GG_DEBUG_MISC, "// gg_watch_fd() sending GG_LOGIN80 packet\n");
@@ -174,9 +174,17 @@
 		l80.features = gg_fix32(gs->protocol_features);
 		l80.image_size = gs->image_size;
 		l80.dunno2 = 0x64;
+		
+		if (gs->client_version != NULL) {
+			client_name = "";
+			client_name_len = 0;
+		} else {
+			client_name = GG8_VERSION;
+			client_name_len = strlen(GG8_VERSION);
+		}
 
 		version = (gs->client_version != NULL) ? gs->client_version : GG_DEFAULT_CLIENT_VERSION;
-		version_len = gg_fix32(strlen(GG8_VERSION) + strlen(version));
+		version_len = gg_fix32(client_name_len + strlen(version));
 
 		descr = (gs->initial_descr != NULL) ? gs->initial_descr : "";
 		descr_len = (gs->initial_descr != NULL) ? gg_fix32(strlen(gs->initial_descr)) : 0;
@@ -185,7 +193,7 @@
 GG_LOGIN80,
 &l80, sizeof(l80),
 &version_len, sizeof(version_len),
-GG8_VERSION, strlen(GG8_VERSION),
+client_name, client_name_len,
 version, strlen(version),
 &descr_len, sizeof(descr_len),
 descr, strlen(descr),
Index: src/events.c
===
--- src/events.c	(wersja 1059)
+++ src/events.c	(kopia robocza)
@@ -361,7 +361,7 @@
 
 			gg_debug_session(sess, GG_DEBUG_MISC, "// gg_watch_fd() connected to hub, sending query\n");
 
-			if (!(client = gg_urlencode((sess->client_version) ? sess->client_version : GG_DEFAULT_CLIENT_VERSION))) {
+			if (!(client = gg_urlencode(GG_DEFAULT_CLIENT_VERSION))) {
 gg_debug_session(sess, GG_DEBUG_MISC, "// gg_watch_fd() out of memory for client version\n");
 goto fail_connecting;
 			}
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Trochę pracy nad pakietem GG_USERLIST_REQUEST100

2011-03-06 Thread Rafał Malinowski
Hej. Posiedziałem trochę nad dumpami tego pakietu i oto jako się moje wnioski:

1. pakiet powinien się nazywać GG_USERLIST_SEND_100, ponieważ klient
gg10 wysyła nim aktualną swoją listę kontaktów na serwer
2. format pakietu jest następujący:




struct gg_userlist_send_100
{
  int type; // 40 00 00 00
  int size; // 07 00 00 00 to wartość minimalna
  chat[7] unknown;  // tego jeszcze nie rozpracowałem
}

Następnie wysyłamy size-7 bajtów skompresowanej zlibem (ten mały
programik sobie doskonale z tym poradził: http://zlib.net/zpipe.c)
listy kontaktów. Domyślną, zdekompresowaną listę kontaktów przesyłam w
załączniku.
Co do 7 nieznanych bajtów, oto przykładowe jakie otrzymałem:

00 00 00 00 00 02 01 // po odpaleniu gg
02 00 00 00 00 02 01 // po usunięciu wszystkich kontaktów
00 01 00 00 00 02 01
00 02 00 00 00 02 01

Postaram się zdobyć więcej dumpów i rozpracować te 7 bajtów.



----
Moje kontakty
true
false


----0001
Ignorowani
true
false


15343a14-807c-4cf1-beae-3668922bab95
Pomocnicy
true
true




0aaddec3-76a5-4c20-8f38-bd61dd782141
6600
EzoBot
152436736


15343a14-807c-4cf1-beae-3668922bab95

true1cc22a0f-d72d-4ded-9908-63ad84525298729GaduAIR15243673615343a14-807c-4cf1-beae-3668922bab95true9213f7b9-7164-4941-80a8-0094dedd8871202Blip.pl15248659215343a14-807c-4cf1-beae-3668922bab95truefcbd8b3e-ab97-4a6a-abef-07c19d1b867d100Infobot15248659215343a14-807c-4cf1-beae-3668922bab95true80c6263b-8eb7-4f87-8823-bc3952551183801Karolina
 
GG15343a14-807c-4cf1-beae-3668922bab95true___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Trochę pracy nad pakietem GG_USERLIST_REQUEST100

2011-03-06 Thread Rafał Malinowski
A tu załączam poprawnie sformatowany XML przez tidy ;)

  

  ----
  Moje kontakty
  true
  false


  ----0001
  Ignorowani
  true
  false


  15343a14-807c-4cf1-beae-3668922bab95
  Pomocnicy
  true
  true

  
  

  0aaddec3-76a5-4c20-8f38-bd61dd782141
  6600
  EzoBot
  152436736
  
15343a14-807c-4cf1-beae-3668922bab95
  
  

  
  true


  1cc22a0f-d72d-4ded-9908-63ad84525298
  729
  GaduAIR
  152436736
  
15343a14-807c-4cf1-beae-3668922bab95
  
  

  
  true


  9213f7b9-7164-4941-80a8-0094dedd8871
  202
  Blip.pl
  152486592
  
15343a14-807c-4cf1-beae-3668922bab95
  
  

  
  true


  fcbd8b3e-ab97-4a6a-abef-07c19d1b867d
  100
  Infobot
  152486592
  
15343a14-807c-4cf1-beae-3668922bab95
  
  

  
  true


  80c6263b-8eb7-4f87-8823-bc3952551183
  801
  Karolina GG
  
15343a14-807c-4cf1-beae-3668922bab95
  
  

  
  true

  

___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Trochę pracy nad pakietem GG_USERLIST_REQUEST100

2011-03-06 Thread Rafał Malinowski
Wygląda na to, że odwaliłem nieco nikomu niepotrzebnej roboty ;) Bo
pakiet jest bardzo podobny do tego z wersji 80. Za to odkryłem coś, co
na razie wydaje mi się wersjonowaniem listy kontaktów na serwerze. Oto
nagłówki pakietów z małej sesji na nowym koncie:

start programu
-> 40 00 00 00 e9 01 00 00 00 00 00 00 00 02 01 // dane
<- 5c 00 00 00 04 00 00 00 01 00 00 00
-> 40 00 00 00 07 00 00 00 02 00 00 00 00 02 01
<- 41 00 00 00 07 00 00 00 10 01 00 00 00 02 01
<- 41 00 00 00 92 00 00 00 00 00 00 00 00 02 01 // dane
[usuwanie kontaktów]
-> 40 00 00 00 cb 00 00 00 00 01 00 00 00 02 01 // dane
<- 41 00 00 00 07 00 00 00 10 02 00 00 00 02 01 // dane
<- 5c 00 00 00 04 00 00 00 02 00 00 00
[dodanie 2 kontatków do listy]
-> 40 00 00 00 cd 01 00 00 00 02 00 00 00 02 01 // dane
<- 41 00 00 00 07 00 00 00 10 03 00 00 00 02 01 // dane
<- 5c 00 00 00 04 00 00 00 03 00 00 00

Odnoszę wrażenie, że w pakiecie 005c otrzymujemy numer wersji listy
kontaktów z serwera (po kolei otrzymujemy wartości od 1 do 3) i aby
serwer w pełni przyjął naszą wersję listy kontaktów (czyli wraz z
utraconą jakiś czas temu możliwością usuwania kontaktów) musimy w 0040
wysłać tą wersję w tych 7 na razie nieznanych bajtach, czyli:

40 00 00 00 07 00 00 00 02 *00 00 00 00* 02 01 - tu nie znamy wersji,
serwer nam jeszcz enic nie przysłał
40 00 00 00 cb 00 00 00 00 *01 00 00 00* 02 01 - znamy wersję 1
40 00 00 00 cd 01 00 00 00 *02 00 00 00* 02 01 - znamy wersję 2

Postaram się w tygodniu zdobyć więcej danych.
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Trochę pracy nad pakietem GG_USERLIST_REQUEST100

2011-03-13 Thread Rafał Malinowski
Udało mi się potwierdzić pakiet 5c.
Jest on wysyłany przez serwer po każdej zmianie listy kontaktów i
zawiera numer wersji tej listy.
Jego postać to:

struct gg_userlist_version_notify
{
 int type; // 5c 00 00 00
 int size; // 04 00 00 00
 int version;  // numer wersji
}
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Trochę pracy nad pakietem GG_USERLIST_REQUEST100

2011-03-16 Thread Rafał Malinowski
Jakby ktoś był zainteresowany, to mam więcej informacji na temat
pakietów GG_USERLIST_REQUEST100 i GG_USERLIST_REPLY100

Ich format to:

struct gg_userlist_100
{
 int type; // 0x40 lub 0x41
 int size; // 0x07 to wartość minimalna
 char flags;
 int version;
 char always02; // zawsze 0x02
 char always01; // zawsze 0x01
 char[...] data; // dane zapakowane w DEFLATE, 0x78da to pierwsze 2 bajty
}

Wykryte wartości flag są następujące:
dla 40 (od klienta):

LIST_PUT = 0x00

Przy tej fladze pole "version" musi być ustawione na ostatni numer
wersji listy kontaktów znany klientowi a dane a pozycja "data" powinna
zawierać nową, zakutalizowaną listę.
W odpowiedzi serwer moze wysłać pakiet 41 z flagami LIST_REJECTED
(0x12) lub LIST_UPDATED (0x10)

LIST_FETCH = 0x02

Przy tej fladze pole "version" możę być ustawione na zero, wtedy
otrzymujemy od serwera ostatnią wersję listy. Pole "version" może być
też ustawione na ostatnią znaną wersję listy, wtedy, jeżeli serwer
przechowuje wersje "version+1" to ją wyśle. Nie badałem jeszcze
przypadku, dla którego wysłane "version" jest mniejsze na przykład o 5
od wersji serwera.

Serwer może wysłać pakiety 0x41 z następującymi wartościami flagi:

LIST_REJECTED = 0x12

Wysyłane, gdy klient nie zna najnowszej wersji listy serwera. W tym
przypadku klient zobowiązany jest do wysłania LIST_FETCH z "version =
0x00", pobrania najnowszej wersji listy, dokonania na niej
aktualizacji i wysłania ponownie.Pole data jest puste. Pole version
zawiera znany serwerowi numer wersji listy kontaktów.

LIST_UPDATED = 0x10

Lista została zaakceptowana. Pole data jest puste. Pole version
zawiera nowy numer wersji listy kontaktów.

LIST_RECEIVE = 0x00

Serwer wysyła nam listę skompresowaną DEFLATE. Pole version zawiera
numer wersji listy, którą właśnie odbieramy.
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Pole client_name

2011-03-18 Thread Rafał Malinowski
Jakieś postępy w tej materii?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] przesyłanie plików i Kadu, czyli kiedy dcc7

2011-04-08 Thread Rafał Malinowski
Witam.

Udało mi się wczoraj z pewnym trudem odpalić przesyłanie plików pod
Kadu. Problem był w tym, że w przypadku wywołania metody
gg_dcc7_send_file otrzymujemy strukturę gg_dcc7 z deskryptorem -1,
który jest zmieniany na prawidłowy dopiero po pewnym czasie (jak już
libgadu się zoreintuje, że druga strona chce ten plik odebrać).
Niestety Kadu nie jest informowane o tym, w którym momencie ten
deskryptor jest ustawiany (a jak jest informowane, to ja nie wiem
gdzie :( ).

W przypadku testowego klienta w test/manual/dcc7 nie ma tego problemu,
bo ten klient robi selecta po wszystkich deskryptorach jakie zna w
jednej wspólnej pętli zdarzeń i moment ustawienia dcc7->fd nie jest
dla niego taki ważny. Po dodaniu emulacji tego zachowania dla Kadu
(socketEvent() na głównym deskryptorze wywołuje ręcznie socketEvent()
na wszystkich połączeniach bezpośrednich jakie mamy, co skutkuje
wywołaniem gg_dcc7_watch_fd) wysyłanie i odbieranie plików działa,
jednak nie jest to rozwiązanie, jakie chciałbym zostawić w kodzie.

Dlatego byłbym wdzieczny za jakiś event na głównym sockecie libgadu
informujący o tym, że fd dla tej-a-tej struktury dcc7 został ustawiony
na inny niż -1.

Pozdrawiam
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] przesyłanie plików i Kadu, czyli kiedy dcc7

2011-04-08 Thread Rafał Malinowski
Niestety, nic takiego nie przychodzi. Logi z połączenia:

-> log z testowego dcc7 odpalonego w trybie odbioru pliku jako ./dcc7
3 http://wklej.org/id/508843/
-> log z kadu wysyłajacego plik http://wklej.org/id/508844/

Pozdrawiam
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Wykorzystywane zmienne w DCC7

2011-04-11 Thread Rafał Malinowski
Witam ponownie ;)

Które z poniższych zmiennych są wykorzystywane przy połączeniach dcc7:

gg_dcc_ip (to chyba na pewno, bez ustawienia tego na 0x
przesyłanie w kadu nie działa w ogóle)
gg_dcc_port (to chyba nie)
gg_local_ip (to nie wiem nawet po co jest..)
gg_login_params.external_addr
gg_login_params.external_port

W dokumentacji do dcc6 jest napisane że gg_dcc_ip i gg_dcc_port są
wykorzystywane, w dokumentacji dcc7 nie ma nic na ten temat. Może źle
szukam?

Z poważaniem
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] przesyłanie plików i Kadu, czyli kiedy dcc7

2011-04-13 Thread Rafał Malinowski
Załączam łatkę, z którą przesyłanie plików w Kadu działa.
Index: src/dcc7.c
===
--- src/dcc7.c	(wersja 1086)
+++ src/dcc7.c	(kopia robocza)
@@ -755,6 +755,8 @@
 		if (dcc->state == GG_STATE_WAITING_FOR_INFO) {
 			gg_debug_session(sess, GG_DEBUG_MISC, "// gg_dcc7_handle_info() waiting for info so send one\n");
 			gg_dcc7_listen_and_send_info(dcc);
+			e->type = GG_EVENT_DCC7_PENDING;
+			e->event.dcc7_pending.dcc7 = dcc;
 			return 0;
 		}
 
@@ -1371,6 +1373,9 @@
 			dcc->check = GG_CHECK_WRITE;
 			dcc->timeout = GG_DEFAULT_TIMEOUT;
 
+			e->type = GG_EVENT_DCC7_PENDING;
+			e->event.dcc7_pending.dcc7 = dcc;
+
 			return e;
 		}
 
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] DCC7 - implementacja wysyłania plików przez serwer.

2011-04-15 Thread Rafał Malinowski
Witam.

Mam pewien problem z opisem protokołu :) Konkretnie z tym działem:
http://toxygen.net/libgadu/protocol/#ch3.4 i z opisem przeplatanki
GG_DCC7_INFO z pobieraniem adresu serwera pośredniczącego.
Jeżeli dobrze rozumiem, to w tym momencie libgadu powinno wykonywać
równocześnie 2 połączenia:
- na głównym sockecie wysłać informacje na temat GG_DCC7_INFO
- na nowo otwarytym sockecie DCC łaczyć się z relayem i odebrać adres serwera?

Próbowałem wczoraj to zaimplementować, jednak nie rozumiem jeszcze
zbyt dobrze kodu libgadu i nie wiem jak otworzyć równocześnie drugie
połączenie. Być może należałoby to rozwiązać w ten sposób, że po
wysłaniu GG_DCC7_INFO powinienem otworzyć nowy socket DCC i odebrać
relaya i przekazać go jako DCC_PENDING do klienta (Kadu), żeby on już
sobie na nim gg_dcc7_watch_fd robił?

Będę wdzięczny za wszelką informacje.

Pozdrawiam
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] DCC7 - implementacja wysyłania plików przez serwer.

2011-04-15 Thread Rafał Malinowski
To by znaczyło, że nasze SocketNotifiery musiaby nasłuchiwać na kilku
gniazdach na raz... IMHO nowe API było by przydatne, niestety nie mam
najmniejszego pojęcia, jak mogłoby wyglądać. Może należałoby parować
struktury dcc7 z jakimiś nowymi strukturami relay7 i sprawdzać je
obie?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Łatka dodająca wsparcie dla GG_USERLIST100_VERSION

2011-04-15 Thread Rafał Malinowski
Prosta łatka dodająca wsparcie dla pakietu GG_USERLIST100_VERSION=0x5c.
Mam nadzieję, że niczego nie przegapiłem.

Pozdro
Index: include/libgadu.h.in
===
--- include/libgadu.h.in	(wersja 1087)
+++ include/libgadu.h.in	(kopia robocza)
@@ -695,6 +695,8 @@
 	GG_EVENT_USER_DATA,		/**< Informacja o kontaktach */
 	GG_EVENT_MULTILOGON_MSG,	/**< Wiadomość wysłana z innej sesji multilogowania */
 	GG_EVENT_MULTILOGON_INFO,	/**< Informacja o innych sesjach multilogowania */
+
+	GG_EVENT_USERLIST100_VERSION,	/**< Otrzymano numer wersji listy kontaktów na serwerze */
 };
 
 #define GG_EVENT_SEARCH50_REPLY GG_EVENT_PUBDIR50_SEARCH_REPLY
@@ -985,6 +987,13 @@
 };
 
 /**
+ * Opis zdarzenia \c GG_EVENT_USERLIST100_VERSION.
+ */
+struct gg_event_userlist100_version {
+	int version;		/**< numer wersji listy kontaktów na serwerze */
+};
+
+/**
  * Unia wszystkich zdarzeń zwracanych przez funkcje \c gg_watch_fd(), 
  * \c gg_dcc_watch_fd() i \c gg_dcc7_watch_fd().
  *
@@ -1018,6 +1027,7 @@
 	struct gg_event_user_data user_data;	/**< Informacje o kontaktach */
 	struct gg_event_msg multilogon_msg;	/**< Inna sesja wysłała wiadomość (\c GG_EVENT_MULTILOGON_MSG) */
 	struct gg_event_multilogon_info multilogon_info;	/**< Informacja o innych sesjach multilogowania (\c GG_EVENT_MULTILOGON_INFO) */
+	struct gg_event_userlist100_version userlist100_version;	/**< Informacja o numerze wersji listy kontaktów na serwerze (\c GG_EVENT_USERLIST100_VERSION) */
 };
 
 /**
@@ -2182,6 +2192,12 @@
 #define GG_DCC7_TIMEOUT_FILE_ACK 300	/* 5 minut */
 #define GG_DCC7_TIMEOUT_VOICE_ACK 300	/* 5 minut */
 
+#define GG_USERLIST100_VERSION 0x5c
+
+struct gg_userlist100_version {
+	uint32_t version;
+} GG_PACKED;
+
 #ifdef __cplusplus
 }
 #ifdef _WIN32
Index: src/handlers.c
===
--- src/handlers.c	(wersja 1087)
+++ src/handlers.c	(kopia robocza)
@@ -1695,6 +1695,36 @@
 }
 
 /**
+ * \internal Obsługuje pakiet GG_USERLIST100_VERSION.
+ *
+ * Patrz gg_packet_handler_t
+ */
+static int gg_session_handle_userlist_100_version(struct gg_session *gs, uint32_t type, const char *ptr, size_t len, struct gg_event *ge)
+{
+	struct gg_userlist100_version *version = (struct gg_userlist100_version*) ptr;
+	int res = 0;
+
+	gg_debug_session(gs, GG_DEBUG_MISC, "// gg_watch_fd_connected() received userlist 100 version\n");
+
+	int version_number = gg_fix32(version->version);
+
+	if (version_number > 0x) {
+		gg_debug_session(gs, GG_DEBUG_MISC, "// gg_session_userlist_100_version() malformed packet (1)\n");
+		goto malformed;
+	}
+
+	ge->type = GG_EVENT_USERLIST100_VERSION;
+	ge->event.userlist100_version.version = version_number;
+
+	return 0;
+
+malformed:
+	ge->type = GG_EVENT_NONE;
+
+	return res;
+}
+
+/**
  * \internal Tablica obsługiwanych pakietów
  */
 static const gg_packet_handler_t handlers[] =
@@ -1734,6 +1764,7 @@
 	{ GG_MULTILOGON_INFO, GG_STATE_CONNECTED, sizeof(struct gg_multilogon_info), gg_session_handle_multilogon_info },
 	{ GG_XML_ACTION, GG_STATE_CONNECTED, 0, gg_session_handle_xml_event },
 	{ GG_RECV_OWN_MSG, GG_STATE_CONNECTED, sizeof(struct gg_recv_msg80), gg_session_handle_recv_msg_80 },
+	{ GG_USERLIST100_VERSION, GG_STATE_CONNECTED, sizeof(struct gg_userlist100_version), gg_session_handle_userlist_100_version },
 };
 
 /**
Index: src/debug.c
===
--- src/debug.c	(wersja 1087)
+++ src/debug.c	(kopia robocza)
@@ -328,6 +328,7 @@
 	GG_DEBUG_EVENT(GG_EVENT_USER_DATA)
 	GG_DEBUG_EVENT(GG_EVENT_MULTILOGON_MSG)
 	GG_DEBUG_EVENT(GG_EVENT_MULTILOGON_INFO)
+	GG_DEBUG_EVENT(GG_EVENT_USERLIST100_VERSION)
 #undef GG_DEBUG_EVENT
 
 	// Celowo nie ma default, żeby kompilator wyłapał brakujące stany
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Łatka dodająca wsparcie dla GG_USERLIST100_VERSION

2011-04-16 Thread Rafał Malinowski
To tak zwane cargo-cult programming. Poprawię się i wrzucę nową wersję;)

Pozdro
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Łatka dodająca wsparcie dla GG_USERLIST100_VERSION

2011-04-16 Thread Rafał Malinowski
Nowa wersją łatki w załączniku.
Index: include/libgadu.h.in
===
--- include/libgadu.h.in	(wersja 1087)
+++ include/libgadu.h.in	(kopia robocza)
@@ -695,6 +695,8 @@
 	GG_EVENT_USER_DATA,		/**< Informacja o kontaktach */
 	GG_EVENT_MULTILOGON_MSG,	/**< Wiadomość wysłana z innej sesji multilogowania */
 	GG_EVENT_MULTILOGON_INFO,	/**< Informacja o innych sesjach multilogowania */
+
+	GG_EVENT_USERLIST100_VERSION,	/**< Otrzymano numer wersji listy kontaktów na serwerze */
 };
 
 #define GG_EVENT_SEARCH50_REPLY GG_EVENT_PUBDIR50_SEARCH_REPLY
@@ -985,6 +987,13 @@
 };
 
 /**
+ * Opis zdarzenia \c GG_EVENT_USERLIST100_VERSION.
+ */
+struct gg_event_userlist100_version {
+	int version;		/**< numer wersji listy kontaktów na serwerze */
+};
+
+/**
  * Unia wszystkich zdarzeń zwracanych przez funkcje \c gg_watch_fd(), 
  * \c gg_dcc_watch_fd() i \c gg_dcc7_watch_fd().
  *
@@ -1018,6 +1027,7 @@
 	struct gg_event_user_data user_data;	/**< Informacje o kontaktach */
 	struct gg_event_msg multilogon_msg;	/**< Inna sesja wysłała wiadomość (\c GG_EVENT_MULTILOGON_MSG) */
 	struct gg_event_multilogon_info multilogon_info;	/**< Informacja o innych sesjach multilogowania (\c GG_EVENT_MULTILOGON_INFO) */
+	struct gg_event_userlist100_version userlist100_version;	/**< Informacja o numerze wersji listy kontaktów na serwerze (\c GG_EVENT_USERLIST100_VERSION) */
 };
 
 /**
Index: include/protocol.h
===
--- include/protocol.h	(wersja 1087)
+++ include/protocol.h	(kopia robocza)
@@ -293,6 +293,12 @@
 
 #define GG_TIMEOUT_DISCONNECT 5	/**< Maksymalny czas oczekiwania na rozłączenie */
 
+#define GG_USERLIST100_VERSION 0x5c
+
+struct gg_userlist100_version {
+	uint32_t version;
+} GG_PACKED;
+
 #ifdef _WIN32
 #pragma pack(pop)
 #endif
Index: src/handlers.c
===
--- src/handlers.c	(wersja 1087)
+++ src/handlers.c	(kopia robocza)
@@ -1695,6 +1695,23 @@
 }
 
 /**
+ * \internal Obsługuje pakiet GG_USERLIST100_VERSION.
+ *
+ * Patrz gg_packet_handler_t
+ */
+static int gg_session_handle_userlist_100_version(struct gg_session *gs, uint32_t type, const char *ptr, size_t len, struct gg_event *ge)
+{
+	struct gg_userlist100_version *version = (struct gg_userlist100_version*) ptr;
+
+	gg_debug_session(gs, GG_DEBUG_MISC, "// gg_watch_fd_connected() received userlist 100 version\n");
+
+	ge->type = GG_EVENT_USERLIST100_VERSION;
+	ge->event.userlist100_version.version = gg_fix32(version->version);
+
+	return 0;
+}
+
+/**
  * \internal Tablica obsługiwanych pakietów
  */
 static const gg_packet_handler_t handlers[] =
@@ -1734,6 +1751,7 @@
 	{ GG_MULTILOGON_INFO, GG_STATE_CONNECTED, sizeof(struct gg_multilogon_info), gg_session_handle_multilogon_info },
 	{ GG_XML_ACTION, GG_STATE_CONNECTED, 0, gg_session_handle_xml_event },
 	{ GG_RECV_OWN_MSG, GG_STATE_CONNECTED, sizeof(struct gg_recv_msg80), gg_session_handle_recv_msg_80 },
+	{ GG_USERLIST100_VERSION, GG_STATE_CONNECTED, sizeof(struct gg_userlist100_version), gg_session_handle_userlist_100_version },
 };
 
 /**
Index: src/debug.c
===
--- src/debug.c	(wersja 1087)
+++ src/debug.c	(kopia robocza)
@@ -328,6 +328,7 @@
 	GG_DEBUG_EVENT(GG_EVENT_USER_DATA)
 	GG_DEBUG_EVENT(GG_EVENT_MULTILOGON_MSG)
 	GG_DEBUG_EVENT(GG_EVENT_MULTILOGON_INFO)
+	GG_DEBUG_EVENT(GG_EVENT_USERLIST100_VERSION)
 #undef GG_DEBUG_EVENT
 
 	// Celowo nie ma default, żeby kompilator wyłapał brakujące stany
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] DCC7 - implementacja wysyłania plików przez serwer.

2011-04-16 Thread Rafał Malinowski
Ewentalnie można by przerzucić część odpowiedzlaności na klientów
bliblioteki. Na przykład wymagać przy odpalaniu gg_dcc7_send_file
odpalanie czegoś w stylu gg_dcc7_get_proxy?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] [PATCH 0/5] Obsługa eksportu i importu listy kontaktów Nowego Gadu-Gadu

2011-05-05 Thread Rafał Malinowski
Czy można liczyć na wrzucenie tych łatek do końca tygodnia?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Wiadomości przychodzące i zamiana HTML-a na czysty tekst

2011-05-12 Thread Rafał Malinowski
A w plaintekscie jestinformacja o konferencji?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] libgadu 1.10.2 albo 1.11.0?

2011-05-26 Thread Rafał Malinowski
Witam, jest jakaś szansza na nową wersję libgadu? Planujemy wydać w
weekend Kadu 0.10.0 alpha1, które wymaga libgadu z obsługą userlisty w
wersji 100.
Jak na razie nikt z nas nie zauważył problemów z tą userlistą w
libgadu, wiec chyba można wydawać ;)

Pozdrawiam
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.11.0

2011-05-29 Thread Rafał Malinowski
Hura ;) W sam raz na Kadu 0.10.0-alpha1 ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Problem z budowaniem libgadu z gnutls na Opensuse Factory

2011-12-14 Thread Rafał Malinowski
Witam.

Nie udało mi się skompilować libgadu z gnutls na Opensuse Factory
dopóki nie wprowadziłem małej zmiany w Makefile.am w src:

libgadu_la_LDFLAGS = -lgcrypt -version-number 3:13 -export-symbols
$(srcdir)/libgadu.sym @MINGW_LDFLAGS@

Wymusiłem linkowanie z libgcrypt, która zawiera symbole:
gcry_md_open
gcry_md_write
gcry_md_read
gcry_md_close

Nie wiem, jak to naprawić we właściwy sposób, więc przekazuje
informacje ludziom obeznanym z autohell :)

Pozdrawiam
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Problem z budowaniem libgadu z gnutls na Opensuse Factory

2011-12-16 Thread Rafał Malinowski
Dostaję: -lgnutls
Wersja to 3.0.3-8.1
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Problem z budowaniem libgadu z gnutls na Opensuse Factory

2011-12-20 Thread Rafał Malinowski
Już wysyłam, tyle że u mine jest w lib64 a nie lib

Komunikaty to:


make[3]: Opuszczenie katalogu `/home/vogel/dev/libgadu/test'
make[2]: Opuszczenie katalogu `/home/vogel/dev/libgadu/test'
Making all in examples
make[2]: Wejście do katalogu `/home/vogel/dev/libgadu/examples'
  CC send.o
  CCLD   send
../src/.libs/libgadu.so: undefined reference to `gcry_md_close'
../src/.libs/libgadu.so: undefined reference to `gcry_md_read'
../src/.libs/libgadu.so: undefined reference to `gcry_md_write'
../src/.libs/libgadu.so: undefined reference to `gcry_md_open'
collect2: ld returned 1 exit status
make[2]: *** [send] Błąd 1
make[2]: Opuszczenie katalogu `/home/vogel/dev/libgadu/examples'


gnutls-extra.pc
Description: Binary data


gnutls.pc
Description: Binary data
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Wysyłanie avatarów i OAuth

2011-12-21 Thread Rafał Malinowski
Dzięki za info, w końcu avatary w Kadu znowu działają ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Problem z instalacją

2012-02-13 Thread Rafał Malinowski
Jak dla mnie to problemem jest starożytne gcc 3.3.3. Libgadu wspiera taką
wersję?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-08-30 Thread Rafał Malinowski
Hohohoh!

Trzymamy kciuki w Kadu za to!
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-11 Thread Rafał Malinowski
Ech... Ty sobie to implementujesz a nawet nie wiesz, ile to będzie
roboty w Kadu :P
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu oddam w dobre ręce

2013-04-02 Thread Rafał Malinowski
Zaiste smutna to chwila [*]

Bez libgadu Kadu stanie się tylko klientem XMPP. Mamy nadzieję, że
ktoś się znajdzie chętny do przejęcia kodu po Tobie.

Pozdrawiam i dziękuję za dotychczasową pracę,
Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-01 Thread Rafał Malinowski
Hello.

Please use this mailing list to report bugs.

Regards,
Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Build libgadu dla win32

2013-06-14 Thread Rafał Malinowski
Brzmi jak plan ;)
Beevvy, sprawdzisz jak ten build działa z Kadu?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu oddam w dobre ręce

2013-10-06 Thread Rafał Malinowski
Nam by się przydało stabilne wydanie w ciągu 3-6 miesięcy.
Prace nad Kadu znowu ruszyły, wersja 1.0 jest już na widoku, zaraz po
niej 1.1 (port na qt5) i zabieramy się za nowe ficzery.
Jednym z nich byłoby korzystanie z nowego formatowania HTML libgadu, a
ono jest dostępne tylko w trunku...

Dacie radę panowie?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu oddam w dobre ręce

2013-10-08 Thread Rafał Malinowski
Świetnie, dzięki za informację!
Jak tylko wydamy Kadu 1.0 i port na Qt5 to zabieramy się za testowanie 1.12.0 :)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0-rc1

2013-11-14 Thread Rafał Malinowski
Świetnie!

Mam nadzieję, że w miarę szybko uda się to do Kadu wprowadzić ;)

Pozdrawiam
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Qt link

2013-12-07 Thread Rafał Malinowski
Link do strony Qt na http://libgadu.net/ jest nieaktualny, polecam
zmienić na http://qt-project.org/

Pozdrawiam
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] GG 11 a wysyłanie obrazków

2013-12-07 Thread Rafał Malinowski
Hej.

Czy najnowsza wersja protokołu GG wspiera wysyłanie obrazków?
Zauważyłem, że najnowszy oficjalny klient nie ma takiej opcji (wersja
dla Linuksa i dla Windowsa), jednak radzi sobie z odbieraniem obrazków
z poprzedniej wersji Kadu.

Główny problem polega na tym, że chcielibysmy przejść na najnowszą
wersję libgadu bez straty tej funkcji. Jakieś porady?

Pozdro,
Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] GG 11 a wysyłanie obrazków

2013-12-08 Thread Rafał Malinowski
Wyjaśnienie: chodzi mi o wysyłanie obrazków za pomocą nowych metod
gg_send_message_html. Jest to w ogóle możliwe?

Pozdrawiam,
Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] GG 11 a wysyłanie obrazków

2013-12-09 Thread Rafał Malinowski
Skoro tak mówisz, to się temu przyjrzę ;) Chętnie przerzucę się na
metody gg_send_message_html jak tylko rozgryzę, jak tam wrzucać
obrazki. Chyba, że już to wiesz i się podzielisz wiedzą?

Pozdrawiam,
Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] GG 11 a wysyłanie obrazków

2013-12-09 Thread Rafał Malinowski
Dzięki!

Oblookam jak tylko znajdę czas. Chętnie pozbędę się kodu od formatów ;)

Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] GG 11 a wysyłanie obrazków

2014-01-29 Thread Rafał Malinowski
No, w końcu znalazłem na to czas. Dzięki za pomoc, idzie całkiem nieźle;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0-rc1

2014-01-31 Thread Rafał Malinowski
Hej, jest jakaś szansa na 1.12.0 stabilne niedługo? Właśnie zaczęliśmy
wymagać tej wersji :)

Pozdrawiam
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0-rc1

2014-01-31 Thread Rafał Malinowski
Super, dzięki za info1
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] libgadu 1.12.0 - kiedy?

2014-05-02 Thread Rafał Malinowski
Hej.

Kadu działa na wersjach unstable 1.12.0 już dosyć długo. Na razie
jesteśmy bardzo zadowoleni, ale oficjalne 1.12.0 by się przydało (my
już mamy rc1 i lada chwila będzie stable).

Pozdro,
Rafał
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0 - kiedy?

2014-05-12 Thread Rafał Malinowski
Nie mamy żadnych terminów, ale fajnie byłoby wydać to kiedyś ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0 - kiedy?

2014-06-08 Thread Rafał Malinowski
OK, zbliża nam się termin wydania.
Puszczam dzisiaj rc2 z minimalnym zestawem poprawek w stosunku do rc1
(prawie nie mamy [zgłoszonych] błędów) i zaczynam się zabierać za
pisanie release-notów. Wydanie 1.0 może być już pod koniec miesiące (i
chyba tak będzie).

Da radę 1.12 do tego czasu zrobić?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0 - kiedy?

2014-06-10 Thread Rafał Malinowski
Skoro jest tylko w teście to można by to zignorować/przesunąć do 1.12.1?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.0

2014-06-13 Thread Rafał Malinowski
Hura ;)
To teraz już muszę się zabrać za te release noty dla Kadu 1.0 :)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-10-19 Thread Rafał Malinowski
Hej, wiecie może o tym: https://bugs.gentoo.org/show_bug.cgi?id=519978 ?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-10-22 Thread Rafał Malinowski
Niekoniecznie...
Ludzie z Kadu tez nieco narzekają:
http://www.dobreprogramy.pl/Kadu,Program,Windows,23947.html#komentarz-1462450
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-10-23 Thread Rafał Malinowski
Dobra, ludzie coraz bardziej na to narzekają:

1. Problem wcześniej już sygnalizowany przez innych użytkowników - nie
dochodzą wiadomości do niektórych kontaktów. Przed aktualizacją na
wersję 1.0 wszystko było w porządku, człowiek ma mnie na liście
kontaktów, używa oryginalnego GG sprawa 100% bo żeby się upewnić
miałem człowieka na tel. i mówiłem kiedy piszę a on nic nie widział
(nie wiem i nie będę wiedział jakiego używa windowsa ani wersji gg bo
to mój kontrahent i nie będę go o pierdoły wypytywał). Sprawa o tyle
dziwna że jak równolegle uruchomię webgadu to moje wiadomości widzę na
oknie rozmowy webgadu. Kiedy wyślę wiadomość do tego człowieka z
webgadu to normalnie dochodzą a z kadu nie. Wiadomości od niego do
mnie idą bez problemu, ale kiedy odpowiadam w oknie Kadu na jego
rozmowę on nic nie widzi.


Jakiś pomysł jak do zdebugować?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-10-26 Thread Rafał Malinowski
Jakiekolwiek info, na co powinienem zwrócić uwagę w tym bugu?
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-11-05 Thread Rafał Malinowski
Zainstalowałem sobie mega starą wersję gadu na wine, i rzeczywiście
nie odbiera wiadomości wysłanych gg_send_message_html
Za to odbiera te wysłane przez gg_send_message.


Postaram się dzisiaj ogarnąć tego wireshareka.
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Błąd z wysyłaniem wiadomości.

2014-11-05 Thread Rafał Malinowski
Chyba mam za nową wersję wiresharka - niezbyt się kompiluje -
tcp_dissect_pdus przyjmuje inne parametry (new_dissector_t), a
base_display_e nazywa się field_display_e.

Przy okazji - najnowsze GG poprawnie wysyła wiadomości do GG 10.5,
nawet sformatowane.
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Fwd: libgadu 1.12.1

2014-12-28 Thread Rafał Malinowski
Na razie nie do końca mi się na OBSie kompiluje. Zobaczę, o co mu chodzi.

[   11s] make[3]: Entering directory
'/home/abuild/rpmbuild/BUILD/libgadu-1.12.1/src'
[   11s]   CC   libgadu_la-handlers.lo
[   12s] In file included from handlers.c:44:0:
[   12s] ../include/packets.pb-c.h:11:1: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'typedef'
[   12s]  typedef struct _GG110LoginOK GG110LoginOK;
[   12s]  ^
[   12s] In file included from handlers.c:44:0:
[   12s] ../include/packets.pb-c.h:331:23: error: unknown type name
'GG110LoginOK'
[   12s]   (GG110LoginOK *message);

>

___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] libgadu 1.12.1

2014-12-28 Thread Rafał Malinowski
Dodałem --without-protobuf i poszło :)

On Sun Dec 28 2014 at 22:20:36 Rafał Malinowski <
rafal.przemyslaw.malinow...@gmail.com> wrote:

> Na razie nie do końca mi się na OBSie kompiluje. Zobaczę, o co mu chodzi.
>
> [   11s] make[3]: Entering directory
> '/home/abuild/rpmbuild/BUILD/libgadu-1.12.1/src'
> [   11s]   CC   libgadu_la-handlers.lo
> [   12s] In file included from handlers.c:44:0:
> [   12s] ../include/packets.pb-c.h:11:1: error: expected '=', ',', ';',
> 'asm' or '__attribute__' before 'typedef'
> [   12s]  typedef struct _GG110LoginOK GG110LoginOK;
> [   12s]  ^
> [   12s] In file included from handlers.c:44:0:
> [   12s] ../include/packets.pb-c.h:331:23: error: unknown type name
> 'GG110LoginOK'
> [   12s]   (GG110LoginOK *message);
>
>>
>>>>>
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


[libgadu-devel] Stare DCC, non-blocking mode i EAGAIN

2007-04-25 Thread Rafał Malinowski
Witam.

Nazywam sie Rafał Malinowski i jestem aktualnie jednym z developerów kadu.

Ostatnio mamy masę problemów z transferami DCC w sesjach typu kadu - kadu
(nie mam na myśli zmiany protokołu w najnowszym GG 7.6). Przeprowadziłem 
trochę analiz i doszedłem do wniosku, że za błędy odpowiadają makra gg_read i 
gg_write z katalogu dcc.c. Powód jest prosty: nie reagują na błąd EAGAIN, 
który jest normalny przy stosowaniu non-blocking mode. Na szybko stworzyłem 
coś takiego:

http://www.kadu.net/~vogel/patches/kadu-vogel-dcc-fix-3.diff

Proszę o jakieś opinie ;)

Pozdrawiam
  Rafał Malinowski
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel


Re: [libgadu-devel] Stare DCC, non-blocking mode i EAGAIN

2007-04-25 Thread Rafał Malinowski
Hej. Już mi Wojtek wszystko na gadu wytłumaczył ;) Jak dobrze pójdzie, to 
jutro będziemy mieć wszystko przetestowane i będzie działać dobrze ;)

Dzięki wielkie za pomoc ;)
___
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel