From 89280b4b1491d620395e546f6ca2839dc8146e77 Mon Sep 17 00:00:00 2001 From: def Date: Fri, 29 May 2026 01:20:28 +0000 Subject: [PATCH] Update OTB Cloud portal APK download --- backend/routes/portal_services.py | 9 ++++----- downloads/apps/otb-cloud/otb-cloud-v0.3.3.apk | Bin 2 files changed, 4 insertions(+), 5 deletions(-) mode change 100755 => 100644 downloads/apps/otb-cloud/otb-cloud-v0.3.3.apk diff --git a/backend/routes/portal_services.py b/backend/routes/portal_services.py index 5359276..64e9928 100644 --- a/backend/routes/portal_services.py +++ b/backend/routes/portal_services.py @@ -1,5 +1,5 @@ from pathlib import Path -from flask import send_file, abort, Blueprint, render_template, session, redirect, url_for, flash +from flask import session, send_file, abort, Blueprint, render_template, redirect, url_for, flash import hmac, hashlib, time, urllib.parse, os OTB_PORTAL_SHARED_SECRET = os.getenv("OTB_PORTAL_SHARED_SECRET", "!2Eas678") @@ -57,7 +57,7 @@ def portal_services_home(): { "key": "otb_cloud", "name": "OTB Cloud Backup & Storage", - "summary": "Secure backup and storage for documents, photos, videos, and device uploads.", + "summary": "Secure backup and storage for documents, photos, videos, and device uploads. Daily free-tier limits and usage are shown in the OTB Cloud Health tab.", "status": "beta", "enabled": True, "href": "/portal/services/otb-cloud-launch", @@ -120,9 +120,8 @@ def portal_launch_otb_cloud(): @portal_services_bp.route("/portal/downloads/apps//latest") def portal_download_latest_app(app_slug): - client = get_portal_client() - if not client: - return redirect("/portal") + if not session.get("portal_client_id"): + return redirect("/portal/login") allowed_apps = { "otb-cloud": { diff --git a/downloads/apps/otb-cloud/otb-cloud-v0.3.3.apk b/downloads/apps/otb-cloud/otb-cloud-v0.3.3.apk old mode 100755 new mode 100644