Re: [PATCH v2 0/2] scaffolding for autocrypt support

2021-07-30 Thread Philip Kaludercic


Hi,

I just wanted to note that the backend system in autocrypt.el was
reworked, and that this patch should probably be adapted, in case the
maintainers are still interested.

The details are documented here[0]. The intention is to make extensions
like these simpler, and removing direct dependencies on autocrypt.el.

[0] https://git.sr.ht/~pkal/autocrypt#extending-codeautocryptelcode
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


Re: [PATCH v2 0/2] scaffolding for autocrypt support

2021-04-19 Thread David Edmondson
On Friday, 2021-04-16 at 09:05:29 -03, David Bremner wrote:

> Daniel Kahn Gillmor  writes:
>
>> Hi David, all--
>>
>> On Sun 2021-02-21 15:21:30 +, David Edmondson wrote:
>>> I started looking at how to add autocrypt support based on
>>> https://git.sr.ht/~zge/autocrypt.
>>
>> Thanks for this work, i'm glad to see the interest in autocrypt!
>>
>> I tend to think that the autocrypt handling belongs in libnotmuch, and
>> not just in the emacs frontend, so i'm a bit concerned about what we'll
>> have to prune out of the emacs frontend if we do manage to land the
>> features in libnotmuch itself.
>
> FTR, I'm waiting for the two of you to come to some concensus before
> proceding with these patches.

At the moment I don't really have time to make any progress, sorry.

dme.
-- 
Welcome to Conditioning.
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


Re: [PATCH v2 0/2] scaffolding for autocrypt support

2021-04-16 Thread David Bremner
Daniel Kahn Gillmor  writes:

> Hi David, all--
>
> On Sun 2021-02-21 15:21:30 +, David Edmondson wrote:
>> I started looking at how to add autocrypt support based on
>> https://git.sr.ht/~zge/autocrypt.
>
> Thanks for this work, i'm glad to see the interest in autocrypt!
>
> I tend to think that the autocrypt handling belongs in libnotmuch, and
> not just in the emacs frontend, so i'm a bit concerned about what we'll
> have to prune out of the emacs frontend if we do manage to land the
> features in libnotmuch itself.

FTR, I'm waiting for the two of you to come to some concensus before
proceding with these patches.

d
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


Re: [PATCH v2 0/2] scaffolding for autocrypt support

2021-02-22 Thread Daniel Kahn Gillmor
Hi David, all--

On Sun 2021-02-21 15:21:30 +, David Edmondson wrote:
> I started looking at how to add autocrypt support based on
> https://git.sr.ht/~zge/autocrypt.

Thanks for this work, i'm glad to see the interest in autocrypt!

I tend to think that the autocrypt handling belongs in libnotmuch, and
not just in the emacs frontend, so i'm a bit concerned about what we'll
have to prune out of the emacs frontend if we do manage to land the
features in libnotmuch itself.

I want it in libnotmuch and in the cli because:

 a) i want the database to hold the autocrypt tables, so that it can be
dumped/restored between notmuch-based clients

 b) i want non-emacs frontends of notmuch to be able to make use of it
relatively easily.

that said, i've failed to get the code into shape for libnotmuch yet,
and i also don't want to block this work -- i want to see more autocrypt
adoption generally, and i'm feeling guilty for having been so tardy in
getting ito into notmuch.

My general outline for getting autocrypt into notmuch is the following
list of steps.  it's a fairly long list, but each step shouldn't be a
huge amount of work.

 0) augment the database so that it can store the autocrypt "peers"
table and the autocrypt "accounts" table, and they can be dumped and
restored.  see
https://autocrypt.org/level1.html#autocrypt-internal-state

 1) add a configuration option that affects "notmuch
{new,insert,reindex}" that ingests the loading of autocrypt headers
according to the standard policy for updating the peer state (see
https://autocrypt.org/level1.html#updating-autocrypt-peer-state)

 2) add a configuration option that affects "notmuch
{new,insert,reindex}" that enables detection of any Autocrypt Setup
Message from another client sharing the same inbox, and adjusts the
"accounts" table appropriately.

 3) add a "notmuch autocrypt" subcommand with its own subsubcommands:
"notmuch autocrypt enable  [mutual]" and "notmuch autocrypt
disable " -- these subsubcommands update the "accounts" table
as well.

 4) add "notmuch autocrypt generate-setup-message" subsubcommand for
enabled accounts that produces its own self-targeted Autocrypt Setup
Message on stdout, which can be injected into the mailsystem
by the user's notmuch setup.

 5) Add "notmuch autocrypt prune" subsubcommand which clears accumulated
cruft from the autocrypt peers table

 6) in libnotmuch, if  is a source e-mail address, and  is a
set of destination addresses, add  is a
boolean, a new function notmuch_autocrypt_recommendation(,
, ) that returns an Autocrypt
Recommendation (ui-recommendation and a set of target-keys, see

https://autocrypt.org/level1.html#provide-a-recommendation-for-message-encryption)

 7) add a new subsubcommand that exposes
notmuch_autocrypt_recommendation() to the cli.

 8) emacs frontend work during message composition (i have no idea how
to do this) -- dynamically adjust the message composition buffer as
the from, to, cc, and bcc fields change to show the current
autocrypt recommendation status, in combination with the ability for
the user to manually turn on encryption (if available) or off (if on
by default).

 9) more emacs frontend work -- at send time (at the end of composition)
