{"id":21221699,"url":"https://github.com/perryflynn/fastpass","last_synced_at":"2025-07-10T13:32:50.497Z","repository":{"id":69921977,"uuid":"456309630","full_name":"perryflynn/fastpass","owner":"perryflynn","description":"COVID certificate check and contact data collection for events - completely offline","archived":true,"fork":false,"pushed_at":"2022-02-07T00:35:07.000Z","size":715,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-06T01:37:26.719Z","etag":null,"topics":["contact-tracing","covid-19","covid-certificate","keepass2","qrcode-scanner"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perryflynn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-07T00:28:25.000Z","updated_at":"2023-10-18T07:21:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"92f78488-59eb-48f8-a708-4570fb7cd3eb","html_url":"https://github.com/perryflynn/fastpass","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/perryflynn/fastpass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryflynn%2Ffastpass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryflynn%2Ffastpass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryflynn%2Ffastpass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryflynn%2Ffastpass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perryflynn","download_url":"https://codeload.github.com/perryflynn/fastpass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryflynn%2Ffastpass/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264585371,"owners_count":23632646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["contact-tracing","covid-19","covid-certificate","keepass2","qrcode-scanner"],"created_at":"2024-11-20T22:31:45.977Z","updated_at":"2025-07-10T13:32:50.493Z","avatar_url":"https://github.com/perryflynn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fastpass\n\nVerify german COVID vaccination certificates and collect contact data on events.\n\n**Project Status:** First prototype, please test!\n\n![demo](demo.gif)\n\n## Features\n\n- Works offline with PC + QR Code scanner\n- Contact data collection in KeePass database from QR Code\n- Database unlock with passphrase QR Code\n- Check COVID vaccination certificates\n\n## System dependencies\n\n```sh\napt install python3 python3-wheel python3-setuptools rust-all\n```\n\n## Python 3 dependencies\n\n```sh\ncd src\npip install --no-cache-dir -r requirements.txt\n```\n\n## Installation\n\n- Install dependencies\n- Create KeePass DB in this directory as `demo.kdbx` (will be configurable in future)\n- Generate QR Code for passphrase\n\n```sh\n# qrencode is included in ubuntu package repos\n# passphrase as json, base64 encoded\necho '{ \"passphrase\": \"Yei3aphah8aebeimee6oiv4e\" }' | base64 -w0 | qrencode -t UTF8 -o -\n```\n\n- Adjust scanner device path in `main.py` (will be configurable in future)\n\n```py\ndevaddr = '/dev/input/by-id/usb-NT_USB_Keyboard_6D14C8760000-event-kbd'\n```\n\n## Start\n\n- Start script\n\n```sh\ncd src/\npython3 main.py\n```\n\n- Unlock KeePass database by scanning passphrase QR Code\n\n## Contact data\n\nThe scanner expects a QR Code in the following format:\n\n```sh\n# qrencode is included in ubuntu package repos\n# base64 encoded json\necho '{ \"city\":\"\", \"firstname\":\"\", \"lastname\":\"\", \"phone\":\"\", \"street\":\" \" }' | base64 -w0 | qrencode -o - -t UTF8\n```\n\nWeb App for event visitors to generate that QR Code client-side:\n\n[https://kontakt.lan.mudkips.de/](https://kontakt.lan.mudkips.de/)\n\n## Technology\n\nThe following components are used for this project:\n\n- [merlinschumacher/Open-Covid-Certificate-Validator](https://github.com/merlinschumacher/Open-Covid-Certificate-Validator) (AGPL 3.0)\n- [hannob/vacdec](https://github.com/hannob/vacdec) (Unlicense)\n- [HerrSpace/CCC-Membership-Form](https://github.com/HerrSpace/CCC-Membership-Form) (MIT License)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperryflynn%2Ffastpass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperryflynn%2Ffastpass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperryflynn%2Ffastpass/lists"}