[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-taldir] branch master updated: 404 if validation unknown,
gnunet <=