Skip to main content

Safe HTML Viewer - Releases

← App details

Nextcloud 33

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 32

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 31

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 30

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 29

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 28

Safe HTML Viewer 0.1.2
Release Details
UpdatedJuly 3, 2026, 3:37 a.m.
Changelog

Fixed

  • App Store description rendered raw HTML tags as text: the App Store treats info.xml description as Markdown, so the description is now written in Markdown instead of HTML.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
Signaturebx/keT27YaqA8wIFCi8LoWdXOvGQ/1+9fQPdoUJv/e0Z0FViwWpolmow0juKxyzQl5aKSUqPb9AsLf1m9f8yVpFtcziSry0nPzOEufBH6gq+fc6ng1JS7naLpljunVsJX4HiAFVCF/mqaoaR9J6faXXYbHSLfFIx1eLilrWUujBulCdzS2sja60Aw7tvTigFY/xkcTCNEyOU+/QdhqYQCgPlRMGFFRxpPFhPTo7p7KqETbk5J0mr7I2g/fx6xOWtCUPju6NSmqPxbqOKHrxXDfwITxCfrFsAM530gf57rHHYF16vVXcSX2K9O7Gl/cHFeCSDBh9BpBnZzQp6dzx4jDz65BUIl+O9Bex/8rGzCj7NV7tWXjmEOtIVNj0vsn+kUmqSuvE7kui+FUVwUaHPiaV4jUeFXCOV288SBACbD8IWIU2XCD3Un8kGp//fRfvd1/avtkIL5sp4ShR5N2tAuv6F7e/Gvyci75IZvJLxmbF1fNL2NnJI4+9GYgZWNYqKZeG3Zx3gcYp63owU6HncvumewDjqyiF1H4T3ah2v2/iBKUoJftSq5BYJ9u5+3KWygC0mdSQa3ib9xpuROg7kFEjT5GUxsp95IVI+h/9l+JLg2/H9EvgaLXFXLiTSxlLo66mld0T/kzfWyDn2LdmqpH/qWsUxaOm1RSoQ56UsyQc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.1
Release Details
UpdatedJuly 3, 2026, 3:27 a.m.
Changelog

Changed

  • Expanded the App Store description (features list, sandbox behaviour, limitations).
  • Unified author/copyright attribution to "Hiroshi Ishizaka (ishizakahiroshi)" across info.xml, composer.json, package.json and LICENSE.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignaturefVBl4DuXEO4qJ13HX0BQTQPTJ6DCZazoiprU2vZQhaksRZwl6gadG3Fkxbq1iGK9fIEfQKvj2gLxLzxWq+WNruBIvXTdQZm30rzQSY4sksRj7ewgDGe6libZf1Q8kfQQ6pwd0c+Wboxz+cmdZhettNKBuLNKsl2s+zIIOyMYl4x7CjP90Kl7YoZdIbgnVPeOY4X4Auti+FvrANb4JMP3uzkflg4S+E7La5DILPHFsWag2c6JivrQ6AOOluDbXlddMdMY7vwrJ8zKCzZetqCUaTBCifSuvQ6JORujThAdGm52xr4BZjQ7C8QH9laTr6Zzj1v4PQVDuLU7NRzeIH9m6euK6z4bSt2bQUY3mQ21/dvD5HI40jS9yXns17fdKRFPgsgdZdyQtOGJjlZN4+lK3anJ02a3oDtsVbQq0FrQAkb0ALB53/j1A4y2K3n4MkzhIOWuxYyXsbkeQjWO2eB6DC26tfXt6O5VOntcI7caQcKjazDZnPvyam/QRSuTL4xDgLi6KR3sbwyxbQaU6+IIeUfZkykJngV/SU1iZ8YctfudJmsXmkIFfDpVBsoQPoe64S+vPJYHJ3z/sU5J9FIcufVw8HYww1uT2Settt3U1yIIFZ33oLzfcNbeWj6gXsHBs6QG5vKsBzxeBGu+194KhNh9MAfopvtLlXRnY/C0A+c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
Safe HTML Viewer 0.1.0
Release Details
UpdatedJuly 3, 2026, 3:01 a.m.
Changelog

Added

  • Initial public release of safe_html_viewer.
  • File action registration for .html / text/html files.
  • /apps/safe_html_viewer/raw/{fileId} endpoint returning HTML under strict CSP sandbox (sandbox allow-scripts allow-popups, no allow-same-origin).
  • ACL enforcement via user folder view (only accessible files are returned).
  • RedactionService with best-effort display-time redaction for:
  • Email addresses
  • Phone-like strings
  • IPv4 addresses
  • Private/localhost URLs
  • Credential query patterns (password=, token=, api_key=, ...)
  • Long opaque token-like strings
  • Redaction only affects the served preview; original file content is untouched.
  • Basic PHPUnit coverage for redaction rules.
  • Documentation: README, SECURITY, CHANGELOG, AGENTS/CLAUDE guidance files.

