Page MenuHome GnuPG

gpgol2Project
ActivePublic

Watchers

  • This project does not have any watchers.
  • View All

Details

Description

The new gpgol with support for web mailers.

Recent Activity

Today

tfry added a comment to T7972: RFC: web client to native client mapping.

After more testing, I agree, script integrity is not enforced, after all, although a warning about an unknown hash does show in the javascript console. After a first short dive into the manifest reference, I'm not sure we actually have a way to enforce a hash, though.

Thu, Dec 18, 9:04 AM · gpgol2

Yesterday

tfry updated the summary of D620: (Mostly) fix refreshing list of drafts.
Wed, Dec 17, 6:23 PM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.

That sounds like a upgrading nightmare, so I really think we should avoid going down that path.

Wed, Dec 17, 10:11 AM · gpgol2
svuorela added a comment to T7972: RFC: web client to native client mapping.
In T7972#209893, @tfry wrote:
In T7972#209892, @m.eik wrote:

i wonder if it's possible to add hash sums of the javascipt file to the manifest and have them checked when the panel is opened? this would make it impossible for the proxy to serve compromised web clients.

Outlook actually does something similar (as I found out while trying to make some modifications to the .js code). It seems to calculate a hash, when the manifest is registered, and then refuses to load a mismatching file. You have to remove and re-register the plugin in this case.

Wed, Dec 17, 9:50 AM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.
In T7972#209893, @tfry wrote:

Outlook actually does something similar (as I found out while trying to make some modifications to the .js code). It seems to calculate a hash, when the manifest is registered, and then refuses to load a mismatching file. You have to remove and re-register the plugin in this case.

Wed, Dec 17, 9:37 AM · gpgol2
tfry moved T7689: fix refreshing list of drafts from Backlog to WiP on the gpgol2 board.
Wed, Dec 17, 8:58 AM · gpgol2

Tue, Dec 16

tfry requested review of D620: (Mostly) fix refreshing list of drafts.
Tue, Dec 16, 6:18 PM · gpgol2
tfry added a comment to T7972: RFC: web client to native client mapping.
In T7972#209871, @m.eik wrote:

however, what would the web client do with the crypto hash after the exchange? simply show it?

Tue, Dec 16, 5:40 PM · gpgol2
tfry added a comment to T7972: RFC: web client to native client mapping.
In T7972#209892, @m.eik wrote:

i wonder if it's possible to add hash sums of the javascipt file to the manifest and have them checked when the panel is opened? this would make it impossible for the proxy to serve compromised web clients.

Tue, Dec 16, 5:27 PM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.

i wonder if it's possible to add hash sums of the javascipt file to the manifest and have them checked when the panel is opened? this would make it impossible for the proxy to serve compromised web clients.

Tue, Dec 16, 5:18 PM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.

securing the proxy is probably more difficult than paring NC and WC securely... for instance, the proxy is serving the very javascript file that literally is the WC. it can therefore introduce all kinds of nasty stuff on that side without anyone noticing. on the WC side, i wouldn't worry so much about the encrypted mails, as the NC is the only one that could decrypt them. but couldn't a compromised WC request access to all unencrypted mails as well and send them to the proxy for whatever purpose? or become a crypto trojan?

Tue, Dec 16, 3:19 PM · gpgol2
svuorela added a comment to T7972: RFC: web client to native client mapping.

Other than stealing metadata and preventing communication and maybe sending evil emails on your behalf, I'm unsure what a hostile proxy can do. I'm not sure we should assume it is hostile.

Tue, Dec 16, 2:50 PM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.

that's an interesting idea. at least if we can assume the proxy server isn't already compromised (the critical part is during pairing/key exchange to prevent mitm attacks, right?). however, what would the web client do with the crypto hash after the exchange? simply show it? wouldn't we have to add some signature or (symmetric) encryption to sent messages in order to verify content is exchanged between paired partners? i don't see yet how this would work without some crypto capability in the web client. or am i missing something?

