Opened 5 years ago

Last modified 2 years ago

#1359 accepted enhancement

I2P-Bote, decouple Identities

Reported by: user Owned by: str4d
Priority: minor Milestone: eventually
Component: apps/plugins Version: 0.9.14.1
Keywords: I2P-Bote privacy usability Cc:
Parent Tickets:

Description

Since I2P-Bote offers you to have different identities, it should make sure those remain unlinkable.
Currently both with manual and automatic mail checking all identities are checked more or less at the same time from the same dest.

To do:
1) per-identity settings for mail checking (automatic checking on or of, and individual check intervall, plus randomize the times a bit.

2) per-id manual checking, and a "check all"

3) if more than one tunnel each way is being used anyway, then why not have them use different dests and thus to the outside world have different virtual bote nodes, and let the user assign the bote id's to tunnel dests being used. (those can be simply called A and B and be in fact transient and change at each startup, it's just about the grouping of ids, in case he has more than dests, but too many id's only slow it down so let's focus on two or three id's only. two could use one of two simultaneously operating dests and a third one could have auto mail check deactivate and only be used when the others are deactivated).
Receipt confirmations should also be pulled via the respective dest then.

2) per-identity settings for receipt confirmation, number of relays, and delay per hop, even per-hop different delay intervals.

Subtickets (add)

#1360: I2P-Bote, randomize check interval (and maybe other cronjobs)enhancementassignedstr4d
#1361: I2P-Bote, set different delay per hopenhancementassignedstr4d
#1450: i2pbote delay: per-identity and per-message [0.01 BTC]enhancementacceptedstr4d

Change History (9)

comment:1 Changed 5 years ago by somewon

This is a really good point, and I would say it's fairly important. I think your suggestions on this bug are good ones.

comment:2 Changed 5 years ago by user

in the per-identity settings there could be a check for including this identity in the "check all" action

comment:3 Changed 5 years ago by user

Add a subticket #1360.

comment:4 Changed 5 years ago by user

Add a subticket #1361.

comment:5 Changed 4 years ago by str4d

  • Keywords privacy added; identities linking removed

comment:6 Changed 4 years ago by str4d

Add a subticket #1450.

comment:7 follow-up: Changed 4 years ago by user

This is what I envision here:
There should be global settings like now, such that the per-identity and per-hop settings default to those.
"These are your global settings. All your identites will default to those. If you want to set specific values, please do so under indentities"

Then one settings page per identity:

1) checkbox: "Include this identity in global manual mail checking (check mail button)"
2) checkbox: "Automatically check for mail every [ checkInterval ] minutes (requires ghost mode if a password is set)"
3)* "check intervall randomization factor: [factor] (0 means exact times, 50 means ≈ +-50%)"
4) checkbox: "Check delivery status of e-mails sent by this identity (receipt confirmations)?"
5) "Use relays when sending a mail: [ number of relays ]",
changing this setting adds number of relays "Delay / wait time on relay hop #n: Between [ ] and [ ] minutes" options, pre-filled with default per-hop delay min and max from settings page.

In short: The entire settings page should be per-identity, except for the theme. Unless you plan to support logging into the different identities with different passwords and themes to distinguish them, but maybe that's a bit out of reach for now. No need for IMAP and SMTP settings to be per identity.

*Or if you prefer, in 2) you let the user pick min and max.

The delete messages sould be per-identity too!! (Needed if later tunnel pooling is done)

Version 2, edited 4 years ago by user (previous) (next) (diff)

comment:8 in reply to: ↑ 7 Changed 4 years ago by str4d

  • Keywords usability added
  • Milestone set to eventually
  • Owner changed from HungryHobo to str4d
  • Status changed from new to accepted

Replying to user:

1) checkbox: "Include this identity in global manual mail checking (check mail button)"

Opt-out from global checking implemented in 6ffbe5b58daf9f95ccd51f61740b27289ac63da1 and 1fca34b5c24bed51460a3cae042dad3a9df04c7e. Manual check mail buttons implemented in 5c72195ec5458b5620d7fcec128957e7b2bb6dde.

2) checkbox: "Automatically check for mail every [ checkInterval ] minutes (requires ghost mode if a password is set)"
3)* "check intervall randomization factor: [factor] (0 means exact times, 50 means ≈ +-50%)"

TBC.

4) checkbox: "Check delivery status of e-mails sent by this identity (receipt confirmations)?"

Delivery status is checked automatically by observing delete packet requests being propagated throughout the DHT. IIRC there's no active checking for these, and therefore nothing to decouple.

5) "Use relays when sending a mail: [ number of relays ]",
changing this setting adds number of relays "Delay / wait time on relay hop #n: Between [ ] and [ ] minutes" options, pre-filled with default per-hop delay min and max from settings page.

See #1450.

comment:9 Changed 2 years ago by str4d

Migrated to https://github.com/i2p/i2p.i2p-bote/issues - I will close these tickets as things are resolved rather than right now, but please make future comments on GitHub?.

Note: See TracTickets for help on using tickets.