gnunet-svn
[Top][All Lists]
Advanced

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

[taler-challenger] branch master updated: add wallet core submodule for


From: gnunet
Subject: [taler-challenger] branch master updated: add wallet core submodule for challenger html
Date: Tue, 14 Nov 2023 16:50:28 +0100

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

sebasjm pushed a commit to branch master
in repository challenger.

The following commit(s) were added to refs/heads/master by this push:
     new c393a0a  add wallet core submodule for challenger html
c393a0a is described below

commit c393a0a141008228f34112d6683426d47abc963f
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Tue Nov 14 12:50:19 2023 -0300

    add wallet core submodule for challenger html
---
 .gitmodules                     |   4 ++
 contrib/Makefile.am             |   5 +-
 contrib/attempts-exhausted.must |  92 ++++++++++++++++++++++++--
 contrib/enter-address-form.must | 139 +++++++++++++++++++++++++++++++++------
 contrib/enter-tan-form.must     | 141 ++++++++++++++++++++++++++++++++--------
 contrib/internal-error.must     |  92 ++++++++++++++++++++++++--
 contrib/invalid-pin.must        |  90 +++++++++++++++++++++++--
 contrib/invalid-request.must    |  91 ++++++++++++++++++++++++--
 contrib/validation-unknown.must |  92 ++++++++++++++++++++++++--
 contrib/wallet-core             |   1 +
 10 files changed, 675 insertions(+), 72 deletions(-)

diff --git a/.gitmodules b/.gitmodules
index 6c91f29..2027692 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -2,3 +2,7 @@
        path = doc/prebuilt
        url = https://git.taler.net/docs.git
        branch = prebuilt
+[submodule "contrib/wallet-core"]
+       path = contrib/wallet-core
+       url = git://git.taler.net/wallet-core
+       branch = prebuilt
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index 9fec11d..007d514 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -5,9 +5,12 @@ SUBDIRS = .
 bin_SCRIPTS = \
   challenger-dbconfig
 
-
 tmplpkgdatadir = $(prefix)/share/challenger/templates/
 
+
+%.must: wallet-core/challenger/%.must
+       cp $< $@
+
 dist_tmplpkgdata_DATA = \
  attempts-exhausted.en.must \
  attempts-exhausted.must \
