gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]