[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libeufin] 01/02: Reserve pub. filter.
From: |
gnunet |
Subject: |
[libeufin] 01/02: Reserve pub. filter. |
Date: |
Mon, 02 Oct 2023 12:44:50 +0200 |
This is an automated email from the git hooks/post-receive script.
ms pushed a commit to branch master
in repository libeufin.
commit 0c8f9082a1f34bc187425e990bba061c3d938838
Author: MS <ms@taler.net>
AuthorDate: Mon Oct 2 12:32:57 2023 +0200
Reserve pub. filter.
Checking that the payment subject is a valid
Crockford32 encoding.
---
util/src/main/kotlin/strings.kt | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/util/src/main/kotlin/strings.kt b/util/src/main/kotlin/strings.kt
index 0490b209..2fd858f9 100644
--- a/util/src/main/kotlin/strings.kt
+++ b/util/src/main/kotlin/strings.kt
@@ -20,6 +20,7 @@
package tech.libeufin.util
import logger
+import net.taler.wallet.crypto.Base32Crockford
import java.math.BigInteger
import java.util.*
@@ -159,6 +160,12 @@ fun hasWopidPlaceholder(captchaUrl: String): Boolean {
fun extractReservePubFromSubject(rawSubject: String): String? {
val re = "\\b[a-z0-9A-Z]{52}\\b".toRegex()
val result = re.find(rawSubject.replace("[\n]+".toRegex(), "")) ?: return
null
+ try {
+ Base32Crockford.decode(result.value)
+ } catch (e: Exception) {
+ logger.debug("Not containing a reserve pub: $rawSubject")
+ return null
+ }
return result.value.uppercase()
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.