Browse Source

Fixing older examples to the new layout.

pull/1/head
Vitor Pamplona 5 years ago
parent
commit
aa50a6cc99
9 changed files with 226 additions and 136 deletions
  1. +20
    -0
      css/style.v2.css
  2. +26
    -12
      debug.html
  3. +7
    -7
      index.html
  4. +39
    -30
      index.v-1.html
  5. +21
    -8
      index.v0.html
  6. +31
    -24
      index.v1.html
  7. +30
    -24
      index.v2.html
  8. +28
    -20
      index.v3.html
  9. +24
    -11
      index.v4.html

+ 20
- 0
css/style.v2.css View File

@ -183,6 +183,20 @@ pre {
text-align: center;
}
.full-div-align-center {
clear: both;
width: 100%;
margin: 0px;
text-align: center;
}
.full-div-align-left {
clear: both;
width: 100%;
margin: 0px;
text-align: left;
}
.two-quarter {
float: left;
width: 38.5%;
@ -251,6 +265,12 @@ pre {
margin-left: 0px;
margin-right: 0px;
}
.half {
width: 100%;
padding: 0px;
margin-left: 0px;
margin-right: 0px;
}
.xs-hidden {
display: none;
}

+ 26
- 12
debug.html View File

@ -1,22 +1,36 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>Certificate Verifier</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Verifiable Credential Debugger</title>
</head>
<body>
<div class="center2">
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h1>Verifiable Credential Debugger</h1>
<div class="full-div">
<h1>Certificate Verifier</h1>
<label for="verify">Paste the Code here:</label><br>
<textarea id="qr-verify" rows="10" style="width:100%;" placeholder="cred:type:version:signature:pubkey:payload"></textarea>
<br><br>
<button class="qr-btn" onclick="verifyQRCode()">Verify</button>
<br><br>
<pre>Syntax: cred:<span class='protocol'>type:version</span>:<span class='signature'>signature</span>:<span class='pub-key'>pubkey</span>:<span class='message'>payload</span></pre>
<pre id="qr-verify-result"></pre>
<pre id="qr-verify-verified"></pre>
<div>
<label for="verify">Paste the Code here:</label><br>
<textarea id="qr-verify" rows="10" placeholder="cred:type:version:signature:pubkey:payload"></textarea>
<br><br>
<button class="qr-btn" onclick="verifyQRCode()">Verify</button>
<br><br>
<pre>Syntax: cred:<span class='protocol'>type:version</span>:<span class='signature'>signature</span>:<span class='pub-key'>pubkey</span>:<span class='message'>payload</span></pre>
<pre id="qr-verify-result"></pre>
<pre id="qr-verify-verified"></pre>
</div>
</div>
</div>


+ 7
- 7
index.html View File

@ -48,31 +48,31 @@
<h3>Vendor-specific Payloads</h3>
<div style="margin: 0 12px;">
<button onclick="location.href='cowin.html'">V1.0 - Signed India DIVOC/COWIN W3C Credential</button>
<button onclick="location.href='cowin.html'">V1.0 - India's DIVOC/COWIN W3C Credential</button>
<br/ ><br/>
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='liberty.html'">V1.0 - Signed NY Excelsior HealthPass W3C Credential</button>
<button onclick="location.href='liberty.html'">V1.0 - IBM/NY Excelsior Liberty Pass W3C Credential</button>
<br/ ><br/>
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='index.v5.html'">V1.0 - Signed PathCheck Trifold Vaccination Card</button>
<button onclick="location.href='index.v5.html'">V1.0 - PathCheck Trifold Vaccination Card</button>
<br/ ><br/ >
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='vial.html'">V1.0 - Signed Vaccine Vial Label for Moderna</button>
<button onclick="location.href='vial.html'">V1.0 - Verifiable Vaccine Vial Label for Moderna</button>
<br/ ><br/ >
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='us.ma.id.html'">V1.0 - Signed Massachusetts ID</button>
<button onclick="location.href='us.ma.id.html'">V1.0 - Verifiable Driver's Licenses/IDs</button>
<br/ ><br/ >
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='banknote.html'">V1.0 - Signed Money Bills</button>
<button onclick="location.href='banknote.html'">V1.0 - Verifiable Cash Bills</button>
<br/ ><br/ >
</div>
<div style="margin: 0 12px;">
<button onclick="location.href='opencerta.html'">V1.0 - Signed OpenCerta W3C Credential</button>
<button onclick="location.href='opencerta.html'">V1.0 - OpenCerta W3C Credential</button>
<br/ ><br/>
</div>


+ 39
- 30
index.v-1.html View File

@ -1,45 +1,54 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v0.css">
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>QR Code Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h3>QR Code Generator</h3>
<h1>QR Code Generator</h1>
<div class="full-div">
<h4>Message to Include</h4>
<div class="left-div">
<div class="half">
<textarea id="text-qr1" rows="10" style="width:100%;">jxt:example.com:w3vc:1:MoH/J07BX03/1183738569/OPL/NZ/BgLv0g/Bwtkpo/SMITH/Male/JOHN/urn%3Auvci%3Aaf5vshde843jf831j128fj/Bd5lLo/eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..a3UqIuKSOmCKrdn2knl_hCjiN4f4Ud1eO5ckwEHb623V9vdCwWCDB7GBHlRBYSI8ek2E-By7xysVFwutcpOeDg</textarea>
</div>
<div class="right-div">
<div class="half">
<textarea id="text-qr2" rows="10" style="width:100%;">JXT:EXAMPLE.COM:W3VC:1:MOH/J07BX03/1183738569/OPL/NZ/BGLV0G/BWTKPO/SMITH/MALE/JOHN/XK465POITJ7ZX3EF266OG6G76N6WHV3PD6H7AXPGKLUP33EJQWYZZCHIREKZCEKNASELBCMI3DIIR2MZQWY43FFQRGG4TJOQRDUWZCMI3DIIS5PVVXKKRC4KJDUYEKVXM7NETZMEFDRDPB7YKHOV4O4XETAEDW7LNXK7N52CYFQIGB5RQEPFIQLBEI6HUTMEA4XPDSWFIXBOWXFE46BQ</textarea>
</div>
</div>
<div class="full-div">
<div class="full-div-align-center">
<br/>
<button class="qr-btn" onclick="generateQRCodes()">Create & Study QRs</button>
<br/><br/>
<div class="center">
<button class="qr-btn center-in-div" onclick="generateQRCode()">Generate QR</button>
<br/><br/>
<div class="left-div">
<canvas id="qr-code1"></canvas><br/>
<pre id="qr-code1-url"></pre>
<pre id="qr-code1-bytes"></pre>
<pre id="qr-code1-mode"></pre>
<pre id="qr-code1-error"></pre>
</div>
<div class="right-div">
<canvas id="qr-code2"></canvas><br/>
<pre id="qr-code2-url"></pre>
<pre id="qr-code2-bytes"></pre>
<pre id="qr-code2-mode"></pre>
<pre id="qr-code2-error"></pre>
</div>
</div>
<div class="full-div">
<div class="half">
<canvas id="qr-code1"></canvas><br/>
<pre id="qr-code1-url"></pre>
<pre id="qr-code1-bytes"></pre>
<pre id="qr-code1-mode"></pre>
<pre id="qr-code1-error"></pre>
</div>
<div class="half">
<canvas id="qr-code2"></canvas><br/>
<pre id="qr-code2-url"></pre>
<pre id="qr-code2-bytes"></pre>
<pre id="qr-code2-mode"></pre>
<pre id="qr-code2-error"></pre>
</div>
</div>
</div>
@ -56,7 +65,7 @@
function generateCode(elemIdSource, elemPrefix) {
let uri = e(elemIdSource).value;
let params = {margin:0, width:540, errorCorrectionLevel: 'M', color: {dark: '#3654DD' }};
let params = {margin:0, width:e('qr-code1').scrollWidth, errorCorrectionLevel: 'M', color: {dark: '#3654DD' }};
let qr = QRCode.create(uri, );
QRCode.toCanvas(e(elemPrefix), uri, params, function (error) {
@ -81,7 +90,7 @@
}
//e(elemPrefix + "-bytes").innerHTML = "QR Version: " + qr.version + " with size " + qr.modules.size + "x" + qr.modules.size + " bits => " + Math.round((qr.modules.size*qr.modules.size)/8) + " bytes";
}
function generateQRCode() {
function generateQRCodes() {
generateCode('text-qr1', "qr-code1");
generateCode('text-qr2', "qr-code2");
}


+ 21
- 8
index.v0.html View File

@ -1,18 +1,31 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v0.css">
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>QR Code Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h3>Signed QR Code Generator</h3>
<div class="left-div">
<h1>Signed QR Code Generator</h1>
<div class="half">
<h4>Message to Sign</h4>
<textarea id="india-data" rows="40" cols="65"></textarea>
<textarea id="india-data" rows="28" cols="65"></textarea>
</div>
<div class="right-div">
<div class="half">
<h4>Credentials</h4>
<label for="privkey">Private Key <small>(openssl genrsa -out rsa_1024_priv.pem 1024)</small></label><br/>
<textarea id="privkey" rows="16" cols="63">
@ -34,12 +47,10 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
</textarea>
<br><br>
<label for="pubkey">Link to Public Key <small>(must be visible to any QR Reader app)</small></label><br/>
<textarea id="qr-link" rows="3" cols="63">vitorpamplona.com/vaccine-certificate-qrcode-generator/pub_key</textarea>
<textarea id="qr-link" rows="3" cols="63">github.pathcheck.org/keys/rsa_pub_key</textarea>
<br><br>
<label for="privkey">QR Code Format</label><br/>
<pre><span class='protocol'>Protocol</span>:<span class='crypto-algo'>HashAlgo</span>\<span class='signature'>Signature</span>@<span class='pub-key'>PubKey</span>?<span class='message'>Message</span></pre>
<br>
<small><button class="qr-btn" onclick="loadDemo()">Load Demo Data</button></small>
</div>
<div class="full-div">
@ -180,6 +191,8 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
}
}`;
}
loadDemo();
</script>
</body>
</html>

+ 31
- 24
index.v1.html View File

@ -1,13 +1,26 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v1.css">
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>Signed Vaccine Certificate Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h3>Signed Vaccine Certificate Generator</h3>
<div class="left-div">
<h1>Verifiable Vax Certificate (RSA)</h1>
<div class="half">
<table>
<tr><td class="input-label">Immunization Date</td><td><input id="qr-date" type="text" placeholder=""/></td></tr>
<tr><td class="input-label">Manufacturer</td><td><input id="qr-manuf" type="text" placeholder="Pfizer, Moderna, etc"/></td></tr>
@ -22,8 +35,9 @@
<tr><td class="input-label">Vaccinee ID</td><td><input id="qr-vaccineeid" type="text" placeholder="Name, Phone Number, ID, Coupon, ..."/></td></tr>
</table>
</div>
<div class="right-div">
<label for="privkey">Private Key <small>(openssl genrsa -out rsa_1024_priv.pem 1024)</small></label><br/>
<div class="half">
<br/>
<label for="privkey">Private Key</label><br/>
<textarea id="privkey" rows="16" cols="63">
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ
@ -41,30 +55,21 @@ psLBYuApa66NcVHJpCECQQDTjI2AQhFc1yRnCU/YgDnSpJVm1nASoRUnU8Jfm3Oz
uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
-----END RSA PRIVATE KEY-----
</textarea><br><br>
<label for="pubkey">Link to Public Key <small>(must be visible to any QR Reader app)</small></label><br/>
<textarea id="qr-link" rows="1" cols="63">vitorpamplona.com/vaccine-certificate-qrcode-generator/pub_key</textarea>
<label for="pubkey">Link to Public Key</label><br/>
<textarea id="qr-link" rows="1" cols="63">github.pathcheck.org/keys/rsa_pub_key</textarea>
<br><br>
<label for="privkey">QR Code Format</label>
<pre><span class='protocol'>Protocol</span>:<span class='crypto-algo'>HashAlgo</span>\<span class='signature'>Signature</span>@<span class='pub-key'>PubKey</span>?<span class='message'>Message</span></pre>
</div>
<div class="full-div">
<br/><br/>
<div style="margin: 0 auto; width:500px;">
<button class="qr-btn center-in-div" onclick="loadDemo()">Load Demo Data</button>
<br/><br/><br/><br/>
<button class="qr-btn center-in-div" onclick="generateQRCode()">Sign Vaccine Certificate</button>
<br/><br/>
<div class="full-div-align-center">
<br/>
<button class="qr-btn" onclick="generateQRCode()">Create Credentials</button>
</div>
<div class="full-div-align-center">
<canvas id="qr-code"></canvas><br/>
</div>
<div class="full-div-align-left">
<pre id="qr-result" class="qr-data"></pre>
<pre id="qr-format" class="invisible"><span class='protocol'>Protocol</span>:<span class='crypto-algo'>HashAlgo</span>\<span class='signature'>Signature</span>@<span class='pub-key'>PubKey</span>?<span class='message'>Message</span></pre>
<p id="qr-verified"></p>
<br/>
<button
class="qr-btn center-in-div"
onclick="window.open('https://github.com/vitorpamplona/vaccine-certificate-tracking-app/releases','_blank')">
Download the Reader App
</button>
</div>
</div>
</div>
@ -121,7 +126,7 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
qr.set({
foreground: '#3654DD',
size: 500,
size: e("qr-link").scrollWidth,
value: uri
});
@ -155,6 +160,8 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
e("qr-next_dose_in_days").value = "28";
e("qr-vaccineeid").value = "John Doe";
}
loadDemo();
</script>
</body>
</html>

+ 30
- 24
index.v2.html View File

@ -1,13 +1,27 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>Vaccine Distribution Certificates Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h1>PCF Vaccination Journey (RSA)</h1>
<div class="full-div">
<h3>Vaccine Distribution Certificates Generator</h3>
<div class="quarter">
<h4>Coupon</h4>
<table>
@ -25,7 +39,7 @@
<table>
<tr><td>Name</td><td><input id="qr-passkey-name" type="text" placeholder="Patient Name"/></td></tr>
<tr><td>Phone</td><td><input id="qr-passkey-phone" type="text" placeholder="617 .."/></td></tr>
<tr><td>DoB</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Birthdate</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Salt</td><td><input id="qr-passkey-salt" type="text" placeholder="2342342"/></td></tr>
</table>
</div>
@ -55,7 +69,7 @@
<div class="quarter">
<h4>Credentials</h4>
<label for="privkey">Private Key <small>(openssl genrsa -out rsa_1024_priv.pem 1024)</small></label><br/>
<label for="privkey">Private Key</label><br/>
<textarea id="privkey" rows="10" cols="30">
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ
@ -74,45 +88,35 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
-----END RSA PRIVATE KEY-----
</textarea>
<br><br>
<label for="pubkey">Link to Public Key <small>(must be visible to any QR Reader app)</small></label><br/>
<textarea id="qr-link" rows="3" cols="30">vitorpamplona.com/vaccine-certificate-qrcode-generator/pub_key</textarea>
<br><br>
<label for="privkey">QR Code Format</label><br/>
<pre><span class='protocol'>Protocol</span>:<span class='crypto-algo'>HashAlgo</span>\<span class='signature'>Signature</span>@<span class='pub-key'>PubKey</span>?<span class='message'>Message</span></pre>
<br>
<small><button class="qr-btn" onclick="loadDemo()">Load Demo Data</button></small>
<br><br>
<button
class="qr-btn"
onclick="window.open('https://github.com/vitorpamplona/vaccine-certificate-tracking-app/releases','_blank')">
Download the Reader App
</button>
<label for="pubkey">Link to Public Key</label><br/>
<textarea id="qr-link" rows="1" cols="30">github.pathcheck.org/keys/rsa_pub_key</textarea>
</div>
</div>
<div class="full-div">
<br/><br/>
<div style="margin: 0 auto; width:500px;">
<button class="qr-btn center-in-div" onclick="generateQRCodes()">Sign All Certificates</button>
<br/><br/>
</div>
<br>
<div class="four-quarter">
<button class="qr-btn" onclick="generateQRCodes()">Create Certificates</button>
</div>
<div class="full-div">
<div class="quarter">
<h4>Coupon</h4>
<canvas id="qr-coupon-code"></canvas><br/>
<pre id="qr-coupon-result"></pre>
<p id="qr-coupon-verified"></p>
</div>
<div class="quarter">
<h4>Passkey</h4>
<canvas id="qr-passkey-code"></canvas><br/>
<pre id="qr-passkey-result"></pre>
<p id="qr-passkey-verified"></p>
</div>
<div class="quarter">
<h4>Badge</h4>
<canvas id="qr-badge-code"></canvas><br/>
<pre id="qr-badge-result"></pre>
<p id="qr-badge-verified"></p>
</div>
<div class="quarter">
<h4>Status</h4>
<canvas id="qr-status-code"></canvas><br/>
<pre id="qr-status-result"></pre>
<p id="qr-status-verified"></p>
@ -161,8 +165,8 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
var qr = new QRious({ element: e(elemPref+'-code') });
qr.set({
foreground: '#3654DD',
size: 290,
level: 'M',
size: e(elemPref+'-code').scrollWidth,
level: 'L',
value: uri
});
@ -261,6 +265,8 @@ uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876
e("qr-status-vaccinated").value = "1";
}
loadDemo();
</script>
</body>
</html>


+ 28
- 20
index.v3.html View File

@ -1,13 +1,26 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>Vaccine Distribution Certificates Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h1>Vax Journey (El. Curve)</h1>
<div class="full-div">
<h3>Vaccine Distribution Certificates Generator (Elliptic Curve)</h3>
<div class="quarter">
<h4>Coupon</h4>
<table>
@ -25,7 +38,7 @@
<table>
<tr><td>Name</td><td><input id="qr-passkey-name" type="text" placeholder="Patient Name"/></td></tr>
<tr><td>Phone</td><td><input id="qr-passkey-phone" type="text" placeholder="617 .."/></td></tr>
<tr><td>DoB</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Birthdate</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Salt</td><td><input id="qr-passkey-salt" type="text" placeholder="2342342"/></td></tr>
</table>
</div>
@ -55,7 +68,7 @@
<div class="quarter">
<h4>Credentials</h4>
<label for="privkey">Private Key <small>(openssl ecparam -name secp256k1 -genkey -out private.key)</small></label><br/>
<label for="privkey">Private Key</label><br/>
<textarea id="privkey" rows="10" cols="30">-----BEGIN EC PARAMETERS-----
BgUrgQQACg==
-----END EC PARAMETERS-----
@ -65,45 +78,38 @@ oUQDQgAE6DeIun4EgMBLUmbtjQw7DilMJ82YIvOR2jz/IK0R/F7/zXY1z+gqvFXf
DcJqR5clbAYlO9lHmvb4lsPLZHjugQ==
-----END EC PRIVATE KEY-----</textarea>
<br><br>
<label for="pubkey">Link to Public Key <small>(openssl ec -in private.key -pubout -out public.key)</small></label><br/>
<textarea id="qr-link" rows="3" cols="30">vitorpamplona.com/vaccine-certificate-qrcode-generator/ecdsa_pub_key</textarea>
<label for="pubkey">Link to Public Key</label><br/>
<textarea id="qr-link" rows="3" cols="30">github.pathcheck.org/keys/ecdsa_pub_key</textarea>
<br><br>
<label for="privkey">QR Code Format</label><br/>
<pre><span class='protocol'>Protocol</span>:<span class='crypto-algo'>HashAlgo</span>\<span class='signature'>Signature</span>@<span class='pub-key'>PubKey</span>?<span class='message'>Message</span></pre>
<br>
<small><button class="qr-btn" onclick="loadDemo()">Load Demo Data</button></small>
<br><br>
<button
class="qr-btn"
onclick="window.open('https://github.com/vitorpamplona/vaccine-certificate-tracking-app/releases','_blank')">
Download the Reader App
</button>
</div>
</div>
<div class="full-div">
<br/><br/>
<div style="margin: 0 auto; width:500px;">
<button class="qr-btn center-in-div" onclick="generateQRCodes()">Sign All Certificates</button>
<br/><br/>
</div>
<br>
<div class="four-quarter">
<button class="qr-btn" onclick="generateQRCodes()">Create Certificates</button>
</div>
<div class="full-div">
<div class="quarter">
<h4>Coupon</h4>
<canvas id="qr-coupon-code"></canvas><br/>
<pre id="qr-coupon-result"></pre>
<p id="qr-coupon-verified"></p>
</div>
<div class="quarter">
<h4>Passkey</h4>
<canvas id="qr-passkey-code"></canvas><br/>
<pre id="qr-passkey-result"></pre>
<p id="qr-passkey-verified"></p>
</div>
<div class="quarter">
<h4>Badge</h4>
<canvas id="qr-badge-code"></canvas><br/>
<pre id="qr-badge-result"></pre>
<p id="qr-badge-verified"></p>
</div>
<div class="quarter">
<h4>Status</h4>
<canvas id="qr-status-code"></canvas><br/>
<pre id="qr-status-result"></pre>
<p id="qr-status-verified"></p>
@ -180,7 +186,7 @@ DcJqR5clbAYlO9lHmvb4lsPLZHjugQ==
var qr = new QRious({ element: e(elemPref+'-code') });
qr.set({
foreground: '#3654DD',
size: 290,
size: e(elemPref+'-code').scrollWidth,
level: 'M',
value: uri
});
@ -280,6 +286,8 @@ DcJqR5clbAYlO9lHmvb4lsPLZHjugQ==
e("qr-status-vaccinated").value = "1";
}
loadDemo();
</script>
</body>
</html>


+ 24
- 11
index.v4.html View File

@ -1,13 +1,27 @@
<!doctype html>
<head>
<link rel="stylesheet" href="css/style.v2.css">
<link rel="stylesheet" href="css/topnav.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://www.pathcheck.org/hubfs/Favicon.png">
<title>Vaccine Distribution Certificates Generator</title>
</head>
<body>
<div class="topnav">
<div class="topnavContainer">
<a href="index.html">Signer</a>
<a href="verify.html"><span class="xs-hidden">Universal </span>Verifier</a>
<a class="xs-hidden" href="https://github.com/Path-Check/paper-cred-demo">Source Code</a>
<a href="https://github.com/Path-Check/paper-cred"><span class="xs-hidden"> QR </span>Specs</a>
<a href="http://vaccine-docs.pathcheck.org"><span class="xs-hidden">Vaccine </span>Docs</a>
<a class="xs-hidden" href="http://pathcheck.org">About PathCheck</a>
</div>
</div>
<div class="center">
<h1>Vaccine Journey (CRED)</h1>
<div class="full-div">
<h3>Vaccine Distribution Certificates Generator (<a href="https://github.com/Path-Check/paper-cred/">Spec</a>)</h3>
<div class="quarter">
<h4>Coupon</h4>
<table>
@ -23,7 +37,7 @@
<table>
<tr><td>Name</td><td><input id="qr-passkey-name" type="text" placeholder="Patient Name"/></td></tr>
<tr><td>Phone</td><td><input id="qr-passkey-phone" type="text" placeholder="617 .."/></td></tr>
<tr><td>DoB</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Brithdate</td><td><input id="qr-passkey-dob" type="text" placeholder="YYYY-MM-DD"/></td></tr>
<tr><td>Salt</td><td><input id="qr-passkey-salt" type="text" placeholder="2342342"/></td></tr>
</table>
</div>
@ -51,7 +65,7 @@
<div class="quarter">
<h4>Credentials</h4>
<label for="privkey">Private Key <small>(openssl ecparam -name secp256k1 -genkey -out private.key)</small></label><br/>
<label for="privkey">Private Key</label><br/>
<textarea id="privkey" rows="10" cols="30">-----BEGIN EC PARAMETERS-----
BgUrgQQACg==
-----END EC PARAMETERS-----
@ -61,21 +75,18 @@ oUQDQgAE6DeIun4EgMBLUmbtjQw7DilMJ82YIvOR2jz/IK0R/F7/zXY1z+gqvFXf
DcJqR5clbAYlO9lHmvb4lsPLZHjugQ==
-----END EC PRIVATE KEY-----</textarea>
<br><br>
<label for="pubkey">Link to Public Key <small>(openssl ec -in private.key -pubout -out public.key)</small></label><br/>
<label for="pubkey">Link to Public Key</label><br/>
<textarea id="qr-link" rows="1" cols="30">www.pathcheck.org/hubfs/pub</textarea>
<br><br>
<label for="privkey">QR Code Format</label><br/>
<pre>cred:<span class='protocol'>type:version</span>:<span class='signature'>Signature</span>.<span class='pub-key'>PubKey</span>?<span class='message'>Payload</span></pre>
</div>
</div>
<div class="full-div">
<br>
<div class="four-quarter">
<button class="qr-btn" onclick="generateQRCodes()">Create Certificates</button>
<br>
<br>
<div style="margin: 0 auto; width:500px; height:50px;">
<div class="center-in-div">
<button class="qr-btn" onclick="loadDemo()">Load Demo Data</button>
<button class="qr-btn" onclick="generateQRCodes()">Sign All Certificates</button>
</div>
</div>
</div>
<div class="full-div">
<div class="quarter">
@ -283,6 +294,8 @@ DcJqR5clbAYlO9lHmvb4lsPLZHjugQ==
e("qr-status-vaccinated").value = "1";
}
loadDemo();
</script>
</body>
</html>


Loading…
Cancel
Save