Saya mengalami beberapa masalah dalam memahami rfc4978.
Berdasarkan pemahaman saya, semuanya dikompresi setelah server kembaliOK
termasuk nama perintah. Namun sepertinya saya salah memahami beberapa hal (karena[Gmail]/sfgs
tidak diganti namanya dan jelas file tidak terkirim).
$ cat deflatecommands /dev/stdin | socat - OPENSSL:imap.googlemail.com:993,compress=none
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT APPENDLIMIT=35882577 LIST-EXTENDED LIST-STATUS
a001 OK [email protected] authenticated (Success)
a002 OK Success
2016/04/28 21:47:03 socat[16204.25769803872] E SSL_write(): Broken pipe
dengan perintah deflate berisi :
a001 LOGIN myus.tyer mypassord
a002 COMPRESS DEFLATE
xÚK400VrõsôuUPŠvÏMÌ̉Õ/NK/VBp+@‰— Ô)
yang tidak dikompresi memberikan:
a001 LOGIN myus.tyer mypassord
a002 COMPRESS DEFLATE
a003 RENAME "[Gmail]/sfgs" "[Gmail]/xxxxxxxxxxx"
Tentu sajadeflatecommands
usescrfl
line berakhir di bagian yang tidak terkompresi dan terkompresi. deflatecommands
dibuat dengan :
$ openssl zlib a003 > a003.zlib
$ cat a001 a002 a003.zlib > defaltecommands
a002 OK Success
jika tercetak di layar. - person user2284570   schedule 28.04.2016a003.zlib
. Dan sekali lagi, tidak ada byte terkompresi yang dikirim sebelum GImap dikembalikanOK Success
. - person user2284570   schedule 30.04.2016openssl zlib
. - person user2284570   schedule 30.04.2016