]> git.giacomolli.uk - onechat/commit
Write private data archives with safe extraction
authorAnderson A. Giacomolli <agiacomolli@gmail.com>
Tue, 10 Nov 2026 03:36:42 +0000 (00:36 -0300)
committerAnderson A. Giacomolli <agiacomolli@gmail.com>
Tue, 10 Nov 2026 03:36:42 +0000 (00:36 -0300)
commit3bf0f670487e571a0525844a6c00de495b8a465a
treef6fc98a88841833f81c08e6d8486b863ebbbd86d
parent3391e4eaab1c20e3b172c443186b1947622a679e
Write private data archives with safe extraction

The archive writer installs a complete mode 0600 tar.gz file through a
temporary file and a rename. Extraction preserves regular file and
directory modes and rejects unsafe paths, links, and special files.
backup_archive.go [new file with mode: 0644]
backup_archive_test.go [new file with mode: 0644]