Share Audit Dashboard - Releases
Nextcloud 35
Share Audit Dashboard 0.8.2
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 6:50 p.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | qSCrWmgWIQEbYXNCH2LnwwZnsN1EnlH+jDZO4xKXlwvihT4vve35xiNPSDy5fLcdEYIayqepSNkFAbpGTd6aM2eHzoRgviGPsJlAUCO4JLLI4Tx6BbQOfJYC1GM9LVUqgvKDPzs6XO3MHpNSxFz4Gj2rujUsl/l+/wFnOUgoo3MIRBUJfQpNNNguJ0o4VAXrzNekPGAqz9F/iWZmlSLQ9n71uYluI9yyQS7OESQpPZLeKjKD/U6madM2NgFGIv+sSAiGHNdXJbZd+NwrmsS5GYDjMNrPlni1n+dS7l+cnn7IGgddGiOec0q7Vm+7m2e0/WfphyGEp5LLA2GDwPpB/nFLSztYTCc6gPApG4rM1n/zMeqI0YxQagZTKKpm8tV4aC5vu4uFiy2qWKzNXh1oAfIucAi4A833nfgwLCzn8FBRmg7kftsb5/+QcShGBFftN+NGyNBjE3cfT/uQOF+SoUzgNL8e7ePd6kDqOhiNVrdtRtBThQB8rju+KU18C0WuwSt9Ht85Yb7K6L/5ejGnuzQuKLeeJqW4JgXy7ta/te/A/EljxrVHWG6Y1ns1cWYfKpETwj7eoTQI7548JByTnHjdwG0ffcecoris1i1P+reHaZWXBdKkAGoLiAVjSZ0XoO/d6WdBRjJNhdACXzUurMN09T62rEF6FtpdkjTWzIY= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.1
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 11:43 a.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | gIhNXZ2hMOs5vuFtYR+ivNxFgHeU0TTMe14VOw3kogE/AZZu2WYxVR/NtHX0/5DotaS7sFJzxxLMLuS6WctMIwIHuyjLXO05sg5u61s4z30LhQL1qGD1bUU6DD/3AEepiHIbJrd3dMYZxepWKCR+ZEEVYRBVfcRBrOSIeAM/bSHUvON9R+kPwsiIEPBF2whQ9KahrViA3d9hcAbx5JDm98e9ZUcZ0YJWBHIU4lrINS+CmLQnkw/T7VgtCrcr3SSS8t29hxMi2rrphkC2PRw5pf2hGMuQIzNZkEaLlQErBqnPzt7WTF2oWMdU9N516VN+7gWtNpGRjd/vkwZ7gHsJhXRTSWqj8Z2AvPJasY2fMmGlwDAMxGZS7KP/Ne2ByTYBOgWwz+7/XkT40w6AgEc1ZIDwfOpXbyGUl0ZoSI0Z6y9IfaHuSnSw/cQi0k0NZjQ1ipdpXg2v2P+JL+172EPodTxBvZiSt0qXzfDr+Xqiwkns+1xdPApmQf+trUe3GR45r3VpsPDW8GAhlLcZY22PhG/xtJaJFzdJXzcGacf5oV3uuUIGAIirzr/fbTIkNoy0bdg9SON2Bqv33tH6ktQ4MEq4oSYpX9NKRWzOUC20iV7KWUG8BvqQeUWux3TIfKQAXJzqe017WFRUzlTr+V9gwEohgGHIQq+PIbbOUN/0yNs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.0
| Release Details | |
|---|---|
| Updated | Sept. 28, 2026, 11:50 a.m. |
| Changelog | Added
SecurityFollow-up to the 0.7.0 review, which found the fixes above incomplete:
- A Talk conversation's token still reached an auditor through the Access
lookup (the "who can reach this" search): it listed every conversation with
its token, took the token back as the lookup key, and an empty recipient
listed every Talk share on the instance with the token in each row. The
lookup now identifies a conversation to an auditor by an opaque handle (a
keyed hash with the instance's secret) and finds it by its name; a token
passed in finds nothing, and an empty recipient lists nothing. An admin
still gets the token, since an admin may have it. The same hole was open a
substring at a time through All shares' search and its recipient filter,
and through sorting by recipient: for an auditor those no longer match or
order by a conversation's token either (a conversation is still found by its
name).
- That lookup also ordered its results, and cut them off at twenty, by the
conversations' tokens, which is as good as the token to anyone who can
create conversations of their own, since every comparison against a token
they know is one bit of one they don't (42 comparisons recover eight
characters). For an auditor the conversations are now ordered by what is
public about them (how many shares, what they are called), with a keyed hash
as the last resort, and the search that finds conversations by name is cut
off by their id, not their token.
- Redacting a token by showing the conversation's name failed for a
conversation with no name: the token was its own fallback name, so it came
out in the recipient, its display name and its label, in the list, the CSV,
the orphan list and the recycle bin. A conversation nobody named is now
shown as Unnamed conversation and no field carries its token; the
recycle bin shares the one redaction with the other lists instead of
keeping its own copy.
- Restoring a public link that had a password no longer creates it open for a
moment and puts the password back afterwards: it is created protected by a
strong temporary password and the original one is swapped in once it exists.
This also lets such a link be restored on an instance that enforces
passwords for public links, where creating it without one was refused.
- Restoring the same recycle-bin entry twice at the same moment (a double
click, or two admins) created a link for each request, and each wrote the
same original token onto its link: two, three or more live links on one URL,
so that revoking the link the owner knew about left the file reachable
through the others. A restore now claims the entry first and is one
transaction: only one request creates anything, the others are told the
entry is gone, and any failure rolls all of it back: the entry stays in the
bin, and there is no half-restored link left to clean up. (Checked by racing
four simultaneous restores, ten times over: before, all four answered
success, on MariaDB and on PostgreSQL; now exactly one does, on both.)
- Restoring a link whose original token had since been taken by another share
no longer leaves two links on one URL. The database index on the token is not
unique, so the restore relied on a constraint that is not there and quietly
succeeded; it now checks first, and keeps the link with a new token (or, if it
had a password, refuses and keeps the backup, as before).
- A restored link could come back with more access than it had. The
recycle bin kept a share's permissions, token and password but not hide
download nor its download-permission attribute, so a restored link served
downloads it had been set to refuse, on the URL already handed out. Both are
now kept and put back before the share exists. Entries kept before this
version cannot say what they had: a link or mail share from one of them comes
back with downloads hidden, and the result says so.
- Two live links could end up on one token. Two requests that had each
loaded a share before either deleted it left two entries in the bin, and
restoring both at the same moment could put the same token on two shares, so
revoking one left the URL working through the other. The bin now keeps one
entry per share (duplicates already there are dropped when upgrading, keeping
the oldest), and a restore holds the link's token until it has committed.
- A queued file move could move a different file. The queue kept a path,
and whatever was at that path when the job ran was handed over, even if the
selected file had been renamed and something else put in its place. The move
now checks that the path still holds the file or folder that was selected,
and moves nothing (no longer the file or folder that was selected) if not.
- The personal view named folders of the owner a user was never given. For
a link a user made on something shared with them, My shares and its alerts
showed the owner's full path ( Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | VY29MBaO3Z1UUBwfpdHFdhlLm1HJAK7okChUV6w+OT96AJWOjsMOORdqt+NcTuwjKdFbAUCnyE0pM+ULTNTnniWBclXJX959XxgzkCF71NB4cg8E9ti62ie6tWkHLdIqCSzpmG2OYv1AvVkx2GmkR+PJxotzgNkEL57SpiXHCrld6tV2jZWx/YD1p2XOvCtPL0FUh9J9YL+Dnw+7XZUkvDJBq4fMktmi4ssOULExALtsFYFtT/TF7sOy+0NeXb0GrdlAUNkZIy0NivE6FBPgL2sq+CM13i5UdcOc1TNXPsje58t9UaOJH4wpzGvnw14dkAG41uyu+GlfWZE7v5BoBjkHcEF/sEhjzXfukHXq/9NsA0TnXh0k4zDV77f3KPv9HHuKcSdGpi2Grpnqw7Itw3anK3CflrEhYZLB/aWkF5ihQHUcNrQ2Zlk4NhbR4ZLPY1h3Xxj/BKcXk9c7jZQQN7X6tHYtMyryGqWOqoUpmBkVT661Q/wQagNVukzRPWcTgY8APsOJMNpvekdL6MG51QBJwD3P7xF/HOxN4+l3ll/1ZqYuASjp1506dkoKP+S5fRIG+TEFY/3KuJ5zjsyjR0O/ocf4M7O7VZVqT3ELNsuLADKNVDwiialX24sLQj6RoZIeX03fhIv1WOE+rZBuvaBEacJfc6wnAoP6CJCOHgs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Nextcloud 34
Share Audit Dashboard 0.8.2
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 6:50 p.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | qSCrWmgWIQEbYXNCH2LnwwZnsN1EnlH+jDZO4xKXlwvihT4vve35xiNPSDy5fLcdEYIayqepSNkFAbpGTd6aM2eHzoRgviGPsJlAUCO4JLLI4Tx6BbQOfJYC1GM9LVUqgvKDPzs6XO3MHpNSxFz4Gj2rujUsl/l+/wFnOUgoo3MIRBUJfQpNNNguJ0o4VAXrzNekPGAqz9F/iWZmlSLQ9n71uYluI9yyQS7OESQpPZLeKjKD/U6madM2NgFGIv+sSAiGHNdXJbZd+NwrmsS5GYDjMNrPlni1n+dS7l+cnn7IGgddGiOec0q7Vm+7m2e0/WfphyGEp5LLA2GDwPpB/nFLSztYTCc6gPApG4rM1n/zMeqI0YxQagZTKKpm8tV4aC5vu4uFiy2qWKzNXh1oAfIucAi4A833nfgwLCzn8FBRmg7kftsb5/+QcShGBFftN+NGyNBjE3cfT/uQOF+SoUzgNL8e7ePd6kDqOhiNVrdtRtBThQB8rju+KU18C0WuwSt9Ht85Yb7K6L/5ejGnuzQuKLeeJqW4JgXy7ta/te/A/EljxrVHWG6Y1ns1cWYfKpETwj7eoTQI7548JByTnHjdwG0ffcecoris1i1P+reHaZWXBdKkAGoLiAVjSZ0XoO/d6WdBRjJNhdACXzUurMN09T62rEF6FtpdkjTWzIY= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.1
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 11:43 a.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | gIhNXZ2hMOs5vuFtYR+ivNxFgHeU0TTMe14VOw3kogE/AZZu2WYxVR/NtHX0/5DotaS7sFJzxxLMLuS6WctMIwIHuyjLXO05sg5u61s4z30LhQL1qGD1bUU6DD/3AEepiHIbJrd3dMYZxepWKCR+ZEEVYRBVfcRBrOSIeAM/bSHUvON9R+kPwsiIEPBF2whQ9KahrViA3d9hcAbx5JDm98e9ZUcZ0YJWBHIU4lrINS+CmLQnkw/T7VgtCrcr3SSS8t29hxMi2rrphkC2PRw5pf2hGMuQIzNZkEaLlQErBqnPzt7WTF2oWMdU9N516VN+7gWtNpGRjd/vkwZ7gHsJhXRTSWqj8Z2AvPJasY2fMmGlwDAMxGZS7KP/Ne2ByTYBOgWwz+7/XkT40w6AgEc1ZIDwfOpXbyGUl0ZoSI0Z6y9IfaHuSnSw/cQi0k0NZjQ1ipdpXg2v2P+JL+172EPodTxBvZiSt0qXzfDr+Xqiwkns+1xdPApmQf+trUe3GR45r3VpsPDW8GAhlLcZY22PhG/xtJaJFzdJXzcGacf5oV3uuUIGAIirzr/fbTIkNoy0bdg9SON2Bqv33tH6ktQ4MEq4oSYpX9NKRWzOUC20iV7KWUG8BvqQeUWux3TIfKQAXJzqe017WFRUzlTr+V9gwEohgGHIQq+PIbbOUN/0yNs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.0
| Release Details | |
|---|---|
| Updated | Sept. 28, 2026, 11:50 a.m. |
| Changelog | Added
SecurityFollow-up to the 0.7.0 review, which found the fixes above incomplete:
- A Talk conversation's token still reached an auditor through the Access
lookup (the "who can reach this" search): it listed every conversation with
its token, took the token back as the lookup key, and an empty recipient
listed every Talk share on the instance with the token in each row. The
lookup now identifies a conversation to an auditor by an opaque handle (a
keyed hash with the instance's secret) and finds it by its name; a token
passed in finds nothing, and an empty recipient lists nothing. An admin
still gets the token, since an admin may have it. The same hole was open a
substring at a time through All shares' search and its recipient filter,
and through sorting by recipient: for an auditor those no longer match or
order by a conversation's token either (a conversation is still found by its
name).
- That lookup also ordered its results, and cut them off at twenty, by the
conversations' tokens, which is as good as the token to anyone who can
create conversations of their own, since every comparison against a token
they know is one bit of one they don't (42 comparisons recover eight
characters). For an auditor the conversations are now ordered by what is
public about them (how many shares, what they are called), with a keyed hash
as the last resort, and the search that finds conversations by name is cut
off by their id, not their token.
- Redacting a token by showing the conversation's name failed for a
conversation with no name: the token was its own fallback name, so it came
out in the recipient, its display name and its label, in the list, the CSV,
the orphan list and the recycle bin. A conversation nobody named is now
shown as Unnamed conversation and no field carries its token; the
recycle bin shares the one redaction with the other lists instead of
keeping its own copy.
- Restoring a public link that had a password no longer creates it open for a
moment and puts the password back afterwards: it is created protected by a
strong temporary password and the original one is swapped in once it exists.
This also lets such a link be restored on an instance that enforces
passwords for public links, where creating it without one was refused.
- Restoring the same recycle-bin entry twice at the same moment (a double
click, or two admins) created a link for each request, and each wrote the
same original token onto its link: two, three or more live links on one URL,
so that revoking the link the owner knew about left the file reachable
through the others. A restore now claims the entry first and is one
transaction: only one request creates anything, the others are told the
entry is gone, and any failure rolls all of it back: the entry stays in the
bin, and there is no half-restored link left to clean up. (Checked by racing
four simultaneous restores, ten times over: before, all four answered
success, on MariaDB and on PostgreSQL; now exactly one does, on both.)
- Restoring a link whose original token had since been taken by another share
no longer leaves two links on one URL. The database index on the token is not
unique, so the restore relied on a constraint that is not there and quietly
succeeded; it now checks first, and keeps the link with a new token (or, if it
had a password, refuses and keeps the backup, as before).
- A restored link could come back with more access than it had. The
recycle bin kept a share's permissions, token and password but not hide
download nor its download-permission attribute, so a restored link served
downloads it had been set to refuse, on the URL already handed out. Both are
now kept and put back before the share exists. Entries kept before this
version cannot say what they had: a link or mail share from one of them comes
back with downloads hidden, and the result says so.
- Two live links could end up on one token. Two requests that had each
loaded a share before either deleted it left two entries in the bin, and
restoring both at the same moment could put the same token on two shares, so
revoking one left the URL working through the other. The bin now keeps one
entry per share (duplicates already there are dropped when upgrading, keeping
the oldest), and a restore holds the link's token until it has committed.
- A queued file move could move a different file. The queue kept a path,
and whatever was at that path when the job ran was handed over, even if the
selected file had been renamed and something else put in its place. The move
now checks that the path still holds the file or folder that was selected,
and moves nothing (no longer the file or folder that was selected) if not.
- The personal view named folders of the owner a user was never given. For
a link a user made on something shared with them, My shares and its alerts
showed the owner's full path ( Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | VY29MBaO3Z1UUBwfpdHFdhlLm1HJAK7okChUV6w+OT96AJWOjsMOORdqt+NcTuwjKdFbAUCnyE0pM+ULTNTnniWBclXJX959XxgzkCF71NB4cg8E9ti62ie6tWkHLdIqCSzpmG2OYv1AvVkx2GmkR+PJxotzgNkEL57SpiXHCrld6tV2jZWx/YD1p2XOvCtPL0FUh9J9YL+Dnw+7XZUkvDJBq4fMktmi4ssOULExALtsFYFtT/TF7sOy+0NeXb0GrdlAUNkZIy0NivE6FBPgL2sq+CM13i5UdcOc1TNXPsje58t9UaOJH4wpzGvnw14dkAG41uyu+GlfWZE7v5BoBjkHcEF/sEhjzXfukHXq/9NsA0TnXh0k4zDV77f3KPv9HHuKcSdGpi2Grpnqw7Itw3anK3CflrEhYZLB/aWkF5ihQHUcNrQ2Zlk4NhbR4ZLPY1h3Xxj/BKcXk9c7jZQQN7X6tHYtMyryGqWOqoUpmBkVT661Q/wQagNVukzRPWcTgY8APsOJMNpvekdL6MG51QBJwD3P7xF/HOxN4+l3ll/1ZqYuASjp1506dkoKP+S5fRIG+TEFY/3KuJ5zjsyjR0O/ocf4M7O7VZVqT3ELNsuLADKNVDwiialX24sLQj6RoZIeX03fhIv1WOE+rZBuvaBEacJfc6wnAoP6CJCOHgs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.5.0
| Release Details | |
|---|---|
| Updated | Sept. 4, 2026, 4:38 p.m. |
| Changelog | Added
Fixed
Documentation
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | PH3yaeVmkXib4CX4qCWHtTm8lV6o5dWVRKKMImcXYNrrd1ghQ3fWdg9wOcCIdFD/5ZjudUaQtab1vhWjHIyqP4dlDXBtXczAmM52yIJAYOlakI5QvSeFGuHreZt56MRIzsAWZevqec5d93hSiIUdHMw4e0qfr4odODOF5Bzu8e5iA5yc0GfV95T/8GcSP/2lRdiykY8Hzbci/HJZeBfqXha1+qto+5iCJtrQ333WG47n/oeX54ofguGl5MYn4rJcfxrOsb/mMma5iOjwKQxa5uDW0ikGLOEU86dfStmWvMIpeIIyU6qRpAhAD06Tf7msDELGMVvEOQ7kpfe1PT4Mwx9ZXD0nRyrfHu8LJ9achx1EiHQpEDcBHVIs2oJFfaP/rVlDRxmJtNIWpNZCrIWt/I8ZJsg0xMjTv1F3LhvZ4Ajv8ivc99QjszwOPdEIYuqqz693mD3faGYY7+Zp+xBSzTvwQI/jUCzRMn25e1iYkj1hO1QmWwopkK9U7gEDsXmYI7QgrY5AdYNDn8aesAkJCp+JHhE+3HzfYZMz41S4GxsKm49rKXIbxMPwzb6DYlCNW9c0pCubQdhrdR6htDW9IAXON3p+oXqGKkkneNDup8lI5Ttju6JHHkG733x4ne1pMGLUCFLi5SSd86eOWSkyfjjtGTgk0M9ni340B3z1fxs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.4.0
| Release Details | |
|---|---|
| Updated | Aug. 2, 2026, 3:44 p.m. |
| Changelog | Added
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | aog8ymqB44TnFImSuAB3//9V/qS+CdCgv1sFaneIYc2rqEHN/OAvGeyWfBcS0BQ3N2MLCpyuI92sL94NPzS8wnaFmYADIK//+ZTaxcPPf3nP9mP96VZZYAIjmcdgcLFFkBiBGkB10iavtcMDUvN8fQhLXJdrqU5if2ZU56s2BaCxPxNoMxedgmsOfioMQJRS3s4rgPF4eOJDVAznnbi7Fr9GQ59Me45Co+y4INBw+VXAIfIOvmL+mOruAU7rVC1JanHZz0C0jw7Oyw247BHWVuxkAeALO+uXAwi/fzuViusjV/VxjfVtl71ojLlXfw14iECRHcnsDElKjo1/IpjqGE4W0ZNNK5WdiXaKbUoHCpt/xi2/GbEJ66oFhovjaJEoYjhOjxB2CuOLnxnRGhhFAFAa/IbMIlfeK6FLWdLAGsgi/IUBjdKLrZFq1HgMChIsZlO6EXHhZbA5QtLw/1hNPwYwa8Y9cZL6bji86IXcP6yD6B1YALEaeYHD7AieZUeL+WZKhnIFWy4qjMTlbA3NGHm9qJ8+8uoPKgeljbye02MoAPtm4PHxDmzzx1qLFMGk74Poa/DcZh9f778Mq84OqFd7vR+va5bXVaD5u1M7VEYg05z+ouzmZdCKqhdCRU37u405PfQTKF37PwZO6uHvqnRhWo68vwsUteA5veAySac= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Nextcloud 33
Share Audit Dashboard 0.8.2
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 6:50 p.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | qSCrWmgWIQEbYXNCH2LnwwZnsN1EnlH+jDZO4xKXlwvihT4vve35xiNPSDy5fLcdEYIayqepSNkFAbpGTd6aM2eHzoRgviGPsJlAUCO4JLLI4Tx6BbQOfJYC1GM9LVUqgvKDPzs6XO3MHpNSxFz4Gj2rujUsl/l+/wFnOUgoo3MIRBUJfQpNNNguJ0o4VAXrzNekPGAqz9F/iWZmlSLQ9n71uYluI9yyQS7OESQpPZLeKjKD/U6madM2NgFGIv+sSAiGHNdXJbZd+NwrmsS5GYDjMNrPlni1n+dS7l+cnn7IGgddGiOec0q7Vm+7m2e0/WfphyGEp5LLA2GDwPpB/nFLSztYTCc6gPApG4rM1n/zMeqI0YxQagZTKKpm8tV4aC5vu4uFiy2qWKzNXh1oAfIucAi4A833nfgwLCzn8FBRmg7kftsb5/+QcShGBFftN+NGyNBjE3cfT/uQOF+SoUzgNL8e7ePd6kDqOhiNVrdtRtBThQB8rju+KU18C0WuwSt9Ht85Yb7K6L/5ejGnuzQuKLeeJqW4JgXy7ta/te/A/EljxrVHWG6Y1ns1cWYfKpETwj7eoTQI7548JByTnHjdwG0ffcecoris1i1P+reHaZWXBdKkAGoLiAVjSZ0XoO/d6WdBRjJNhdACXzUurMN09T62rEF6FtpdkjTWzIY= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.1
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 11:43 a.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | gIhNXZ2hMOs5vuFtYR+ivNxFgHeU0TTMe14VOw3kogE/AZZu2WYxVR/NtHX0/5DotaS7sFJzxxLMLuS6WctMIwIHuyjLXO05sg5u61s4z30LhQL1qGD1bUU6DD/3AEepiHIbJrd3dMYZxepWKCR+ZEEVYRBVfcRBrOSIeAM/bSHUvON9R+kPwsiIEPBF2whQ9KahrViA3d9hcAbx5JDm98e9ZUcZ0YJWBHIU4lrINS+CmLQnkw/T7VgtCrcr3SSS8t29hxMi2rrphkC2PRw5pf2hGMuQIzNZkEaLlQErBqnPzt7WTF2oWMdU9N516VN+7gWtNpGRjd/vkwZ7gHsJhXRTSWqj8Z2AvPJasY2fMmGlwDAMxGZS7KP/Ne2ByTYBOgWwz+7/XkT40w6AgEc1ZIDwfOpXbyGUl0ZoSI0Z6y9IfaHuSnSw/cQi0k0NZjQ1ipdpXg2v2P+JL+172EPodTxBvZiSt0qXzfDr+Xqiwkns+1xdPApmQf+trUe3GR45r3VpsPDW8GAhlLcZY22PhG/xtJaJFzdJXzcGacf5oV3uuUIGAIirzr/fbTIkNoy0bdg9SON2Bqv33tH6ktQ4MEq4oSYpX9NKRWzOUC20iV7KWUG8BvqQeUWux3TIfKQAXJzqe017WFRUzlTr+V9gwEohgGHIQq+PIbbOUN/0yNs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.0
| Release Details | |
|---|---|
| Updated | Sept. 28, 2026, 11:50 a.m. |
| Changelog | Added
SecurityFollow-up to the 0.7.0 review, which found the fixes above incomplete:
- A Talk conversation's token still reached an auditor through the Access
lookup (the "who can reach this" search): it listed every conversation with
its token, took the token back as the lookup key, and an empty recipient
listed every Talk share on the instance with the token in each row. The
lookup now identifies a conversation to an auditor by an opaque handle (a
keyed hash with the instance's secret) and finds it by its name; a token
passed in finds nothing, and an empty recipient lists nothing. An admin
still gets the token, since an admin may have it. The same hole was open a
substring at a time through All shares' search and its recipient filter,
and through sorting by recipient: for an auditor those no longer match or
order by a conversation's token either (a conversation is still found by its
name).
- That lookup also ordered its results, and cut them off at twenty, by the
conversations' tokens, which is as good as the token to anyone who can
create conversations of their own, since every comparison against a token
they know is one bit of one they don't (42 comparisons recover eight
characters). For an auditor the conversations are now ordered by what is
public about them (how many shares, what they are called), with a keyed hash
as the last resort, and the search that finds conversations by name is cut
off by their id, not their token.
- Redacting a token by showing the conversation's name failed for a
conversation with no name: the token was its own fallback name, so it came
out in the recipient, its display name and its label, in the list, the CSV,
the orphan list and the recycle bin. A conversation nobody named is now
shown as Unnamed conversation and no field carries its token; the
recycle bin shares the one redaction with the other lists instead of
keeping its own copy.
- Restoring a public link that had a password no longer creates it open for a
moment and puts the password back afterwards: it is created protected by a
strong temporary password and the original one is swapped in once it exists.
This also lets such a link be restored on an instance that enforces
passwords for public links, where creating it without one was refused.
- Restoring the same recycle-bin entry twice at the same moment (a double
click, or two admins) created a link for each request, and each wrote the
same original token onto its link: two, three or more live links on one URL,
so that revoking the link the owner knew about left the file reachable
through the others. A restore now claims the entry first and is one
transaction: only one request creates anything, the others are told the
entry is gone, and any failure rolls all of it back: the entry stays in the
bin, and there is no half-restored link left to clean up. (Checked by racing
four simultaneous restores, ten times over: before, all four answered
success, on MariaDB and on PostgreSQL; now exactly one does, on both.)
- Restoring a link whose original token had since been taken by another share
no longer leaves two links on one URL. The database index on the token is not
unique, so the restore relied on a constraint that is not there and quietly
succeeded; it now checks first, and keeps the link with a new token (or, if it
had a password, refuses and keeps the backup, as before).
- A restored link could come back with more access than it had. The
recycle bin kept a share's permissions, token and password but not hide
download nor its download-permission attribute, so a restored link served
downloads it had been set to refuse, on the URL already handed out. Both are
now kept and put back before the share exists. Entries kept before this
version cannot say what they had: a link or mail share from one of them comes
back with downloads hidden, and the result says so.
- Two live links could end up on one token. Two requests that had each
loaded a share before either deleted it left two entries in the bin, and
restoring both at the same moment could put the same token on two shares, so
revoking one left the URL working through the other. The bin now keeps one
entry per share (duplicates already there are dropped when upgrading, keeping
the oldest), and a restore holds the link's token until it has committed.
- A queued file move could move a different file. The queue kept a path,
and whatever was at that path when the job ran was handed over, even if the
selected file had been renamed and something else put in its place. The move
now checks that the path still holds the file or folder that was selected,
and moves nothing (no longer the file or folder that was selected) if not.
- The personal view named folders of the owner a user was never given. For
a link a user made on something shared with them, My shares and its alerts
showed the owner's full path ( Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | VY29MBaO3Z1UUBwfpdHFdhlLm1HJAK7okChUV6w+OT96AJWOjsMOORdqt+NcTuwjKdFbAUCnyE0pM+ULTNTnniWBclXJX959XxgzkCF71NB4cg8E9ti62ie6tWkHLdIqCSzpmG2OYv1AvVkx2GmkR+PJxotzgNkEL57SpiXHCrld6tV2jZWx/YD1p2XOvCtPL0FUh9J9YL+Dnw+7XZUkvDJBq4fMktmi4ssOULExALtsFYFtT/TF7sOy+0NeXb0GrdlAUNkZIy0NivE6FBPgL2sq+CM13i5UdcOc1TNXPsje58t9UaOJH4wpzGvnw14dkAG41uyu+GlfWZE7v5BoBjkHcEF/sEhjzXfukHXq/9NsA0TnXh0k4zDV77f3KPv9HHuKcSdGpi2Grpnqw7Itw3anK3CflrEhYZLB/aWkF5ihQHUcNrQ2Zlk4NhbR4ZLPY1h3Xxj/BKcXk9c7jZQQN7X6tHYtMyryGqWOqoUpmBkVT661Q/wQagNVukzRPWcTgY8APsOJMNpvekdL6MG51QBJwD3P7xF/HOxN4+l3ll/1ZqYuASjp1506dkoKP+S5fRIG+TEFY/3KuJ5zjsyjR0O/ocf4M7O7VZVqT3ELNsuLADKNVDwiialX24sLQj6RoZIeX03fhIv1WOE+rZBuvaBEacJfc6wnAoP6CJCOHgs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.5.0
| Release Details | |
|---|---|
| Updated | Sept. 4, 2026, 4:38 p.m. |
| Changelog | Added
Fixed
Documentation
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | PH3yaeVmkXib4CX4qCWHtTm8lV6o5dWVRKKMImcXYNrrd1ghQ3fWdg9wOcCIdFD/5ZjudUaQtab1vhWjHIyqP4dlDXBtXczAmM52yIJAYOlakI5QvSeFGuHreZt56MRIzsAWZevqec5d93hSiIUdHMw4e0qfr4odODOF5Bzu8e5iA5yc0GfV95T/8GcSP/2lRdiykY8Hzbci/HJZeBfqXha1+qto+5iCJtrQ333WG47n/oeX54ofguGl5MYn4rJcfxrOsb/mMma5iOjwKQxa5uDW0ikGLOEU86dfStmWvMIpeIIyU6qRpAhAD06Tf7msDELGMVvEOQ7kpfe1PT4Mwx9ZXD0nRyrfHu8LJ9achx1EiHQpEDcBHVIs2oJFfaP/rVlDRxmJtNIWpNZCrIWt/I8ZJsg0xMjTv1F3LhvZ4Ajv8ivc99QjszwOPdEIYuqqz693mD3faGYY7+Zp+xBSzTvwQI/jUCzRMn25e1iYkj1hO1QmWwopkK9U7gEDsXmYI7QgrY5AdYNDn8aesAkJCp+JHhE+3HzfYZMz41S4GxsKm49rKXIbxMPwzb6DYlCNW9c0pCubQdhrdR6htDW9IAXON3p+oXqGKkkneNDup8lI5Ttju6JHHkG733x4ne1pMGLUCFLi5SSd86eOWSkyfjjtGTgk0M9ni340B3z1fxs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.4.0
| Release Details | |
|---|---|
| Updated | Aug. 2, 2026, 3:44 p.m. |
| Changelog | Added
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | aog8ymqB44TnFImSuAB3//9V/qS+CdCgv1sFaneIYc2rqEHN/OAvGeyWfBcS0BQ3N2MLCpyuI92sL94NPzS8wnaFmYADIK//+ZTaxcPPf3nP9mP96VZZYAIjmcdgcLFFkBiBGkB10iavtcMDUvN8fQhLXJdrqU5if2ZU56s2BaCxPxNoMxedgmsOfioMQJRS3s4rgPF4eOJDVAznnbi7Fr9GQ59Me45Co+y4INBw+VXAIfIOvmL+mOruAU7rVC1JanHZz0C0jw7Oyw247BHWVuxkAeALO+uXAwi/fzuViusjV/VxjfVtl71ojLlXfw14iECRHcnsDElKjo1/IpjqGE4W0ZNNK5WdiXaKbUoHCpt/xi2/GbEJ66oFhovjaJEoYjhOjxB2CuOLnxnRGhhFAFAa/IbMIlfeK6FLWdLAGsgi/IUBjdKLrZFq1HgMChIsZlO6EXHhZbA5QtLw/1hNPwYwa8Y9cZL6bji86IXcP6yD6B1YALEaeYHD7AieZUeL+WZKhnIFWy4qjMTlbA3NGHm9qJ8+8uoPKgeljbye02MoAPtm4PHxDmzzx1qLFMGk74Poa/DcZh9f778Mq84OqFd7vR+va5bXVaD5u1M7VEYg05z+ouzmZdCKqhdCRU37u405PfQTKF37PwZO6uHvqnRhWo68vwsUteA5veAySac= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.3.0
| Release Details | |
|---|---|
| Updated | July 15, 2026, 9:52 p.m. |
| Changelog | Security
Added
Changed
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | id/3VMmj3WJ5F/yg7Vw2iYWaeyYyfwCIHixypQyluTopm0wHsiA7CH+yCE+J5Qv7g04+9RwrSTdO3A2k+y9uBdgvLjXcMm3psyeveQqTowemX8wES78Y4XzJgcYXsABs1ls1nqrt/mpQW3ZxUTr4ch/W063s4mnW+R+Kb+QCmCDo04ho6Mg4s9QQtlGbjyQfau7cvmNnHiW47y2udNHarXATwrq4I4sRtMRPKJ4vUCp2G4LOq49NiiLnSjA5tLbZaMZieI1CxaOZFc45FJgqJgVzYfgEGcfagAsyUbVg1oBd5hTTU4JdLDG3qcxh5kv0XRdssDUKWJiSJUSYFxgYPHFDIqWvxemUnBkaVxqmHdZsSyunBfD4/pw4/KPRywzpxiPb/RVFryFQqjWwPwP4CnWanAsT8GZC/oQM8seKbkiZdsl4vRdxf6n/zAXUA6FLVtZl8Ik7sDbrV13YGWdJshkyhXjRdh33Al/CqV7o73ua3wIQaOhIYyfU5yHs5eKTLGEPNUbG1y/lfb/XnWSgCOWBKb3t4plhV00Ik2EPxIMFzhrPVRqFZjAaHxzK3EshGi3Jrz5mnhWijV57V7z2Soc/5147uuKDMW4O18B56rJfXqba9szeSBg5Wl3R1WbHIbbv/2eSL642zNmo6WujaWtX9R7FBClQsfTMuYfwWA0= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<34.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Nextcloud 32
Share Audit Dashboard 0.8.2
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 6:50 p.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | qSCrWmgWIQEbYXNCH2LnwwZnsN1EnlH+jDZO4xKXlwvihT4vve35xiNPSDy5fLcdEYIayqepSNkFAbpGTd6aM2eHzoRgviGPsJlAUCO4JLLI4Tx6BbQOfJYC1GM9LVUqgvKDPzs6XO3MHpNSxFz4Gj2rujUsl/l+/wFnOUgoo3MIRBUJfQpNNNguJ0o4VAXrzNekPGAqz9F/iWZmlSLQ9n71uYluI9yyQS7OESQpPZLeKjKD/U6madM2NgFGIv+sSAiGHNdXJbZd+NwrmsS5GYDjMNrPlni1n+dS7l+cnn7IGgddGiOec0q7Vm+7m2e0/WfphyGEp5LLA2GDwPpB/nFLSztYTCc6gPApG4rM1n/zMeqI0YxQagZTKKpm8tV4aC5vu4uFiy2qWKzNXh1oAfIucAi4A833nfgwLCzn8FBRmg7kftsb5/+QcShGBFftN+NGyNBjE3cfT/uQOF+SoUzgNL8e7ePd6kDqOhiNVrdtRtBThQB8rju+KU18C0WuwSt9Ht85Yb7K6L/5ejGnuzQuKLeeJqW4JgXy7ta/te/A/EljxrVHWG6Y1ns1cWYfKpETwj7eoTQI7548JByTnHjdwG0ffcecoris1i1P+reHaZWXBdKkAGoLiAVjSZ0XoO/d6WdBRjJNhdACXzUurMN09T62rEF6FtpdkjTWzIY= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.1
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 11:43 a.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | gIhNXZ2hMOs5vuFtYR+ivNxFgHeU0TTMe14VOw3kogE/AZZu2WYxVR/NtHX0/5DotaS7sFJzxxLMLuS6WctMIwIHuyjLXO05sg5u61s4z30LhQL1qGD1bUU6DD/3AEepiHIbJrd3dMYZxepWKCR+ZEEVYRBVfcRBrOSIeAM/bSHUvON9R+kPwsiIEPBF2whQ9KahrViA3d9hcAbx5JDm98e9ZUcZ0YJWBHIU4lrINS+CmLQnkw/T7VgtCrcr3SSS8t29hxMi2rrphkC2PRw5pf2hGMuQIzNZkEaLlQErBqnPzt7WTF2oWMdU9N516VN+7gWtNpGRjd/vkwZ7gHsJhXRTSWqj8Z2AvPJasY2fMmGlwDAMxGZS7KP/Ne2ByTYBOgWwz+7/XkT40w6AgEc1ZIDwfOpXbyGUl0ZoSI0Z6y9IfaHuSnSw/cQi0k0NZjQ1ipdpXg2v2P+JL+172EPodTxBvZiSt0qXzfDr+Xqiwkns+1xdPApmQf+trUe3GR45r3VpsPDW8GAhlLcZY22PhG/xtJaJFzdJXzcGacf5oV3uuUIGAIirzr/fbTIkNoy0bdg9SON2Bqv33tH6ktQ4MEq4oSYpX9NKRWzOUC20iV7KWUG8BvqQeUWux3TIfKQAXJzqe017WFRUzlTr+V9gwEohgGHIQq+PIbbOUN/0yNs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.0
| Release Details | |
|---|---|
| Updated | Sept. 28, 2026, 11:50 a.m. |
| Changelog | Added
SecurityFollow-up to the 0.7.0 review, which found the fixes above incomplete:
- A Talk conversation's token still reached an auditor through the Access
lookup (the "who can reach this" search): it listed every conversation with
its token, took the token back as the lookup key, and an empty recipient
listed every Talk share on the instance with the token in each row. The
lookup now identifies a conversation to an auditor by an opaque handle (a
keyed hash with the instance's secret) and finds it by its name; a token
passed in finds nothing, and an empty recipient lists nothing. An admin
still gets the token, since an admin may have it. The same hole was open a
substring at a time through All shares' search and its recipient filter,
and through sorting by recipient: for an auditor those no longer match or
order by a conversation's token either (a conversation is still found by its
name).
- That lookup also ordered its results, and cut them off at twenty, by the
conversations' tokens, which is as good as the token to anyone who can
create conversations of their own, since every comparison against a token
they know is one bit of one they don't (42 comparisons recover eight
characters). For an auditor the conversations are now ordered by what is
public about them (how many shares, what they are called), with a keyed hash
as the last resort, and the search that finds conversations by name is cut
off by their id, not their token.
- Redacting a token by showing the conversation's name failed for a
conversation with no name: the token was its own fallback name, so it came
out in the recipient, its display name and its label, in the list, the CSV,
the orphan list and the recycle bin. A conversation nobody named is now
shown as Unnamed conversation and no field carries its token; the
recycle bin shares the one redaction with the other lists instead of
keeping its own copy.
- Restoring a public link that had a password no longer creates it open for a
moment and puts the password back afterwards: it is created protected by a
strong temporary password and the original one is swapped in once it exists.
This also lets such a link be restored on an instance that enforces
passwords for public links, where creating it without one was refused.
- Restoring the same recycle-bin entry twice at the same moment (a double
click, or two admins) created a link for each request, and each wrote the
same original token onto its link: two, three or more live links on one URL,
so that revoking the link the owner knew about left the file reachable
through the others. A restore now claims the entry first and is one
transaction: only one request creates anything, the others are told the
entry is gone, and any failure rolls all of it back: the entry stays in the
bin, and there is no half-restored link left to clean up. (Checked by racing
four simultaneous restores, ten times over: before, all four answered
success, on MariaDB and on PostgreSQL; now exactly one does, on both.)
- Restoring a link whose original token had since been taken by another share
no longer leaves two links on one URL. The database index on the token is not
unique, so the restore relied on a constraint that is not there and quietly
succeeded; it now checks first, and keeps the link with a new token (or, if it
had a password, refuses and keeps the backup, as before).
- A restored link could come back with more access than it had. The
recycle bin kept a share's permissions, token and password but not hide
download nor its download-permission attribute, so a restored link served
downloads it had been set to refuse, on the URL already handed out. Both are
now kept and put back before the share exists. Entries kept before this
version cannot say what they had: a link or mail share from one of them comes
back with downloads hidden, and the result says so.
- Two live links could end up on one token. Two requests that had each
loaded a share before either deleted it left two entries in the bin, and
restoring both at the same moment could put the same token on two shares, so
revoking one left the URL working through the other. The bin now keeps one
entry per share (duplicates already there are dropped when upgrading, keeping
the oldest), and a restore holds the link's token until it has committed.
- A queued file move could move a different file. The queue kept a path,
and whatever was at that path when the job ran was handed over, even if the
selected file had been renamed and something else put in its place. The move
now checks that the path still holds the file or folder that was selected,
and moves nothing (no longer the file or folder that was selected) if not.
- The personal view named folders of the owner a user was never given. For
a link a user made on something shared with them, My shares and its alerts
showed the owner's full path ( Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | VY29MBaO3Z1UUBwfpdHFdhlLm1HJAK7okChUV6w+OT96AJWOjsMOORdqt+NcTuwjKdFbAUCnyE0pM+ULTNTnniWBclXJX959XxgzkCF71NB4cg8E9ti62ie6tWkHLdIqCSzpmG2OYv1AvVkx2GmkR+PJxotzgNkEL57SpiXHCrld6tV2jZWx/YD1p2XOvCtPL0FUh9J9YL+Dnw+7XZUkvDJBq4fMktmi4ssOULExALtsFYFtT/TF7sOy+0NeXb0GrdlAUNkZIy0NivE6FBPgL2sq+CM13i5UdcOc1TNXPsje58t9UaOJH4wpzGvnw14dkAG41uyu+GlfWZE7v5BoBjkHcEF/sEhjzXfukHXq/9NsA0TnXh0k4zDV77f3KPv9HHuKcSdGpi2Grpnqw7Itw3anK3CflrEhYZLB/aWkF5ihQHUcNrQ2Zlk4NhbR4ZLPY1h3Xxj/BKcXk9c7jZQQN7X6tHYtMyryGqWOqoUpmBkVT661Q/wQagNVukzRPWcTgY8APsOJMNpvekdL6MG51QBJwD3P7xF/HOxN4+l3ll/1ZqYuASjp1506dkoKP+S5fRIG+TEFY/3KuJ5zjsyjR0O/ocf4M7O7VZVqT3ELNsuLADKNVDwiialX24sLQj6RoZIeX03fhIv1WOE+rZBuvaBEacJfc6wnAoP6CJCOHgs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.5.0
| Release Details | |
|---|---|
| Updated | Sept. 4, 2026, 4:38 p.m. |
| Changelog | Added
Fixed
Documentation
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | PH3yaeVmkXib4CX4qCWHtTm8lV6o5dWVRKKMImcXYNrrd1ghQ3fWdg9wOcCIdFD/5ZjudUaQtab1vhWjHIyqP4dlDXBtXczAmM52yIJAYOlakI5QvSeFGuHreZt56MRIzsAWZevqec5d93hSiIUdHMw4e0qfr4odODOF5Bzu8e5iA5yc0GfV95T/8GcSP/2lRdiykY8Hzbci/HJZeBfqXha1+qto+5iCJtrQ333WG47n/oeX54ofguGl5MYn4rJcfxrOsb/mMma5iOjwKQxa5uDW0ikGLOEU86dfStmWvMIpeIIyU6qRpAhAD06Tf7msDELGMVvEOQ7kpfe1PT4Mwx9ZXD0nRyrfHu8LJ9achx1EiHQpEDcBHVIs2oJFfaP/rVlDRxmJtNIWpNZCrIWt/I8ZJsg0xMjTv1F3LhvZ4Ajv8ivc99QjszwOPdEIYuqqz693mD3faGYY7+Zp+xBSzTvwQI/jUCzRMn25e1iYkj1hO1QmWwopkK9U7gEDsXmYI7QgrY5AdYNDn8aesAkJCp+JHhE+3HzfYZMz41S4GxsKm49rKXIbxMPwzb6DYlCNW9c0pCubQdhrdR6htDW9IAXON3p+oXqGKkkneNDup8lI5Ttju6JHHkG733x4ne1pMGLUCFLi5SSd86eOWSkyfjjtGTgk0M9ni340B3z1fxs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.4.0
| Release Details | |
|---|---|
| Updated | Aug. 2, 2026, 3:44 p.m. |
| Changelog | Added
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | aog8ymqB44TnFImSuAB3//9V/qS+CdCgv1sFaneIYc2rqEHN/OAvGeyWfBcS0BQ3N2MLCpyuI92sL94NPzS8wnaFmYADIK//+ZTaxcPPf3nP9mP96VZZYAIjmcdgcLFFkBiBGkB10iavtcMDUvN8fQhLXJdrqU5if2ZU56s2BaCxPxNoMxedgmsOfioMQJRS3s4rgPF4eOJDVAznnbi7Fr9GQ59Me45Co+y4INBw+VXAIfIOvmL+mOruAU7rVC1JanHZz0C0jw7Oyw247BHWVuxkAeALO+uXAwi/fzuViusjV/VxjfVtl71ojLlXfw14iECRHcnsDElKjo1/IpjqGE4W0ZNNK5WdiXaKbUoHCpt/xi2/GbEJ66oFhovjaJEoYjhOjxB2CuOLnxnRGhhFAFAa/IbMIlfeK6FLWdLAGsgi/IUBjdKLrZFq1HgMChIsZlO6EXHhZbA5QtLw/1hNPwYwa8Y9cZL6bji86IXcP6yD6B1YALEaeYHD7AieZUeL+WZKhnIFWy4qjMTlbA3NGHm9qJ8+8uoPKgeljbye02MoAPtm4PHxDmzzx1qLFMGk74Poa/DcZh9f778Mq84OqFd7vR+va5bXVaD5u1M7VEYg05z+ouzmZdCKqhdCRU37u405PfQTKF37PwZO6uHvqnRhWo68vwsUteA5veAySac= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.3.0
| Release Details | |
|---|---|
| Updated | July 15, 2026, 9:52 p.m. |
| Changelog | Security
Added
Changed
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | id/3VMmj3WJ5F/yg7Vw2iYWaeyYyfwCIHixypQyluTopm0wHsiA7CH+yCE+J5Qv7g04+9RwrSTdO3A2k+y9uBdgvLjXcMm3psyeveQqTowemX8wES78Y4XzJgcYXsABs1ls1nqrt/mpQW3ZxUTr4ch/W063s4mnW+R+Kb+QCmCDo04ho6Mg4s9QQtlGbjyQfau7cvmNnHiW47y2udNHarXATwrq4I4sRtMRPKJ4vUCp2G4LOq49NiiLnSjA5tLbZaMZieI1CxaOZFc45FJgqJgVzYfgEGcfagAsyUbVg1oBd5hTTU4JdLDG3qcxh5kv0XRdssDUKWJiSJUSYFxgYPHFDIqWvxemUnBkaVxqmHdZsSyunBfD4/pw4/KPRywzpxiPb/RVFryFQqjWwPwP4CnWanAsT8GZC/oQM8seKbkiZdsl4vRdxf6n/zAXUA6FLVtZl8Ik7sDbrV13YGWdJshkyhXjRdh33Al/CqV7o73ua3wIQaOhIYyfU5yHs5eKTLGEPNUbG1y/lfb/XnWSgCOWBKb3t4plhV00Ik2EPxIMFzhrPVRqFZjAaHxzK3EshGi3Jrz5mnhWijV57V7z2Soc/5147uuKDMW4O18B56rJfXqba9szeSBg5Wl3R1WbHIbbv/2eSL642zNmo6WujaWtX9R7FBClQsfTMuYfwWA0= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<34.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Nextcloud 31
Share Audit Dashboard 0.8.2
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 6:50 p.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | qSCrWmgWIQEbYXNCH2LnwwZnsN1EnlH+jDZO4xKXlwvihT4vve35xiNPSDy5fLcdEYIayqepSNkFAbpGTd6aM2eHzoRgviGPsJlAUCO4JLLI4Tx6BbQOfJYC1GM9LVUqgvKDPzs6XO3MHpNSxFz4Gj2rujUsl/l+/wFnOUgoo3MIRBUJfQpNNNguJ0o4VAXrzNekPGAqz9F/iWZmlSLQ9n71uYluI9yyQS7OESQpPZLeKjKD/U6madM2NgFGIv+sSAiGHNdXJbZd+NwrmsS5GYDjMNrPlni1n+dS7l+cnn7IGgddGiOec0q7Vm+7m2e0/WfphyGEp5LLA2GDwPpB/nFLSztYTCc6gPApG4rM1n/zMeqI0YxQagZTKKpm8tV4aC5vu4uFiy2qWKzNXh1oAfIucAi4A833nfgwLCzn8FBRmg7kftsb5/+QcShGBFftN+NGyNBjE3cfT/uQOF+SoUzgNL8e7ePd6kDqOhiNVrdtRtBThQB8rju+KU18C0WuwSt9Ht85Yb7K6L/5ejGnuzQuKLeeJqW4JgXy7ta/te/A/EljxrVHWG6Y1ns1cWYfKpETwj7eoTQI7548JByTnHjdwG0ffcecoris1i1P+reHaZWXBdKkAGoLiAVjSZ0XoO/d6WdBRjJNhdACXzUurMN09T62rEF6FtpdkjTWzIY= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.1
| Release Details | |
|---|---|
| Updated | Sept. 29, 2026, 11:43 a.m. |
| Changelog | Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | gIhNXZ2hMOs5vuFtYR+ivNxFgHeU0TTMe14VOw3kogE/AZZu2WYxVR/NtHX0/5DotaS7sFJzxxLMLuS6WctMIwIHuyjLXO05sg5u61s4z30LhQL1qGD1bUU6DD/3AEepiHIbJrd3dMYZxepWKCR+ZEEVYRBVfcRBrOSIeAM/bSHUvON9R+kPwsiIEPBF2whQ9KahrViA3d9hcAbx5JDm98e9ZUcZ0YJWBHIU4lrINS+CmLQnkw/T7VgtCrcr3SSS8t29hxMi2rrphkC2PRw5pf2hGMuQIzNZkEaLlQErBqnPzt7WTF2oWMdU9N516VN+7gWtNpGRjd/vkwZ7gHsJhXRTSWqj8Z2AvPJasY2fMmGlwDAMxGZS7KP/Ne2ByTYBOgWwz+7/XkT40w6AgEc1ZIDwfOpXbyGUl0ZoSI0Z6y9IfaHuSnSw/cQi0k0NZjQ1ipdpXg2v2P+JL+172EPodTxBvZiSt0qXzfDr+Xqiwkns+1xdPApmQf+trUe3GR45r3VpsPDW8GAhlLcZY22PhG/xtJaJFzdJXzcGacf5oV3uuUIGAIirzr/fbTIkNoy0bdg9SON2Bqv33tH6ktQ4MEq4oSYpX9NKRWzOUC20iV7KWUG8BvqQeUWux3TIfKQAXJzqe017WFRUzlTr+V9gwEohgGHIQq+PIbbOUN/0yNs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.8.0
| Release Details | |
|---|---|
| Updated | Sept. 28, 2026, 11:50 a.m. |
| Changelog | Added
SecurityFollow-up to the 0.7.0 review, which found the fixes above incomplete:
- A Talk conversation's token still reached an auditor through the Access
lookup (the "who can reach this" search): it listed every conversation with
its token, took the token back as the lookup key, and an empty recipient
listed every Talk share on the instance with the token in each row. The
lookup now identifies a conversation to an auditor by an opaque handle (a
keyed hash with the instance's secret) and finds it by its name; a token
passed in finds nothing, and an empty recipient lists nothing. An admin
still gets the token, since an admin may have it. The same hole was open a
substring at a time through All shares' search and its recipient filter,
and through sorting by recipient: for an auditor those no longer match or
order by a conversation's token either (a conversation is still found by its
name).
- That lookup also ordered its results, and cut them off at twenty, by the
conversations' tokens, which is as good as the token to anyone who can
create conversations of their own, since every comparison against a token
they know is one bit of one they don't (42 comparisons recover eight
characters). For an auditor the conversations are now ordered by what is
public about them (how many shares, what they are called), with a keyed hash
as the last resort, and the search that finds conversations by name is cut
off by their id, not their token.
- Redacting a token by showing the conversation's name failed for a
conversation with no name: the token was its own fallback name, so it came
out in the recipient, its display name and its label, in the list, the CSV,
the orphan list and the recycle bin. A conversation nobody named is now
shown as Unnamed conversation and no field carries its token; the
recycle bin shares the one redaction with the other lists instead of
keeping its own copy.
- Restoring a public link that had a password no longer creates it open for a
moment and puts the password back afterwards: it is created protected by a
strong temporary password and the original one is swapped in once it exists.
This also lets such a link be restored on an instance that enforces
passwords for public links, where creating it without one was refused.
- Restoring the same recycle-bin entry twice at the same moment (a double
click, or two admins) created a link for each request, and each wrote the
same original token onto its link: two, three or more live links on one URL,
so that revoking the link the owner knew about left the file reachable
through the others. A restore now claims the entry first and is one
transaction: only one request creates anything, the others are told the
entry is gone, and any failure rolls all of it back: the entry stays in the
bin, and there is no half-restored link left to clean up. (Checked by racing
four simultaneous restores, ten times over: before, all four answered
success, on MariaDB and on PostgreSQL; now exactly one does, on both.)
- Restoring a link whose original token had since been taken by another share
no longer leaves two links on one URL. The database index on the token is not
unique, so the restore relied on a constraint that is not there and quietly
succeeded; it now checks first, and keeps the link with a new token (or, if it
had a password, refuses and keeps the backup, as before).
- A restored link could come back with more access than it had. The
recycle bin kept a share's permissions, token and password but not hide
download nor its download-permission attribute, so a restored link served
downloads it had been set to refuse, on the URL already handed out. Both are
now kept and put back before the share exists. Entries kept before this
version cannot say what they had: a link or mail share from one of them comes
back with downloads hidden, and the result says so.
- Two live links could end up on one token. Two requests that had each
loaded a share before either deleted it left two entries in the bin, and
restoring both at the same moment could put the same token on two shares, so
revoking one left the URL working through the other. The bin now keeps one
entry per share (duplicates already there are dropped when upgrading, keeping
the oldest), and a restore holds the link's token until it has committed.
- A queued file move could move a different file. The queue kept a path,
and whatever was at that path when the job ran was handed over, even if the
selected file had been renamed and something else put in its place. The move
now checks that the path still holds the file or folder that was selected,
and moves nothing (no longer the file or folder that was selected) if not.
- The personal view named folders of the owner a user was never given. For
a link a user made on something shared with them, My shares and its alerts
showed the owner's full path ( Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | VY29MBaO3Z1UUBwfpdHFdhlLm1HJAK7okChUV6w+OT96AJWOjsMOORdqt+NcTuwjKdFbAUCnyE0pM+ULTNTnniWBclXJX959XxgzkCF71NB4cg8E9ti62ie6tWkHLdIqCSzpmG2OYv1AvVkx2GmkR+PJxotzgNkEL57SpiXHCrld6tV2jZWx/YD1p2XOvCtPL0FUh9J9YL+Dnw+7XZUkvDJBq4fMktmi4ssOULExALtsFYFtT/TF7sOy+0NeXb0GrdlAUNkZIy0NivE6FBPgL2sq+CM13i5UdcOc1TNXPsje58t9UaOJH4wpzGvnw14dkAG41uyu+GlfWZE7v5BoBjkHcEF/sEhjzXfukHXq/9NsA0TnXh0k4zDV77f3KPv9HHuKcSdGpi2Grpnqw7Itw3anK3CflrEhYZLB/aWkF5ihQHUcNrQ2Zlk4NhbR4ZLPY1h3Xxj/BKcXk9c7jZQQN7X6tHYtMyryGqWOqoUpmBkVT661Q/wQagNVukzRPWcTgY8APsOJMNpvekdL6MG51QBJwD3P7xF/HOxN4+l3ll/1ZqYuASjp1506dkoKP+S5fRIG+TEFY/3KuJ5zjsyjR0O/ocf4M7O7VZVqT3ELNsuLADKNVDwiialX24sLQj6RoZIeX03fhIv1WOE+rZBuvaBEacJfc6wnAoP6CJCOHgs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<36.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.5.0
| Release Details | |
|---|---|
| Updated | Sept. 4, 2026, 4:38 p.m. |
| Changelog | Added
Fixed
Documentation
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | PH3yaeVmkXib4CX4qCWHtTm8lV6o5dWVRKKMImcXYNrrd1ghQ3fWdg9wOcCIdFD/5ZjudUaQtab1vhWjHIyqP4dlDXBtXczAmM52yIJAYOlakI5QvSeFGuHreZt56MRIzsAWZevqec5d93hSiIUdHMw4e0qfr4odODOF5Bzu8e5iA5yc0GfV95T/8GcSP/2lRdiykY8Hzbci/HJZeBfqXha1+qto+5iCJtrQ333WG47n/oeX54ofguGl5MYn4rJcfxrOsb/mMma5iOjwKQxa5uDW0ikGLOEU86dfStmWvMIpeIIyU6qRpAhAD06Tf7msDELGMVvEOQ7kpfe1PT4Mwx9ZXD0nRyrfHu8LJ9achx1EiHQpEDcBHVIs2oJFfaP/rVlDRxmJtNIWpNZCrIWt/I8ZJsg0xMjTv1F3LhvZ4Ajv8ivc99QjszwOPdEIYuqqz693mD3faGYY7+Zp+xBSzTvwQI/jUCzRMn25e1iYkj1hO1QmWwopkK9U7gEDsXmYI7QgrY5AdYNDn8aesAkJCp+JHhE+3HzfYZMz41S4GxsKm49rKXIbxMPwzb6DYlCNW9c0pCubQdhrdR6htDW9IAXON3p+oXqGKkkneNDup8lI5Ttju6JHHkG733x4ne1pMGLUCFLi5SSd86eOWSkyfjjtGTgk0M9ni340B3z1fxs= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.4.0
| Release Details | |
|---|---|
| Updated | Aug. 2, 2026, 3:44 p.m. |
| Changelog | Added
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | aog8ymqB44TnFImSuAB3//9V/qS+CdCgv1sFaneIYc2rqEHN/OAvGeyWfBcS0BQ3N2MLCpyuI92sL94NPzS8wnaFmYADIK//+ZTaxcPPf3nP9mP96VZZYAIjmcdgcLFFkBiBGkB10iavtcMDUvN8fQhLXJdrqU5if2ZU56s2BaCxPxNoMxedgmsOfioMQJRS3s4rgPF4eOJDVAznnbi7Fr9GQ59Me45Co+y4INBw+VXAIfIOvmL+mOruAU7rVC1JanHZz0C0jw7Oyw247BHWVuxkAeALO+uXAwi/fzuViusjV/VxjfVtl71ojLlXfw14iECRHcnsDElKjo1/IpjqGE4W0ZNNK5WdiXaKbUoHCpt/xi2/GbEJ66oFhovjaJEoYjhOjxB2CuOLnxnRGhhFAFAa/IbMIlfeK6FLWdLAGsgi/IUBjdKLrZFq1HgMChIsZlO6EXHhZbA5QtLw/1hNPwYwa8Y9cZL6bji86IXcP6yD6B1YALEaeYHD7AieZUeL+WZKhnIFWy4qjMTlbA3NGHm9qJ8+8uoPKgeljbye02MoAPtm4PHxDmzzx1qLFMGk74Poa/DcZh9f778Mq84OqFd7vR+va5bXVaD5u1M7VEYg05z+ouzmZdCKqhdCRU37u405PfQTKF37PwZO6uHvqnRhWo68vwsUteA5veAySac= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<35.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |
Share Audit Dashboard 0.3.0
| Release Details | |
|---|---|
| Updated | July 15, 2026, 9:52 p.m. |
| Changelog | Security
Added
Changed
Fixed
|
| Licenses | GNU Affero General Public License v3.0 or later |
| Certificate | -----BEGIN CERTIFICATE----- MIIEEDCCAvgCAhOZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB dXRob3JpdHkwHhcNMjYwNzE1MTAyMzI4WhcNMzYxMDIwMTAyMzI4WjAgMR4wHAYD VQQDDBVzaGFyZV9hdWRpdF9kYXNoYm9hcmQwggIiMA0GCSqGSIb3DQEBAQUAA4IC DwAwggIKAoICAQCx308O8jTgDadfFtycc9pb4gAyYxIhDeLPO2hGyabdcwTTq3wM GEQ+2O3OvPk3BTOswBBhNyOT5qkay7t3F12Q6K0E4C80dqk4Wg5mEd35FnBTkzaA 42502E7REGrIR6ec93sVA3Nl1QNgxjqKPsjyBEAsRjNqFyMuCu+xCn0OjVcTE99b DnQogSbAdpHWbTDNaqaG82h2w2iB9xWmFNCrBrtbNjo5OQTTcjdavJkF59dmDlEg WrFy/DWkEN98hwvCfSRoz87CTe2GdMJYwXaosF9Ms97ze9tRNqJZxqwAqRWRX7uF hzETXDOt9JJRSllEUwGDPlrv15lCOPdcsdZKu1HJH7Cgn0qMpU5+FbOZAGt5x1Ab J+V09jz4oTOJcEH0QL5kK1jtlYbtxMfd0e2tiZp3xZ0jR0T/Lnh2caq/HzN6TZvi ouvBrTYG7sTQfXhpvFLwm55uNLQws9eawmh+JIHHtFdX7yIaNCVc/Pa7wb4eZ3ji lX1oS/dQMF++7g3CFNfB2LcM2JrHj6yztMCz2Qhp22d8iWAhZNCvPZIA09Z+D0t1 Ax+PKPsbhT02D5lwEqnKWu3OTPOsUs5FmE+oztYZhBPgXUm97Ws8NVzdJcq5Q/by OpiejUcZT/JDSqrV14QDzsjzx6Qpgi8fVXYJ6PV39m2Y3vL4Jssa62SsbwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQAlI8eUs8ctTUVZ5jT2h8Rk2O8wOSSOnIZqkXx/ QAa7fmtZZMRMYYzj3cU1dpvSl6TmryiJt504n/BqG4mFCsX4Wm0BW/9ASlu4CTyJ Njc71R1glqlAMGw9fyLecQqF7ohbwJHQkGrqrm74e8yT7xa3YatlGbYNIXRKirFf zjxY+ZrWAusNv8c30isE7Kxv5GILJyDq+LemaFj1a+CFm4jZvHUlGn7M50KwdvyW VaZB9Rqm0H1bdQF5l1kzNOmej6TdQ4SBGttDBu93MmJMKjvkRA0mR+56lF33ZSfQ EDNVN0giFQWoJG2dyMLRoXxC5Q0IIAHGj+FtIh9PdmQKMDyS -----END CERTIFICATE----- |
| Signature | id/3VMmj3WJ5F/yg7Vw2iYWaeyYyfwCIHixypQyluTopm0wHsiA7CH+yCE+J5Qv7g04+9RwrSTdO3A2k+y9uBdgvLjXcMm3psyeveQqTowemX8wES78Y4XzJgcYXsABs1ls1nqrt/mpQW3ZxUTr4ch/W063s4mnW+R+Kb+QCmCDo04ho6Mg4s9QQtlGbjyQfau7cvmNnHiW47y2udNHarXATwrq4I4sRtMRPKJ4vUCp2G4LOq49NiiLnSjA5tLbZaMZieI1CxaOZFc45FJgqJgVzYfgEGcfagAsyUbVg1oBd5hTTU4JdLDG3qcxh5kv0XRdssDUKWJiSJUSYFxgYPHFDIqWvxemUnBkaVxqmHdZsSyunBfD4/pw4/KPRywzpxiPb/RVFryFQqjWwPwP4CnWanAsT8GZC/oQM8seKbkiZdsl4vRdxf6n/zAXUA6FLVtZl8Ik7sDbrV13YGWdJshkyhXjRdh33Al/CqV7o73ua3wIQaOhIYyfU5yHs5eKTLGEPNUbG1y/lfb/XnWSgCOWBKb3t4plhV00Ik2EPxIMFzhrPVRqFZjAaHxzK3EshGi3Jrz5mnhWijV57V7z2Soc/5147uuKDMW4O18B56rJfXqba9szeSBg5Wl3R1WbHIbbv/2eSL642zNmo6WujaWtX9R7FBClQsfTMuYfwWA0= |
| Signature digest | sha512 |
| Dependencies | |
|---|---|
| Required Nextcloud versions | >=31.0.0,<34.0.0 |
| Minimum Integer bits | 32 |
| PHP | >=8.1.0 |