Skip to content

Use DuckDuckGo's Image Proxy #312

Closed
Closed
@ghost

Description

Route images on emails through a proxy, protecting the end-user's IP and User Agent.

Basically, just replace image URLs on images so they start as https://image.com/image.png and turn into https://external-content.duckduckgo.com/iu/?u=https://image.com/image.png.

This should be optional since images routed through DDG could be seen by them, so people who don't trust them for whatever reason should have a way to turn the feature off.

I don't know of any other proxies, is any others exist maybe make it a choice between the various services?

Activity

ghost

ghost commented on Aug 9, 2020

@ghost

It looks like StartPage has a proxy.

Just insert the image URL on the end of https://www.startpage.com/av/proxy-image?piurl=

ghost changed the title Use an DuckDuckGo's Image Proxy Use DuckDuckGo's Image Proxy on Aug 9, 2020
vladimiry

vladimiry commented on Oct 16, 2020

@vladimiry
Owner
  • The is an opt-in feature (disabled by default).
  • The proxy URL pattern is configurable. It's configurable per account, so each account can specify own proxy value.
  • The feature toggle control is placed under the "Extended Options" block on the account edit form (see attached screenshot):
    proxy1
vladimiry

vladimiry commented on Oct 16, 2020

@vladimiry
Owner

Besides that there is another new toggle which enables blocking all non "API entry point"-based network requests. For example, this feature can be useful for detecting if @ProtonMail web client apps do unexpected/unintended/shady network requests. Warning: If option enabled the inlined in the emails images won't be loaded (the app displays a warning message per each blocked request).

proxy4

the app displays a warning message per each blocked request

See the blocked request notification example on screenshot (the whitelisted webclient0://app.protonmail.ch value here is the in-app-only-available host on which the app hosts the static web clients publicly assembled on CI server from https://github.com/ProtonMail):

blocked-remote-request-notification

14 remaining items

vladimiry

vladimiry commented on Feb 22, 2022

@vladimiry
Owner

By the way @ProtonMail recently switched to loading external images via /api/images?Url=<address> API. So a similar custom feature implemented in the app doesn't make much sense anymore.

added a commit that references this issue on Apr 22, 2022
added a commit that references this issue on May 18, 2022
added 2 commits that reference this issue on Sep 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

      Participants

      @vladimiry

      Issue actions

        Use DuckDuckGo's Image Proxy · Issue #312 · vladimiry/ElectronMail