From 30536614f7687332bf6b526e1062b8ca7e2fc98e Mon Sep 17 00:00:00 2001 From: Ardis Lu Date: Fri, 3 May 2024 15:46:27 -0700 Subject: [PATCH] Use POSIX UStar magic number Previously used pre-POSIX magic. Reference: https://stackoverflow.com/a/19368399/21084807 --- index.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index e549e38..c0a09a8 100644 --- a/index.html +++ b/index.html @@ -82,13 +82,14 @@ ...encoder.encode(' '), // 8 bytes: Checksum for header record ...encoder.encode('0'), // 1 byte: Link indicator (file type) ...encoder.encode('\0'.repeat(100)), // 100 bytes: Name of linked file - ...encoder.encode('ustar '), // 8 bytes: magic number 'ustar ' + ...encoder.encode('ustar\0'), // 6 bytes: magic number "ustar\0" + ...encoder.encode('00'), // 2 bytes: UStar version ...encoder.encode('\0'.repeat(32)), // 32 bytes: Owner user name ...encoder.encode('\0'.repeat(32)), // 32 bytes: Owner group name ...encoder.encode('\0'.repeat(8)), // 8 bytes: Device major number ...encoder.encode('\0'.repeat(8)), // 8 bytes: Device minor number ...encoder.encode('\0'.repeat(155)), // 155 bytes: Filename prefix - ...encoder.encode('\0'.repeat(13)), // 13 bytes: empty padding to reach 512 bytes + ...encoder.encode('\0'.repeat(12)), // 12 bytes: empty padding to reach 512 bytes ]; const checksum = header.reduce((a, b) => a + b); header.splice(148, 8, ...encoder.encode(`${checksum.toString(8).padStart(6, '0')}\0 `)); -- 2.47.3