From 327f48910bb4a6e2ea218ea7c4d6b3989842ccba Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Thu, 22 Oct 2026 19:21:21 +0200 Subject: [PATCH 1/2] Remove
output headers --- snappymail/v/0.0.0/app/libraries/snappymail/integrity.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php b/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php index e6d25e6bd..8e973ec1e 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php @@ -57,7 +57,7 @@ abstract class Integrity */ echo "gzip encoded
"; $response = $HTTP->doRequest('HEAD', $uri . $file . '.gz'); - echo ''; + echo 'Status: ' . $response->status . '
' . \print_r($response->headers, 1) . ''; $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.gz'); if ($size == intval($response->getHeader('content-length'))) { echo 'Status: ' . $response->status . '
content-length matches size ' . $size . ''; @@ -72,7 +72,7 @@ abstract class Integrity echo "brotli encoded
"; $response = $HTTP->doRequest('HEAD', $uri . $file . '.br'); - echo ''; + echo 'Status: ' . $response->status . '
' . \print_r($response->headers, 1) . ''; $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.br'); if ($size == intval($response->getHeader('content-length'))) { echo 'Status: ' . $response->status . '
content-length matches size ' . $size . ''; From cbea89b94613a1ec06dcded5463169bbfb01a219 Mon Sep 17 00:00:00 2001 From: djmaze <> Date: Fri, 23 Oct 2026 16:55:38 +0200 Subject: [PATCH 2/2] Redesign Integrity::test output --- .../app/libraries/snappymail/integrity.php | 66 +++++++------------ 1 file changed, 24 insertions(+), 42 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php b/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php index 8e973ec1e..2fe961e9c 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/integrity.php @@ -41,49 +41,31 @@ abstract class Integrity 'static/js/min/openpgp.min.js' ]; foreach ($files as $file) { - echo "{$uri}{$file}
"; + echo "{$file}
"; $response = $HTTP->doRequest('HEAD', $uri . $file); - echo ''; - $size = \filesize(APP_VERSION_ROOT_PATH.$file); - if ($size == intval($response->getHeader('content-length'))) { - echo 'Status: ' . $response->status . '
' . \print_r($response->headers, 1) . 'content-length matches size ' . $size . ''; - } else { - echo 'content-length mismatch, should be: ' . $size . ''; - } -/* - echo "encoding
"; - $response = $HTTP->doRequest('GET', $uri . $file, null, ['Accept-Encoding' => 'gzip, deflate, br']); - echo ''; -*/ - echo "Status: ' . $response->status . '
' . \print_r($response->headers, 1) . 'gzip encoded
"; - $response = $HTTP->doRequest('HEAD', $uri . $file . '.gz'); - echo ''; - $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.gz'); - if ($size == intval($response->getHeader('content-length'))) { - echo 'Status: ' . $response->status . '
content-length matches size ' . $size . ''; - } else { - echo 'content-length mismatch, should be: ' . $size . ''; - } - if ('gzip' == $response->getHeader('content-encoding')) { - echo 'content-encoding matches'; - } else { - echo 'content-encoding mismatch, should be: gzip'; - } - - echo "brotli encoded
"; - $response = $HTTP->doRequest('HEAD', $uri . $file . '.br'); - echo ''; - $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.br'); - if ($size == intval($response->getHeader('content-length'))) { - echo 'Status: ' . $response->status . '
content-length matches size ' . $size . ''; - } else { - echo 'content-length mismatch, should be: ' . $size . ''; - } - if ('br' == $response->getHeader('content-encoding')) { - echo 'content-encoding matches'; - } else { - echo 'content-encoding mismatch, should be: br'; - } +// $response_enc = $HTTP->doRequest('GET', $uri . $file, null, ['Accept-Encoding: gzip, deflate, br']); + $response_gz = $HTTP->doRequest('GET', $uri . $file, null, ['Accept-Encoding: gzip']); + $response_br = $HTTP->doRequest('GET', $uri . $file, null, ['Accept-Encoding: br']); + echo '
| type | Status | Encoding | Type | Length |
|---|---|---|---|---|
| ' . $response->status . ' | +' . $response->getHeader('content-encoding') . ' | +' . $response->getHeader('content-type') . ' | +' . ($response->getHeader('content-length') ?: \strlen($response->body)) . ' ('.\filesize(APP_VERSION_ROOT_PATH.$file).') | +|
| gzip | +' . $response_gz->status . ' | +' . $response_gz->getHeader('content-encoding') . ' | +' . $response_gz->getHeader('content-type') . ' | +' . ($response_gz->getHeader('content-length') ?: \strlen($response_gz->body)) . ' ('.\filesize(APP_VERSION_ROOT_PATH.$file . '.gz').') | +
| brotli | ' . $response_br->status . ' | +' . $response_br->getHeader('content-encoding') . ' | +' . $response_br->getHeader('content-type') . ' | +' . ($response_br->getHeader('content-length') ?: \strlen($response_br->body)) . ' ('.\filesize(APP_VERSION_ROOT_PATH.$file . '.br').') | +