LINUX.ORG.RU
ФорумTalks

[need kelp] kopete из kde3


0

0

Подредактировал патч для копыта 0.12.7

--- kdenetwork-3.5.10.orig/kopete/protocols/oscar/liboscar/connection.cpp +++ kdenetwork-3.5.10/kopete/protocols/oscar/liboscar/connection.cpp @@ -31,6 +31,10 @@ #include "oscartypeclasses.h" +const Oscar::WORD StarSequences[] = { + 5695, 23595, 23620, 23049, 0x2886, 0x2493, 23620, 23049, 2853, 17372, 1255, 1796, 1657, 13606, 1930, 23918, 31234, 30120, 0x1BEA, 0x5342, 0x30CC, 0x2294, 0x5697, 0x25FA, 0x3C26, 0x3303, 0x078A, 0x0FC5, 0x25D6, 0x26EE,0x7570, 0x7F33, 0x4E94, 0x07C9, 0x7339, 0x42A8 + // 0x39B1, 0x1F07 +}; class ConnectionPrivate { @@ -208,7 +212,8 @@ void Connection::initSequence() { d->snacSequence = ( KApplication::random() & 0xFFFF ); - d->flapSequence = ( KApplication::random() & 0xFFFF ); + int startSequencesIndex = qrand() % ((sizeof StarSequences) / (sizeof StarSequences[0])); + d->flapSequence = StarSequences[startSequencesIndex] - 1; } void Connection::distribute( Transfer * transfer ) const

При сборке через dpkg-buildpackage выдает следующее:

make[6]: *** [liboscar_la.all_cpp.lo] Ошибка 1 make[6]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu/kopete/protoco ls/oscar/liboscar' make[5]: *** [all-recursive] Ошибка 1 make[5]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu/kopete/protoco ls/oscar' make[4]: *** [all-recursive] Ошибка 1 make[4]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu/kopete/protoco ls' make[3]: *** [all-recursive] Ошибка 1 make[3]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu/kopete' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu' make[1]: *** [all] Ошибка 2 make[1]: Leaving directory `/var/cache/apt-build/build/kdenetwork-3.5.10/obj-i486-linux-gnu' make: *** [debian/stamp-makefile-build] Ошибка 2 dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2

Дебиан Анстейбл, исходники из репа

★★☆☆☆

Переписал читабельно - Патч:

--- kdenetwork-3.5.10.orig/kopete/protocols/oscar/liboscar/connection.cpp
+++ kdenetwork-3.5.10/kopete/protocols/oscar/liboscar/connection.cpp
@@ -31,6 +31,10 @@

#include "oscartypeclasses.h"

+const Oscar::WORD StarSequences[] = {
+ 5695, 23595, 23620, 23049, 0x2886, 0x2493, 23620, 23049, 2853, 17372, 1255, 1796, 1657, 13606, 1930, 23918, 31234, 30120, 0x1BEA, 0x5342, 0x30CC, 0x2294, 0x5697, 0x25FA, 0x3C26, 0x3303, 0x078A, 0x0FC5, 0x25D6, 0x26EE,0x7570, 0x7F33, 0x4E94, 0x07C9, 0x7339, 0x42A8
+ // 0x39B1, 0x1F07
+};

class ConnectionPrivate
{
@@ -208,7 +212,8 @@
void Connection::initSequence()
{
d->snacSequence = ( KApplication::random() & 0xFFFF );
- d->flapSequence = ( KApplication::random() & 0xFFFF );
+ int startSequencesIndex = qrand() % ((sizeof StarSequences) / (sizeof StarSequences[0]));
+ d->flapSequence = StarSequences[startSequencesIndex] - 1;
}

void Connection::distribute( Transfer * transfer ) const

DNA_Seq ★★☆☆☆
() автор топика
Ответ на: комментарий от Alex_A_V

Пересаживание юзверей на официальный клиент. И это при том что ни под j2me ни под симбу ни даже под *nix его нет

DNA_Seq ★★☆☆☆
() автор топика
Ответ на: комментарий от DNA_Seq

>Пересаживание юзверей на официальный клиент. И это при том что ни под j2me ни под симбу ни даже под *nix его нет

Ага, они похоже не думают о том, больше они приобретут или потеряют. Рекламодатели на них давят что ли...

Кстати у меня опять копыто не коннектится.

Alex_A_V ★★
()

Для kopete из kde 3.5.9:


diff -uprN kopete.orig/protocols/oscar/liboscar/connection.cpp kopete/protocols/oscar/liboscar/connection.cpp
--- kopete.orig/protocols/oscar/liboscar/connection.cpp	2006-10-01 21:26:52.000000000 +0400
+++ kopete/protocols/oscar/liboscar/connection.cpp	2009-01-22 23:32:39.000000000 +0300
@@ -31,6 +31,10 @@
 
