Commit Graph

316 Commits

Author SHA1 Message Date
Simon Ser 482bf8952e Drop go-isatty dependency 2022-08-21 16:48:47 +02:00
Cairn 777f4edf76 Remove deprecated IMAP extension dependencies 2022-08-21 16:46:33 +02:00
shrimp b11846dbb3 Update API endpoint and version, set User-Agent
Helps with:
https://github.com/emersion/hydroxide/issues/179
2022-06-23 20:02:07 +02:00
Simon Ser 9f72034eb3 config: use os.UserConfigDir 2022-05-24 21:20:13 +02:00
Simon Ser e1b5ccefb0 readme: add disclaimer about IMAP 2022-05-24 21:13:13 +02:00
Simon Ser 1b5a2e71ba carddav: implement QueryAddressObjects 2022-05-24 21:10:23 +02:00
Simon Ser 2b6cd1ab38 Upgrade dependencies
go-webdav has breaking changes.
2022-05-24 21:07:05 +02:00
Simon Ser 654253a423 Update AppVersion 2022-05-11 09:50:05 +02:00
Simon Ser b0f44a9147 Switch back API endpoint to mail.protonmail.com
Closes: https://github.com/emersion/hydroxide/issues/215
2022-05-10 09:13:42 +02:00
Simon Ser 8b5232a62d Allow to override API endpoint with a CLI option
Closes: https://github.com/emersion/hydroxide/issues/163
2022-05-10 09:11:46 +02:00
Simon Ser 9eedfb6954 cmd/hydroxide: fix redundant newline when printing usage
cmd/hydroxide/main.go:558:3: fmt.Println arg list ends with redundant newline
2022-05-06 19:26:33 +02:00
yulqen 9ef1b1c30b
Fix for issue #213 - EncToken exception (#214) 2022-05-06 19:24:30 +02:00
Simon Ser 3c52837053 Check private key token signatures 2021-11-23 12:33:33 +01:00
Simon Ser 5eadb35c67 Extract address key passphrases from encrypted token 2021-11-23 12:22:44 +01:00
Simon Ser fd518b533c auth: fix re-auth 2FA error message not showing up
There was a confusing error message instead:

    [403] Access token does not have sufficient scope

Which just meant the access token was used without completing 2FA.
2021-11-23 11:25:27 +01:00
Simon Ser 9aeff319ba Upgrade dependencies
github.com/ProtonMail/go-crypto contains breaking changes.
2021-11-23 11:14:04 +01:00
Simon Ser eed76df6b5 Allow import-messages to read from stdin 2021-11-10 14:36:47 +01:00
Simon Ser 9876df6309 Add HYDROXIDE_BRIDGE_PASS env variable
Useful for automation.
2021-11-10 14:35:02 +01:00
Simon Ser 7e74bdc0a8 Add sendmail subcommand 2021-11-10 14:29:54 +01:00
Simon Ser 7ae6a0ea07 Add prompt arg to askPass 2021-11-10 14:01:49 +01:00
Simon Ser 23d2b7f2d6 Migrate to golang.org/x/crypto/ssh/terminal
github.com/howeyc/gopass is unmaintained.
2021-11-10 13:57:15 +01:00
Simon Ser 4c7fd88d57 protonmail: mark more Message fields as json omitempty
Setting an empty ExternalID results in an e-mail with:

    Message-Id: <>
2021-07-30 15:32:37 +02:00
Simon Ser 5475468321 Upgrade dependencies 2021-07-30 15:27:31 +02:00
Simon Ser b122ca8a1f smtp: set ExternalID when creating draft
Re-use the client's Message-Id header when creating a new draft.
This allows In-Reply-To to work as expected in subsequent messages.

Closes: https://github.com/emersion/hydroxide/issues/186
2021-07-30 15:22:50 +02:00
Harley Lang c6c1d6ca19
Switch ProtonMail API endpoints to legacy
Update protonmail api and app version to fix `[9001] Login temporarily not permitted` errors.

