From f289bf210c63a4feb2ea024c1121688480d78744 Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Wed, 22 Apr 2026 23:05:55 +0100 Subject: [PATCH] feat(hardcode): URL + private_token do WhatSMS hardcoded em GatewaySettings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove necessidade de o utilizador colar manualmente server URL e private token nas definições. Após instalação + toggle Cloud Server ON, a app auto-regista no smsgw.whatsms.pt silenciosamente. - WHATSMS_SERVER_URL constante (https://smsgw.whatsms.pt/api/mobile/v1) - WHATSMS_PRIVATE_TOKEN constante (a6c877b0... do GATEWAY_TOKEN do server) - Getters serverUrl e privateToken ignoram storage, devolvem constantes - UI Cloud Server Settings fica visual; inputs serão ignorados Próximo: remover campos da UI + adicionar QR scanner para pairing auto. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../modules/gateway/GatewaySettings.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/me/capcom/smsgateway/modules/gateway/GatewaySettings.kt b/app/src/main/java/me/capcom/smsgateway/modules/gateway/GatewaySettings.kt index 24a5c9d..648859a 100644 --- a/app/src/main/java/me/capcom/smsgateway/modules/gateway/GatewaySettings.kt +++ b/app/src/main/java/me/capcom/smsgateway/modules/gateway/GatewaySettings.kt @@ -33,10 +33,14 @@ class GatewaySettings( val password: String? get() = registrationInfo?.password + // WhatSMS fork: hardcoded server. Campo de URL removido do UI. val serverUrl: String - get() = storage.get(CLOUD_URL) ?: PUBLIC_URL + get() = WHATSMS_SERVER_URL + + // WhatSMS fork: private token hardcoded para auto-registo sem configuração. + // Token rotado periodicamente via rebuild do APK. val privateToken: String? - get() = storage.get(PRIVATE_TOKEN) + get() = WHATSMS_PRIVATE_TOKEN val notificationChannel: NotificationChannel get() = storage.get(NOTIFICATION_CHANNEL) ?: NotificationChannel.AUTO @@ -51,6 +55,14 @@ class GatewaySettings( private const val NOTIFICATION_CHANNEL = "notification_channel" const val PUBLIC_URL = "https://api.sms-gate.app/mobile/v1" + + // WhatSMS fork: server capcom6 privado da Descomplicar. + const val WHATSMS_SERVER_URL = "https://smsgw.whatsms.pt/api/mobile/v1" + + // WhatSMS fork: private_token do GATEWAY_TOKEN config do server. + // Permite auto-registo silencioso de novos devices. + const val WHATSMS_PRIVATE_TOKEN = + "a6c877b0369bd68d77c1760a88ec1996c6b672353f4b6344" } override fun export(): Map {