[Dovecot] recover .sieve plaintext from .sievec binary file
Stephan Bosch
stephan at rename-it.nl
Tue Jul 10 01:00:05 EEST 2012
On 7/9/2012 10:53 PM, Florin Andrei wrote:
> On 07/09/2012 01:46 PM, Pascal Volk wrote:
>> On 07/09/2012 10:28 PM Florin Andrei wrote:
>>> …
>>> By mistake, I deleted the .sieve plaintext file with all the Sieve
>>> filters, but I still do have the .sievec compiled binary. Is there any
>>> way to dump the binary file back into plaintext format? Keep in mind,
>>> I'm running v2 now, and the binary was made on a v1 Dovecot server.
>>
>> You could try to recover your scripts using sieve-dump(1):
>> http://pigeonhole.dovecot.org/doc/man1/sieve-dump.1.html
>
> $ sieve-dump .dovecot.sievec
> sieve-dump(florin): Error: sieve: binary_open: binary .dovecot.sievec
> has corrupted header (0x53727943) or it is not a Sieve binary
> sieve-dump(florin): Error: failed to load binary: .dovecot.sievec
That is not going to work. That binary is produced by the old cmusieve
plugin. You'll need the old sieved tool to dump the binary.
And then you still have a problem. The sieved tool does not reconstruct
the sieve script that was used to create it; it produces an
assembly-like output from the byte code. You'd have to manually
translate that back to Sieve. :/
Regards,
Stephan.
More information about the dovecot
mailing list