Closes: https://github.com/emersion/hydroxide/issues/181
2021-07-22 08:26:40 +02:00
Simon Ser cfc03baf21 readme: update IRC channel 2021-06-15 08:00:00 +02:00
blank X c5c673afc0 cmd/hydroxide: add -disable-{imap,smtp,carddav} flags 2021-05-17 17:11:16 +02:00
Simon Ser 6243593939 Update dependencies
Closes: https://github.com/emersion/hydroxide/issues/167
2021-04-11 12:05:56 +02:00
proletarius101 0df2e43d8d imports: change the crypto lib to new import path 2021-04-08 11:13:32 +02:00
Simon Ser 5e211c61ac Fix cleartext listeners
We need a nil *tls.Config to setup cleartext listeners.

Fixes: eaed359829 ("Add support for TLS listeners")
Closes: https://github.com/emersion/hydroxide/issues/156
2021-02-25 12:39:03 +01:00
primalmotion eaed359829
Add support for TLS listeners
Support for -tls-cert and -tls-key to point to a certificate and
key to encrypt communications between the user and hydroxide.

Support for -tls-client-ca to ask client to present a certificate
signed by the provided CA.

Closes: https://github.com/emersion/hydroxide/issues/13
2021-02-24 09:48:29 +01:00
Simon Ser b812444ff8 cmd/hydroxide: override flag.Usage with our usage string 2021-02-23 18:39:59 +01:00
Simon Ser edc8a078b9 Set deterministic message boundary
This avoids multiple message fetches from returning a different
boundary.

Closes: https://github.com/emersion/hydroxide/issues/131
2021-01-07 14:35:29 +01:00
Mike Skec f06444c165 Add angled brackets around Message-Id value 2021-01-01 01:28:17 +01:00
Simon Ser d16ec98f49
Update dependencies 2020-12-17 14:30:26 +01:00
Simon Ser fe98e9c3ac
imports: wrap inline part in multipart message
Apparently the ProtonMail API no longer accepts non-multipart messages
when importing. This fixes the error:

    [36027] Imported message is not fully encrypted
2020-12-17 14:28:19 +01:00
Simon Ser 7b6061868f
cmd/hydroxide: fix skipped bytes on eml import 2020-12-17 13:55:47 +01:00
MrViK 4903cb08dd
imap: fix not being able to delete mails and [2000] IDs required
* Advertise imap.DeletedFlag on permanent flags
* Check if `mbox.deleted` has elements before sending API request
2020-12-17 13:32:28 +01:00
Simon Ser b4e52ac715
Add support for mbox files for import-messages 2020-12-10 22:26:54 +01:00
Víctor 86db01792a smtp: fix bcc being ignored
* Save all Rcpt command parameters on allReceivers
* On Data command, if bccList is empty, compare To and CC with
  allReceivers
* Receivers not referenced by To and CC are BCC
2020-11-24 10:42:50 +01:00
Simon Ser 358ca10548
exports: fix typo
Fixes: b116e0d5b0 ("exports: set charset to UTF-8")
2020-11-24 10:38:09 +01:00
Simon Ser b116e0d5b0
exports: set charset to UTF-8
Same as fdc51440c3 ("imap: set charset header to utf-8") but for
exports.
2020-11-23 10:02:20 +01:00
MrViK fdc51440c3
imap: set charset header to utf-8
Fixes #116
2020-11-23 09:59:51 +01:00
Simon Ser 5dc0d0b2e8
protonmail: update calendar endpoints
They are now under the /calendar/v1 prefix.
2020-10-13 17:29:16 +02:00
Simon Ser bcb69ab597
Update dependencies 2020-09-15 10:38:23 +02:00
Simon Ser fce7129990
Add -message-id flag to export-messages command 2020-09-15 10:37:01 +02:00
Simon Ser bd861cdb00
Add export-messages command
Right now only supports exporting conversations, and doesn't support
attachments.
2020-09-14 12:46:47 +02:00
Simon Ser ea188ff133
protonmail: add Client.GetConversation 2020-09-14 12:46:22 +02:00
Simon Ser 0e0fb0c38e
protonmail: introduce Timestamp 2020-09-14 12:09:50 +02:00
Simon Ser 524e2fc323
s/flags/options/ 2020-09-14 11:30:12 +02:00