Ce repository fourni une version alternative du générateur d'attestation dérogatoire de déplacement COVID-19. Il est constitué d'une simple page HTML qui génère l'attestation au format PDF via du modern Javascript, les données d'entrées étant transmises via un objet JSON encodé en base64. Cela permet d'automatiser la génération d'attestation sans avoir à remplir le formulaire et de fournir des actions de type iOS shortcuts.
Vous devez au préalable installer l'application Raccourcis sur votre device iOS. Vous pouvez ensuite installer les raccourcis disponible via les liens iCloud mis à disposition.
Utilisation avec les widgets iOS
⚙️ Pour pouvoir importer ces raccourcis vous devez activer au préalable l'option
Réglages > Raccourcis > Autoriser les raccourcis non fiables
Lors de l'import vos informations personnelles vous seront demandées afin de pouvoir générer les attestations automatiquement. Ces données sont stockées sur votre téléphone et ne peut être utilisé par des tiers.
⚠️ Lors de l'éxécution de votre raccourci, un différé d'heure de sortie vous sera proposé, l'utilisation d'un différé négatif demeure votre responsabilité personnelle.
1 un raccourci est proposé par type de déplacement ce qui permet une génération instantanée au besoin.
Travail |
Courses |
Santé |
Famille |
Handicap |
Activité |
Convocation |
Mission |
Enfants |
En cas d'indisponibilité du service iCloud vous pouvez également utiliser
directement les fichiers .shortcut
disponible ici.
Un portage sur Android a été realisé par @Akabane87 et est disponible via l'application Automate. L'utilisation se fait en deux temps, tout d'abord il faut executé un flow de configuration pour ajouter vos données personnelles:
Puis vous pouvez installer les flows suivant pour générer vos attestations:
L'application web est hérbergée sur Github Pages
et reprend le code source de l'application officielle pour la génération du
PDF. En revanche, elle ne dispose pas de formulaire de saisie manuelle pour
remplir les champs nécessaires, mais utilise à la place un message JSON
encodé en base64. Ce message JSON est attendu dans le paramètre URL payload
.
Le messsage JSON attendu doit respecter le format suivant :
{
"firstname": "Prénom du titulaire",
"lastname": "Nom du titulaire",
"birthday": "Date de naissance du titulaire au format ISO8601",
"placeofbirth": "Lieu de naissance du titulaire",
"address": "Adresse du titulaire",
"city": "Ville liée à l'adresse du titulaire",
"zipcode": "Code postal liée à l'adresse du titulaire",
"reason": 0,
"delta": null,
"hours": null,
"minutes": null
}
Si les champs hours
et minutes
sont non nul, alors l'heure de sortie générée sera
celle correspondante.
⚠️ Le champdelta
est optionel, il correspond au nombre de minute de différé à utiliser pour l'heure de sortie générée.
Le champ reason
est un entier qui reprend la codification originale de
l'application officielle disponible
ici.
En voici la liste :
Code | Raison invoquée |
---|---|
0 |
Déplacement professionnel, éducatif ou lié à la formation |
1 |
Achats de première necessité |
2 |
Consultations, Examen de santé |
3 |
Motif familial impérieux |
4 |
Handicap |
5 |
Activité physique |
6 |
Convocation judiciaire ou administrative |
7 |
Mission d'intérêt général |
8 |
Déplacement relatif aux enfants |
Un service worker est installé au démarrage de la page afin de mettre en cache les ressources nécessaire pour générer une attestation même en mode offline.