-
Andres Maldonado authoredAndres Maldonado authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 2.41 KiB
Changelog
v1.3 (05-04-2020)
- Use
python:3.8-alpine
as base image instead ofpython:3-slim-buster
(it comes already withcron
, so we don't have to install it) -
pip
: don't use cache and add max version to avoid possible breaks with major version updates
v1.2 (03-04-2020)
- Ajout d'un CHANGELOG
- CVE-2020-8492, CVE-2019-17455 et CVE-2019-18224 corrigées (plus d'infos)
-
getopt
remplacé parargparse
(plus d'infos) - Rotation des backups de pad.picasoft.net désactivée (plus d'infos)
v1.1 (30-01-2020)
Cette version n'a jamais été explicitement définie dans le docker-compose-yml
, mais correspond à la dernière version en prod en mars 2020. Les changements importants depuis la v1.0 semblent être les suivants (à vérifier avec Quentin):
- L'image de base du Dockerfile (
registry.picasoft.net/pica-debian:stretch
) a été remplacée par une image Python officielle (python:3-slim-buster
) - Intégration de cette image à l'analyse de vulnérabilités de Clair
- Remove localtime mount
- Divers autres correctifs
Notes diverses
getopt
et argparse
Initialement, fake_backups.py
utilisait le module getopt
pour parser les arguments reçus. Cependant, getopt
pose quelques problèmes:
- Exécuter juste
./fake_backups.py
ne déclenche pas une exception - Si on lance
./fake_backups.py -n -f /tmp
,getopt
va interpreter ça comme «une option-n
avec un argument-f
et un argument/tmp
» au lieu de «une option-n
sans argument et une option-f
avec un argument/tmp
», donc pas d'exception non plus
getopt
a donc été remplacé par argparse
, qui est beaucoup plus flexible et facile à utiliser. argparse
corrige les deux erreurs mentionnées précédemment et nous simplifie la vie en s'occupant lui même de faire des vérifications qui avant étaient implémentées dans fake_backups.py
(par exemple, vérifier que l'argument de -n
est un entier)
Taille de l'image et vulnérabilités
- v1.3 (2020-04-06T00:09:32): 116MB, ? vulnérabilités (Clair n'affiche pas de warning)
- v1.2 (2020-04-05T19:15:14): 207MB, 60 vulnérabilités
- v1.1 (2020-01-30T17:14:31): 285MB, 74 vulnérabilités