gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taldir] branch master updated: 404 if validation unknown


From: gnunet
Subject: [taler-taldir] branch master updated: 404 if validation unknown
Date: Mon, 11 Jul 2022 19:47:38 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository taldir.

The following commit(s) were added to refs/heads/master by this push:
     new bd6fbe8  404 if validation unknown
bd6fbe8 is described below

commit bd6fbe8b9c77be9c33a4951a270f2a6020625018
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Mon Jul 11 19:47:35 2022 +0200

    404 if validation unknown
---
 pkg/rest/taldir.go | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/pkg/rest/taldir.go b/pkg/rest/taldir.go
index 4a564b3..38dd9f9 100644
--- a/pkg/rest/taldir.go
+++ b/pkg/rest/taldir.go
@@ -492,11 +492,25 @@ func (t *Taldir) configResponse(w http.ResponseWriter, r 
*http.Request) {
 
 func (t *Taldir) validationPage(w http.ResponseWriter, r *http.Request) {
   vars := mux.Vars(r)
-  w.Header().Set("Content-Type", "text/html; charset=utf-8")
   var walletLink string
-  walletLink = "taler://taldir/" + vars["h_address"] + "/" + vars["challenge"] 
+ "-wallet"
   var png []byte
-  png, err := qrcode.Encode(walletLink, qrcode.Medium, 256)
+  var validation Validation
+
+  // Setup validation object. Retrieve object from DB if it already
+  // exists.
+  h := sha512.New()
+  h.Write([]byte(vars["h_address"]))
+  h_address := util.EncodeBinaryToString(h.Sum(nil))
+  err := t.Db.First(&validation, "h_address = ?", h_address).Error
+  w.Header().Set("Content-Type", "text/html; charset=utf-8")
+  if err != nil {
+    // This validation does not exist.
+    w.WriteHeader(404)
+    return
+  }
+
+  walletLink = "taler://taldir/" + vars["h_address"] + "/" + vars["challenge"] 
+ "-wallet"
+  png, err = qrcode.Encode(walletLink, qrcode.Medium, 256)
   if err != nil {
     w.WriteHeader(500)
     return

-- 
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]