if the autocrypt recommendation is encrypt, or if it's available and
the user has manually turned it on, encrypt the message using
standard autocrypt format (which is just PGP/MIME, using the
recommended keys).

It's possible that (9) could be replaced with a new subcommand like
"notmuch send" which could have a "--autocrypt-checked" argument, such
that the notmuch cli actually does the full encryption for the user, or
acts as some sort of filter for the outgoing message.  there might also
be some library-level work that could use notmuch and gmime to translate
the message this way; I haven't really pieced those things together, or
how they would integrate into the emacs frontend, but the steps laid out
above seem to be necessary for that to happen in either case.

I'd love any collaboration on this -- especially for the parts that i
don't know how to do at all, like the emacs composition window frontend
-- but also on the earlier parts, as i've been procrastinating on it for
too long.

David, do you think this plan will collide with the series you're
proposing?  do you see problems or downsides with the plan sketched here
(other than it not existing )?

> Sending seems straightforward, as far as I understand autocrypt, at
> least.

https://autocrypt.org and the #autocrypt channel on freenode are both
good resources for understanding autocrypt in more detail, fwiw.

 --dkg


signature.asc
Description: PGP signature
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


[PATCH v2 0/2] scaffolding for autocrypt support

2021-02-21 Thread David Edmondson
I started looking at how to add autocrypt support based on
https://git.sr.ht/~zge/autocrypt.

Sending seems straightforward, as far as I understand autocrypt, at
least.

Dealing with inbound messages requires a few framework changes in
the existing notmuch emacs code, which is these two patches.

I'll send autocrypt patches after some more testing and
improvement. Currently things are pretty inefficient -
autocrypt-notmuch-header will request the raw message on every call,
which is expensive if the message is large.

v2:
- Rebased on master (bremner).

David Edmondson (2):
  emacs: with-current-notmuch-show-message should return the result of
body
  emacs: Add notmuch-show-insert-msg-hook

 emacs/notmuch-show.el | 21 +++--
 1 file changed, 15 insertions(+), 6 deletions(-)

-- 
2.30.0
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


[PATCH 0/2] scaffolding for autocrypt support

2021-01-08 Thread David Edmondson
I started looking at how to add autocrypt support based on
https://git.sr.ht/~zge/autocrypt.

Sending seems straightforward, as far as I understand autocrypt, at
least.

Dealing with inbound messages requires a few framework changes in the
existing notmuch emacs code, which is these two patches. They are not
autocrypt specific, and could be generally useful.

I'll send autocrypt patches after some more testing and
improvement. Currently things are pretty inefficient -
autocrypt-notmuch-header will request the raw message on every call,
which is expensive if the message is large.

David Edmondson (2):
  emacs: with-current-notmuch-show-message should return the result of
body
  emacs: Add notmuch-show-insert-msg-hook

 emacs/notmuch-show.el | 21 +++--
 1 file changed, 15 insertions(+), 6 deletions(-)

-- 
2.29.2
___
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-le...@notmuchmail.org


Re: Autocrypt support

2019-04-11 Thread Ralph Seichter
* Daniel Kahn Gillmor:

> [...] if you'd like to help me strategize about next steps for getting
> autocrypt support into notmuch itself, i'd welcome the collaboration.

I'd be willing to help if you think I can actually be of use to you. ;-)
I have, as of today, not even looked at the Notmuch architecture and
source code. I do know a reasonable amount about GnuPG, RFC 5322 et al,
though.

-Ralph
___
notmuch mailing list
notmuch@notmuchmail.org
https://notmuchmail.org/mailman/listinfo/notmuch


Re: Autocrypt support

2019-04-11 Thread Daniel Kahn Gillmor
On Thu 2019-04-11 16:01:43 +0200, Ralph Seichter wrote:
> I'm not quite sure if this is a question of Notmuch's Emacs client or of
> Emacs in general, but I am trying to find information on Autocrypt
> support (see https://autocrypt.org/).
>
> The Enigmail addon for Thunderbird supports Autocrypt, and I wondered
> if/how Notmuch might be persuaded to support it as well?

yes, i want notmuch to support autocrypt, and it's been on my to-do list
for many months now.  :(

I would love to have some help on that, because i've been a bit blocked,
still trying to wrap up my protected headers series.

But if you'd like to help me strategize about next steps for getting
autocrypt support into notmuch itself, i'd welcome the collaboration.

  --dkg


signature.asc
Description: PGP signature
___
notmuch mailing list
notmuch@notmuchmail.org
https://notmuchmail.org/mailman/listinfo/notmuch


Autocrypt support

2019-04-11 Thread Ralph Seichter
I'm not quite sure if this is a question of Notmuch's Emacs client or of
Emacs in general, but I am trying to find information on Autocrypt
support (see https://autocrypt.org/).

The Enigmail addon for Thunderbird supports Autocrypt, and I wondered
if/how Notmuch might be persuaded to support it as well?

-Ralph
___
notmuch mailing list
notmuch@notmuchmail.org
https://notmuchmail.org/mailman/listinfo/notmuch