All Projects → clawfire → covid19-passbook-generator

clawfire / covid19-passbook-generator

Licence: other
A simple PWA to scan your EU digital COVID Certificate and generate a passbook from it

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to covid19-passbook-generator

covid-pass-verifier
🦠 Scan, parse and verify HCERT compliant government-issued COVID-19 passes.
Stars: ✭ 25 (-80.77%)
Mutual labels:  covid-19, digital-covid-certificate
verificac19-sdk
✅ Official VerificaC19 Node.js SDK
Stars: ✭ 51 (-60.77%)
Mutual labels:  covid-19, digital-covid-certificate
folding-at-home
A Folding@Home Docker container with GPU support
Stars: ✭ 38 (-70.77%)
Mutual labels:  covid-19
covid-19-vis
This repository contains data visualizations based on RKI and DIVI using kepler.gl
Stars: ✭ 25 (-80.77%)
Mutual labels:  covid-19
CoronaVirusDatabase
A repository for analyzing references and database of "gisanddata.maps.arcgis.com" website for Corona Virus.
Stars: ✭ 38 (-70.77%)
Mutual labels:  covid-19
us-covid19
Data repository of State's Health Department stats for COVID19 in the United States
Stars: ✭ 37 (-71.54%)
Mutual labels:  covid-19
covid-19-next
Offline Covid-19 stats
Stars: ✭ 17 (-86.92%)
Mutual labels:  covid-19
instacart-delivery-slot-finder
Mac Script that notifies you once a delivery slot in available on Instacart
Stars: ✭ 18 (-86.15%)
Mutual labels:  covid-19
india-maps
Realtime map-based updates on COVID-19 cases in India using Ministry of Health and Family Welfare API
Stars: ✭ 23 (-82.31%)
Mutual labels:  covid-19
covid19gr
Open Data Aggregation & Knowledge Base Repository for the evolution of the SARS-COV-2 pandemic in Greece.
Stars: ✭ 21 (-83.85%)
Mutual labels:  covid-19
covid-19
Current and historical coronavirus covid-19 confirmed, recovered, deaths and active case counts segmented by country and region. Includes csv, json and sqlite data along with an interactive website explorer.
Stars: ✭ 15 (-88.46%)
Mutual labels:  covid-19
COVID19Py
A tiny Python package for easy access to up-to-date Coronavirus (COVID-19, SARS-CoV-2) cases data.
Stars: ✭ 86 (-33.85%)
Mutual labels:  covid-19
PM COVID
Public Available Code and Data to Reproduce Analyses in "Air pollution and COVID-19 mortality in the United States: Strengths and limitations of an ecological regression analysis."
Stars: ✭ 97 (-25.38%)
Mutual labels:  covid-19
synthpops
Create synthetic populations for COVID-19 epidemic analyses.
Stars: ✭ 37 (-71.54%)
Mutual labels:  covid-19
covid-alert
A privacy-preserving app for comparing last-known locations of coronavirus patients
Stars: ✭ 43 (-66.92%)
Mutual labels:  covid-19
sc2-illumina-pipeline
Bioinformatics pipeline for SARS-CoV-2 sequencing at CZ Biohub
Stars: ✭ 18 (-86.15%)
Mutual labels:  covid-19
awesome-social-distancing
😷 Collection of awesome resources, tools, and initiatives to alleviate loneliness, isolation, and other burdens imposed by "social distancing" measures.
Stars: ✭ 13 (-90%)
Mutual labels:  covid-19
Automated-Social-Distancing-Monitoring
automated social distancing monitoring system
Stars: ✭ 1 (-99.23%)
Mutual labels:  covid-19
CoronaTracker
A full stack framework to trace possible close-contact candidates within last specified days for an already detected covid-19 positive patient
Stars: ✭ 13 (-90%)
Mutual labels:  covid-19
covid
COVID-19 cases around the world.
Stars: ✭ 14 (-89.23%)
Mutual labels:  covid-19

COVID-19 passbook Generator

The aim of this project is to let a user scan a EU Digital COVID Certificate with their smartphone, and generate a passbook, without any data stored on a remote server.

Crowdin Netlify Status

Test it

We are deploying a stable-ish version online so you can try it out. Better used on your iPhone but also works on Android and your mac. If you spot any bugs, please reach us here or on social media 😃 . You can also browse the opened issues to see if we already spotted that bug. And if you have any improvement idea, that's also possible to send us your feature requests.

Background story

Since EU Digital COVID certificates launched in Luxembourg, there's no application to store your certificate digitally. You can go online and download a PDF or use the grayscale version you got by mail.

Using an application to store those sensitives information can also be an obstacle to some people, and we understand why. Even government application can be questioned, like "tous anticovid" in France, which collect a lot of extra data, including Google pieces of software and usage trackers, especially when you can't look at the source code of those applications.

That's why I came off with the idea of simply using something that does not require installing another piece of software and already handles my credit cards securely: Apple Wallet.

Ok, so, how to do that correctly? Since I don't like spying or fear of it from users, everything possible had to occur on the device itself, including especially:

  • Reading the QRCode & decoding it
  • Extracting information from it
  • Put the user data into the passbook template
  • Call the server for manifest signature
  • Create the passbook archive with the signature

Apple has designed their passbook (the format of the little card you put in your wallet) in a way to be very secure. So they need to be signed to be visible in the Apple Wallet app. At the moment, I didn't find a way of doing this on the user's device without compromising the signing key. However, we need to sign the manifest which contains SHA-1 of your data, not the data itself. That's why we thought about a small web service, which does all of this in-memory:

That's where @biou jumped into the project and helped me to design the lambda required for this and stick with me on several other tasks since.

Contributors & open-source

This work could never have been done without the support of the open source community.

  • EHN DCC Schema for the JSON schema of the code content AND the list of manufacturers, tests, prophylaxis, vaccines, ...
  • Path Check DCC JS SDK for the content extraction from the QR Code, since the one offered by the EHN DCC Dev team requires the pubkeys of each countries (which are undisclosed by choice)
  • Path Check debug tool to help explore the QR code content
  • Nimiq JS QR Scanner
  • JSZIP
  • QRCode lib to generate qrcode for the card preview
  • Raw Git to let you call github hosted file in your code using CloudFlare CDN function
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].