ISPConfig 3 merge requestshttps://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests2023-10-21T09:40:17Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1785Show aliases in mail user edit form, #65532023-10-21T09:40:17ZHelmoShow aliases in mail user edit form, #6553Closes #6553Closes #6553https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1784Show use mail quota on mail user edit form2023-10-21T17:20:35ZHelmoShow use mail quota on mail user edit formCloses #6552Closes #6552https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1779Show which sites use a php version, #65482024-03-22T20:31:43ZHelmoShow which sites use a php version, #6548Closes #6548Closes #6548https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1778Refactor info tab and add it for reseller_edit2023-10-21T09:41:41ZHelmoRefactor info tab and add it for reseller_editThis replaces !1761
Usecases to test:
- Admin Home
- Reseller Home
- Client Home
- Admin viewing a client
- Admin viewing a reseller
- Reseller viewing a client
Closes #5372This replaces !1761
Usecases to test:
- Admin Home
- Reseller Home
- Client Home
- Admin viewing a client
- Admin viewing a reseller
- Reseller viewing a client
Closes #5372https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1768Use DMARC form to edit DMARC records, #63872024-02-29T20:46:28ZHelmoUse DMARC form to edit DMARC records, #6387https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1767Mark that the zone is managed, thus dkim can be auto added2024-03-26T09:50:18ZHelmoMark that the zone is managed, thus dkim can be auto addedCloses #6539Closes #6539https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1765Better detect an existing spf record and improve hostname initial value2024-03-13T11:30:04ZHelmoBetter detect an existing spf record and improve hostname initial value'' and 'example.com.' are effectively the same.
Closes #6537'' and 'example.com.' are effectively the same.
Closes #6537https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1762Added support for wildcard aliases2023-12-02T10:00:21ZBaptiste RichardAdded support for wildcard aliasesCloses #6531Closes #6531https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/17546511_external_domain_validation2024-02-29T16:44:06ZHannes6511_external_domain_validationReplaces MR !1748 with renamed table/files to domain_verificationReplaces MR !1748 with renamed table/files to domain_verificationhttps://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1753Preserve request params to check template_additional, #65072024-03-19T21:56:25ZHelmoPreserve request params to check template_additional, #6507https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1716Draft: Resolve "Changing the client for a webdomain fails"2023-05-19T09:48:23ZHelmoDraft: Resolve "Changing the client for a webdomain fails"Closes #6492Closes #6492https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1703Nginx Reverse Proxy Plugin2023-11-26T09:21:54ZAdamNginx Reverse Proxy PluginI created a plugin that allows you to use nginx as a reverse proxy.
All you need to do is:
1. Change apache port to 6080 for http and 6443 for https.
2. Install Nginx web server
3. Activate the Nginx Reverse Proxy plugin.
`ln -s /usr/lo...I created a plugin that allows you to use nginx as a reverse proxy.
All you need to do is:
1. Change apache port to 6080 for http and 6443 for https.
2. Install Nginx web server
3. Activate the Nginx Reverse Proxy plugin.
`ln -s /usr/local/ispconfig/server/plugins-available/nginx_reverseproxy_plugin.inc.php /usr/local/ispconfig/server/plugins-enabled/nginx_reverseproxy_plugin.inc.php`3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1690Draft: Resolve "letsencrypt DNS-01 validation"2023-04-12T11:00:02ZThomDraft: Resolve "letsencrypt DNS-01 validation"Closes #4202Closes #4202https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1683Support using SRS in virtual_outgoing_bcc, #25512024-03-13T14:47:22ZHelmoSupport using SRS in virtual_outgoing_bcc, #2551The I change suggested in https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2551#note_97296The I change suggested in https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2551#note_972963.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1623Draft: Adds control over retention of GoAccess DB storage2023-11-07T15:59:46ZMichaelDraft: Adds control over retention of GoAccess DB storageNot the final version, but if somebody want to test it already now, feel free...
Closes #6292Not the final version, but if somebody want to test it already now, feel free...
Closes #6292https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1622Draft: Resolve "Cleanup vhost.conf.master"2023-05-19T09:38:50ZThomDraft: Resolve "Cleanup vhost.conf.master"Closes #6324Closes #6324ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1559Develop2023-01-29T19:59:35ZPatrick OmlandDevelopadded gnupg toolset to jk_init.iniadded gnupg toolset to jk_init.inihttps://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1554Avoid storing an empty value in MariaDB,2024-03-09T20:16:32ZHelmoAvoid storing an empty value in MariaDB,Closes #6282Closes #6282https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1553Enable ini parser to understand sections with foreslash /2023-10-21T09:31:46ZWebsliceEnable ini parser to understand sections with foreslash /Our `/etc/jailkit/jk_socketd.ini` is around 10MB in size. When the ini parser reads this file, the PHP cron process runs out of memory and crashes with its default memory limit of 128M.
The content of that file looks like this:
```
[/v...Our `/etc/jailkit/jk_socketd.ini` is around 10MB in size. When the ini parser reads this file, the PHP cron process runs out of memory and crashes with its default memory limit of 128M.
The content of that file looks like this:
```
[/var/www/clients/client1/web1/dev/log]
base=512
peak=2048
interval=10
```
There is a method here which cleans that file: https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/server/lib/classes/system.inc.php#L2809
But the problem is that the ini parser doesn't understand the `/` foreslash character in ini sections. So the file is never cleaned up, because the ini parser doesn't see any of the sections in that file.
By adding the `/` to the regex I expect that the file will be much smaller and the memory limit will not be hit. Additionally it's nice to have clean system configuration.https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1538Draft: Update: check integrity of downloaded tarball before extracting it2022-01-13T17:01:20ZDaniel JagszentDraft: Update: check integrity of downloaded tarball before extracting itThis merge request will add GPG integrity checking to the update process (see #6222)
It assumes that the file https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz will have a detached GPG signature that it can find under https:...This merge request will add GPG integrity checking to the update process (see #6222)
It assumes that the file https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz will have a detached GPG signature that it can find under https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz.sig .
Maintainers can create this signature with e.g.:
```bash
gpg --output ISPConfig-3-stable.tar.gz.sig --detach-sig ISPConfig-3-stable.tar.gz
```
Currently only the `stable` file will be checked. For the automatically created `nightly` tarball to also have a valid signature, we would probably need to have a trusted GPG private key somewhere on a CI system. That probably should be avoided.
I took the liberty to simplify `server/scripts/update_runner.sh` and make some changes suggested by [shellcheck](https://www.shellcheck.net/)
This is still a draft merge request because it needs:
- [ ] some tests with test signatures (done by me)
- [ ] We need to collect all GPG keys of all maintainers who should be able to sign the validity of the downloads in `security/trustedkeys.gpg`