Security

  • Sandbox is intentionally restrictive.
  • Redaction is documented as best-effort (see README and SECURITY.md).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECzCCAvMCAhN2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIzMDczNzAyWhcNMzYwOTI4MDczNzAyWjAbMRkwFwYD
VQQDDBBzYWZlX2h0bWxfdmlld2VyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAxGMMlgiIp7gqLruDW6Qi9hVAw1z6pTuhAMaZTUv1cvhRLyBTDhnHfgoZ
zy0ocEOSfNJJcNPDtcYg3yM5ndLvShwQEx6JJC8cgmNSlTQMQRr2iVYV31ukV1tw
0KlXBvrPYanqQs34Hyjvj7KFcY2AcFIMoFZj410msp2SgcKmRXP7TC/xqnC6IDgv
Taqy3j6TuQh2Z66ODgUwgxHwA+7XGd8r8oivMOdcRVWZhbjl6mCU5OMqoGwss+oq
7hpFJCcKas3lwMoE4eBrWHrpsuHv4Gq8iwma5rTk4T0p1S60hcLdFgBChuL2dhb9
XkuWlt6NZTct085za5/o7c1xsTlYyiIWK/BGPTkQSsX80CdVScda21debxFAsxBF
Z0r0MbvwRKB5kjEzQQPiia+RLPKVb/+USDlbaycRXZAthK6L4Vb1cgiYo+TwqRBa
p7YHJxGXnozs3WC3M6/ihKf4Yu630wJHWU5sH9HG3hz5BtmOWLDfHIUGOUP9O04m
1QA6lq+v3Mq0BMCF8H/EnEhK3z7noh24KL5vhmjc1E40RdTG/tK6L6YjvbIIeDtB
numfI3xsPZwDqqnN9PUEtdcbBGN+H93xipb9GB/dL6hBLa3Xe2RgYLPO/n43Goqe
p+fm+bgEHcQRZ1hAUzKkuCOKT2H9/QbL3TBfkpBwm+u9/udkarMCAwEAATANBgkq
hkiG9w0BAQsFAAOCAQEAW0Vj6POpPcSRy1uErGomZAur80+IWV50hu6P2hEwTWsZ
XlaBWeveY/lfAbXJJAua33x1cmbw09SDja0FCneYf0kKNpyGoMyq+yDgM2NddSI1
ftVxhWO/1qlbkTAboLsuwbePtZqyfYMML/Cgl4DPaHu1Kx+IIJmj2A+iAryCetGe
jdlhwWbk+SZ6/KtyZy1wirPDQib8MWMGlv/RcJyZiWC4L8y1vAjqsmCDpn5r2qq+
0isqzdcR7kMy89PovRuHN5lDyocf/+GECyE8x+Y3zhm7kq4qc2SC33RGGT4IHsg+
6sTGnvQSrZPq66kqiFoQFTN/FP7KF7dUB6NX5OIZNg==
-----END CERTIFICATE-----
SignatureLIHeXIJmSLq1g/KyD/WijCOZX+Yo9A2LHW9B/WRhd2q0GcE1Jw+4bCiax7E6m7GpIm/jLmxBi6Y6gdFtKhtCnTr5pxmnL7txji8rt0CaDMUjodZ1jIK+sym+oMRhgZlmdlwJd8V1tbvZBhTDfEzFQ0atJDuymE5IhMDyHN4703aJEQ0wEDy9c14A6mo9gW6K1Ew6YicJm83/9fgPJjoI8WpvZWtq7Oylj3HzSVqzrbVO2I5PvPCUnwkEyQ4iwo0nhFeU8aRzn0a/JPlHtfmlnPjkVXU4sHKR7HopNADqIPa000N37gofqeTP6MZ3O/dgQJkHWGRjgcPxD2LDUkn4ntaizNAK3KrMSPlormfoNyQae6Z9PZqpT+DsQr54u+0iNI88pZ2sSjl2HfNdGIYLSp4K6sPZAJRa32KzgjfgQWj8UeVSvEk9lRhXzeYdCz8PckWAdaldbQaNfs6MoigqcY1gCqZxkVOKadIsiduWLkatVSUs1zNNb8y2qyiPExV2sK16wotQbxi+Z2qqpbT1lCznZdreTHKz8jBBTBe9Bt+TzESUOq8z+04DgG254BHUq9CNYWt0FvLfwjdKzbVNud5DNGCYWBz9U/qsgynYjSGy1Uz5mkKZxCeiOVuQ660mSu1/BXqEywkFnHp0/in/rxH9P8ddw3pHj5DEs0tydqY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32