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 '
Status: ' . $response->status . '
' . \print_r($response->headers, 1) . '
'; + echo '
Status: ' . $response->status . '
'; $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.gz'); if ($size == intval($response->getHeader('content-length'))) { echo '
content-length matches size ' . $size . '
'; @@ -72,7 +72,7 @@ abstract class Integrity echo "

brotli encoded

"; $response = $HTTP->doRequest('HEAD', $uri . $file . '.br'); - echo '
Status: ' . $response->status . '
' . \print_r($response->headers, 1) . '
'; + echo '
Status: ' . $response->status . '
'; $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.br'); if ($size == intval($response->getHeader('content-length'))) { echo '
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 '
Status: ' . $response->status . '
' . \print_r($response->headers, 1) . '
'; - $size = \filesize(APP_VERSION_ROOT_PATH.$file); - if ($size == intval($response->getHeader('content-length'))) { - echo '
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 '
Status: ' . $response->status . '
' . \print_r($response->headers, 1) . '
'; -*/ - echo "

gzip encoded

"; - $response = $HTTP->doRequest('HEAD', $uri . $file . '.gz'); - echo '
Status: ' . $response->status . '
'; - $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.gz'); - if ($size == intval($response->getHeader('content-length'))) { - echo '
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 '
Status: ' . $response->status . '
'; - $size = \filesize(APP_VERSION_ROOT_PATH.$file . '.br'); - if ($size == intval($response->getHeader('content-length'))) { - echo '
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 ' + + + + + + + + + + + + + + + + + + +
typeStatusEncodingTypeLength
' . $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').')
'; } }