Tracks the daily published Diagnosis-Keys from the German Corona-Tracing-app.
Available under: ctt.pfstr.de
export.bin
file hash mapping: ctt.pfstr.de/json/filehashes.json
screenshot:
Corona Tracker Tracker Dashboard for the German Corona-Tracing-app
Home Page: https://ctt.pfstr.de
License: GNU Affero General Public License v3.0
Tracks the daily published Diagnosis-Keys from the German Corona-Tracing-app.
Available under: ctt.pfstr.de
export.bin
file hash mapping: ctt.pfstr.de/json/filehashes.json
screenshot:
I am about to create a small application that can match log files of the exposure notification framework and display a nicer report than what Apple/Google are providing. In this report, I am displaying the dates of the diagnosis key file for matches.
As the log file of the exposure notification framework just has the hash of the file inside, I would need a mapping hash -> file. This is currently hardcoded.
Since you are already maintaining all keys for download and a list, I wondered if you could add a generation of a json object with such a mapping.
Python stub to get the hex representation of a diagnosis key file is as follows:
zip_data = zipfile.ZipFile(diagnosis_key_file)
infolist = zip_data.infolist()
with zip_data.open([f for f in infolist if '.bin' in f.filename][0], 'r') as bin_file:
hash = hashlib.sha256(bin_file.read()).hexdigest()
Thanks in advance for consideration and best regards
Felix
TL;DR: Does anybody have the collection of hourly files for the last few days?
Explanation why I'm missing those: my script didn't catch them, as I'm not archiving the hourly keys daily and the server stopped providing the hourly files for all days but yesterday:
available dates:
svc90.main.px.t-online.de/version/v1/diagnosis-keys/country/DE/date
hourly files available for yesterday (all hourly files available):
svc90.main.px.t-online.de/version/v1/diagnosis-keys/country/DE/date/2021-01-29/hour
the day before (no longer available):
svc90.main.px.t-online.de/version/v1/diagnosis-keys/country/DE/date/2021-01-28/hour
Thanks :)
It seems that the data for 2020-08-18 is not quite right:
Is there a problem in the downloaded source data? If so, why does https://micb25.github.io/dka/ show more reasonable values?
in the long run I will need a new plotting library with the following main improvement points:
I noticed that keyCount
in iOS log is diverging from the keyCount
in the filehashes.json
file, with 2020-10-27
being different. The difference is in the order of about 100 users. After investigating I found that it is due to cwa querying the files from the endpoint https://svc90.main.px.t-online.de/version/v1/diagnosis-keys/country/EUR/
instead of previously DE
instead of EUR
. Also the computed hashes from iOS
match with those of the EUR
files explaining the issue we had last week.
This raises two points:
ena_log
, I would be keen on having the counts updated in the filehashes.json
file to those of the files from EUR
endpoint.Thanks and best regards
Felix
I hope this question is appropriate for the project. I have read that keys are only valid for a given day. Looking at the stats, I notice increasing published keys, but from 9/23 an strongly decreasing number of valid keys. Does that mean keys have been delivered to late (aka "over-stress at health agencies/labs")? I think this discrepancy is important to understand the value of CoronaWarnApp.
Thx!
On the 22nd August something weird is happening again:
@micb25's graph is showing 86 users, while your graph is showing 66 and the output of @mh-'s parser shows "70 users" with some unparsed keys and a warning regarding the multiplier. This might be related to corona-warn-app/cwa-server#723, not sure tbh ๐คท.
Can you explain what valid keys means in the graphs? What would be invalid keys?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.