From ian@cypherpunks.ca Wed Jul 2 16:59:05 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Wed, 2 Jul 2008 11:59:05 -0400 Subject: [OTR-dev] SMP event handling Message-ID: <20080702155905.GF5309@thunk.cs.uwaterloo.ca> I've checked in changes (largely from Willy) to add a callback to handle SMP events. Now there's no need to do anything at all in your message_receiving function. (Before, you had to implement part of the SMP state machine there yourself. Ick!) The callback for gaim-otr is this: static void handle_smp_event(void *opdata, OtrlSMPEvent smp_event, ConnContext *context, unsigned short progress_percent, char *question) { if (!context) return; switch (smp_event) { case OTRL_SMPEVENT_ASK_FOR_SECRET : otrg_dialog_socialist_millionaires(context); break; case OTRL_SMPEVENT_ASK_FOR_ANSWER : otrg_dialog_socialist_millionaires_q(context, question); break; case OTRL_SMPEVENT_CHEATED : otrg_plugin_abort_smp(context); /* FALLTHROUGH */ case OTRL_SMPEVENT_IN_PROGRESS : case OTRL_SMPEVENT_SUCCESS : case OTRL_SMPEVENT_FAILURE : case OTRL_SMPEVENT_ABORT : otrg_dialog_update_smp(context, smp_event, ((gdouble)progress_percent)/100.0); break; case OTRL_SMPEVENT_ERROR : otrg_plugin_abort_smp(context); break; } } Does this look good to people? Any changes you'd like? Thanks, - Ian From ian@cypherpunks.ca Wed Jul 2 19:41:01 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Wed, 2 Jul 2008 14:41:01 -0400 Subject: [OTR-dev] Symmetric key retrieval Message-ID: <20080702184101.GJ5309@thunk.cs.uwaterloo.ca> For Paul :-) I've checked in support for applications asking libotr for a forward-secret symmetric key. Call this function if you want one: /* Get the current extra symmetric key (of size OTRL_EXTRAKEY_BYTES * bytes) and let the other side know what we're going to use it for. * The key is stored in symkey, which must already be allocated * and OTRL_EXTRAKEY_BYTES bytes long. */ gcry_error_t otrl_message_symkey(OtrlUserState us, const OtrlMessageAppOps *ops, void *opdata, ConnContext *context, unsigned int use, const unsigned char *usedata, size_t usedatalen, unsigned char *symkey); This callback will be called on the other side: /* We received a request from the buddy to use the current "extra" * symmetric key. The key will be passed in symkey, of length * OTRL_EXTRAKEY_BYTES. The requested use, as well as use-specific * data will be passed so that the applications can communicate other * information (some id for the data transfer, for example). */ void (*received_symkey)(void *opdata, ConnContext *context, unsigned int use, const unsigned char *usedata, size_t usedatalen, const unsigned char *symkey); [OTRL_EXTRAKEY_BYTES is currently 32, so you get 256 bits out of it.] Paul, is that what you were looking for? Thanks, - Ian From ian@cypherpunks.ca Thu Jul 3 12:53:00 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 3 Jul 2008 07:53:00 -0400 Subject: [OTR-dev] Delphi bindings for libotr? Message-ID: <20080703115300.GA9173@yoink.cs.uwaterloo.ca> Do any of the Windows users on the dev list have the ability to compile libotr into a form suitable for creating Delphi bindings? I believe all you need is the Borland C compiler, and you just have to get it to output an OBJ file and the exported list of functions. Anyone can do the latter, but the former needs the Borland C compiler in particular, since the OBJ has to be in Borland's OMF format. Thanks, - Ian From paul@cypherpunks.ca Thu Jul 3 20:08:43 2008 From: paul@cypherpunks.ca (Paul Wouters) Date: Thu, 3 Jul 2008 15:08:43 -0400 (EDT) Subject: [OTR-dev] Symmetric key retrieval In-Reply-To: <20080702184101.GJ5309@thunk.cs.uwaterloo.ca> References: <20080702184101.GJ5309@thunk.cs.uwaterloo.ca> Message-ID: On Wed, 2 Jul 2008, Ian Goldberg wrote: > For Paul :-) > I've checked in support for applications asking libotr for a > forward-secret symmetric key. Excellent! This is a step towards using session keys to protect file transfers and video/audio conferencing! > [OTRL_EXTRAKEY_BYTES is currently 32, so you get 256 bits out of it.] > > Paul, is that what you were looking for? Yes, though I am not sure if 256bits is strong enough for a session key. Is that the strength within our OTR session anyway? When used for 3des, aes or blowfish symmetric crypto? Paul From ian@cypherpunks.ca Thu Jul 3 21:38:31 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 3 Jul 2008 16:38:31 -0400 Subject: [OTR-dev] Symmetric key retrieval In-Reply-To: References: <20080702184101.GJ5309@thunk.cs.uwaterloo.ca> Message-ID: <20080703203831.GL7467@thunk.cs.uwaterloo.ca> On Thu, Jul 03, 2008 at 03:08:43PM -0400, Paul Wouters wrote: > On Wed, 2 Jul 2008, Ian Goldberg wrote: > > >For Paul :-) > > >I've checked in support for applications asking libotr for a > >forward-secret symmetric key. > > Excellent! This is a step towards using session keys to protect file > transfers and video/audio conferencing! > > >[OTRL_EXTRAKEY_BYTES is currently 32, so you get 256 bits out of it.] > > > >Paul, is that what you were looking for? > > Yes, though I am not sure if 256bits is strong enough for a session key. > Is that the strength within our OTR session anyway? When used for 3des, > aes or blowfish symmetric crypto? OTR uses AES-128. I made 256 bits available so you can get two 128-bit keys out of it (say, one for encrypting in each direction, or one for encrypting and one for a MAC). The 256 bits are basically a SHA-256 hash of the current Diffie-Hellman g^{xy} value (in order to preserve forward secrecy). - Ian From ian@cypherpunks.ca Fri Jul 4 00:11:04 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 3 Jul 2008 19:11:04 -0400 Subject: [OTR-dev] Symmetric key retrieval In-Reply-To: References: <20080702184101.GJ5309@thunk.cs.uwaterloo.ca> <20080703203831.GL7467@thunk.cs.uwaterloo.ca> Message-ID: <20080703231104.GU6417@yoink.cs.uwaterloo.ca> On Thu, Jul 03, 2008 at 06:08:34PM -0400, px@xelerance.com wrote: > > > OTR uses AES-128. I made 256 bits available so you can get two 128-bit > > keys out of it (say, one for encrypting in each direction, or one for > > encrypting and one for a MAC). The 256 bits are basically a SHA-256 > > hash of the current Diffie-Hellman g^{xy} value (in order to preserve > > forward secrecy). > > Hmm, if it is derived from g^{xy}, then wouldn't it be enough to > send the request without the key material? The other end also has > g^{xy} right? Yes. That's what it does. No keys are sent (even encrypted). > What is the risk here when a malicious client is trying to leak > encrypted content. Could it pick something weak so that g^{xy} > is easilly guessable when having more crypted text available to it? > > Though I guess this case is better protected, as it prevents one > side from using a known OTP to leak out information via this > feature. (But I'm not a crypto buf :) A malicious client could just leak the key directly. I'm not sure what you're asking? If you could figure out g^{xy} given a lot of data AES-encrypted with SHA-256(g^{xy}), then you've nontrivially broken either AES or SHA-256 (and probably both). - Ian From ian@cypherpunks.ca Sun Jul 6 23:09:07 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Sun, 6 Jul 2008 18:09:07 -0400 Subject: [OTR-dev] Re: Requirements for libotr4 In-Reply-To: <20080621145205.GT6417@yoink.cs.uwaterloo.ca> References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> Message-ID: <20080706220907.GC6417@yoink.cs.uwaterloo.ca> On Sat, Jun 21, 2008 at 10:52:05AM -0400, Ian Goldberg wrote: > With the specified division of threads, the callbacks are now > unnecessary. I've checked in the support for background privkey generation. Here are the new functions in privkey.h. Uli, does this do what you want? - Ian /* Begin a private key generation that will potentially take place in * a background thread. This routine must be called from the main * thread. It will set *newkeyp, which you can pass to * otrl_privkey_generate_calculate in a background thread. If it * returns gcry_error(GPG_ERR_EEXIST), then a privkey creation for * this accountname/protocol is already in progress, and *newkeyp will * be set to NULL. */ gcry_error_t otrl_privkey_generate_start(OtrlUserState us, const char *accountname, const char *protocol, void **newkeyp); /* Do the private key generation calculation. You may call this from a * background thread. When it completes, call * otrl_privkey_generate_finish from the _main_ thread. */ gcry_error_t otrl_privkey_generate_calculate(void *newkey); /* Call this from the main thread only. It will write the newly created * private key into the given file and store it in the OtrlUserState. */ gcry_error_t otrl_privkey_generate_finish(OtrlUserState us, void *newkey, const char *filename); /* Call this from the main thread only. It will write the newly created * private key into the given FILE* (which must be open for reading and * writing) and store it in the OtrlUserState. */ gcry_error_t otrl_privkey_generate_finish_FILEp(OtrlUserState us, void *newkey, FILE *privf); From a.sporto+bee@gmail.com Tue Jul 8 12:47:51 2008 From: a.sporto+bee@gmail.com (Uli M) Date: Tue, 8 Jul 2008 11:47:51 +0000 (UTC) Subject: [OTR-dev] Re: Requirements for libotr4 References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> <20080706220907.GC6417@yoink.cs.uwaterloo.ca> Message-ID: On 2008-07-06, Ian Goldberg wrote: > On Sat, Jun 21, 2008 at 10:52:05AM -0400, Ian Goldberg wrote: >> With the specified division of threads, the callbacks are now >> unnecessary. > > I've checked in the support for background privkey generation. Here are the > new functions in privkey.h. > > Uli, does this do what you want? > > - Ian > > /* Begin a private key generation that will potentially take place in > * a background thread. This routine must be called from the main > * thread. It will set *newkeyp, which you can pass to > * otrl_privkey_generate_calculate in a background thread. If it > * returns gcry_error(GPG_ERR_EEXIST), then a privkey creation for > * this accountname/protocol is already in progress, and *newkeyp will > * be set to NULL. */ > gcry_error_t otrl_privkey_generate_start(OtrlUserState us, > const char *accountname, const char *protocol, void **newkeyp); > > /* Do the private key generation calculation. You may call this from a > * background thread. When it completes, call > * otrl_privkey_generate_finish from the _main_ thread. */ > gcry_error_t otrl_privkey_generate_calculate(void *newkey); > > /* Call this from the main thread only. It will write the newly created > * private key into the given file and store it in the OtrlUserState. */ > gcry_error_t otrl_privkey_generate_finish(OtrlUserState us, > void *newkey, const char *filename); > > /* Call this from the main thread only. It will write the newly created > * private key into the given FILE* (which must be open for reading and > * writing) and store it in the OtrlUserState. */ > gcry_error_t otrl_privkey_generate_finish_FILEp(OtrlUserState us, > void *newkey, FILE *privf); From a.sporto+bee@gmail.com Wed Jul 9 10:56:01 2008 From: a.sporto+bee@gmail.com (Uli M) Date: Wed, 9 Jul 2008 11:56:01 +0200 Subject: [OTR-dev] Re: Requirements for libotr4 In-Reply-To: <20080706220907.GC6417@yoink.cs.uwaterloo.ca> References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> <20080706220907.GC6417@yoink.cs.uwaterloo.ca> Message-ID: <20080709095600.GA8464@gmail.com> On Sun 06.07.08 18:09, Ian Goldberg wrote: > On Sat, Jun 21, 2008 at 10:52:05AM -0400, Ian Goldberg wrote: > > With the specified division of threads, the callbacks are now > > unnecessary. > > I've checked in the support for background privkey generation. Here are the > new functions in privkey.h. > > Uli, does this do what you want? Yeah, that looks good. There's just one problem I see: there's no cancel method. So when the background generation fails or is aborted and then at a later point in time generate_start is called again for the same accountname/protocol pair I guess it will return GPG_ERR_EEXIST (because generate_finish hasn't been called for this pair). One could work around this in the app by storing the newkey pointers of aborted generations for later reuse in generate_calculate calls but a cancel method would be better. Uli P.S.: sry for the last empty message > > - Ian > > /* Begin a private key generation that will potentially take place in > * a background thread. This routine must be called from the main > * thread. It will set *newkeyp, which you can pass to > * otrl_privkey_generate_calculate in a background thread. If it > * returns gcry_error(GPG_ERR_EEXIST), then a privkey creation for > * this accountname/protocol is already in progress, and *newkeyp will > * be set to NULL. */ > gcry_error_t otrl_privkey_generate_start(OtrlUserState us, > const char *accountname, const char *protocol, void **newkeyp); > > /* Do the private key generation calculation. You may call this from a > * background thread. When it completes, call > * otrl_privkey_generate_finish from the _main_ thread. */ > gcry_error_t otrl_privkey_generate_calculate(void *newkey); > > /* Call this from the main thread only. It will write the newly created > * private key into the given file and store it in the OtrlUserState. */ > gcry_error_t otrl_privkey_generate_finish(OtrlUserState us, > void *newkey, const char *filename); > > /* Call this from the main thread only. It will write the newly created > * private key into the given FILE* (which must be open for reading and > * writing) and store it in the OtrlUserState. */ > gcry_error_t otrl_privkey_generate_finish_FILEp(OtrlUserState us, > void *newkey, FILE *privf); > _______________________________________________ > OTR-dev mailing list > OTR-dev@lists.cypherpunks.ca > http://lists.cypherpunks.ca/mailman/listinfo/otr-dev From ian@cypherpunks.ca Wed Jul 9 16:11:19 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Wed, 9 Jul 2008 11:11:19 -0400 Subject: [OTR-dev] Re: Requirements for libotr4 In-Reply-To: <20080709095600.GA8464@gmail.com> References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> <20080706220907.GC6417@yoink.cs.uwaterloo.ca> <20080709095600.GA8464@gmail.com> Message-ID: <20080709151119.GE29567@thunk.cs.uwaterloo.ca> On Wed, Jul 09, 2008 at 11:56:01AM +0200, Uli M wrote: > On Sun 06.07.08 18:09, Ian Goldberg wrote: > > On Sat, Jun 21, 2008 at 10:52:05AM -0400, Ian Goldberg wrote: > > > With the specified division of threads, the callbacks are now > > > unnecessary. > > > > I've checked in the support for background privkey generation. Here are the > > new functions in privkey.h. > > > > Uli, does this do what you want? > > Yeah, that looks good. There's just one problem I see: there's no > cancel method. So when the background generation fails or is aborted > and then at a later point in time generate_start is called again for > the same accountname/protocol pair I guess it will return > GPG_ERR_EEXIST (because generate_finish hasn't been called for this > pair). > > One could work around this in the app by storing the newkey pointers > of aborted generations for later reuse in generate_calculate calls but > a cancel method would be better. Fair enough. I just checked this in: /* Call this from the main thread only, in the event that the background * thread generating the key is cancelled. The newkey is deallocated, * and must not be used further. */ void otrl_privkey_generate_cancel(OtrlUserState us, void *newkey); - Ian From a.sporto+bee@gmail.com Thu Jul 10 14:02:45 2008 From: a.sporto+bee@gmail.com (Uli M) Date: Thu, 10 Jul 2008 15:02:45 +0200 Subject: [OTR-dev] Re: Requirements for libotr4 In-Reply-To: <20080709151119.GE29567@thunk.cs.uwaterloo.ca> References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> <20080706220907.GC6417@yoink.cs.uwaterloo.ca> <20080709095600.GA8464@gmail.com> <20080709151119.GE29567@thunk.cs.uwaterloo.ca> Message-ID: <20080710130149.GB10153@gmail.com> Ian, one last question: Is the assessment I made somewhere else in this thread[1] correct that not creating a key in the create privkey callback leads to the same result as not defining the callback at all? I.e. is it indeed OK to start background generation there and just let the ongoing handshake fail? Uli [1] http://article.gmane.org/gmane.comp.security.otr.devel/892 On Wed 09.07.08 11:11, Ian Goldberg wrote: > On Wed, Jul 09, 2008 at 11:56:01AM +0200, Uli M wrote: > > On Sun 06.07.08 18:09, Ian Goldberg wrote: > > > On Sat, Jun 21, 2008 at 10:52:05AM -0400, Ian Goldberg wrote: > > > > With the specified division of threads, the callbacks are now > > > > unnecessary. > > > > > > I've checked in the support for background privkey generation. Here are the > > > new functions in privkey.h. > > > > > > Uli, does this do what you want? > > > > Yeah, that looks good. There's just one problem I see: there's no > > cancel method. So when the background generation fails or is aborted > > and then at a later point in time generate_start is called again for > > the same accountname/protocol pair I guess it will return > > GPG_ERR_EEXIST (because generate_finish hasn't been called for this > > pair). > > > > One could work around this in the app by storing the newkey pointers > > of aborted generations for later reuse in generate_calculate calls but > > a cancel method would be better. > > Fair enough. I just checked this in: > > /* Call this from the main thread only, in the event that the background > * thread generating the key is cancelled. The newkey is deallocated, > * and must not be used further. */ > void otrl_privkey_generate_cancel(OtrlUserState us, void *newkey); > > - Ian > _______________________________________________ > OTR-dev mailing list > OTR-dev@lists.cypherpunks.ca > http://lists.cypherpunks.ca/mailman/listinfo/otr-dev From ian@cypherpunks.ca Thu Jul 10 16:05:16 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 10 Jul 2008 11:05:16 -0400 Subject: [OTR-dev] Faster key generation Message-ID: <20080710150516.GB13613@thunk.cs.uwaterloo.ca> Thanks to Simon Josefsson! http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=489523#37 If you want your IM client to use /dev/urandom instead of /dev/random to generate keys, stick this line just before the call to OTRL_INIT: gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM, 0); I've checked the change into pidgin-otr's cvs; the Debian/Ubuntu, Fedora, BSD, etc. package maintainers may wish to manually apply the patch until the next release: --- otr-plugin.c 2 Jul 2008 18:33:09 -0000 1.21 +++ otr-plugin.c 10 Jul 2008 12:42:44 -0000 1.22 @@ -973,6 +973,11 @@ otrg_dialog_set_ui_ops(otrg_gtk_dialog_get_ui_ops()); #endif +#ifndef WIN32 + /* Make key generation use /dev/urandom instead of /dev/random */ + gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM, 0); +#endif + /* Initialize the OTR library */ OTRL_INIT; - Ian From ian@cypherpunks.ca Thu Jul 10 16:08:49 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 10 Jul 2008 11:08:49 -0400 Subject: [OTR-dev] Re: Requirements for libotr4 In-Reply-To: <20080710130149.GB10153@gmail.com> References: <20080619183738.GW26418@thunk.cs.uwaterloo.ca> <20080621134210.GR6417@yoink.cs.uwaterloo.ca> <20080621145205.GT6417@yoink.cs.uwaterloo.ca> <20080706220907.GC6417@yoink.cs.uwaterloo.ca> <20080709095600.GA8464@gmail.com> <20080709151119.GE29567@thunk.cs.uwaterloo.ca> <20080710130149.GB10153@gmail.com> Message-ID: <20080710150849.GC13613@thunk.cs.uwaterloo.ca> On Thu, Jul 10, 2008 at 03:02:45PM +0200, Uli M wrote: > Ian, > > one last question: Is the assessment I made somewhere else in this > thread[1] correct that not creating a key in the create privkey > callback leads to the same result as not defining the callback at all? > I.e. is it indeed OK to start background generation there and just let > the ongoing handshake fail? I believe nothing will break, except of course that the handshake will fail rather than automatically continuing after the key is generated (the way it works now). But perhaps with the patch to use /dev/urandom I just posted, this whole background thread thing is unnecessary. I'll leave the facility in, though, in case some IM client really does want to use /dev/random in the background. - Ian From ian@cypherpunks.ca Thu Jul 10 17:05:01 2008 From: ian@cypherpunks.ca (Ian Goldberg) Date: Thu, 10 Jul 2008 12:05:01 -0400 Subject: [OTR-dev] Re: [Pkg-gnutls-maint] Bug#489523: pidgin-otr: key generation uses too much entropy from /dev/random In-Reply-To: <58B7FFC7-E2E7-4650-9F1F-E2BA263FCD06@josefsson.org> References: <20080709125711.GA29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090615ve815683h2c2e98dc0afbef29@mail.gmail.com> <20080709145400.GD29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090758q5cd85e6ftd12cb452c4e9a40@mail.gmail.com> <20080709153406.GG29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090848y1c7c17b0l59f815b9e02d07dd@mail.gmail.com> <7d01f9f00807100146p277d6b22w9785af4cae0801eb@mail.gmail.com> <20080710150103.GA13613@thunk.cs.uwaterloo.ca> <7d01f9f00807100820n434bb6cfx3018b26a21bf781f@mail.gmail.com> <58B7FFC7-E2E7-4650-9F1F-E2BA263FCD06@josefsson.org> Message-ID: <20080710160501.GE13613@thunk.cs.uwaterloo.ca> On Thu, Jul 10, 2008 at 05:49:27PM +0200, Simon Josefsson wrote: > Do be careful about using that function though: its exact semantics are > not documented as far as I know. It may result in having long-term > private key based on no or little entropy. The current library does the "right" thing; i.e. random bytes are obtained from /dev/urandom. But if it's undocumented, then it might change in the future to use the output of rand() or something, which would be bad indeed. The problem is that people run key generation with libgcrypt on machines that gather very little entropy into /dev/random, and key generation can literally take over an hour. I'm happy to use /dev/urandom instead, since the output of a PRNG that only gets, say, 200 bits of entropy, had better be indistinguishable from a truly random source. But if libgcrypt decides to make that call use an even weaker source for some reason, Badness would indeed occur. What do people think? - Ian From paul@cypherpunks.ca Thu Jul 10 23:24:55 2008 From: paul@cypherpunks.ca (Paul Wouters) Date: Thu, 10 Jul 2008 18:24:55 -0400 (EDT) Subject: [OTR-dev] Faster key generation In-Reply-To: <20080710150516.GB13613@thunk.cs.uwaterloo.ca> References: <20080710150516.GB13613@thunk.cs.uwaterloo.ca> Message-ID: On Thu, 10 Jul 2008, Ian Goldberg wrote: > Thanks to Simon Josefsson! > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=489523#37 > > If you want your IM client to use /dev/urandom instead of /dev/random to > generate keys, stick this line just before the call to OTRL_INIT: > > gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM, 0); > > I've checked the change into pidgin-otr's cvs; the Debian/Ubuntu, > Fedora, BSD, etc. package maintainers may wish to manually apply the > patch until the next release: What's the effect of security on using this? I tend to prefer /dev/random for long term keys, and only use /dev/urandom for session keys. Paul From paul@cypherpunks.ca Thu Jul 10 23:28:43 2008 From: paul@cypherpunks.ca (Paul Wouters) Date: Thu, 10 Jul 2008 18:28:43 -0400 (EDT) Subject: [OTR-dev] Re: [Pkg-gnutls-maint] Bug#489523: pidgin-otr: key generation uses too much entropy from /dev/random In-Reply-To: <20080710160501.GE13613@thunk.cs.uwaterloo.ca> References: <20080709125711.GA29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090615ve815683h2c2e98dc0afbef29@mail.gmail.com> <20080709145400.GD29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090758q5cd85e6ftd12cb452c4e9a40@mail.gmail.com> <20080709153406.GG29567@thunk.cs.uwaterloo.ca> <7d01f9f00807090848y1c7c17b0l59f815b9e02d07dd@mail.gmail.com> <7d01f9f00807100146p277d6b22w9785af4cae0801eb@mail.gmail.com> <20080710150103.GA13613@thunk.cs.uwaterloo.ca> <7d01f9f00807100820n434bb6cfx3018b26a21bf781f@mail.gmail.com> <58B7FFC7-E2E7-4650-9F1F-E2BA263FCD06@josefsson.org> <20080710160501.GE13613@thunk.cs.uwaterloo.ca> Message-ID: On Thu, 10 Jul 2008, Ian Goldberg wrote: > The problem is that people run key generation with libgcrypt on machines > that gather very little entropy into /dev/random, and key generation can > literally take over an hour. On a desktop with IM client? They don't use disk or network IO, both of which gather entropy (on linux)? Which systems do people use that are so entropyless, and can we only use /dev/urandom on those? > I'm happy to use /dev/urandom instead, > since the output of a PRNG that only gets, say, 200 bits of entropy, > had better be indistinguishable from a truly random source. I am not sure I understand this sentence with respect to random vs urandom. Paul From e.aca35@westtoer.be Fri Jul 11 23:56:42 2008 From: e.aca35@westtoer.be (e.aca35@westtoer.be) Date: Fri, 11 Jul 2008 15:56:42 -0700 Subject: [OTR-dev] Be smarter, get your medicaments online. Message-ID: <4877E52A.4050806@westtoer.be> Real enhaning products that always work. http://ypk.doctorbutgood.eu From efs22@shimada-shokai.co.jp Fri Jul 11 22:29:36 2008 From: efs22@shimada-shokai.co.jp (Chanel Watches) Date: Fri, 11 Jul 2008 21:29:36 +0000 Subject: [OTR-dev] Breitling Watches Message-ID: <000501c8e3ac$01f9d636$7846139c@encjteo> This is a multi-part message in MIME format. ------=_NextPart_000_0002_01C8E3AC.01F41C3F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Why would you want to purchase a replica watch from King-replicas?=20 There may be many reasons:=20 1. You want a genuine Rolex / Breitling watch, but the price is too = ridiculous=20 2. You want to impress your friends or business clients=20 3. You want to keep your original safe, while using the replica for = daily wear and tear on it.=20 Browse our King-replica watches shop! ------=_NextPart_000_0002_01C8E3AC.01F41C3F Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Why would you want to = purchase a replica watch from King-replicas?

There may be many reasons:

1. You = want a genuine Rolex / Breitling watch, but the price is too ridiculous =
2. You want to impress your friends or business clients
3. = You want to keep your original safe, while using the replica for daily = wear and tear on it.

Browse our King-replica watches = shop!

------=_NextPart_000_0002_01C8E3AC.01F41C3F-- From supernaturalsnci5@anotherticket.com Sat Jul 12 00:28:19 2008 From: supernaturalsnci5@anotherticket.com (Jolene Beatty) Date: Sat, 12 Jul 2008 02:28:19 +0300 Subject: [OTR-dev] No test, No class, buy yourself Bacheelor/MasteerMBA/Doctoraate dip1omas, VALID in all countries Message-ID: <01c8e3c6$f2fd1080$2ae8fe59@supernaturalsnci5> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C8E3C6.F2FD1080 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: quoted-printable Bacheelor, MasteerMBA, and Doctoraate diplomas available in the field of = your choice that's right, you can even become a Doctor and receive all th= e benefits that comes with it! Our Diplomas/Certificates are recognised in most countries No required examination, tests, classes, books, or interviews. ** No one is turned down ** Confidentiality assured CALL US 24 HOURS A DAY, 7 DAYS A WEEK For US: 1-781-634-7970 Outside US: +1-781-634-7970 "Just leave your NAME & PHONE NO. (with CountryCode)" in the voicemai= l our staff will get back to you in next few days ------=_NextPart_000_0007_01C8E3C6.F2FD1080 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable
Bacheelor, MasteerMBA, and Doctoraate di= plomas available in the field of your choice that's right, you can even become a= Doctor and receive all the benefits that comes with it!
 
Our Diplomas/Certificates are recognised= in most countries
 
No required examination, tests, classes,= books, or interviews.
 
** No one is turned down
** Confident= iality assured
 
CALL US 24 HOURS A DAY, 7 DAYS A WEEK
 
For US: 1-781-634-7970
Outside US: +1-781-634-7970
 
"Just leave your NAME & PHONE NO. (w= ith CountryCode)" in the voicemail
 
our staff will get back to you in next f= ew days
 
------=_NextPart_000_0007_01C8E3C6.F2FD1080-- From JennyslabSchmitt@european-films.net Fri Jul 11 14:22:49 2008 From: JennyslabSchmitt@european-films.net (Ramona Ames) Date: Fri, 11 Jul 2008 18:22:49 +0500 Subject: [OTR-dev] With Vacheron Constantin replica watch time becomes ... Message-ID: 7eff001c8e3ad$6e6836b0$0a00a8c0@windows QUALITY REPLICA WATCHES! 100% EXACT! ALL BRANDS! To Men Who Want To Buy Rolex Watches At A Fraction Of The Price Replica Classics trendy replica watches for you http://musedpia.com/ From dorothyrichmond@fsmail.net Fri Jul 11 22:39:55 2008 From: dorothyrichmond@fsmail.net (bink katsufum) Date: Fri, 11 Jul 2008 21:39:55 +0000 Subject: [OTR-dev] 75% pills discount. Message-ID: <000801c8e3ad$015fe6df$122a8692@jixdwyvg> Dear otr-dev, visit the best online store http://www.palabrario.com/redir.html Coupon #GB8S fernando joaquim From dodot.pradigdo@pajak.go.id Fri Jul 11 22:50:18 2008 From: dodot.pradigdo@pajak.go.id (bartlett gershom) Date: Fri, 11 Jul 2008 21:50:18 +0000 Subject: [OTR-dev] 95% drugs discount. Message-ID: <000501c8e3af$07e74281$86fb1e84@xxjpykl> Hello otr-dev, visit the most reliable provider http://www.palabrario.com/redir.html Code #1ceF bentlee nanette From bifbrutal@chegg.com Sat Jul 12 00:51:16 2008 From: bifbrutal@chegg.com (Julian Arredondo) Date: Fri, 11 Jul 2008 18:51:16 -0500 Subject: [OTR-dev] Pharm mall Message-ID: <001301c8e387$19197cd0$01487764@MARK102> ------=_NextPart_000_0010_01C8E387.19197CD0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Powerful female response enhancer Make sure she never needs her dildo again! Here! ev'rything epicnemial enthoven's epistrophy erechtheum ex-frogman exscinding estabelece farmington epimeritic evangelism erlandsens ------=_NextPart_000_0010_01C8E387.19197CD0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
  
 
Act, look and = feel exactly like teenager.


Ancient secret = for perfect intimate life.
  





etherizing extrafocal fBtruncate
entrapment facepieces enthrall'd
enmeshment fLeconvert fLshutacct
exculpable extipulate existieren
------=_NextPart_000_0010_01C8E387.19197CD0-- From Xghvhs1@nbed.nb.ca Fri Jul 11 23:50:32 2008 From: Xghvhs1@nbed.nb.ca (andrew manley) Date: Fri, 11 Jul 2008 22:50:32 +0000 Subject: [OTR-dev] Bonjour, chez moi est bon Soft Message-ID: <05787501.20080712003754@lists.cypherpunks.ca> This is a multi-part message in MIME format. --BEBBC20DDBC7741 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support. Notre prix: Windows XP Pro SP2 - 59.95 euroWindows Vista Ultimate 32-bit - 79.95 = euroAdobe Acrobat Pro 8 - 79.95 euroOffice 2003 Pro - 59.95 euroOffice = Enterprise 2007 - 79.95 euroAdobe Photoshop CS2 - 79.95 euroAutoCAD 2008 = - 149.95 euroNous vendons les programmes pour für = MacintoshMicrosoft Office 2004 for MAC – 79.95 euroAdobe Acrobat 7 = Professional for MAC – 59.95 euroAdobe Creative Suite 2 Premium = for MAC – 229.95 euroMacromedia Dreamweaver 8 for MAC – = 69.95 euroNous avons plus de 300 programmes pour PC et Mac! Achetez = maintenant, et épargnez beaucoup d’argent! www.vaiwosoft.com --BEBBC20DDBC7741 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable

Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support.

Notre prix:

  • Windows XP Pro SP2 - 59.95 euro
  • Windows Vista Ultimate 32-bit - 79.95 euro
  • Adobe Acrobat Pro 8 - 79.95 euro
  • Office 2003 Pro - 59.95 euro
  • Office Enterprise 2007 - 79.95 euro
  • Adobe Photoshop CS2 - 79.95 euro
  • AutoCAD 2008 - 149.95 euro
Nous vendons les programmes pour für Macintosh
  • Microsoft Office 2004 for MAC – 79.95 euro
  • Adobe Acrobat 7 Professional for MAC – 59.95 euro
  • Adobe Creative Suite 2 Premium for MAC – 229.95 euro
  • Macromedia Dreamweaver 8 for MAC – 69.95 euro

Nous avons plus de 300 programmes pour PC et Mac! Achetez maintenant, = et épargnez beaucoup d’argent!

www.vaiwosoft.com --BEBBC20DDBC7741-- From 2Lhand@jeraisy.com Fri Jul 11 23:55:18 2008 From: 2Lhand@jeraisy.com (algernon galen) Date: Fri, 11 Jul 2008 22:55:18 +0000 Subject: [OTR-dev] Salut, je le manager "Euro Software" et moi suis content de te proposer>>> Message-ID: <000501c8e3b8$049a7f2c$3bf45bb1@nknjbqb> This is a multi-part message in MIME format. ------=_NextPart_000_0002_01C8E3B8.04995339 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support. Notre prix: Windows XP Pro SP2 - 59.95 euroWindows Vista Ultimate 32-bit - 79.95 = euroAdobe Acrobat Pro 8 - 79.95 euroOffice 2003 Pro - 59.95 euroOffice = Enterprise 2007 - 79.95 euroAdobe Photoshop CS2 - 79.95 euroAutoCAD 2008 = - 149.95 euroNous vendons les programmes pour für = MacintoshMicrosoft Office 2004 for MAC – 79.95 euroAdobe Acrobat 7 = Professional for MAC – 59.95 euroAdobe Creative Suite 2 Premium = for MAC – 229.95 euroMacromedia Dreamweaver 8 for MAC – = 69.95 euroNous avons plus de 300 programmes pour PC et Mac! Achetez = maintenant, et épargnez beaucoup d’argent! www.vaiwosoft.com ------=_NextPart_000_0002_01C8E3B8.04995339 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support.

Notre prix:

  • Windows XP Pro SP2 - 59.95 euro
  • Windows Vista Ultimate 32-bit - 79.95 euro
  • Adobe Acrobat Pro 8 - 79.95 euro
  • Office 2003 Pro - 59.95 euro
  • Office Enterprise 2007 - 79.95 euro
  • Adobe Photoshop CS2 - 79.95 euro
  • AutoCAD 2008 - 149.95 euro
Nous vendons les programmes pour für Macintosh
  • Microsoft Office 2004 for MAC – 79.95 euro
  • Adobe Acrobat 7 Professional for MAC – 59.95 euro
  • Adobe Creative Suite 2 Premium for MAC – 229.95 euro
  • Macromedia Dreamweaver 8 for MAC – 69.95 euro

Nous avons plus de 300 programmes pour PC et Mac! Achetez maintenant, = et épargnez beaucoup d’argent!

www.vaiwosoft.com ------=_NextPart_000_0002_01C8E3B8.04995339-- From deescalatesfbj72@novahealthcare.com Sat Jul 12 01:49:42 2008 From: deescalatesfbj72@novahealthcare.com (Roberto Shapiro) Date: Sat, 12 Jul 2008 08:49:42 +0800 Subject: [OTR-dev] InfoCialisPhentrimine Message-ID: <01c8e3fc$39d19780$7d1948da@deescalatesfbj72> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C8E3FC.39D19780 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Pay less and get more in our health care store! *Offer expires November 30, 2008. As a valued Windows Live Hotmail customer, we hope you find this Windows = Vista Ultimate offer valuable. If you would prefer to no longer receive promotional offers about Windows= Vista Ultimate please click here. For general information about how to manage your Communication Preference= s with Microsoft please click here. If you have questions about Microsoft privacy policies, please read our o= nline Privacy Statement. Opting out of Microsoft e-mail offers will not affect any newsletters you= have requested nor restrict important customer communications concerning your Microsoft products. ------=_NextPart_000_0007_01C8E3FC.39D19780 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
= 3D"Go

<= B>Pay less and get more in our health care store!

<= BR>


*Offer expires November 30, 2008.

As a value= d Windows Live Hotmail customer, we hope you find this Windows Vista Ultimate offer= valuable.
If you would prefer to no longer receive promotional offers = about Windows Vista Ultimate please click here.

For = general information about how to manage your Communication Preferences with Micro= soft please click here.

If = you have questions about Microsoft privacy policies, please read our online Privacy Statement.

Opting out of = Microsoft e-mail offers will not affect any newsletters you have requested nor rest= rict important
customer communications concerning your Microsoft products.=
 
------=_NextPart_000_0007_01C8E3FC.39D19780-- From kpt.bm@acledabank.com.kh Sat Jul 12 00:10:42 2008 From: kpt.bm@acledabank.com.kh (viagar cilais ) Date: Fri, 11 Jul 2008 23:10:42 +0000 Subject: [OTR-dev] 90% off for otr-dev Message-ID: <000401c8e3ba$032d07fa$3d85179d@gqcuood> Hello, make a wise decision, get your pills from the most well-known onine shop. http://www.palabrario.com/redir.html Coupon #BKns amerigo khueh From otr-dev@lists.cypherpunks.ca Sat Jul 12 02:03:53 2008 From: otr-dev@lists.cypherpunks.ca (Mathew Vernon) Date: Fri, 11 Jul 2008 21:03:53 -0400 Subject: [OTR-dev] Dear otr-dev@lists.cypherpunks.ca July 81% 0FF Message-ID: <20080712150359.6387.qmail@win06v3>
Having trouble seeing the images in this email? Click here.
Entertaining | Healthy Living | Community

send email to a friend

Recipe boxPrinter Friendly

Satisfaction Guaranteed - Our Company wants you to be absolutely satisfied with your pharmacy.
Enjoy it. If, within 30 days after receipt of your purchase you're not completely
satisfied, return it for the price you paid or we will gladly replace it.
Products | Promotions | Share Your Recipes
We sent this email to otr-dev@lists.cypherpunks.ca
(You gave us this address when you signed up to receive email messages from us)


Concerned about privacy? See our Privacy Notice.

Please click here to view our Frequently Asked Questions or to contact us.

If you've been forwarded this message from a friend and would like to subscribe, please click here.
From itsakq@lists.cypherpunks.ca Sat Jul 12 04:01:38 2008 From: itsakq@lists.cypherpunks.ca (Amy) Date: Sat, 12 Jul 2008 04:01:38 +0100 Subject: [OTR-dev] Casino, magick casino Message-ID: <48781082.9050802@lists.cypherpunks.ca> Win, win with us - our royal casino http://stylelinux.net/
--
http://iphones.ru From thevalera@pdcglass.com Sat Jul 12 03:12:18 2008 From: thevalera@pdcglass.com (thevalera@pdcglass.com) Date: Sat, 12 Jul 2008 03:12:18 +0100 Subject: [OTR-dev] Online chemist where you can save on all your health needs. Message-ID: <000601c8e3c5$d6690b50$9547bcc9@wgh> Learn how and when enhancing products work. http://xtju.surgeongood.eu From Edelgard" Hier sind die besten Parkplatztreffs und Outdoorsex Treffpunkte In unserer Datenbank findest Du Girls, Paare und Männer die geile Kontakte auf Parkplätzen suchen. Wer viel auf Reisen ist, oder zuhause der Partner wartet, wird hier jede Menge Möglichkeiten entdecken. Bei uns erhalten Sie die schärfsten Parkplatz Sex Adressen! Unsere Datenbank ist vorallem für jedermann zugängig und liefert dir die besten Informationen zu allen gängigen Sextreffpunkten rund um die Parkplätze Europas. Bei den Parkplatztreffen fallen für Sie keine Kosten an, da es sich bei bei den Treffen um private Sextreffen handelt die ohne finanzielles Interesse zustande kommen. http://www.musst-du-sehen.com/user/parkplatzsex/ Gruss, Edelgard Hier können Sie sich aus dem Verteiler austragen: http://www.profiletter.de/RWCode/subscribe.asp?SID=10&SiteID=3664&Email=&Hi tID=1207984903000 cxpwlqiv iqvctfyeeci fbfzsobdycesb From hae@lists.cypherpunks.ca Sat Jul 12 00:26:48 2008 From: hae@lists.cypherpunks.ca (Ronnie) Date: Fri, 11 Jul 2008 23:26:48 --300 Subject: [OTR-dev] Casino, magick casino Message-ID: <48781668.5060605@lists.cypherpunks.ca> Win, win with us - our royal casino http://stylelinux.net/ -- http://iphones.ru From LeagoatherdStallings@buffalosoldier.net Sat Jul 12 08:31:30 2008 From: LeagoatherdStallings@buffalosoldier.net (Lea Woody) Date: Sat, 12 Jul 2008 05:31:30 -0200 Subject: [OTR-dev] *3 FREE Bottles Of VPXL !! Message-ID: 1066e701c8e3c7$94bed2f0$6700a8c0@EMADS Impress the ladies with the new tool in your pants, and watch them moan in pleasure when you fill them up deeper and more tightly. Be the stud in 2008, and achieve all your dreams of super size! http://backfeel.com/ From bogus@does.not.exist.com Sat Jul 12 04:42:55 2008 From: bogus@does.not.exist.com (Charmaine) Date: Sat, 12 Jul 2008 04:42:55 +0100 Subject: [OTR-dev] Linux style Message-ID: <48781A2F.3000102@lists.cypherpunks.ca> Win, win with us - our royal casino http://stylelinux.net/
--
http://iphones.ru From elhgdecro@blueorbb.com Sat Jul 12 04:42:57 2008 From: elhgdecro@blueorbb.com (Byron Hood) Date: Sat, 12 Jul 2008 11:42:57 +0800 Subject: [OTR-dev] Ladies, here is the ultimate gift for your men, used by pornstarrs worldwide. Message-ID: <01c8e414$6da3f680$690c347b@elhgdecro> You need a thing she would adore! http://courierwant.com From outgoing_0130@yahoo.co.jp Fri Jul 11 14:11:24 2008 From: outgoing_0130@yahoo.co.jp (=?iso-2022-jp?B?b3V0Z29pbmdfMDEzMEB5YWhvby5jby5qcA==?=) Date: Fri, 11 Jul 2008 22:11:24 +0900 Subject: [OTR-dev] =?iso-2022-jp?B?GyRCJEkkJiQ3JEYkYkNOJGokPyQkSn0kTiRfOCskRiQvJEAkNSQkGyhC?= Message-ID: <200807120357.m6C3v47k004152@paip.net> $B"#"""#(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(B $B!Z@i?M;B$jR2p$5$l$F$-$?(B $B=P2q$$%5%$%H$C$FL%NOE*$G$9$h$M!)(B $B9-9p$NNO$8$c$J$/$C$F!"$=$N%5%$%H$KNI$$0u>]$,$J$$$H(B $BC/$+$K65$($h$&$J$s$F;W$o$J$$$G$9$+$i!#(B $B;d$bMM!9$J=P2q$$7O%5%$%H$d;(;o$d=P2q$$5JCc$rMxMQ$7$^$7$?$,!"(B $B8B$i$l$?$b$N$7$+!"$d$O$j?M$KEA$($h$&$H$O;W$o$J$$$G$9!#(B $B$?$@!"$I$&$7$F$b%d%j$?$$?M$H$+!"(B $B$I$&$7$F$bH`=w$,M_$7$$?M$H$+$K$O(B $B:G6a$3$3$N%5%$%H$r>R2p$7$F$^$9!#(B $B!~Bg?M$N6a5wN%B(2q$$(BSpecial http://hp-b.com/fnv/ex3.php?media=pcy17 $B$^$!$3$3$b%/%A%3%_$G>R2p$5$l$F$-$?%5%$%H$G!"(B $BMxMQe9%$-=w@-$N=8$^$k!W$H=q$$$F$"$C$?$N$G!"(B $B0l1~4gLn!J#3#7!K$h$jG/2<$N=w@-$7$+A@$C$F$J$$$G$9$1$I!"(B $B$=$l$G$bH?1~$OB>$N%5%$%H$h$jNI$/$F!"$9$s$J$j2q$($k$C$F0u>]$G$9!#(B ==============================$B!!(B $BJ}$H$bCG$C$F$7$^$$$^$7$?(B($B!2(B $B!2(B $B!((B)$B!#!#!#(B $B$$$D$b$N$h$&$K%;%C%/%9%l%]!<%H$bAw$k$3$H$,=PMh$J$/$F!"(B $B?=$7Lu$J$$$N$G$9$,!"$;$a$F$b$N$*OM$S$H$$$&0UL#$G!"(B $B@h$[$I$N%5%$%H$r$4>R2p$5$;$FD:$$$?$N$G$9!#(B $B8=:_$d$j2A$H$+!"(B $B?J9TCf$NOC$7$O$"$k$s$G$9$1$I!"(B $B$^$@%d%l$F$J$$$N$G!" Use Vgaira or Calias plils and be happy. Wonderful se. X everynight! http://wellliquid.com?said=n16 From gmanager@fsasports.com Sat Jul 12 03:47:17 2008 From: gmanager@fsasports.com (giffer madhusud) Date: Sat, 12 Jul 2008 02:47:17 +0000 Subject: [OTR-dev] ID:68241 Killer discounts on all accessories and bags Message-ID: <000501c8e3d8$0352a1fa$c899de8b@iqdag> This is a multi-part message in MIME format. ------=_NextPart_000_0002_01C8E3D8.0351BAAD Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Speed up to the nightclub with a diamond studded luxury watch strapped = around your wrist, and watch everybody stare in awe. Business colleagues will envy your wealth; with $20,000 around your = wrist, success and a statement is assured. With famous luxury brands to choose from: Rolex Patek Cartier Breitling Bell & Ross and more than two dozen other designer brands - what are you waiting = for? Pay only $99 for watches that are worth thousands and thousands. Shop = safely and securely online in 2008. - Visit our site - www.roieis.com ------=_NextPart_000_0002_01C8E3D8.0351BAAD Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Speed up to the nightclub with a diamond studded luxury watch = strapped around your wrist, and watch everybody stare in awe.

=20

Business colleagues will envy your wealth; with $20,000 around your = wrist, success and a statement is assured.

With famous luxury brands to choose from:

  • Rolex
  • Patek
  • =20
  • Cartier
  • Breitling
  • Bell & Ross

and more than two dozen other designer brands - what are you waiting = for?

Pay only $99 for watches that are worth thousands and thousands. Shop = safely and securely online in 2008.

- Visit our site - www.roieis.com ------=_NextPart_000_0002_01C8E3D8.0351BAAD-- From 94nimda@rimbundahan.org Sat Jul 12 12:51:46 2008 From: 94nimda@rimbundahan.org (herrmann marco) Date: Sat, 12 Jul 2008 11:51:46 +0000 Subject: [OTR-dev] to otr-dev Message-ID: <000901c8e424$0686f8b5$67738ba6@pbbduvag> Get the great discounts on popular software today ! All software is instantly available to download - No Need Wait! ALL OUR SOFTWARES ON ALL EUROPEAN LANGUAGES - USA, English, France, Italy, Spanish, German and more!!! Windows XP Pro With SP2 - $59.95 Adobe Acrobat Pro 8 - $69.95 Office 2003 Pro - $59.95 Adobe Photoshop CS2 - $79.95 AutoCAD 2007 - $149.95 Also we have so much soft for MACINTOSH!!! Microsoft Office 2004 for MAC $79.95 Adobe Acrobat 7 Professional for MAC $59.95 Adobe Creative Suite 2 Premium for MAC $229.95 Macromedia Dreamweaver 8 for MAC $69.95 - Visit our site: www.rahwosoft[DOT]com (copy this link and then replace "[DOT]" to ".") From a-audryf@accessworldwide.net Sat Jul 12 05:38:24 2008 From: a-audryf@accessworldwide.net (Coy Orozco) Date: Sat, 12 Jul 2008 12:38:24 +0800 Subject: [OTR-dev] I'd like to show you my pic Message-ID: <01c8e41c$2cafe000$7ca5273a@a-audryf> This is a multi-part message in MIME format. ------=_NextPart_000_000E_01C8E41C.2CAFE000 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello! I am tired this afternoon. I am nice girl that would like to chat with you. Email me at Karin@GuideLo.info only, because I am using my friend's email to write this. To see some pictures of me. ------=_NextPart_000_000E_01C8E41C.2CAFE000 Content-Type: image/gif; name="me" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="me" R0lGODlhhgFWAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAACGAVYB AAj/AFO8QEGwoEEUUw4STEhQSsEmBx0mdOiwYcGEU6RkvDOlj5Q7dvqEHNnnjkiRoeyE6pOyj7Ff oVamtENTCs2Wdu5IETVSpxQmID0G7cnEjs2PJEmyNNnzo5SSK0WJQjV1ah+qWKei2jqN6p2oVkWF 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 AAA7 ------=_NextPart_000_000E_01C8E41C.2CAFE000-- From 0Oanne-ceciloux@infonie.fr Sat Jul 12 04:22:31 2008 From: 0Oanne-ceciloux@infonie.fr (adrian aubrey) Date: Sat, 12 Jul 2008 03:22:31 +0000 Subject: [OTR-dev] Salut, freine Soft? Le remplacement qualitatif est necessaire ? Message-ID: <000701c8e3dd$0213ee55$63347791@vcjes> This is a multi-part message in MIME format. ------=_NextPart_000_0004_01C8E3DD.021115C8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support. Notre prix: Windows XP Pro SP2 - 59.95 euroWindows Vista Ultimate 32-bit - 79.95 = euroAdobe Acrobat Pro 8 - 79.95 euroOffice 2003 Pro - 59.95 euroOffice = Enterprise 2007 - 79.95 euroAdobe Photoshop CS2 - 79.95 euroAutoCAD 2008 = - 149.95 euroNous vendons les programmes pour für = MacintoshMicrosoft Office 2004 for MAC – 79.95 euroAdobe Acrobat 7 = Professional for MAC – 59.95 euroAdobe Creative Suite 2 Premium = for MAC – 229.95 euroMacromedia Dreamweaver 8 for MAC – = 69.95 euroNous avons plus de 300 programmes pour PC et Mac! Achetez = maintenant, et épargnez beaucoup d’argent! www.vaiwosoft.com ------=_NextPart_000_0004_01C8E3DD.021115C8 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Nous sommes ravis de vous offrir le logiciel localisé le plus = populaire. Le français, l’anglais, l’allemand, = l’italien, l’espagnol et plusieurs d’autres langues du = monde! Il est possible de télécharger et installer n'importe = quel programme tout de suite après l'achat, vous ne devez plus = attendre quelques semaines le logiciel sur un support.

Notre prix:

  • Windows XP Pro SP2 - 59.95 euro
  • Windows Vista Ultimate 32-bit - 79.95 euro
  • Adobe Acrobat Pro 8 - 79.95 euro
  • Office 2003 Pro - 59.95 euro
  • Office Enterprise 2007 - 79.95 euro
  • Adobe Photoshop CS2 - 79.95 euro
  • AutoCAD 2008 - 149.95 euro
Nous vendons les programmes pour für Macintosh
  • Microsoft Office 2004 for MAC – 79.95 euro
  • Adobe Acrobat 7 Professional for MAC – 59.95 euro
  • Adobe Creative Suite 2 Premium for MAC – 229.95 euro
  • Macromedia Dreamweaver 8 for MAC – 69.95 euro

Nous avons plus de 300 programmes pour PC et Mac! Achetez maintenant, = et épargnez beaucoup d’argent!

www.vaiwosoft.com ------=_NextPart_000_0004_01C8E3DD.021115C8-- From jank@tipa-czech.com Sat Jul 12 06:12:18 2008 From: jank@tipa-czech.com (jank@tipa-czech.com) Date: Sat, 12 Jul 2008 12:12:18 +0700 Subject: [OTR-dev] Get fit for summer beach season. Message-ID: <48783D32.2040108@tipa-czech.com> Waste no time on useless exercise to gett of some kilos, there is better way. http://qolau.medicgoodguide.eu From Karma Yaeko" Message-ID: <1215839991.1813@focusers.com> == A-Z Medications to choose from == We give You FreeViagraPills (Free you 4-12 pills with any order) == ViagraPill === == Cialix Pills == == Phentrimine == == Levitr == == PenisGrowth Pack == == SQMA == == Tramadol == == FemaleViagra == & 400 more meds to choose from Claim Your Free 4-12 ViagraPills here with us http://kreb.bicut.com.cn From ko_lee@att.net Sat Jul 12 05:13:16 2008 From: ko_lee@att.net (gannon ivor) Date: Sat, 12 Jul 2008 04:13:16 +0000 Subject: [OTR-dev] Free porno DVD's to download Message-ID: <000801c8e3e4$010aec22$602af391@jyyaeqpu> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C8E3E4.01076E94 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable No credit card needed ------=_NextPart_000_0005_01C8E3E4.01076E94 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
No credit card needed
------=_NextPart_000_0005_01C8E3E4.01076E94-- From 5apagliarani@deloitte.it Sat Jul 12 05:47:40 2008 From: 5apagliarani@deloitte.it (heinrich julian) Date: Sat, 12 Jul 2008 04:47:40 +0000 Subject: [OTR-dev] wonder tic-tac Message-ID: <000601c8e3e9$04ef47b8$123592b9@kkxcbr> This is a multi-part message in MIME format. ------=_NextPart_000_0003_01C8E3E9.04EB7B24 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable " My order arrived yesterday via registered mail in good order THE WATCH = IS BEAUTIFUL AND EVEN BETTER THAN I EXPECTED."=20 Try it for yourself - u will be amazed!! - The worlds largest online retailer of luxury products, including: Rolex Sports Models Rolex Datejusts Breitling Cartier Porsche Design Dolce & Gabbana Dior Gucci Hermes Watches Patek Philippe Visit - www.proooe.com ------=_NextPart_000_0003_01C8E3E9.04EB7B24 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

" My order arrived yesterday via registered mail in good order THE = WATCH IS BEAUTIFUL AND EVEN BETTER THAN I EXPECTED."

=20

Try it for yourself - u will be amazed!!

- The worlds largest online retailer of luxury products, = including:

  • Rolex Sports Models
  • Rolex Datejusts
  • =20
  • Breitling
  • Cartier
  • Porsche Design
  • Dolce & Gabbana
  • Dior
  • Gucci
  • Hermes Watches
  • Patek Philippe
=20 Visit - www.proooe.com ------=_NextPart_000_0003_01C8E3E9.04EB7B24-- From 6benefits@tides.org Sat Jul 12 05:26:40 2008 From: 6benefits@tides.org (giancarlo irene) Date: Sat, 12 Jul 2008 04:26:40 +0000 Subject: [OTR-dev] 15% best offer Message-ID: <000901c8e3e6$05678cb2$becf8f95@gourvgh> This is a multi-part message in MIME format. ------=_NextPart_000_0006_01C8E3E6.0566E27D Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable " My order arrived yesterday via registered mail in good order THE WATCH = IS BEAUTIFUL AND EVEN BETTER THAN I EXPECTED."=20 Try it for yourself - u will be amazed!! - The worlds largest online retailer of luxury products, including: Rolex Sports Models Rolex Datejusts Breitling Cartier Porsche Design Dolce & Gabbana Dior Gucci Hermes Watches Patek Philippe Visit - www.proooe.com ------=_NextPart_000_0006_01C8E3E6.0566E27D Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

" My order arrived yesterday via registered mail in good order THE = WATCH IS BEAUTIFUL AND EVEN BETTER THAN I EXPECTED."

=20

Try it for yourself - u will be amazed!!

- The worlds largest online retailer of luxury products, = including:

  • Rolex Sports Models
  • Rolex Datejusts
  • =20
  • Breitling
  • Cartier
  • Porsche Design
  • Dolce & Gabbana
  • Dior
  • Gucci
  • Hermes Watches
  • Patek Philippe
=20 Visit - www.proooe.com ------=_NextPart_000_0006_01C8E3E6.0566E27D-- From sportscast7758@baileybridge.com Sat Jul 12 07:17:44 2008 From: sportscast7758@baileybridge.com (Joesph Fischer) Date: Sat, 12 Jul 2008 15:17:44 +0900 Subject: [OTR-dev] YourHealthFDAapprovedCanadian Message-ID: <01c8e432$6ee41c00$93f5ccd3@sportscast7758> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C8E432.6EE41C00 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Pay less and get more in our health care store! *Offer expires November 30, 2008. As a valued Windows Live Hotmail customer, we hope you find this Windows = Vista Ultimate offer valuable. If you would prefer to no longer receive promotional offers about Windows= Vista Ultimate please click here. For general information about how to manage your Communication Preference= s with Microsoft please click here. If you have questions about Microsoft privacy policies, please read our o= nline Privacy Statement. Opting out of Microsoft e-mail offers will not affect any newsletters you= have requested nor restrict important customer communications concerning your Microsoft products. ------=_NextPart_000_0007_01C8E432.6EE41C00 Content-Type: text/html; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable
3D"Go

Pay less and get more in our health care store!




*Offer expires November 30, 2008.

As a value= d Windows Live Hotmail customer, we hope you find this Windows Vista Ultimate offer= valuable.
If you would prefer to no longer receive promotional offers = about Windows Vista Ultimate please click here.

For = general information about how to manage your Communication Preferences with Micro= soft please click here.

If = you have questions about Microsoft privacy policies, please read our online = Privacy Statement.

Opting out of = Microsoft e-mail offers will not affect any newsletters you have requested nor rest= rict important
customer communications concerning your Microsoft products.=
 
------=_NextPart_000_0007_01C8E432.6EE41C00-- From flavell@floridabt.com Sat Jul 12 07:31:46 2008 From: flavell@floridabt.com (Curnalia) Date: Sat, 12 Jul 2008 08:31:46 +0200 Subject: [OTR-dev] Check out what I found Message-ID: <3006A8F3-A530-1017-8FD9-768E638CBF74@floridabt.com> --Boundary_(ID_uwgRoSBOTAArb5vfOeYNZR) Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 7BIT Drive your lady mad with desire and pleasure http://www.wentteam.com/ --Boundary_(ID_uwgRoSBOTAArb5vfOeYNZR) Content-type: text/html; charset=UTF-8 Content-transfer-encoding: 7BIT Drive your lady mad with desire and pleasure --Boundary_(ID_uwgRoSBOTAArb5vfOeYNZR)-- From otr-dev@lists.cypherpunks.ca Sat Jul 12 07:35:52 2008 From: otr-dev@lists.cypherpunks.ca (Wilbur Ingram) Date: Sat, 12 Jul 2008 02:35:52 -0400 Subject: [OTR-dev] Dear otr-dev@lists.cypherpunks.ca July 80% 0FF Message-ID: <20080712170558.3319.qmail@viny>
Having trouble seeing the images in this email? Click here.
Entertaining | Healthy Living | Community

send email to a friend

Recipe boxPrinter Friendly

Satisfaction Guaranteed - Our Company wants you to be absolutely satisfied with your pharmacy.
Enjoy it. If, within 30 days after receipt of your purchase you're not completely
satisfied, return it for the price you paid or we will gladly replace it.
Products | Promotions | Share Your Recipes
We sent this email to otr-dev@lists.cypherpunks.ca
(You gave us this address when you signed up to receive email messages from us)


Concerned about privacy? See our Privacy Notice.

Please click here to view our Frequently Asked Questions or to contact us.

If you've been forwarded this message from a friend and would like to subscribe, please click here.
From TommyparryArnold@electronic-school.com Sat Jul 12 10:42:09 2008 From: TommyparryArnold@electronic-school.com (Greg Matthews) Date: Sat, 12 Jul 2008 08:42:09 -0100 Subject: [OTR-dev] Penis Enlargment Reviews Message-ID: fa4d01c8e3ea$82371700$6502a8c0@zsuzsa Natural Penis Enlargement 1 to 4 Inches in just Weeks. Read and get! http://shapeangel.com/ From WarrenignorantHart@cjtf101.com Fri Jul 11 22:43:02 2008 From: WarrenignorantHart@cjtf101.com (Dan Berry) Date: Sat, 12 Jul 2008 02:13:02 +0430 Subject: [OTR-dev] Quality Replica Watches Message-ID: 12e45001c8e3ea$fab334c0$1400a8c0@Supervisores Cheap High Quality Replica Fake Watches... 3000+ Styles! http://grailaspbiz.com/ From burt@surecom.com Sat Jul 12 06:30:26 2008 From: burt@surecom.com (aluino jessica) Date: Sat, 12 Jul 2008 05:30:26 +0000 Subject: [OTR-dev] Join most played casin0 Message-ID: <11491.sugih@wandojo> This is a multi-part message in MIME format. --=_iocsse2Oo0PY2r Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Join me and over 2.300.000 gamers playing and receive 300 Euros free on = your first deposit. --=_iocsse2Oo0PY2r Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Join me and over 2.300.000 = gamers playing and receive 300 Euros free on your first deposit. --=_iocsse2Oo0PY2r-- From ian at cypherpunks.ca Mon Jul 14 23:08:13 2008 From: ian at cypherpunks.ca (Ian Goldberg) Date: Mon, 14 Jul 2008 23:08:13 -0400 Subject: [OTR-dev] [ADMIN] Sorry about the spam Message-ID: <20080715030813.GQ6417@yoink.cs.uwaterloo.ca> The global security upgrade this week broke the mailing lists; sorry. When I tried to fix it, some spam leaked through. Hopefully the lists are fixed now (but the web interface still isn't up; that will take some more work, I'm afraid). - Ian From ian at cypherpunks.ca Tue Jul 15 10:02:31 2008 From: ian at cypherpunks.ca (Ian Goldberg) Date: Tue, 15 Jul 2008 10:02:31 -0400 Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080715130932.GA16624@nets.rwth-aachen.de> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> Message-ID: <20080715140231.GB22444@thunk.cs.uwaterloo.ca> [Moved to otr-dev.] On Tue, Jul 15, 2008 at 01:09:02PM +0000, Uli M wrote: > From irssi-otr's viewpoint the other end's MMS is at least when used > with bitlbee in 99% of the cases too high. Jabber clients use 2 > kilobytes, IRC needs something below 500 bytes. That's why irssi-otr > needs to do reassembly by itself and potentially on top of libotr > reassembly (the fragmentation is done by bitlbee). If libotr would > negotiate the MMS between the two parties the whole reassembly code in > irssi-otr would be unneccessary. > > Now the problem was that the reassembly code in irssi-otr tried to > reassemble messages fragmented by libotr that didn't need reassembling. > It depended on messages being terminated by '.' but fragmented messages > are terminated by ','. That wasn't a problem before because irssi-otr > has the same MMS as irssi-otr (obviously,so no reassembly) and all other > clients don't fragment messages at all (since they don't need to). The > exception being communication with pidgin over IRC - and here the bug > occurred. > > The code was something like > > if len(msg)>MMS and msg[len(msg)-1]!='.' then reassemble > > which I corrected by > > if len(msg)>MMS and msg[len(msg)-1]!='.' and > msg[len(msg)-1]!=',' then reassemble > > It ain't pretty but it works. Prettier would be MMS negotation ;) Is this "then reassemble" doing libotr reassembly or bitlbee reassembly? What does bitlbee fragmentation look like? If the sender (pidgin-otr for example) fragments the message, and bitlbee refragments it, why could irssi-otr not do bitlbee-reassembly to recover the otr fragment, then pass that to otrl_message_receiving as usual, which will automatically perform the appropriate otr reassembly? Thanks, - Ian From a.sporto+bee at gmail.com Tue Jul 15 11:25:30 2008 From: a.sporto+bee at gmail.com (Uli M) Date: Tue, 15 Jul 2008 15:25:30 +0000 (UTC) Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080715140231.GB22444@thunk.cs.uwaterloo.ca> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> <20080715140231.GB22444@thunk.cs.uwaterloo.ca> Message-ID: <20080715152600.GB16624@nets.rwth-aachen.de> On Tue 15.07.08 10:02, Ian Goldberg wrote: > [Moved to otr-dev.] > > On Tue, Jul 15, 2008 at 01:09:02PM +0000, Uli M wrote: > > From irssi-otr's viewpoint the other end's MMS is at least when used > > with bitlbee in 99% of the cases too high. Jabber clients use 2 > > kilobytes, IRC needs something below 500 bytes. That's why irssi-otr > > needs to do reassembly by itself and potentially on top of libotr > > reassembly (the fragmentation is done by bitlbee). If libotr would > > negotiate the MMS between the two parties the whole reassembly code in > > irssi-otr would be unneccessary. > > > > Now the problem was that the reassembly code in irssi-otr tried to > > reassemble messages fragmented by libotr that didn't need reassembling. > > It depended on messages being terminated by '.' but fragmented messages > > are terminated by ','. That wasn't a problem before because irssi-otr > > has the same MMS as irssi-otr (obviously,so no reassembly) and all other > > clients don't fragment messages at all (since they don't need to). The > > exception being communication with pidgin over IRC - and here the bug > > occurred. > > > > The code was something like > > > > if len(msg)>MMS and msg[len(msg)-1]!='.' then reassemble > > > > which I corrected by > > > > if len(msg)>MMS and msg[len(msg)-1]!='.' and > > msg[len(msg)-1]!=',' then reassemble > > > > It ain't pretty but it works. Prettier would be MMS negotation ;) > > Is this "then reassemble" doing libotr reassembly or bitlbee reassembly? > What does bitlbee fragmentation look like? IIRC bitlbee splits IRC messages longer than 512 bytes (note that an IRC message also contains other stuff like nick and server, so the actually payload should be less than that). I can be very thankful for that because irssi-otr wouldn't exist if bitlbee would cut the messages off (which I'm sure some IRC servers do). By splitting I mean making two messages out of it, so for example :nick!nick at irc.server.net PRIVMSG ulim : FOO.........BAR....... becomes :nick!nick at irc.server.net PRIVMSG ulim : FOO......... :nick!nick at irc.server.net PRIVMSG ulim : BAR....... How does irssi-otr detect and reassemble this: So if "FOO....." contains "?OTR:", is longer than MMS and does not end with "." or "," then it was hopefully split up and the message is queued. The next message is appended and queued as well if >MMS and unless it ends with "." or ",". The best documentation is probably the code itself which isn't that long, look at otr_receive(), starting at line 527 here [1]. > If the sender (pidgin-otr for example) fragments the message, and > bitlbee refragments it, why could irssi-otr not do bitlbee-reassembly > to recover the otr fragment, then pass that to otrl_message_receiving as > usual, which will automatically perform the appropriate otr reassembly? That is exactly what happens. It ain't beautiful and it is very error prone but it seems to work most of the time at least with jabber...I heard of more problems with ICQ but I don't know yet if they are related to reassembly. Note that this all depends on OTR messages not containing a "." or "," anywhere but in the end (and there always). It also depends on the users not writing clear text messages >MMS that contain "?OTR:" because they would get queued/reassembled as well. I'm sure there are other scenarios that cause problems. Since the 3-line otr query msg unfortunately doesnt fit the above restrictions it's handled specially(=hardcoded) in the code. Uli [1] http://git.tuxfamily.org/irssiotr/irssiotr.git?p=gitroot/irssiotr/irssiotr.git;a=blob;f=otrutil.c;h=104870eb58e91588f89d9db7fa2d0b939a48ab8b;hb=HEAD From ian at cypherpunks.ca Tue Jul 15 17:31:31 2008 From: ian at cypherpunks.ca (Ian Goldberg) Date: Tue, 15 Jul 2008 17:31:31 -0400 Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080715152600.GB16624@nets.rwth-aachen.de> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> <20080715140231.GB22444@thunk.cs.uwaterloo.ca> <20080715152600.GB16624@nets.rwth-aachen.de> Message-ID: <20080715213131.GV6417@yoink.cs.uwaterloo.ca> On Tue, Jul 15, 2008 at 03:25:30PM +0000, Uli M wrote: > IIRC bitlbee splits IRC messages longer than 512 bytes (note that an IRC > message also contains other stuff like nick and server, so the actually > payload should be less than that). I can be very thankful for that > because irssi-otr wouldn't exist if bitlbee would cut the messages off > (which I'm sure some IRC servers do). By splitting I mean making two > messages out of it, so for example > > :nick!nick at irc.server.net PRIVMSG ulim : FOO.........BAR....... > > becomes > > :nick!nick at irc.server.net PRIVMSG ulim : FOO......... > :nick!nick at irc.server.net PRIVMSG ulim : BAR....... > > How does irssi-otr detect and reassemble this: Ah, I see. So there's no actual framing, saying "this is fragment 1/3" or anything like that. I guess what you're doing is about all you can do, in that event. - Ian From a.sporto+bee at gmail.com Tue Jul 15 19:08:00 2008 From: a.sporto+bee at gmail.com (Uli M) Date: Tue, 15 Jul 2008 23:08:00 +0000 (UTC) Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080715213131.GV6417@yoink.cs.uwaterloo.ca> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> <20080715140231.GB22444@thunk.cs.uwaterloo.ca> <20080715152600.GB16624@nets.rwth-aachen.de> <20080715213131.GV6417@yoink.cs.uwaterloo.ca> Message-ID: <20080715230830.GA31379@nets.rwth-aachen.de> On Tue 15.07.08 17:31, Ian Goldberg wrote: > On Tue, Jul 15, 2008 at 03:25:30PM +0000, Uli M wrote: > > IIRC bitlbee splits IRC messages longer than 512 bytes (note that an IRC > > message also contains other stuff like nick and server, so the actually > > payload should be less than that). I can be very thankful for that > > because irssi-otr wouldn't exist if bitlbee would cut the messages off > > (which I'm sure some IRC servers do). By splitting I mean making two > > messages out of it, so for example > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO.........BAR....... > > > > becomes > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO......... > > :nick!nick at irc.server.net PRIVMSG ulim : BAR....... > > > > How does irssi-otr detect and reassemble this: > > Ah, I see. So there's no actual framing, saying "this is fragment 1/3" > or anything like that. I guess what you're doing is about all you can > do, in that event. Yeah, the whole thing is only a workaround. The real problem is that the MMS on the other end is too high for IRC. Which wouldn't be the case if libotr chose the smaller MMS of the two peers on both ends. I imagine an additional field for the MMS in the initial message exchange would suffice. Or maybe even in the query message...something like ?OTR?MMS=416. Then all the other end has to do is compare its value and choose the smaller number. Such a change probably wouldn't be reasonable just for irssi-otr but I can imagine that this problem arises in other contexts where gatewaying or proxying is done as well. Uli From ian at cypherpunks.ca Wed Jul 16 08:34:21 2008 From: ian at cypherpunks.ca (Ian Goldberg) Date: Wed, 16 Jul 2008 08:34:21 -0400 Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080715230830.GA31379@nets.rwth-aachen.de> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> <20080715140231.GB22444@thunk.cs.uwaterloo.ca> <20080715152600.GB16624@nets.rwth-aachen.de> <20080715213131.GV6417@yoink.cs.uwaterloo.ca> <20080715230830.GA31379@nets.rwth-aachen.de> Message-ID: <20080716123421.GB25650@thunk.cs.uwaterloo.ca> On Tue, Jul 15, 2008 at 11:08:00PM +0000, Uli M wrote: > On Tue 15.07.08 17:31, Ian Goldberg wrote: > > On Tue, Jul 15, 2008 at 03:25:30PM +0000, Uli M wrote: > > > IIRC bitlbee splits IRC messages longer than 512 bytes (note that an IRC > > > message also contains other stuff like nick and server, so the actually > > > payload should be less than that). I can be very thankful for that > > > because irssi-otr wouldn't exist if bitlbee would cut the messages off > > > (which I'm sure some IRC servers do). By splitting I mean making two > > > messages out of it, so for example > > > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO.........BAR....... > > > > > > becomes > > > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO......... > > > :nick!nick at irc.server.net PRIVMSG ulim : BAR....... > > > > > > How does irssi-otr detect and reassemble this: > > > > Ah, I see. So there's no actual framing, saying "this is fragment 1/3" > > or anything like that. I guess what you're doing is about all you can > > do, in that event. > > Yeah, the whole thing is only a workaround. The real problem is that the > MMS on the other end is too high for IRC. And that's because the other end thinks it's talking XMPP? It doesn't know that the buddy is actually on IRC? > Which wouldn't be the case if > libotr chose the smaller MMS of the two peers on both ends. I imagine an > additional field for the MMS in the initial message exchange would > suffice. Or maybe even in the query message...something like > ?OTR?MMS=416. Then all the other end has to do is compare its value and > choose the smaller number. Unfortunately, the latter is too ugly, even for me. :-) Not to mention that it would be nice if the MMS value were authenticated. And the former doesn't quite work, since the initial key exchange messages themselves need to be fragmented on IRC. > Such a change probably wouldn't be reasonable just for irssi-otr but I > can imagine that this problem arises in other contexts where gatewaying > or proxying is done as well. I guess the question is what delivery claims is bitlbee making? It's performing fragmentation, but it looks to me like it's up to every IRC client to do the defragmentation. Most of the time, the clients just do nothing, and display the fragmented messages to the user, which is close enough for plaintext, I suppose. - Ian From a.sporto+bee at gmail.com Wed Jul 16 12:18:19 2008 From: a.sporto+bee at gmail.com (Uli M) Date: Wed, 16 Jul 2008 16:18:19 +0000 (UTC) Subject: [OTR-dev] irssi-otr 0.1 released In-Reply-To: <20080716123421.GB25650@thunk.cs.uwaterloo.ca> References: <20080619234833.GE8251@nets.rwth-aachen.de> <20080715085710.GA7420@gmail.com> <20080715120244.GT6417@yoink.cs.uwaterloo.ca> <20080715130932.GA16624@nets.rwth-aachen.de> <20080715140231.GB22444@thunk.cs.uwaterloo.ca> <20080715152600.GB16624@nets.rwth-aachen.de> <20080715213131.GV6417@yoink.cs.uwaterloo.ca> <20080715230830.GA31379@nets.rwth-aachen.de> <20080716123421.GB25650@thunk.cs.uwaterloo.ca> Message-ID: <20080716161850.GA28169@nets.rwth-aachen.de> On Wed 16.07.08 08:34, Ian Goldberg wrote: > On Tue, Jul 15, 2008 at 11:08:00PM +0000, Uli M wrote: > > On Tue 15.07.08 17:31, Ian Goldberg wrote: > > > On Tue, Jul 15, 2008 at 03:25:30PM +0000, Uli M wrote: > > > > IIRC bitlbee splits IRC messages longer than 512 bytes (note that an IRC > > > > message also contains other stuff like nick and server, so the actually > > > > payload should be less than that). I can be very thankful for that > > > > because irssi-otr wouldn't exist if bitlbee would cut the messages off > > > > (which I'm sure some IRC servers do). By splitting I mean making two > > > > messages out of it, so for example > > > > > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO.........BAR....... > > > > > > > > becomes > > > > > > > > :nick!nick at irc.server.net PRIVMSG ulim : FOO......... > > > > :nick!nick at irc.server.net PRIVMSG ulim : BAR....... > > > > > > > > How does irssi-otr detect and reassemble this: > > > > > > Ah, I see. So there's no actual framing, saying "this is fragment 1/3" > > > or anything like that. I guess what you're doing is about all you can > > > do, in that event. > > > > Yeah, the whole thing is only a workaround. The real problem is that the > > MMS on the other end is too high for IRC. > > And that's because the other end thinks it's talking XMPP? It doesn't > know that the buddy is actually on IRC? Nope, bitlbee is a transparent IM-to-IRC gateway. The ICQ/Jabber/AIM/... end doesn't know that bitlbee is on the other end and the IRC end could know it (if someone told it how to recognize bitlbee) but doesn't need to know ;) And my assumption is that this situation(one end not knowing the MMS capabilities of the other) is not unique to bitlbee - but maybe I'm wrong. > > Which wouldn't be the case if > > libotr chose the smaller MMS of the two peers on both ends. I imagine an > > additional field for the MMS in the initial message exchange would > > suffice. Or maybe even in the query message...something like > > ?OTR?MMS=416. Then all the other end has to do is compare its value and > > choose the smaller number. > > Unfortunately, the latter is too ugly, even for me. :-) OK, I agree the query message isn't a very good place for it ;) > Not to mention that it would be nice if the MMS value were > authenticated. And the former doesn't quite work, since the initial > key exchange messages themselves need to be fragmented on IRC. Well since the MMS doesn't affect the generation of the encrypted messages themselves but only how they are delivered from A to B (as I understand it) I imagine it isn't much of a security risk. If that's true including it in the initial exchange wouldn't hurt. Another option would be to always use a low enough MMS for the initial exchange and when the connection is authenticated agree on a higher MMS. > > Such a change probably wouldn't be reasonable just for irssi-otr but I > > can imagine that this problem arises in other contexts where gatewaying > > or proxying is done as well. > > I guess the question is what delivery claims is bitlbee making? Well it can't really offer more than the underlying protocol which offers messages of up to about 500 bytes length (exact amount depends on how you count). As RFC 1459 and RFC 2812 state "There is no provision for continuation of message lines." so from the standards perspective that is all you have. > It's performing fragmentation, but it looks to me like it's up to > every IRC client to do the defragmentation. Seeing that there is no method for fragmentation in IRC bitlbee does the only sensible thing to do with overlong messages: it splits them up (fragmentation is a very nice word that ;) ). And I'm sure the developer who wrote that never thought an IRC client would want to reassemble these messages again into one. Luckily the OTR message format is (mostly) specific enough so that it works here. One could implement some kind of indication that splitting has taken place in bitlbee (and indeed I had some discussion about that with a bitlbee developer initially) but that would also require modification of the IRC client (which is probably why the devs wouldn't be very inclined to implement it). > Most of the time, the clients just do nothing, and display the > fragmented messages to the user, which is close enough for plaintext, > I suppose. Indeed. Since there is no client that has been written specifically for bitlbee. Uli From georgsievers at gmx.net Fri Jul 25 12:32:12 2008 From: georgsievers at gmx.net (Georg Sievers) Date: Fri, 25 Jul 2008 18:32:12 +0200 Subject: [OTR-dev] Bug in libotr-3.1 / 3.2: no herthbeat message is send Message-ID: <20080725163212.17730@gmx.net> Hallo, my name is Georg Sievers and I' m just working on a diploma thesis at the university of applied sciences TFH, Berlin, Germany, which deals with possible usecases for OTR/libotr beyond Instant Messaging. I belive I found a remarkable bug in libotr. In message.c, funktion "otrl_message_receiving" the field "edata.ignore_message" is initialised with "-1" (Line 747, libotr-3.2). In Line 1088 a check for "edata.ignore_message == 0" is performed, which will always evaluate to false, preventing the following hearthbeat-sending code from beeing executed. So no heartbeat messages are ever send. A quick fix should be changing "edata.ignore_message == 0" to "edata.ignore_message != 1" (line 1088). Wathsoever, I don't feel to comfortable with having "ignore_message" set to an initale state "-1" at all. As far as I understood the code, their doesn't seem to be a good reason for having a three-state flag at this point. I could offer to deliver a patch for this issue but first wanted to ask if there is some reason I have missed for doing it the way it is done. - Georg Sievers From georgsievers at gmx.net Fri Jul 25 12:56:48 2008 From: georgsievers at gmx.net (Georg Sievers) Date: Fri, 25 Jul 2008 18:56:48 +0200 Subject: [OTR-dev] Correction: Bug in libotr-3.1 / 3.2: no hearthbeat message is send In-Reply-To: <20080725163212.17730@gmx.net> References: <20080725163212.17730@gmx.net> Message-ID: <20080725165648.17750@gmx.net> Hallo, the coorect location of the bug is not line numner 1088 but line number 1138: "} else if (edata.ignore_message == 0 && " in libotr release_3_2_0 , revision 1.12. Sorry for causing confusion. - Georg