Tue, Dec 16, 1:21 PM · gpgol2
m.eik added a comment to T7774: Add reencrypt option to mail and folder encryption to output a list of encrypted mails.
In T7774#209645, @ebo wrote:

isn't this done?

Tue, Dec 16, 12:16 PM · gpd5x, Feature Request, gpgol2

Mon, Dec 15

tfry created T7979: non-deterministic re-connection problem.
Mon, Dec 15, 4:52 PM · gpgol2
tfry added a comment to T7689: fix refreshing list of drafts.

Partial / WIP fix: branch work/tfry/refresh_draft_list

Mon, Dec 15, 3:37 PM · gpgol2
tfry added a comment to T7689: fix refreshing list of drafts.

There are actually two separate causes for this:

  • For newly created drafts, the native client fails to keep track of their existence. It will thus only "find" them, when it is re-started.
  • Beyond this, the only place where drafts are synced is the "info-fetched" command. This is sent in response to the "info" command, and that only gets sent when changing to a different email, or reconnection. Further, only reduced info (not drafts) is sent back to the web client, in case the message was already cached in the native client (WebsocketClient::info()).
Mon, Dec 15, 2:45 PM · gpgol2
tfry created T7978: Better indication if installation of certificate to browser failed.
Mon, Dec 15, 10:50 AM · gpgol2
tfry added a comment to T7325: Guide users into installing manifest.xml.

Apparently, the relevant option appears to have been renamed in outlook:

Mon, Dec 15, 9:36 AM · gpgol2
tfry added a comment to T7348: Display in web interface when no native client for the given email account is found.

Related to T7972 and T7726 . Currently it would be unclear, whether we should fall back to some other available native client.

Mon, Dec 15, 9:32 AM · gpgol2

Fri, Dec 12

tfry added a comment to T7972: RFC: web client to native client mapping.

Part of the complexity could perhaps be offloaded to the proxy server, where it may be easier to perform cryptography.

Fri, Dec 12, 10:55 PM · gpgol2
ebo moved T7773: Add reencrypt mail option to copy only encrypted mails from Backlog to QA on the gpd5x board.
Fri, Dec 12, 3:16 PM · gpd5x, Feature Request, gpgol2
ebo edited projects for T7773: Add reencrypt mail option to copy only encrypted mails , added: gpd5x; removed Restricted Project.
Fri, Dec 12, 3:16 PM · gpd5x, Feature Request, gpgol2
ebo updated subscribers of T7774: Add reencrypt option to mail and folder encryption to output a list of encrypted mails.

isn't this done?

Fri, Dec 12, 3:15 PM · gpd5x, Feature Request, gpgol2
ebo edited projects for T7774: Add reencrypt option to mail and folder encryption to output a list of encrypted mails, added: gpd5x; removed Restricted Project.
Fri, Dec 12, 3:14 PM · gpd5x, Feature Request, gpgol2
werner added a comment to T7972: RFC: web client to native client mapping.

Proper key agreement would indeed be better. However, this needs to be implemented also in the browser without using a native messaging extensions. With the latter we could use gpg-pair-tool. But that introduced yet another complicated part; so better not and re-implement such a thing in Javascript.

Fri, Dec 12, 10:35 AM · gpgol2
m.eik added a comment to T7972: RFC: web client to native client mapping.

i'd suggest to not send an actual shared ID for verification to protect against spoofing attacks. instead, the native client (NC) should generate a six digit number (or something similar) to verify in the web client (WC). if successfully verified, NC and WC should generate a shared secret via diffie-hellman key exchange. this can then be used for challenge-response verification during re-connecting the two.

Fri, Dec 12, 9:13 AM · gpgol2

Thu, Dec 11

tfry added a comment to T7972: RFC: web client to native client mapping.
  • The proxy server may also limit the list of ids to offer to an unconnected web client to ids of native clients running on the same ip as the web client.
Thu, Dec 11, 4:46 PM · gpgol2
tfry created T7972: RFC: web client to native client mapping.
Thu, Dec 11, 4:39 PM · gpgol2
tfry added a comment to T7726: fix connection status.

