diff --git a/package-lock.json b/package-lock.json index 9f199fd..8fc561d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sanipasse", - "version": "2.2.1", + "version": "2.2.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sanipasse", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@ctrl/ts-base32": "^1.2.6", "@zxing/browser": "^0.0.10", diff --git a/src/assets/Digital_Green_Certificate_Signing_Keys.json b/src/assets/Digital_Green_Certificate_Signing_Keys.json index 6fb93ef..971fccf 100644 --- a/src/assets/Digital_Green_Certificate_Signing_Keys.json +++ b/src/assets/Digital_Green_Certificate_Signing_Keys.json @@ -2308,6 +2308,142 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB5mLr8niSSWcqZ3EbDPjFseikZTP0rPRJPDW1+hvblECWjmEOsWEiXQ87RUStArNabZ9JMysQccgbb5IJ7bbOw==" }, + "a2VsjjFVIT4=": { + "serialNumber": "1253708a2f4da34fac1d0872442538f0b077d10d", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_26", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-01-04T23:00:00.000Z", + "notAfter": "2024-01-04T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "4d69818848ada107eac3d218bb5186ab85d37abb", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq6gQ3mC5+g22pDv2m2v3O4fqDgPjdy5M7LIBEEOTHlf18BnqCyk+IGeQPHJZ/Z1sp6Z7lGCVFxIqcCBojNyL0w==" + }, + "74a+bnHnItQ=": { + "serialNumber": "6faa1cbc7782ebcf0f3d5ecc1f3c699709f90283", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_27", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-01-25T23:00:00.000Z", + "notAfter": "2024-01-25T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "a2da7194bc797f989a16cdbbe18f94b1cb67b8cb", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Q0bLWOOmbVIGcnRmh4eFxbpcIqcesDTjn/YV17CxX8VHp3bzDcJ0f2fAj5IyfJ1yCpIFLduUExAj9fWmzwkNA==" + }, + "MB1VQFM4r7w=": { + "serialNumber": "699a9a8320a050c21e2c3d4b00a533c93c9d6cfb", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_28", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-02-15T23:00:00.000Z", + "notAfter": "2024-02-15T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "68599997ad0e5200f0c6f0ce7904c721c1b36eec", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9yyYc3xsSvUp3wPgM1ZLTXyEVVwuUpWmQAWjFZvLO3fTSH2KtaIOLZfcwkqnggU7qIQhUj10wLZlmH6PRQ66jQ==" + }, + "PEBM3APMvxI=": { + "serialNumber": "3296fb1e04fe2a00d03432d4ca6221b05b6b4e6d", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_29", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-03-08T23:00:00.000Z", + "notAfter": "2024-03-08T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "c8a0fc06e27d8390d246c9973e91241d2856ad73", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3dKEDzY86P+UmznPShxdwL6qCsVIlQHGCdr2U2G1xzrauI1lZgI9qFUUcgvxX0iweS1eKRcka0WXomBKGNFLqg==" + }, + "3cEQ0EkJDpY=": { + "serialNumber": "68ea40c91f63c2ff48676dcd37d601f2aa93fcdd", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_30", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-03-29T22:00:00.000Z", + "notAfter": "2024-03-29T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "c2b2a0ebcc2cd4ca2c6c214195bece14e7964a81", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1SrBROAqTUotLtPJJxNDVbGDh7s2jigm0V/IdZTTzazDxuAQ0fMsEe/kunWOkYhOcCAYA7m0LCIKTV2jORU9Ww==" + }, + "k9bEwLX+p48=": { + "serialNumber": "106b8ca4ac44bfdf24043236ba8f636af328e831", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_31", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-04-19T22:00:00.000Z", + "notAfter": "2024-04-19T22:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "a916944e3012c65b1329f917f0eee655277f4842", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE55pWqL8UMZerNSHQdbic3qRIWbjoU7ZlftuIL1HPwje8I+5qMpumsDIrU+D9KbYQOsBCc8dvJn/YeR+roU8TkQ==" + }, + "y2ZKrcYE8e4=": { + "serialNumber": "5a0f71de9d5a870b1971504b4cac92abbaf60c66", + "subject": "C=FR, O=DGS, OU=120036017, CN=DSC_FR_32", + "issuer": "C=FR, O=Gouv, CN=CSCA-FRANCE", + "notBefore": "2022-01-04T23:00:00.000Z", + "notAfter": "2024-01-04T23:00:00.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "4591e23aa382462eab8e922678ae484e429a1aac", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECR/tRXmgevftHnx7YjSZv1DTVISChlp0xW01dZA8Ts/JAS8A/fWvFemixZt8R4IZAFohxeDQb9ScuJAKBEiWrA==" + }, + "Qw0ebn8uT4I=": { + "serialNumber": "421f4dbc5fcded82f2c0f42eda13031fb762243b", + "subject": "C=FR, ST=Some-State, O=Inria", + "issuer": "C=FR, ST=Some-State, O=Inria", + "notBefore": "2021-09-17T08:47:41.000Z", + "notAfter": "2022-09-17T08:47:41.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "8780368011f0930d6a4c81edd4c510b86a467852", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUOXG+vMbzpzkd0rmpI8erYChwTWSPcnAEo93BiH28hAQ+WyuhmClWS6q6FM5t9DM97M+njCQaqriBQ3ktH0eVA==" + }, "osFRFyFIWdU=": { "serialNumber": "615085d2", "subject": "C=GB, O=NHS Digital, ST=England & Wales, CN=DSC_DCC_GB_ENG_02", @@ -2393,6 +2529,74 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr9bj163kKNBLl5bxWhZBlyJv3pHa2QMb24OAdXZwJN6xx2CR03VG4DhQmd9wzVuPmw164+T7/sDmoRNOh4QbQQ==" }, + "c3ByZGtleTI=": { + "serialNumber": "31021e39101b489e", + "subject": "C=GB, O=NHSScotland, OU=IT, CN=c3ByZGtleTI=", + "issuer": "C=GB, O=SCOTNHS, OU=IT, CN=SCOTTEMPCA", + "notBefore": "2021-09-01T13:56:00.000Z", + "notAfter": "2025-09-01T13:56:00.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "7da1e496d53201b00c217c688efa6d6170b13e52", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELv/LGmc0H46LwmLHIRD89CmSRlW8aiFyniNkOgkpjpJ+sApFzfQScbmLlRJx1vZ+PYhWeL5Ktb6w+5ajWj8h5Q==" + }, + "d3ByZGtleTE=": { + "serialNumber": "5b56086a0208c1c0", + "subject": "C=GB, O=NHSScotland, OU=IT, CN=d3ByZGtleTE=", + "issuer": "C=GB, O=SCOTNHS, OU=IT, CN=SCOTTEMPCA", + "notBefore": "2021-09-01T13:51:00.000Z", + "notAfter": "2025-08-01T13:51:00.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "a4ed0e897d8cb9afc96ae1ca0e75b346605f3eb1", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzQtHAcVujgAyvWzHOx9mrtIW3muUpB0sCl22Kt3vMbTMN81yZnEoqkOyOBu3UHE9ifr+RoEVCgMZ7GcDF9Ix1A==" + }, + "d3ByZGtleTI=": { + "serialNumber": "350c2bbb1363d62f", + "subject": "C=GB, O=NHSScotland, OU=IT, CN=d3ByZGtleTI=", + "issuer": "C=GB, O=SCOTNHS, OU=IT, CN=SCOTTEMPCA", + "notBefore": "2021-09-01T13:52:00.000Z", + "notAfter": "2025-09-01T13:52:00.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "e35ec5b549ea3dfbe77d2cf76cd1d9a528b60ce9", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPJq53/TUr83Jx/KibQsq/FsKOdUBogz9YsH157l/mlrmjEmdToz6vDFMxvvWfdRIvNL0LoRuTSg5XjIvoAYqZA==" + }, + "c3ByZGtleTE=": { + "serialNumber": "6ceeb55bac9cfe2b", + "subject": "C=GB, O=ScotlandNHS, OU=IT, CN=c3ByZGtleTE=", + "issuer": "C=GB, O=SCOTNHS, OU=IT, CN=SCOTTEMPCA", + "notBefore": "2021-09-01T13:46:00.000Z", + "notAfter": "2025-09-01T13:46:00.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "505e86c2cc3ba52b42069ff6734dcab9d8497e38", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPtYvyfeF/2VvzK7yZFtTzzZjvIzmdDCCHqeQi7/R/PiKJ9HL3exOeVzabVvBkW5uP/+5RnwfSvyxYW/xIhooNg==" + }, "1J9pb87ndV0=": { "serialNumber": "4541037b9551542fb116ebf36d00f123e35c1b71", "subject": "C=GB, ST=NI, L=Belfast, O=Department of Health, OU=DHCNI, CN=DSC_DGC_GB_NI_01", @@ -3472,6 +3676,40 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfBeQBQBjyKpvjsCujqi15xnygRMyhjNsEy198LzTYuB+Mje1lxIvPYkfO/PEHQFgA52gn26bHCXE75GWqq6UMw==" }, + "aALsL8qmVzY=": { + "serialNumber": "590000000746b6ff0ba8daabee000000000007", + "subject": "C=NO, O=Norwegian Institute of Public Health, CN=DSC AN EU 6", + "issuer": "C=NO, O=Norsk helsenett SF, CN=NO NHN CSCA PROD", + "notBefore": "2021-12-14T09:43:35.000Z", + "notAfter": "2023-12-14T09:53:35.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "ab4409e18c2a7b8838a13414b933091bf4eaad73", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwPgmBzsUtuEccbSTLuyhRClBaEq4TQrDavqcRNoJfJWZj0xqtE8MZ4MHYoSLvbMbMaajg5BgNGNRHSuVPrgIBg==" + }, + "sjNjo20da78=": { + "serialNumber": "590000000824479ca47500f665000000000008", + "subject": "C=NO, O=Norwegian Institute of Public Health, CN=DSC AN EU 7", + "issuer": "C=NO, O=Norsk helsenett SF, CN=NO NHN CSCA PROD", + "notBefore": "2021-12-14T09:43:38.000Z", + "notAfter": "2023-12-14T09:53:38.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "c9e585b5fbf495478baf62e637b96123853c4a1e", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4GPbMNWqJHqDqmdGEpB3v+C3igf3QwjAb/u0wkUUqrgtQsdkps3gBNSG/9h3p/LNJxRhDpnRY8CQIdETrnWgg==" + }, "7z8+6oww2a8=": { "serialNumber": "59000000032417dbd45e12ffbf000000000003", "subject": "C=NO, O=Norwegian Institute of Public Health, CN=DSC HN EU 2", @@ -3489,6 +3727,23 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErbWQM5hj5SeR23DzCV0TVKrFhfYsmNVVSbPFxwyw4ZEfersZ3bp2h+rw2BhbLbzVHZIwWfnhaKZ72+JciUksFQ==" }, + "ajqCX4tylQM=": { + "serialNumber": "5900000004578a922055c0e1df000000000004", + "subject": "C=NO, O=Norwegian Institute of Public Health, CN=DSC HN EU 3", + "issuer": "C=NO, O=Norsk helsenett SF, CN=NO NHN CSCA PROD", + "notBefore": "2021-06-07T09:17:12.000Z", + "notAfter": "2023-06-07T09:27:12.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "256b18214f28671ede6bb58beec3aba6f40a6b74", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw/L5IqQTBETiI2YVVkJ3Zb3iLlPqrUErSi2UvWb/1z9foPAK1dhkQXs763JNoLyWqelVnhBJy4mdR+01xUC13A==" + }, "0NQWnxTv90c=": { "serialNumber": "37b400950c11b41922019666428e84b92cebd939", "subject": "C=NZ, O=Government of New Zealand, OU=Ministry of Health, OU=Vaccine CSCA, CN=Vaccine Document Signer 202111020007", @@ -3642,6 +3897,23 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcB5dWRJJkB1uJ6kGT/8FmeZvT/clMjPkEwgfnJgbgvzANk6VgEHWnGqJ7TdLpbO8+c8fTlTYPhr7+PoHrV8wrw==" }, + "JKKAxTT7Wg4=": { + "serialNumber": "5a83b97ad63c1196cf7fc3891685801dfbcfc163", + "subject": "C=SG, ST=Singapore, O=Ministry Of Health, CN=dsc.notarise.gov.sg", + "issuer": "C=SG, ST=Singapore, O=Ministry Of Health, CN=csca.notarise.gov.sg", + "notBefore": "2022-01-03T03:37:09.000Z", + "notAfter": "2024-01-03T03:37:09.000Z", + "signatureAlgorithm": "ECDSA", + "fingerprint": "3871770b168a040aa1a305f08036795b84a0a00e", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYr0q8m/Bn8gswRYGwehaoi3AGrM7En+hQT5ZfOfiWvtylzWhKCUeK0QrEH1XQxHVQG7jD+k+OaIrqCDOy1T2dw==" + }, "90CNG8dcdn0=": { "serialNumber": "254006017a711ec5354bcd8b7272128204eb6587", "subject": "C=SI, O=NIJZ\\, National Institute of Public Health of Slovenia, OU=NIJZ eHealth, CN=Slovenian Digital Covid Certificate Signer", @@ -3761,6 +4033,176 @@ }, "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKmgDuJ+3Qj2w2o3fFUOI6bWXfrXFOS2t/+pQkNwRgNzIvNbvmVpzQDPNwWkRGFD/tcrm9DAUscZYyvCnrcPbcA==" }, + "S2V5M1BSTw==": { + "serialNumber": "4f0e753c1291e6b8", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5M1BSTw==", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "70552ec051de9dae35c23a72ce88e175d507c6c9", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErltiOh3nmU+x4p5r249O/2fBSnHkjJpas23lhMAtEYeQutHiw0G+zeEUNZ/n++/XbFoY5hH68d27cGaGW6uoxw==" + }, + "S2V5M1JF": { + "serialNumber": "51f57c9cfc64e45e", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5M1JF", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "09d87cf17571f43f7bd76de8a468693300a85853", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2ZpDNa1VV6g2PkmyKoL1INO0MtTqE5WT45i3QhY9FFMjbF9ieqnHV4R814wrN3f3vzkx0VN/YJZH4rI1GDlfqw==" + }, + "S2V5MVBSTw==": { + "serialNumber": "58804309245c5225", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5MVBSTw==", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "8d15cf1ead9f1cb3ead49f44f051d1e480890cdb", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyfUqlGg4hfyPYgZJzl1KepkfTaX+F3592syCJ0ylVOHA4fE6vavLXE4cG+Whz/eqyW/rFuZ0HBHHEskmpCngOA==" + }, + "S2V5MVJF": { + "serialNumber": "5ddfeab4c85cc3e8", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5MVJF", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "6d539d5f2a64512961b6f91cd4abe8fc2acd0d0f", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtWokvmqrJOv/0PO9Vy8lpb6SgWw+rao0qIXntO/Bf7ExryL3yyKRI73IqAh38Lk4joqHrZK8XLZV9PMclgmTVg==" + }, + "S2V5MlBSTw==": { + "serialNumber": "0ef0cccf6905f490", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5MlBSTw==", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "58706938a2278407ce597d3dcfd6d0e2391a6f57", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP6P6ZlbhcW1xZpp91qagUY+iLIyuu+CynzAlrqiiseqmOYH8uJ71CkbEYhbVh8TemnbaR0unE2j9EPK7Y/x7Vg==" + }, + "S2V5MlJF": { + "serialNumber": "2e6379d0fc2c9237", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5MlJF", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "7c8f3845ab064a2c8102dc68760b147d46b7eee2", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAauvVllnjXm0toiI2cUQfCTdZiDQ6kvtoo1bSnl8W3Rq7WyOeHWYKhBaQ4rEBceqNl5+v1ZLGj0WfnIhXh246Q==" + }, + "S2V5NFBSTw==": { + "serialNumber": "338510d507cc1016", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5NFBSTw==", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "714799238d8384f758487b462fa066d338754e38", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEfIefhjjacwZ+xxKudJGqdHr0j95tWtYIUGPeWV2XWmduygfe3oIFJu/A2kYGmeZ4u/ERSTNM2ZXuE9k19xVJQ==" + }, + "S2V5NFJF": { + "serialNumber": "27499e7a58558768", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5NFJF", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "c6393784bc1380394db56477b196c8f69340a2e2", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8g5iFLRT7NyRmKp7pcP8uEgoHFhfmcXOLLD4RUtX50/Rh4Cz7l/faAiODNMmCkcWLA1Z8WOZoNFQsdmeDjXuLQ==" + }, + "S2V5NVBSTw==": { + "serialNumber": "0a86f0f79a017dc9", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5NVBSTw==", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "1720e68f7a118345ff04f6fa59b8f665830ee6b9", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+4ukUdmm9f4AmyQBwTLQFKPPCQj4fP2BpQkIl2hb4p6FxPGDP9z3JkIo2w2xkoxqs2JrTHn2MCdyh3aeyZWD4A==" + }, + "S2V5NVJF": { + "serialNumber": "31b11acd6c1a8005", + "subject": "C=UK, O=NHSX, OU=COVID, CN=S2V5NVJF", + "issuer": "C=UK, O=NHSX, OU=COVID, CN=CA-temp", + "notBefore": "2021-05-01T00:00:00.000Z", + "notAfter": "2023-04-30T23:59:59.000Z", + "signatureAlgorithm": "RSASSA-PKCS1-v1_5", + "fingerprint": "bde5d84928584cad53fe022f85465ff602841b03", + "publicKeyAlgorithm": { + "hash": { + "name": "SHA-256" + }, + "name": "ECDSA", + "namedCurve": "P-256" + }, + "publicKeyPem": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOFOUp1+SLuaM3NnV+OMZKZOoPg76T7D+vqRCasD0BrRZmlUH2gD+aVlpKvp+u7h8ywTR7T6Z6/iI2Qe6F5begg==" + }, "crm1HLAeaTo=": { "serialNumber": "73fe8b011a5693b6", "subject": "C=VA, O=STATO CITTA’ DEL VATICANO, OU=DIREZIONE DI SANITA' E IGIENE, CN=DSC_DGC_VA_01", diff --git a/src/assets/blacklist.json b/src/assets/blacklist.json index c982c20..4632bdf 100644 --- a/src/assets/blacklist.json +++ b/src/assets/blacklist.json @@ -3510,7 +3510,6 @@ "4ac92b5092dffe8c1311ce6b2f243b9d36948b1897f3fd47b1670a7393ace76c", "d5f9f84c1e822400d7ab5ea00daa979e57fc8d4767d7ffedf1bf3ac8d2cc5580", "d172c69351129c722549a2ce9ebbc25c67770a46a168554fb76b69a2d636a48d", - "7f3c25e1408d2b10b66e6403e3558592805fa68d7995251bfd481e0e1a8fa8cb", "4067de695a9eef3b7939e4ae7a4bf08ac9d183567d4cc1143660e7d0e2bcf329", "1b3f7d97883b596cf7c696901f689747a5db4c82ea7a768f1b3b55e1f37daf51", "1fe55a84cfb17b6deac32928796b47cfbe10580cd46da48a48700de873d6a117", @@ -3629,6 +3628,235 @@ "8bdb9bafb5559c51dc8b1d065c8a000b1758adb49a73eb509ba9e8c69bc2ee3f", "7e61b2f0e1dbcab3ad64590aa798691bba8118970a7d04af3ac37cd967127bd4", "9c404be98b424a9ddea1ab4382b99bfd7b06de6d4be50ddeece25f59c3668e1c", + "0dc43563390b483104bc56e16c45d9bf9d4b3d82a602656233bafb39888f8151", + "8c8615cf83db84081398a8263165dca47f6abdd6da018027ded19f0a4dc68f2f", + "e30c52b4315309ab97edfc6ade887c7c4ac1ee9a9836d76b4c18212592742788", + "5a121945706fdb72e0e9cc9cfe288e255937e86b71c248d74607eb014d134960", + "a8ccf17f4b34506691b6a44d505122c80231c147c65c6703e75556a63f86f68b", + "c04af10def55c18b5c95bbb6ff2cf29155f8c1be177338b05fbc6c70647cab44", + "6190b1a000a35547bb8d38ff3baa3319d1e5c14166446afcb2c6555c21dfb5b7", + "938a9ef203f6d680e573679ce9b4a7412a0276a57218f3f192984bcefb75c3f5", + "7f53cc4452be642e11f4a45b2bead906591471c4d898f1c8a911f724e4840220", + "f2a6aba8f0c510effbeb870cfd5845f155e67543cf8a8682a51e5725ff93f854", + "9fe916ef42ff8ee6ac8b94fdc41e5d2e3ef67000d11bab6b2a36925e4180891f", + "5d8f326cca14835c1fbcb873a92e19f209b0e901041b65c56752a1c3f69d4cb4", + "8cc54ba1a0187cd44486cf65477c97ef8e3fba62d993cbf72670663a435e7c62", + "64969e1e03ce8a12d3c845f6577be804b02d7df77f6a7df15d82e9f56d34091f", + "f6a91ad0993161c981c60fc49ec868600237bed88533c9e09b0c151db27b6039", + "46917871182912a3f4779ae9e02d1801a5a58cf9e48f8797c39803772d40b80e", + "f7fda7e9b4dcce6a28146b501695adaa615d6fe30840e3edae99c7fc015a972a", + "ce1b061bec663bb685df8f6dfd067127ed455b7f824495904f3a68586180a346", + "7727393dd995f5cdf7f3047bd812fbca1bed23e529b0ed2cb05c36cd8a69e43d", + "fa988857c456e885e6624f9c40f5797c14a29e8722ed4e9ae65d668ee8a5bc59", + "26731cd4bdd4ad76990effa9b7eb738f2b2e1bd9ed00a48260ad26175c4c49db", + "ff4e1fd29cda724db40cbbf3cad9c8d74e3044277396771db8dbdc5b42a6d0c4", + "ed2581093b139a4747bbdc8d9b185f254601e6c7c3a0145005eac94190bc4c9a", + "83d1232cc6f84f66403f63a66f077ecf9bf7d31b9e97df908a3b99c31145c5e7", + "e3bad01c8ee7a8c2f317380a21dd0a8058f20820c3e937484c0adfb5efd8d980", + "5fa36394f48133fe0141122a1cbb66891aadcfd3385351f6771039c64305bc27", + "f758b76742219670660982be62b969878437656386c8a148571549432f1dff59", + "3f3a3ecfe216f25b5b365f95e7f1030a86952ce71b2ccccf57ff9188cf0aa8fe", + "7128ba4ee8593eff175405fe5f91e2924c2e8dcc1f16cd64ddd6da063c418a6b", + "402a41baadc317af541162f580b7d0f5c0d5fda78937806555a677bfbd84d7d2", + "b5db84ce6535b31e1a5a4b698ee31b6f1c1eb6634165d732970ec6faecb03cda", + "c188e26c8fafe56a24949b8f4f2bcb63b4e17024d53889f1cb154736f1a26860", + "8adf145c3d41bcb081cb062abbc7dd54e30dde18f2c9ccd05dfdd5d632833f7d", + "f730df702a5c4e025ba4037318359a9db398dd828f3ec12b474b2690bc0942cb", + "26b9173f81f897fd50a033736bd86d6c676e64c84e2da9a7f737e22b2826ce79", + "94db7e4d14002bf5560bc6e543c30e23be4a6900011ddcb28c0937679a443cc7", + "7f5e217b6470b6610fdf04616686f6b1651bacc591381e705aa93b8979b3c60a", + "f08cf14590429e4a5f6a2903b6c020407029e950ca5cbd60187f02139ac6f456", + "ebc5733d2bb111f8547ab07d4575ff49d53535dcfca70d3a53d31529baa3f5f4", + "1ba7147ae0c8b7cf10c26310de5e6a631b7f7728dee865fd949b215e4060dadd", + "305b2502ba10daf9e420c80de8d1eaa4477b29b0f2797a80140344ccd54eee7a", + "21b5c55affd99bb23f0526e4226a5a87c85f9187557d86026a6d1158f2f16461", + "4a5fe9f2392f8b32167371e95a378e9fb8b1cb159f894365e445b8ee990d062b", + "98450913ec5c0c56dab7d325c1e9481fbe9e6c0c107fe27ef0d6668097e775ef", + "2e4f3850d077ece6f7aa58f2181b145e3b15e1aadcf73ad52c5bdd22c4dbd1bb", + "7b860a58e9f1717bf7f4b0747e63751864b700517c7acc179b39e34aec7786f3", + "ed1a6274704e9df592e019f35e87360459351afa74e0708b9c61c858ecbcd92c", + "dcffa06c5c3ed4319501c1c0b0e015e8ae4cd667127c247274c5081093faf2d7", + "187612875ae4e694c61c5d65c1f8b000f4a26f6c62efcb30500ec9b343183d7e", + "13fcc4734aaed4f1a64b5bc947261da23159ceac8f044f9c0ad316ac725eb7e0", + "3502e61aa89fce49c1d0d63a8ae890295b7eb20146d422c1239bcbaf1a150638", + "2910f44927a6fc32223eb6e0ceb912d21322cfc070b6c6daf90153a221bc959b", + "12b86f72bca1221f8751137f7fb974adc5c8c6ea0d5f88634920067594ec19f0", + "99db3dc44a2c8d941cf281ef77fe6b3d4b765f1fdaef1dd5a10050946284256e", + "3d52669aba1ff3f38c722db5faa06ec60a8c83acf2b4e9f037aebd51fe549e06", + "0b3f7587e1acf5126e5f53199c3a979d7609032ab55397c5972501506902948d", + "9d0101100a7e076a9841d4485881f2ed4ed1f5c580e920e3fc1c7e1beeb0598e", + "352f5837caf5701fbf691150802a2e238fc1e5bd4adebff16095a7189d852e8f", + "2d2995dc974a182b819d04dc2853d563947e5a7c2fc552cbb6fd8c02447bfb83", + "974f92395b3797e5479d1b93e758f6e77c8508555e29503c7ca85d0ee9386fc9", + "9997e8c63208cba7afcd1218b38f82f7abce0be6d076945d15047a1875a24c63", + "22d5880e33a33beeada258f288cff6a9513bc35c3d7a9c47b2fe606b8efcf769", + "2fc241f6743a2e578fdc3393936d0e4309a7e158e2979cf2dd9dc3b6b93d94e8", + "071ec46db477d8a7e8d2c4149f4f8fe7fbd908672808c8c9551ec0b6eabd3270", + "c258bc69c594ca004169b325f8c18dd74337ea864e5579faf9ac83fabc2a4f23", + "612c44420075b1c171a2388461e1c615861c0316012020d37687b11b0ee41ddb", + "d8e7feb96fa043cdd79969946a5c1c7eecd319331dc824c714291ce3128bcd90", + "2d1c43cf7808714c0850bbdba0056ca9f008dac55f99c5d210dba35ac7fa4a7a", + "51b750705c8ea4ff7cc07e6cefa6cf541617805536f308d263d03703947042bb", + "14b86db8a74b87f0b36ce27a7be73ecaea262ba26a5c0ac2bc11ad2f95c8db41", + "e9fe3a4daf7b2868372aef60211ac7d6ad4ab2931a3e96d0abc229564ab1a9c5", + "8de838b15292e9f0f1a0af15fd4ecf73031f104057178b26759be50db90c8029", + "bd889ff3d721a256e50cbd5f578d4ba366841f1fb3409f7abb5523ca09558ad4", + "1ac08711db9627d51616a0233d4a6b9fe55eec9d4b08a42cb10338f5457d5cee", + "ab3888799375484f36a95b8a8dc0dfd93e52be90171198d54f787d592d1b7101", + "f24b7b61499e1c17df5992f65049845391e6dca0ee2bc7f00e412b0e070ad041", + "25565f4573cca3734a325c3792e0866eeede8523d779090ef3badb3ea5469336", + "475adb754077caccae0020684d194c221407fc443f1584c7df32405ae6d4e580", + "7a3cb8617f6ad9124ff7719da11bf5c14884b7992e3c277f1c25cc0d7db315a4", + "08adac40da78c1e56b988d74e65f6b8128dca67f672801a2c5ca39b7e8d0f92b", + "a35f16e980280195ed3c0f59769954787cb306b3b4ae60ff5b7896ffc3d8adc3", + "2ce29e3f28abfa4b57d0f3b8fbf2ec99373b85a595606af64a4a80c4af7c994e", + "48b9318b1ea5adcd476a64e182cc0108fba06e3ffe7f96d2aefda67468c588d2", + "27b14c1862a6c1452f8de8eb7bbcf35a338618ef850995a3052c6565d5aaf02f", + "9bc85d6b76e22a70d67618004f04a82137696b7b14115f8abc9593bd9ca2c057", + "9d47b4dc0b3590e25142d68364aa2901fc25576b7947c32285ee424b2fdb4ab8", + "e41e8527c24c32db360ab14770fd2192ed1520504e6bacdb97ffeff7437a8077", + "406b7d98e60025f95236e2c93331c3706b9075f5f701e1068c3890e599656405", + "91ca660eddb1f85722c9463b75dc8989ffe07758fc673dc39d103d49287e98cb", + "8ca9a926645883122dfc5ce3f558844855946e0162e70d714d4581807d33aeed", + "6ff8313f16e66de02b1c4bf847d6e041869e068b867b0d9d29590d44b5589a25", + "d95505b415eaf043db704966bb371af94b642c44615cc1d9f2988392b15654c1", + "ca7419abdc4adf88c975c127140226988ce129b20da1b10d78f12348c3316be8", + "f88a897be4a6833727d40e63f5c2fae39ce01ce58d113569e5e59c335f871b36", + "bd66b2b44f4efcce354659497923929b668807112b7b8a99f86430e7bbacdce8", + "79a09deb9ce54ef7b7920dc64e3f545068b83e6524205cb878edad9cdb74934f", + "3035b4c16c5e192b2454950b413b7d20a026b3d97d37e9aadfdb5a07f5f3e0e6", + "f7b6a9f9dbd9b4c3d99016646ecef0ff60a651fe51ffaa65a50de7d0883ec0ba", + "4ed7a1085898755aa86794b0cdf3c62f1b8e14b4459e852deb51c562d0db8b28", + "5368c5820cec038bb1cf42d5df2954e883fdf653516f355526f631b8f54c2e63", + "51c55e3b062597ed986aaac06e0d91290b963dc9638730a1fa779e86f8ec1202", + "d5bb0e9f6bf4e93868767fa41daaf6b398000e5698ca95f706320a08dde6d6a1", + "ab0c7081e24b7db2ba666ac48829a1489b10000d269f68c3b0a83b856a06ea67", + "633c9502bb075991aff1d6a9f9521bdbc5d868d7f0bc2d420193d48973c4a6e3", + "0e3666be8561d677b3da44c86983dfe75dfdd1b6e07e39754cecbff750ec91b3", + "9ef8ec592184e913006e4dcccb860ec675e173b57aa644d0f198ca158a31a368", + "a835fe56d2f47e4375584e0ec7b98d6c9dad53489f61ad2326b407674ddd1d61", + "587753f855c2247c237c8dc6ce3b4a2a1d6d70ee581113f6c30b4b18c107347c", + "e9287c0150932a1dce2454f9009a0c865d542b7449f80931539800d6d0ba56bb", + "bebd473ef39ec25136b21b832944a7cd6c8d7d0b8e3a82667658a6fae194a60c", + "e515ead8f7d0aeab49f99baecde8c9df74399d2c1ad834aed47f5f6de5528fd8", + "9bfee345e4a30ab4da75283552982b6c8e7bef1ccebbaab07bb9715f821d0bfd", + "1a06213d6fc112cf8741f357fc1223c1fd3c9e03c4c497acc4237b1124515b13", + "4ed95c1d33d93dbc84b7f87a40db8b7db1a7f44abe355bfc544ba8dc1c4fb31a", + "79cec99f5081adc92bc61dba92011eb95971fb1efbfe39c28d114dad161400ce", + "6cc3c00875764b90d0183417c1ef2efec74b9e83be4649c72ffa0f55eba42c62", + "59d735fad548c9b81a4f7c4156fc3cfa4c9eea82fcc212ad68858b7cecc40949", + "0a573cf8364fc7a06029646e5723589eb4d5171a7c3c4ccd72ff5f741404b5dc", + "d196b682e295b923bf5009ed85a8ff5762112cc76bd214521d9076daba26a3b9", + "7d2d5021684bd350d91f9f8490193dc5712978b11b02610e4c67da7ddff5b618", + "0455d4a6f1cca278601457c379695222e6945d4f1cf6e13e5547e8c89d3e07af", + "7f906db541c68e22265b3fe08f47eabacf8195247dbcfd1f9f933b71d8f8c5b3", + "657d9ffbac127ea49c47ee1cec3c59e826077ab4046c2f425ae47db536e08467", + "952d53d147084533e26d9c48c81804d7f593d60ba798fb229d959d521df70f45", + "72191a4568511063143f0a046293e2541504c94723dff6450bfc88b82685d28e", + "33a7d0bdd9a43efe350bdb887cfac7250dcb2afe9fb5aecb0e2f66ec303cd26d", + "fd866ebe28ec8ae91c8ffe5ba24386bbfc2eb9ea587cbb2906e264ef09bddc68", + "ac46c561450b1c898f834682bcb38a07e33502f9f0698e0c9c6b71943b44c22b", + "b6d359b78f895d642eb23c8d5897d37ebe67ab991fcdcb879600d49c5fea4bc2", + "40faaa10ba245da78644331cbdac08ad358e6cdae61b377fd5c3126dc934a3f5", + "f180f739df0edb6378b0fd80dcc3d841a5d79ac211de99d28b12c6b8ee6ef174", + "694d565875b4ea67689f99b4a1bffda03d5be39f7d1810c49a46c748584bfb16", + "c5d96c4b63b71616c870a991a99c3fd70a446526daaa4f6b729facf097c355f6", + "0d13096cc5d5353ec444e8a4b2ce3aa9c0289d8cfc154cdc9f036c57511f70bd", + "3cdedbeb02818a13cdf640cab65dae7c1beb9e8db79a16c452486744f42ab456", + "9896f7677a6389ccbc7bd929c3f206634ae495f002778bff922fbb42ed16df49", + "93a156505b32dc74ca1353a645e9649f7b2570e5896a8e3d129d4e4ad9d569a0", + "6e845edd8befffcdf36d5276d7cc04f68abc9d946c0da374dfba26958f20d070", + "e2313a156f46432fe884136f526063ac459daf3baea07a86ac25cfb0eb43796a", + "145d1721af62817048e257622dae339027a5911a1a70eefc7fd17776b05278cf", + "0deb186963c11ff1991312c6cb755ff6a3cc0d66e65e8b2251135e04aa62e748", + "4980f6ce0f4bf40c105c1eb3f3395f20d417a1548cf9a904f3bc331f9b41ed83", + "86247d7c59655823536cf35ee3fa2c55df816e5fe84171a6da094324c6d1e674", + "68519657cdd2fccf4f2d9ffc1cfbaed9ac62a36672b63df7cda71cd8644e3c99", + "ebaeb153064065970ac20743f95b780b84db548a499a7d487d8f3608f03ab390", + "fd72b1d5f88375c1f6874d3aedcecef3808246b060956be8b1bcb6e547fac9c7", + "1474bc9fe36be59eece2603967381eac31d7ca618ebca6e9a189b17df7824bb2", + "2350e825f52d51711ff2196ff627cbf106ac2fc0108de8534b08ef56f609350c", + "e795258ae803e6d8174054c71e5030895d87d15f17768088a0fc7e1ffb81249f", + "39fc25d77b393cdf0b64d25a7d1db69b75de6ba500cf59fbd087d710111cdeb3", + "8e6879d639760553d45ae9c2a0726648c23ccd95e9cba85e64c1fda28077d0df", + "292aea6c7a7b18983034e346c36b7d58f5bc9c7bd2240dd28c38ed98bb5c42e3", + "958b193af8a0e2311e92e3d211cc18d2bcc30c4f40fb085ad39d71b2d8a0754c", + "cd507a04600ca100e4ae8d7b49d625a7f953e9304d79c8075df88146de7d4a2f", + "70a7c885d1fd6a3388ac9a05fbe8ac1205cdcdb9b56805021f91f5982e6a63a3", + "cd283bce476b6b88b95a16ef65ef0325019010737935c2a0233ac1bc67bd6b1e", + "d4478f0525d1ce6473e65069c1e3e7f4b262b4bb3d32c258b1d5c76c38578667", + "fc492e0d22f8ac808ce6a7835ecbad64ea25bcf38a02105cded89cbe297acd9e", + "6a0a846d94192908f4b037da3e8c91737340c6c1d8c89924874a5b1f7aec8ccc", + "8ca21e2cdeb144b88072809ba8be5cd9f340a93a248c50769134288cbc926dda", + "d4bcc56a66f75aaec0be2318aad6a29f00acb79e654c8a8080f3b62b3066378d", + "a7eba246bde1ed313c5b601de03cc823636fba71041b2eeff2105fff8696b859", + "99bfb734fd7d83ba66248d74fb23cf8c764e0a063b713da04e21dc2d401da1c3", + "8028225180de6851477d7b0adc6c49e18fb51a4cf54366b4fc48b1411f654692", + "6e980d436c6480fe3ec5eb33131acf476d346d61280370f1e2d62674c931b1e1", + "24107b2c9b6dad68e98092e6fb146ebb1b4fff7d65c231345bfadf2509e8fa47", + "0158b321267ba1cc8d0aecbe3f74876d7487e4a40e4e79ec12f16242f4a4c813", + "f0187adf54ccba5be3ed6ff11be1d194dcad0040b5a91506d46ccd998ebda767", + "98042eb99d2933fbadc09da12d4fe273171bb68ba124a97dd76d01c7118473f0", + "29c426ddd51dcd87002a56ea009ceeb1328de492ae73b5f8ec6e597f6690c688", + "97bab0d1e70e2dbf0ce77a7cf2f8e5d80b4a14fe7e82537256969ac805c8251c", + "7513ac4b18ee47d09930c9b79f43ab011127310054e729e775f3cd91769f05b2", + "4d1beabbfd08dbb0def27addc010e9fa07b961e040af3164485dd14d10e1a9fc", + "750b3400fe00c2733abbd285b420bcfbb6d47f6dc64a2f63196445c751f04e3e", + "44388e468e5b3e8dea7c7dffdab2fa652c5716af556359ed5a40a5e244d573d0", + "a274a62e77c523e8ec781f55ae0a22bafa71baf7b08c6a9e6154681b4849d2e7", + "5dcfaff998c4d439c7cac3971446c0e70a349e1766d9fb6af68ce122ebe27391", + "9d2ed2a351ee7776f128157e1982b6c876fc3b31f7e42fcf2a03aeb56956cf41", + "98627dbfe8a16ddc1c6d7f6979dbecd9d3a18d5fa3c0ae8e9f018979ce40166f", + "0df9469d43fd3f11a8e4ac3846d2dda438a623d70840795d8001950ff643b92d", + "a2abc36812877bd0a222f69e3feacb62ce363a9bd32d200e8d4868bd9ddd7dad", + "4f537b6f5bbb15b5830a3b372a34bd9ab4581241e0c89644f2e5b4a8617b1788", + "8759a21acc914ffc2065a0c7a27ab67571bdba0b747e987fd266897003e555e2", + "1e4126fa5f8f328bf5626f6416484e1e4281c6fcc3b1b177b34efb97d2bb5976", + "958ae8958a68cb57583664502867df7056a9a78fd9caa6a8fa242f6854ed3827", + "a6bfad9fab50673174d836cf730a4c45b836d42eba09ae9cd475f8f73f2d0ffe", + "db2dfd6344227a2239e56370b861992485c7c196c82ca268c87b9bec446ba675", + "b9ddacd34fc3e7bce2805da1f032d2f2e3748755790491dc762a3a9969150bd2", + "766284fa4daf5d7e7f6c985a58bc7b52f45201d945a09ed0fbeb5214bf06a3f9", + "cd82f82d0848086b7c8d5da5ea8cc1f6cbb6d37a5c490ab0351cf4d1b35bad7f", + "74f35e4fb0add43d0bba44b3ecd2111ed25433264dff73818557d0d16ad69308", + "d3aa736c9fbd42ecff9e55477ee0d60062b5fa6f97b04f21d75ecc8ad8f2b098", + "4a59438d305bcb72a0cc1f3fb9e24b30cc9307cdc3e06504ce0914de8f689648", + "021904c4fe5bd83e48a384d5bb67e303c8e36b643f09e813cf90e29b0f319309", + "dde683895223cc9881571f905e5a752326ae135857279957b79864a6420216e8", + "5578bbfcc15e52e45189ddfdca76f6cb7fbceaa195ee4cbd547538be7e8c7afb", + "84be128f4a978dbc078b63d77b17f1fc37b0fd09d6621d1e6770f1e4f4158fa0", + "639fefff823e68cd1bc0df49d52f4edb0b2d8c86175a885f61f7757f31d6de10", + "bec0a2e8de922f3fc654f1ffa721062f24351f4362aa9a3b69977fc6725e3bf9", + "88fee9331c40ec07d9830d8df7e8ce426be1d669504073ff72dd078de5d4b6af", + "b643018cdafe7b04e1e9e0ff5f80d77a5af77985fd728764ae72f9fe96c55a3d", + "9b4157aa48eea63f34671b1a733bbe64e0e0c3e11960b328b53854b3e00f9bbc", + "48693990427a68adbe91446f591dc820d57d75b5e5422c2238b164bcde52f84a", + "43f90a781df1917b6bab94323845cb8f6775ba0da49b53ab8f2d0ff50499c0ff", + "b4e3095deb825441edfa8098d9cb8174e6b209b1872c94ea07c2c08c5b95c405", + "19f0883cd626cc4f1d2bc2fa0e56d19fd89bd09523a3ba310d923f530743a8d9", + "34dc8fb92de967d04999a7d77315154bac329e078b78b44c9061a5148b76e528", + "f3a2a0337ac480d2b415c6df529fabb77db173c66ce60a139d29a0bb823c3d0d", + "27c2b0a91f3c6fd018bd23e048e92ed74803e2bc090065d88fbf54f91bbb2b4b", + "beef6dd8edd2819e926ff19905b9795e8d2bf4e47f68b383a1e77980f1c2a57c", + "1d479f4fed7ca1c609c160ffe41423317b00cb128d05f8ad2831f39391230e89", + "5c033465210609fe4eb4ceaa225918714af08392f6c295a218fdfb6588cc6b1a", + "09d5e0dca7591fdf13b57c7eec165f4ab14051dc91b5050b36e16279b532c8fb", + "b28bc71f80195e5d1668d9c623a64e3a2863519713fe10aabdec69757b76917f", + "627080d34b42600845fde21e92e204164e284e0da765aa6de0099f802eaeb772", + "baa4d07733611889e304e9b197b7fe9a738460c50bb719e889e23b30117ad547", + "16d209bc102c0da97b51d9f4d795cfe08d7f7b042a945c2a92566a8857ad88f3", + "da22a54e4bc69ba4b3983db4cf88ed13efa3d07b724b020fce5c0fce572f1d55", + "5e8697b4d964ae1fa3348810885940d1a9b7016c2fd66cd8eabc59275b7106c5", + "5db9d80c53690c9611d1d23ac0754899a7a3f5ff857ee3df51f96d0b68c31ce1", + "88860cb8f6e5a54015351aa40f12cdb222f3f9b16713c6bf4428827a60e3710b", + "8f8b602a29fc0a640a606b3f426fc9b5a1869e92367ed65e6f30ac6b5a36ed89", + "bd5438be271a34e900941f4a00d1f2a75aaf5dfacbda95b13fb34ca9df470e89", + "91e4e7cf027a25401dcc6e4eae0ff7ad92c3edb1ec3ba20ce22b1e7b53f7a304", + "5c380d37182b7d99c40b4d018124397ed7d7355028046f8b23d23f9961b330dd", + "190165baf12736c1d187c34f8c8904d66425cfe9ee6196fb398095236e28e1a7", + "73717a02dae526bf3476c21123071f0d87877cc66661c7f0fed307ffa7584be6", + "069da60fdc3633bcd7d612f905e10afa5be5c38e0f708094debd61bd7f120a2a", + "89e20acab79fe56a4f7b6eeccbaa913ee7d6800bac1838006657092b266cfe34", "7459877044d92cea191246d36b84de1c357dc583d7b499be16eb291a4eb317f1", "b3c08d702e1a580db02ab3cffdf4177e32f634bc40a3dc8423dadf99c1db74d6", "dac376c09c5786a749c05cf5c8228a9297fa536cfe1b03ec6126fae6c28dcc04", @@ -3808,5 +4036,9 @@ "dff158e16e71974a665f466159e2e52e139f15acd237137e63f0bf9b44b0852c", "a6d835709e26b6a3fb2e690c1c1e7db08eeea8fd7be3cc5224dd634887f0782a", "641734024e227363c564f76a2ad06a8e26cd9a2ba2bbbdf5d68b245960889382", - "b54566bb45d64db85ffdbe6e98903c422841cfc7f6dc5d2533c0fb5e9f375c10" + "b54566bb45d64db85ffdbe6e98903c422841cfc7f6dc5d2533c0fb5e9f375c10", + "64e70c4e93131c9f50543eea58f97aaa4aaa67a7bd6e01c0cce865c421b97dd3", + "85d1a4bfe3ce776e6200e370e8e4d0ad0fc4c52074bd46eebb7ca02e2e3e8d6a", + "0c532a141c1cb2d9fd110773fafe4ae40a56da9a2220ead5061bc5b646bcc1fe", + "992b2653ad776e3e28a814916a118de060b54d2e88404dc18baffd39ab82d4ef" ] diff --git a/src/assets/validity_data.json b/src/assets/validity_data.json index 6a6ef8f..2d65000 100644 --- a/src/assets/validity_data.json +++ b/src/assets/validity_data.json @@ -1,4 +1,29 @@ { + "health": { + "testNegativePcrEndHour": 24, + "testNegativeAntigenicEndHour": 24, + "testNegativePrimoPcrEndHour": 24, + "testNegativePrimoAntigenicEndHour": 24, + "testPositivePcrStartDay": 11, + "testPositivePcrEndDay": 183, + "testPositiveAntigenicStartDay": 11, + "testPositiveAntigenicEndDay": 183, + "recoveryStartDay": 11, + "recoveryEndDay": 183, + "vaccineDelay": 7, + "vaccineDelayMax": 221, + "vaccineDelayMaxRecovery": 221, + "vaccineDelayJanssen": 28, + "vaccineDelayMaxJanssen": 68, + "vaccineBoosterDelay": 0, + "vaccineBoosterDelayMax": 6000, + "vaccineBoosterDelayUnderAge": 0, + "vaccineBoosterAge": 65, + "vaccineBoosterAgePeriod": "P65Y", + "vaccineBoosterDelayNew": 7, + "vaccineBoosterDelayUnderAgeNew": 7, + "vaccineBoosterToggleDate": "2021-12-21" + }, "recoveryEndDay": 183, "recoveryStartDay": 11, "testNegativeAntigenicEndHour": 24, @@ -9,7 +34,33 @@ "testPositiveAntigenicStartDay": 11, "testPositivePcrEndDay": 183, "testPositivePcrStartDay": 11, + "vaccine": { + "testNegativePcrEndHour": 24, + "testNegativeAntigenicEndHour": 24, + "testNegativePrimoPcrEndHour": 24, + "testNegativePrimoAntigenicEndHour": 24, + "testPositivePcrStartDay": 11, + "testPositivePcrEndDay": 183, + "testPositiveAntigenicStartDay": 11, + "testPositiveAntigenicEndDay": 183, + "recoveryStartDay": 11, + "recoveryEndDay": 183, + "vaccineDelay": 7, + "vaccineDelayMax": 221, + "vaccineDelayMaxRecovery": 221, + "vaccineDelayJanssen": 28, + "vaccineDelayMaxJanssen": 68, + "vaccineBoosterDelay": 0, + "vaccineBoosterDelayMax": 6000, + "vaccineBoosterDelayUnderAge": 0, + "vaccineBoosterAge": 65, + "vaccineBoosterAgePeriod": "P65Y", + "vaccineBoosterDelayNew": 7, + "vaccineBoosterDelayUnderAgeNew": 7, + "vaccineBoosterToggleDate": "2021-12-21" + }, "vaccineBoosterAge": 65, + "vaccineBoosterAgePeriod": "P65Y", "vaccineBoosterDelay": 0, "vaccineBoosterDelayMax": 6000, "vaccineBoosterDelayNew": 7, @@ -20,5 +71,6 @@ "vaccineDelayJanssen": 28, "vaccineDelayMax": 221, "vaccineDelayMaxJanssen": 68, - "vaccineDelayMaxRecovery": 221 + "vaccineDelayMaxRecovery": 221, + "vaccinePassStartDate": "2022-01-15" } diff --git a/src/lib/TooltipFix.svelte b/src/lib/TooltipFix.svelte new file mode 100644 index 0000000..126a5f9 --- /dev/null +++ b/src/lib/TooltipFix.svelte @@ -0,0 +1,11 @@ + + + +{#if target} + +{/if} diff --git a/src/lib/tac_verif_rules.ts b/src/lib/tac_verif_rules.ts index aa6f0d4..0852b32 100644 --- a/src/lib/tac_verif_rules.ts +++ b/src/lib/tac_verif_rules.ts @@ -47,7 +47,9 @@ function testValidityInterval(test: CommonTestInfo): ValidityPeriod { } function vaccinationValidityInterval(vac: CommonVaccineInfo, date_of_birth: Date): ValidityPeriod { - const { vaccination_date, prophylactic_agent, doses_expected } = vac; + const { vaccination_date, prophylactic_agent, doses_expected, doses_received } = vac; + if (doses_received < doses_expected) + throw new Error(`Cycle vaccinal incomplet: dose ${doses_received} sur ${doses_expected}`); const vaccine: string = prophylactic_agent.toUpperCase().trim(); if (vaccine === JANSSEN) { const start = add_days(vaccination_date, v.vaccineDelayJanssen); @@ -79,6 +81,6 @@ export function validityInterval( ? testValidityInterval(cert) : vaccinationValidityInterval(cert, date_of_birth); } catch (e) { - return { invalid: `${e}` }; + return { invalid: e instanceof Error ? e.message : `${e}` }; } } diff --git a/src/routes/borne/statistiques.svelte b/src/routes/borne/statistiques.svelte index 070ff54..5e9a8db 100644 --- a/src/routes/borne/statistiques.svelte +++ b/src/routes/borne/statistiques.svelte @@ -10,7 +10,7 @@ import { load_config } from './config/_config_storage'; import StatsChart from './_stats_chart.svelte'; - import { Tooltip } from 'sveltestrap'; + import TooltipFix from '$lib/TooltipFix.svelte'; export let with_interactions = true; @@ -117,12 +117,13 @@

Vous utilisez actuellement Sanipasse - v{process.env.SANIPASSE_VERSION} - + + + v{process.env.SANIPASSE_VERSION} version {process.env.SANIPASSE_VERSION}, itération du {new Date( process.env.SANIPASSE_BUILD_DATE || 0 ).toLocaleString('fr')} - + . Sanipasse est un logiciel libre, distribué gratuitement par Ophir Lojkine sous la license publique générale AGPLv3.

diff --git a/src/routes/french-health-pass.svelte b/src/routes/french-health-pass.svelte index c052c61..affdcfa 100644 --- a/src/routes/french-health-pass.svelte +++ b/src/routes/french-health-pass.svelte @@ -1,5 +1,5 @@ @@ -92,33 +92,34 @@ information, but without the link: DC04 - FR03 - ID of the certificate authority - AHP1 - ID of the signing key used to sign the document + FR03ID of the certificate authority - 1E69 - Creation date of the document + AHP1ID of the signing key used to sign the document - 1E69 - Date of the signature of the document + 1E69Creation date of the document - B2 - Document type (B2 = test, L1 = vaccine) + 1E69Date of the signature of the document + + B2Document type (B2 = test, L1 = vaccine) 01 - FR - Country Code + FRCountry Code F0 OPHIR \x1D F1 LOJKINE \x1D - F2 16 04 1994 - Birth date + + F2 16 04 1994 + Birth date + F3 M F4 945006 @@ -126,10 +127,12 @@ F5 N F6 24 04 2021 09 29 \x1F - - 7N6GCZR3FHC3JL2WYDE4LQ3GHG7TJAK3U6RLBPZJYHK43KJDJA32RUZTXG2LVDKNVYXFL6YPP2TPWMVGPB3H7MNZUTE7X3GN3RZHCUY - - Base32 ECDSA signature + + + 7N6GCZR3FHC3JL2WYDE4LQ3GHG7TJAK3U6RLBPZJYHK43KJDJA32RUZTXG2LVDKNVYXFL6YPP2TPWMVGPB3H7MNZUTE7X3GN3RZHCUY + + Base32 ECDSA signature + (whitespaces added for legibility).