MBOX-Line: From brong at fastmail.fm  Tue Nov 27 02:02:51 2012
To: imap-protocol@u.washington.edu
From: Bron Gondwana <brong@fastmail.fm>
Date: Fri Jun  8 12:34:49 2018
Subject: [Imap-protocol] Re: Suspend/Restore feature proposal
In-Reply-To: <20121126184814.Horde.pVkfF8iCAZNxKh-rRJmQ2g1@bigworm.curecanti.org>
References: <20121115215854.Horde.zz6B0O0tmt3ylHiEXzXhQQ4@bigworm.curecanti.org>
	<CABa8R6tHP2My0k2LqT1RzHoLQZA+X_jwUMU0cydm2sAwo8f4Fg@mail.gmail.com>
	<20121116143137.Horde.7Kb3aEW5DhM6CnuA2hAx4Q8@bigworm.curecanti.org>
	<e122fa25-9110-4b36-855d-0e7e273c5805@flaska.net>
	<20121121155417.Horde.ZeW7JqTPNxTAI-hTtrAT-Q9@bigworm.curecanti.org>
	<68035860-387d-43a9-8bb7-00744a7868b9@flaska.net>
	<20121126173224.Horde.BbqbGly8D0JG4aqG7fxoMw1@bigworm.curecanti.org>
	<CABa8R6vCJJ_oQqiMW2Ofqu1Se-hm+h8dYx7DN6qDVT4so2mDtg@mail.gmail.com>
	<20121126184814.Horde.pVkfF8iCAZNxKh-rRJmQ2g1@bigworm.curecanti.org>
Message-ID: <1354010571.12520.140661158658949.22643EF6@webmail.messagingengine.com>

On Tue, Nov 27, 2012, at 02:48 AM, Michael M Slusarz wrote:
> Quoting Brandon Long <blong@google.com>:
> Not sure how you are supposed to do this on IMAP servers that don't  
> support ID.  Or don't send version information: Dovecot, for one,  
> doesn't by default.  Or for installations that use a version of your  
> software released before a particular IMAP server even breaks (full  
> disclosure: the recent Cyrus break is weird because it sent a BYE and  
> terminated instead of a failed command, so that wasn't previously  
> scanned for so we weren't catching this until recently. so we're not  
> perfect either.).

I'm kinda embarassed about this one!  I forgot to put the GUID calculation
call in the APPEND BINARY path, because nothing ever tested it and it
appeared nobody was using it, because we didn't have a single complaint or
failure with it until just a few weeks ago.

> IMAP command sniffing = javascript browser sniffing.  The days of  
> parsing a browser's User-Agent field are so 1999.

Version 9.x (like something) (like somethingelse) ...

Yeah, sniffing is fun.

The Cyrus XFER command now does version sniffing to work out which version
of cyrus.index the remote end supports, so it can downgrade the files before
transfer.  Kinda messy, but a whole lot better than not working at all!

Bron.
-- 
  Bron Gondwana
  brong@fastmail.fm