WebServer::processCommand, case Command::Register. When a web client connects, we send the mapping to both web client and native client. However, when a native client connects, we only send the mapping to the web client. We'd need both, here, too. However, we probably want to refactor both cases to use common code.

Thu, Dec 11, 10:50 AM · gpgol2

Wed, Dec 3

m.eik triaged T7966: add testpage-like feature to check websocket availability as Normal priority.
Wed, Dec 3, 1:06 PM · gpgol2

Wed, Nov 19

m.eik triaged T7939: reencrypt: move cursor to next input field as Normal priority.
Wed, Nov 19, 10:54 AM · gpgol2
m.eik triaged T7938: reencrypt: don't allow adding the same key multiple times as Normal priority.
Wed, Nov 19, 10:51 AM · gpgol2

Nov 18 2025

m.eik added a comment to T7851: use outlook addressbook.

these articles on the graph API might be useful:

Nov 18 2025, 2:39 PM · gpgol2
m.eik moved T7725: keep updates on available keys from Backlog to QA on the gpgol2 board.
Nov 18 2025, 11:37 AM · gpgol2

Oct 27 2025

svuorela changed the status of T7773: Add reencrypt mail option to copy only encrypted mails from Open to Testing.
Oct 27 2025, 12:32 PM · gpd5x, Feature Request, gpgol2
svuorela changed the status of T7773: Add reencrypt mail option to copy only encrypted mails , a subtask of T7507: Allow reencrypting email and email folders, from Open to Testing.
Oct 27 2025, 12:32 PM · gpgol2
m.eik changed the status of T7682: improve flow of first use wizard to be less confusing from Open to Testing.
Oct 27 2025, 12:25 PM · gpgol2
m.eik added a comment to T7830: remove local CA root certificate when uninstalling.

there have been changes affecting this:

Oct 27 2025, 12:09 PM · gpgol2
m.eik moved T7682: improve flow of first use wizard to be less confusing from Backlog to QA on the gpgol2 board.
Oct 27 2025, 12:02 PM · gpgol2

Oct 21 2025

m.eik triaged T7867: split current config dialog into first-time wizard and config editor as Normal priority.
Oct 21 2025, 3:09 PM · gpgol2
werner added a comment to T7688: gpgme block when trying to encrypt.

That might be related to T2196 which has been hopefully fixed in 2.2.50 and also in the next 2.6. Closing this task.

Oct 21 2025, 12:18 PM · gpgol2
werner closed T7688: gpgme block when trying to encrypt as Resolved.

That might be related to T2196 which has been hopefully fixed in 2.2.50 and also in the next 2.6. Closing this task.

Oct 21 2025, 12:18 PM · gpgol2

Oct 10 2025

m.eik triaged T7856: fetch email signature from outlook account as Normal priority.
Oct 10 2025, 9:17 AM · gpgol2

Oct 8 2025

m.eik triaged T7853: add support for (outlook) header flags as Normal priority.
Oct 8 2025, 3:36 PM · gpgol2
m.eik triaged T7852: auto-import attached public keys (OpenPGP and S/MIME) as Normal priority.
Oct 8 2025, 3:32 PM · gpgol2
m.eik triaged T7851: use outlook addressbook as Normal priority.
Oct 8 2025, 3:29 PM · gpgol2

Oct 2 2025

svuorela added a comment to T7773: Add reencrypt mail option to copy only encrypted mails .

We also discussed emails that can't be decrypted. They are due to implementation details just currently skipped. They will also be so in the future as an implementation detail.

Oct 2 2025, 3:17 PM · gpd5x, Feature Request, gpgol2

Oct 1 2025

m.eik triaged T7830: remove local CA root certificate when uninstalling as Normal priority.
Oct 1 2025, 11:18 AM · gpgol2

Aug 11 2025

werner added a comment to T7507: Allow reencrypting email and email folders.

Someone should test whether gpgol2 is able to reencrypt all subfolders of a given folder. The file reencrypt tool (current name "recipients" "hugh") does this already.

Aug 11 2025, 9:46 AM · gpgol2