diff --git a/contrib/attempts-exhausted.must b/contrib/attempts-exhausted.must
index 192c2d4..d85bf13 100644
--- a/contrib/attempts-exhausted.must
+++ b/contrib/attempts-exhausted.must
@@ -1,9 +1,89 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Attempts exhausted (#{{ec}})</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Attempts exhausted (#{{ec}})</title>
 </head>
-<body>
-You have tried too many times.
-More attempts are not allowed.
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 items-center mt-4">
+      <div class="rounded-md bg-red-50 p-4 shadow-xl">
+        <div class="flex">
+          <div class="flex-shrink-0">
+            <svg xmlns="http://www.w3.org/2000/svg"; stroke="none" viewBox="0 0 
24 24" fill="currentColor"
+              class="w-8 h-8 text-red-400">
+              <path fill-rule="evenodd"
+                d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 
9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 
01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 
100-1.5.75.75 0 000 1.5z" />
+            </svg>
+          </div>
+          <div class="ml-3">
+            <h3 class="text-sm font-medium text-red-800">
+              You have tried too many times
+            </h3>
+            <div class="mt-2 text-sm text-red-700">
+              <p>More attempts are not allowed</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
+
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/enter-address-form.must b/contrib/enter-address-form.must
index 62a5f89..8b5a663 100644
--- a/contrib/enter-address-form.must
+++ b/contrib/enter-address-form.must
@@ -1,23 +1,124 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Enter your address</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Enter contact details</title>
 </head>
-<body>
-<form action="/challenge/{{nonce}}" method="POST">
-  <div>
-    <label for="say">What is your address?</label>
-    <input
-       name="address"
-       id="address"
-       maxlength="512"
-       value="{{last_address}}"
-       {{#fixed_address}}readonly{{/fixed_address}}
-    />
-  </div>
-  (You can change address another {{changes_left}} times.)
-  <div>
-    <button>Submit</button>
-  </div>
-</form>
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+
+    <div class="isolate bg-white px-6 py-12">
+      <div class="mx-auto max-w-2xl text-center">
+        <h2 class="text-3xl font-bold tracking-tight text-gray-900 
sm:text-4xl">
+          Enter contact details
+        </h2>
+        <p class="mt-2 text-lg leading-8 text-gray-600">
+          You will receive an email with a code which need to be entered in 
the next page.
+        </p>
+      </div>
+      <form action="/challenge/{{nonce}}" method="POST" class="mx-auto mt-16 
max-w-xl sm:mt-20">
+        <div class="grid grid-cols-1 gap-x-8 gap-y-6">
+          <div class="sm:col-span-2">
+            <label for="email" class="block text-sm font-semibold leading-6 
text-gray-900">Email</label>
+            <div class="mt-2.5">
+              <input type="email" name="email" id="email" maxlength="512" 
autocomplete="email" value="{{last_address}}"
+                {{#fixed_address}}readonly{{/fixed_address}}
+                class="block w-full rounded-md border-0 px-3.5 py-2 
text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 
placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 
sm:text-sm sm:leading-6">
+            </div>
+          </div>
+
+          <script>
+            function check() {
+              var email = document.getElementById('email');
+              var emailRepeat = document.getElementById('repeat-email');
+
+              if (email.value != emailRepeat.value) {
+                emailRepeat.setCustomValidity('The two email addresses must 
match.');
+              } else {
+                // input is valid -- reset the error message 
+                emailRepeat.setCustomValidity('');
+              }
+            }
+          </script>
+
+          <div class="sm:col-span-2">
+            <label for="repeat-email" class="block text-sm font-semibold 
leading-6 text-gray-900">Repeat email</label>
+            <div class="mt-2.5">
+              <input oninput="check(this)" type="email" name="email" 
id="repeat-email" autocomplete="email"
+                class="block w-full rounded-md border-0 px-3.5 py-2 
text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 
placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 
sm:text-sm sm:leading-6">
+            </div>
+          </div>
+
+          <p class="mt-3 text-sm leading-6 text-gray-400">
+            You can change address another {{changes_left}} times.
+          </p>
+        </div>
+
+        <div class="mt-10">
+          <button type="submit"
+            class="block w-full rounded-md bg-indigo-600 px-3.5 py-2.5 
text-center text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 
focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 
focus-visible:outline-indigo-600">
+            Send email
+          </button>
+        </div>
+      </form>
+    </div>
+  </main>
+
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
 </body>
+
 </html>
\ No newline at end of file
diff --git a/contrib/enter-tan-form.must b/contrib/enter-tan-form.must
index 07cc49f..a3af139 100644
--- a/contrib/enter-tan-form.must
+++ b/contrib/enter-tan-form.must
@@ -1,29 +1,118 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Enter your TAN</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Enter your TAN</title>
 </head>
-<body>
-  {{#transmitted}}
-  A TAN was sent to your address &quot;{{address}}&quot;.
-  {{/transmitted}}
-  {{^transmitted}}
-  We recently already sent a TAN to your address &quot;{{address}}&quot;.
-  A new TAN will not be transmitted again before {{next_tx_time}}.
-  {{/transmitted}}
-
-  <form action="/solve/{{nonce}}" method="POST">
-  <div>
-    <label for="say">Please enter the TAN your received to 
authenticate.</label>
-    <input
-       name="pin"
-       id="pin"
-       maxlength="64"
-    />
-  </div>
-  (You have {{attempts_left}} attempts left.)
-  <div>
-    <button>Submit</button>
-  </div>
-</form>
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+
+    <div class="isolate bg-white px-6 py-12">
+      <div class="mx-auto max-w-2xl text-center">
+        <h2 class="text-3xl font-bold tracking-tight text-gray-900 
sm:text-4xl">
+          Please enter the TAN you received to authenticate.
+        </h2>
+        <p class="mt-2 text-lg leading-8 text-gray-600">
+          <!-- {{#transmitted}}
+          A TAN was sent to your address &quot;{{address}}&quot;.
+          {{/transmitted}} -->
+          <!-- {{^transmitted}} -->
+          We recently already sent a TAN to your address 
&quot;{{address}}&quot;.
+          A new TAN will not be transmitted again before {{next_tx_time}}.
+          <!-- {{/transmitted}} -->
+        </p>
+      </div>
+
+
+      <form action="/solve/{{nonce}}" method="POST" class="mx-auto mt-16 
max-w-xl sm:mt-20">
+        <div class="grid grid-cols-1 gap-x-8 gap-y-6">
+          <div class="sm:col-span-2">
+            <label for="pin" class="block text-sm font-semibold leading-6 
text-gray-900">
+              TAN code
+            </label>
+            <div class="mt-2.5">
+              <div
+                class="flex rounded-md shadow-sm ring-1 ring-inset 
ring-gray-300 focus-within:ring-2 focus-within:ring-inset 
focus-within:ring-indigo-600">
+                <span class="flex select-none items-center pl-3 text-gray-500 
sm:text-sm">PIN:</span>
+                <input type="number" name="pin" id="pin" maxlength="64"
+                  class="block flex-1 border-0 bg-transparent py-1.5 pl-1 
text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm sm:leading-6"
+                  placeholder="12345678">
+              </div>
+
+            </div>
+          </div>
+
+          <p class="mt-3 text-sm leading-6 text-gray-400">
+            You have {{attempts_left}} attempts left.
+          </p>
+        </div>
+
+        <div class="mt-10">
+          <button type="submit"
+            class="block w-full rounded-md bg-indigo-600 px-3.5 py-2.5 
text-center text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 
focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 
focus-visible:outline-indigo-600">
+            Check
+          </button>
+        </div>
+      </form>
+
+    </div>
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
+
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/internal-error.must b/contrib/internal-error.must
index 9adfff6..cea3682 100644
--- a/contrib/internal-error.must
+++ b/contrib/internal-error.must
@@ -1,8 +1,90 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Internal server error (#{{ec}})</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Internal server error (#{{ec}})</title>
 </head>
-<body>
-{{hint}} ({{detail}}).
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 items-center mt-4">
+      <div class="rounded-md bg-red-50 p-4 shadow-xl">
+        <div class="flex">
+          <div class="flex-shrink-0">
+            <svg xmlns="http://www.w3.org/2000/svg"; stroke="none" viewBox="0 0 
24 24" fill="currentColor"
+              class="w-8 h-8 text-red-400">
+              <path fill-rule="evenodd"
+                d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 
9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 
01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 
100-1.5.75.75 0 000 1.5z" />
+            </svg>
+          </div>
+          <div class="ml-3">
+            <h3 class="text-sm font-medium text-red-800">
+              Internal error
+            </h3>
+            <div class="mt-2 text-sm text-red-700">
+              <p>{{hint}} ({{detail}})</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
+
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/invalid-pin.must b/contrib/invalid-pin.must
index b68ac73..a8f0cb2 100644
--- a/contrib/invalid-pin.must
+++ b/contrib/invalid-pin.must
@@ -1,8 +1,88 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Invalid solution (#{{ec}})</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Invalid solution (#{{ec}})</title>
 </head>
-<body>
-{{hint}}.
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 items-center mt-4">
+      <div class="rounded-md bg-red-50 p-4 shadow-xl">
+        <div class="flex">
+          <div class="flex-shrink-0">
+            <svg xmlns="http://www.w3.org/2000/svg"; stroke="none" viewBox="0 0 
24 24" fill="currentColor"
+              class="w-8 h-8 text-red-400">
+              <path fill-rule="evenodd"
+                d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 
9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 
01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 
100-1.5.75.75 0 000 1.5z" />
+            </svg>
+          </div>
+          <div class="ml-3">
+            <h3 class="text-sm font-medium text-red-800">
+              Invalid PIN
+            </h3>
+            <div class="mt-2 text-sm text-red-700">
+              <p>{{hint}}</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/invalid-request.must b/contrib/invalid-request.must
index 547dda4..8a7ffc7 100644
--- a/contrib/invalid-request.must
+++ b/contrib/invalid-request.must
@@ -1,8 +1,89 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Invalid request (#{{ec}})</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Invalid request (#{{ec}})</title>
 </head>
-<body>
-{{hint}}.
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+
+    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 items-center mt-4">
+      <div class="rounded-md bg-red-50 p-4 shadow-xl">
+        <div class="flex">
+          <div class="flex-shrink-0">
+            <svg xmlns="http://www.w3.org/2000/svg"; stroke="none" viewBox="0 0 
24 24" fill="currentColor"
+              class="w-8 h-8 text-red-400">
+              <path fill-rule="evenodd"
+                d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 
9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 
01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 
100-1.5.75.75 0 000 1.5z" />
+            </svg>
+          </div>
+          <div class="ml-3">
+            <h3 class="text-sm font-medium text-red-800">
+              Request error
+            </h3>
+            <div class="mt-2 text-sm text-red-700">
+              <p>{{hint}}</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/validation-unknown.must b/contrib/validation-unknown.must
index 3c1fc77..52c4c3c 100644
--- a/contrib/validation-unknown.must
+++ b/contrib/validation-unknown.must
@@ -1,8 +1,90 @@
-<html>
+<!--
+ This file is part of GNU Taler
+ (C) 2021--2022 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
+ @author Sebastian Javier Marchano
+-->
+<!DOCTYPE html>
+<html lang="en" class="h-full">
+
 <head>
-<title>Validation process unknown (#{{ec}})</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width,initial-scale=1" />
+  <meta name="taler-support" content="uri">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <link rel="icon"
+    
href="data:;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////7//v38//78/P/+/fz//vz7///+/v/+/f3//vz7///+/v/+/fz//v38///////////////////////+/v3///7+/////////////////////////////////////////////////////////v3//v79///////+/v3///////r28v/ct5//06SG/9Gffv/Xqo7/7N/V/9e2nf/bsJb/6uDW/9Sskf/euKH/+/j2///////+/v3//////+3azv+/eE3/2rWd/9Kkhv/Vr5T/48i2/8J+VP/Qn
 [...]
+  <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" />
+  <link rel="stylesheet" href="main.css" />
+  <title>Validation process unknown (#{{ec}})</title>
 </head>
-<body>
-{{hint}}
+
+<body class="min-h-full flex flex-col">
+  <header class="bg-indigo-600 w-full mx-auto px-2 border-b border-opacity-25 
border-indigo-400">
+    <div class="flex flex-row h-16 items-center ">
+      <div class="flex px-2 justify-start">
+        <div class="flex-shrink-0 bg-white rounded-lg"><a href="#"><img 
class="h-8 w-auto"
+              src="data:image/svg+xml,<?xml version=&quot;1.0&quot; 
encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>%0A<svg 
xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 201 90&quot;>%0A 
 <g fill=&quot;%230042b3&quot; fill-rule=&quot;evenodd&quot; 
stroke-width=&quot;.3&quot;>%0A    <path d=&quot;M86.7 1.1c15.6 0 29 9.4 36 
23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 
26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43 [...]
+              alt="GNU Taler" style="height: 1.5rem; margin: 
0.5rem;"></a></div><span
+          class="flex items-center text-white text-lg font-bold 
ml-4">Challenger</span>
+      </div>
+      <div class="block flex-1 ml-6 "></div>
+      <div class="flex justify-end">
+      </div>
+    </div>
+  </header>
+
+  <main class="flex-1">
+
+    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 items-center mt-4">
+      <div class="rounded-md bg-red-50 p-4 shadow-xl">
+        <div class="flex">
+          <div class="flex-shrink-0">
+            <svg xmlns="http://www.w3.org/2000/svg"; stroke="none" viewBox="0 0 
24 24" fill="currentColor"
+              class="w-8 h-8 text-red-400">
+              <path fill-rule="evenodd"
+                d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 
9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 
01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 
100-1.5.75.75 0 000 1.5z" />
+            </svg>
+          </div>
+          <div class="ml-3">
+            <h3 class="text-sm font-medium text-red-800">
+              Validation error
+            </h3>
+            <div class="mt-2 text-sm text-red-700">
+              <p>{{hint}}</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </main>
+
+  <footer class="bottom-4 mb-4">
+    <div class="mt-8 mx-8 md:order-1 md:mt-0">
+      <div>
+        <p class="text-xs leading-5 text-gray-400">Learn more about <a 
target="_blank" rel="noreferrer noopener"
+            class="font-semibold text-gray-500 hover:text-gray-400" 
href="https://taler.net";>GNU Taler</a></p>
+      </div>
+      <div style="flex-grow: 1;"></div>
+      <p class="text-xs leading-5 text-gray-400">Copyright © 2014—2023 Taler 
Systems SA. <a
+          
href="https://git.taler.net/wallet-core.git/tree/?id=c64ab8c9b57d3bbe58ea2aa8e4d57c8baef7042e";
 target="_blank"
+          rel="noreferrer noopener">Version 0.9.3-dev.29 (---)</a> </p>
+    </div>
+  </footer>
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/contrib/wallet-core b/contrib/wallet-core
new file mode 160000
index 0000000..22c460a
--- /dev/null
+++ b/contrib/wallet-core
@@ -0,0 +1 @@
+Subproject commit 22c460aecf5b001a8e9122e1b55f4a96a1edc6d8

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