 #include "oscartypeclasses.h"
 
+const Oscar::WORD StarSequences[] = {
+	5695, 23595, 23620, 23049, 0x2886, 0x2493, 23620, 23049, 2853, 17372, 1255, 1796, 1657, 13606, 1930, 23918, 31234, 30120, 0x1BEA, 0x5342, 0x30CC, 0x2294, 0x5697, 0x25FA, 0x3C26, 0x3303, 0x078A, 0x0FC5, 0x25D6, 0x26EE,0x7570, 0x7F33, 0x4E94, 0x07C9, 0x7339, 0x42A8
+	// 0x39B1, 0x1F07
+};
 
 class ConnectionPrivate
 {
@@ -208,7 +212,8 @@ void Connection::forcedSend( Transfer* r
 void Connection::initSequence()
 {
 	d->snacSequence = ( KApplication::random() & 0xFFFF );
-	d->flapSequence = ( KApplication::random() & 0xFFFF );
+	int startSequencesIndex = KApplication::random() % ((sizeof StarSequences) / (sizeof StarSequences[0]));
+	d->flapSequence = StarSequences[startSequencesIndex] - 1;
 }
 
 void Connection::distribute( Transfer * transfer ) const
diff -uprN kopete.orig/protocols/oscar/oscarversionupdater.cpp kopete/protocols/oscar/oscarversionupdater.cpp
--- kopete.orig/protocols/oscar/oscarversionupdater.cpp	2006-10-01 21:26:54.000000000 +0400
+++ kopete/protocols/oscar/oscarversionupdater.cpp	2009-01-22 23:31:37.000000000 +0300
@@ -92,10 +92,10 @@ void OscarVersionUpdater::initICQVersion
 	mICQVersion.clientString = config.readEntry( "ClientString", "ICQBasic" );
 	mICQVersion.clientId = config.readEntry( "ClientId", "0x010A" ).toUShort( 0, 0 );
 	mICQVersion.major = config.readEntry( "Major", "0x0014" ).toUShort( 0, 0 );
-	mICQVersion.minor = config.readEntry( "Minor", "0x0034" ).toUShort( 0, 0 );
+	mICQVersion.minor = config.readEntry( "Minor", "0x0005" ).toUShort( 0, 0 );
 	mICQVersion.point = config.readEntry( "Point", "0x0000" ).toUShort( 0, 0 );
-	mICQVersion.build = config.readEntry( "Build", "0x0BB8" ).toUShort( 0, 0 );
-	mICQVersion.other = config.readEntry( "Other", "0x0000043D" ).toUInt( 0, 0 );
+	mICQVersion.build = config.readEntry( "Build", "0x03ED" ).toUShort( 0, 0 );
+	mICQVersion.other = config.readEntry( "Other", "0x00007537" ).toUInt( 0, 0 );
 	mICQVersion.country = config.readEntry( "Country", "us" );
 	mICQVersion.lang = config.readEntry( "Lang", "en" );
 }

anonymous
()
Ответ на: комментарий от anonymous

Ать, кажись накосячил с версией. Короче так:

[ICQVersion]
Build=1005
ClientId=266
ClientString=ICQ Client
Country=us
Lang=en
Major=6
Minor=5
Other=30007
Point=0

anonymous
()

переходи уже на четвёрку :)

> исходники из репа


Yo!

overmind88 ★★★★★
()
Ответ на: комментарий от anonymous

А зачем косить под ICQ???? Miranda работает с этим патчем, но с client ID == Miranda IM спокойно.

Pavval ★★★★★
()

Вот так сегодня заработало.
[ICQVersion]
Build=0x0410
ClientId=0x010A
ClientString=ICQ Client
Country=us
Lang=en
Major=0x0007
Minor=0x0000
Other=0x00007538
Point=0x0000

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.