diff --git a/README.md b/README.md index 24d642ff..31bc7ee2 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Dozzle](https://github.com/amir20/dozzle) - Dozzle is a small web based app to monitor Docker logs - [Draw.io](https://github.com/jgraph/drawio) - draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding. - [Duplicati](https://github.com/linuxserver/docker-duplicati) - Store securely encrypted backups in the cloud! +- [Email OAuth 2.0 Proxy](https://github.com/simonrob/email-oauth2-proxy) - Transparently add OAuth 2.0 support to IMAP/POP/SMTP client applications, scripts or any other email use-cases that don't support this authentication method. - [Emulatorjs](https://github.com/EmulatorJS/EmulatorJS) - Self-hosted Javascript emulation for various system. - [Excalidraw](https://github.com/excalidraw/excalidraw) - Online whiteboard collaboration made easy - [Filebrowser](https://github.com/filebrowser/filebrowser) - Web File Browser diff --git a/apps/activepieces/config.json b/apps/activepieces/config.json index 1372f9dc..e2a760aa 100644 --- a/apps/activepieces/config.json +++ b/apps/activepieces/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "activepieces", "description": "Your friendliest open source all-in-one automation tool.", - "tipi_version": 8, - "version": "0.15.0", + "tipi_version": 9, + "version": "0.16.0", "categories": [ "automation" ], diff --git a/apps/activepieces/docker-compose.yml b/apps/activepieces/docker-compose.yml index 9524c81f..d54041e4 100644 --- a/apps/activepieces/docker-compose.yml +++ b/apps/activepieces/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: activepieces: - image: activepieces/activepieces:0.15.0 + image: activepieces/activepieces:0.16.0 container_name: activepieces restart: unless-stopped ports: diff --git a/apps/adguard/config.json b/apps/adguard/config.json index b4c5bae1..7e784d06 100644 --- a/apps/adguard/config.json +++ b/apps/adguard/config.json @@ -3,7 +3,7 @@ "name": "Adguard", "available": true, "exposable": true, - "tipi_version": 22, + "tipi_version": 23, "version": "0.107.43", "port": 8104, "id": "adguard", diff --git a/apps/adguard/docker-compose.yml b/apps/adguard/docker-compose.yml index 8d5b9510..28a4f533 100644 --- a/apps/adguard/docker-compose.yml +++ b/apps/adguard/docker-compose.yml @@ -12,6 +12,8 @@ services: ports: - ${NETWORK_INTERFACE:-0.0.0.0}:53:53/tcp - ${NETWORK_INTERFACE:-0.0.0.0}:53:53/udp + - ${NETWORK_INTERFACE:-0.0.0.0}:853:853/tcp + - ${NETWORK_INTERFACE:-0.0.0.0}:853:853/udp - ${APP_PORT}:80 labels: # Main diff --git a/apps/budibase/config.json b/apps/budibase/config.json index 073db26d..f4c359e7 100644 --- a/apps/budibase/config.json +++ b/apps/budibase/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "budibase", - "tipi_version": 59, - "version": "2.14.0", + "tipi_version": 61, + "version": "2.14.2", "categories": [ "development" ], diff --git a/apps/budibase/docker-compose.yml b/apps/budibase/docker-compose.yml index 43d29c34..7fa5351b 100644 --- a/apps/budibase/docker-compose.yml +++ b/apps/budibase/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: budibase: - image: budibase/budibase:2.14.0 + image: budibase/budibase:2.14.2 restart: unless-stopped container_name: budibase ports: diff --git a/apps/email-oauth2-proxy/config.json b/apps/email-oauth2-proxy/config.json new file mode 100644 index 00000000..303e1a34 --- /dev/null +++ b/apps/email-oauth2-proxy/config.json @@ -0,0 +1,21 @@ +{ + "$schema": "../schema.json", + "name": "Email OAuth2 Proxy", + "available": true, + "exposable": false, + "no_gui": true, + "port": 1999, + "id": "email-oauth2-proxy", + "tipi_version": 1, + "version": "2024.01.04", + "categories": [ + "utilities", + "security" + ], + "description": "Transparently add OAuth 2.0 support to IMAP/POP/SMTP client applications, scripts or any other email use-cases that don't support this authentication method.", + "short_desc": "OAuth Proxy for IMAP/POP/SMTP.", + "author": "simonrob", + "source": "https://github.com/simonrob/email-oauth2-proxy", + "form_fields": [], + "supported_architectures": ["arm64", "amd64"] +} \ No newline at end of file diff --git a/apps/email-oauth2-proxy/docker-compose.yml b/apps/email-oauth2-proxy/docker-compose.yml new file mode 100644 index 00000000..94ceae44 --- /dev/null +++ b/apps/email-oauth2-proxy/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3.9" + +services: + email-oauth2-proxy: + container_name: email-oauth2-proxy + image: ghcr.io/blacktirion/email-oauth2-proxy-docker:2024.01.04 + ports: + - ${APP_PORT}:80 + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/config:/config:rw + environment: + - DEBUG=true + - CACHE_STORE=/config/credstore.config + - LOGFILE=true + - LOCAL_SERVER_AUTH=true + networks: + - tipi_main_network + labels: + # Main + traefik.enable: false \ No newline at end of file diff --git a/apps/email-oauth2-proxy/metadata/description.md b/apps/email-oauth2-proxy/metadata/description.md new file mode 100644 index 00000000..941e0d3e --- /dev/null +++ b/apps/email-oauth2-proxy/metadata/description.md @@ -0,0 +1,22 @@ +# Email OAuth 2.0 Proxy +Transparently add OAuth 2.0 support to IMAP/POP/SMTP client applications, scripts or any other email use-cases that don't support this authentication method. + + +## Motivation and capabilities +Email services that support IMAP, POP and/or SMTP access are increasingly requiring the use of OAuth 2.0 to authenticate connections, but not all clients support this method. +This tool creates a simple local proxy that intercepts the traditional IMAP/POP/SMTP authentication commands and transparently replaces them with the appropriate SASL (X)OAuth 2.0 commands and credentials. +Your email client can continue to use the `login` or `auth`/`authenticate` options, with no need to make it aware of OAuth's existence. +The proxy works in the background with a menu bar/taskbar helper or as a headless system service, and is compatible with macOS, Windows and Linux. + +### Example use-cases +- You need to use an Office 365 email account, but don't get on with Outlook. +The email client you like doesn't support OAuth 2.0, which became mandatory [in January 2023](https://techcommunity.microsoft.com/t5/exchange-team-blog/basic-authentication-deprecation-in-exchange-online-september/ba-p/3609437). +- You used to use Gmail via IMAP/POP/SMTP with your raw account credentials (i.e., your real password), but cannot do this now that Google has disabled this method, and don't want to use an [App Password](https://support.google.com/accounts/answer/185833) (or cannot enable this option). +- You have an account already set up in an email client, and you need to switch it to OAuth 2.0 authentication. +You can edit the server details, but the client forces you to delete and re-add the account to enable OAuth 2.0, and you don't want to do this. +- You have made your own script or application that sends or receives email, but it doesn't support OAuth 2.0, and you don't want to have to modify it to implement this. +- You work with multiple services or applications that use IMAP/POP/SMTP, and you don't want to have to set up OAuth 2.0 independently for each one. + +In all of these cases and more, this proxy can help. +Follow the instructions here to get started, and please [open an issue](https://github.com/simonrob/email-oauth2-proxy/issues) with any problems or suggestions. +For commercial support or feature requests, please also consider [sponsoring this project](https://github.com/sponsors/simonrob?frequency=one-time). \ No newline at end of file diff --git a/apps/email-oauth2-proxy/metadata/logo.jpg b/apps/email-oauth2-proxy/metadata/logo.jpg new file mode 100644 index 00000000..d99ba94a Binary files /dev/null and b/apps/email-oauth2-proxy/metadata/logo.jpg differ diff --git a/apps/hammond/config.json b/apps/hammond/config.json index e0eabeec..f570aa51 100644 --- a/apps/hammond/config.json +++ b/apps/hammond/config.json @@ -5,9 +5,11 @@ "available": true, "exposable": true, "id": "hammond", - "tipi_version": 3, - "version": "0.0.21", - "categories": ["utilities"], + "tipi_version": 4, + "version": "0.0.22", + "categories": [ + "utilities" + ], "description": "Self hosted vehicle and expense management system. Like Clarkson, but better", "short_desc": "Self hosted vehicle and expense management system. Like Clarkson, but better", "author": "Akhilrex, alfhou", @@ -20,5 +22,8 @@ "env_variable": "HAMMOND_TZ" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": [ + "arm64", + "amd64" + ] } diff --git a/apps/hammond/docker-compose.yml b/apps/hammond/docker-compose.yml index ca7d0608..ed30edd8 100644 --- a/apps/hammond/docker-compose.yml +++ b/apps/hammond/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: hammond: container_name: hammond - image: alfhou/hammond:v0.0.21 + image: alfhou/hammond:v0.0.22 ports: - ${APP_PORT}:3000 volumes: diff --git a/apps/homebox/config.json b/apps/homebox/config.json index 7108e0ff..7261ff3a 100644 --- a/apps/homebox/config.json +++ b/apps/homebox/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "homebox", - "tipi_version": 8, - "version": "0.10.2", + "tipi_version": 9, + "version": "0.10.3", "categories": [ "utilities" ], diff --git a/apps/homebox/docker-compose.yml b/apps/homebox/docker-compose.yml index 38c9c887..e1933d29 100644 --- a/apps/homebox/docker-compose.yml +++ b/apps/homebox/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.4" services: homebox: - image: ghcr.io/hay-kot/homebox:v0.10.2 + image: ghcr.io/hay-kot/homebox:v0.10.3 container_name: homebox restart: always environment: diff --git a/apps/paperless-ngx/docker-compose.yml b/apps/paperless-ngx/docker-compose.yml index a823cc8a..e1ff4a2c 100644 --- a/apps/paperless-ngx/docker-compose.yml +++ b/apps/paperless-ngx/docker-compose.yml @@ -75,7 +75,7 @@ services: - tipi_main_network gotenberg: - image: docker.io/gotenberg/gotenberg:7.10 + image: docker.io/gotenberg/gotenberg:8.0 restart: unless-stopped # The gotenberg chromium route is used to convert .eml files. We do not # want to allow external content like tracking pixels or even javascript. diff --git a/apps/shlink/config.json b/apps/shlink/config.json index b24a89f0..cb6b3a21 100644 --- a/apps/shlink/config.json +++ b/apps/shlink/config.json @@ -6,8 +6,8 @@ "force_expose": true, "port": 8207, "id": "shlink", - "tipi_version": 3, - "version": "3.7.2", + "tipi_version": 4, + "version": "3.7.3", "categories": [ "utilities" ], diff --git a/apps/shlink/docker-compose.yml b/apps/shlink/docker-compose.yml index e282ae27..0c91d131 100644 --- a/apps/shlink/docker-compose.yml +++ b/apps/shlink/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: shlink: container_name: shlink - image: ghcr.io/shlinkio/shlink:3.7.2 + image: ghcr.io/shlinkio/shlink:3.7.3 environment: - DEFAULT_DOMAIN=${APP_DOMAIN} - IS_HTTPS_ENABLED=true diff --git a/apps/zipline/config.json b/apps/zipline/config.json index feb61828..8b3be4ec 100644 --- a/apps/zipline/config.json +++ b/apps/zipline/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "zipline", - "tipi_version": 8, - "version": "3.7.7", + "tipi_version": 9, + "version": "3.7.8", "categories": [ "media" ], diff --git a/apps/zipline/docker-compose.yml b/apps/zipline/docker-compose.yml index 006ad57a..c2aecddd 100644 --- a/apps/zipline/docker-compose.yml +++ b/apps/zipline/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.7' services: zipline: container_name: zipline - image: ghcr.io/diced/zipline:3.7.7 + image: ghcr.io/diced/zipline:3.7.8 ports: - '${APP_PORT}:3000' restart: unless-stopped