ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2023-12-22T14:43:57Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6582autoresponder email in html format2023-12-22T14:43:57ZRiccardo Leonardiautoresponder email in html formatI've developed a small update to allow user to choose autoremove mail format between text-only (current) and htm, using same tinymce editor already used in mail compose.
I think this feature could be useful to some people (I saw some thr...I've developed a small update to allow user to choose autoremove mail format between text-only (current) and htm, using same tinymce editor already used in mail compose.
I think this feature could be useful to some people (I saw some threads talking about it, some suggestions but no complete solution).
The update add a new selector called "HTML into Settings->Account->Autoreply page.
When the HTML selector is enabled, into textarea containing body of autoresponder is shown the tinymce html editor (the same used in compose mail process), and once the "Save" button is pressed the html is written to .ispconfig.sieve with proper mime header to format in html the mail sent by autoresponder.
When the HTML selector is disabled, the behavior is the "old one": the content of text area is handled as text only and the mail is sent by autoresponder without any mime header.
The HTML selector state is saved into database (user's mail properties).
The update has been implemented on 3.2.11 version.
The files modified to implement the update are:
/usr/local/ispconfig/server/plugins-available/maildeliver_plugin.inc.php
/usr/local/ispconfig/interface/web/mailuser/templates/mail_user_autoresponder_edit.htm
/usr/local/ispconfig/interface/web/mail/form/mail_user.tform.php
/usr/local/ispconfig/server/conf/sieve_filter.master_save /usr/local/ispconfig/server/conf/sieve_filter.master
database dbispconfig, table mail_user, add field autoresponder_html
/usr/share/roundcube/plugins/ispconfig3_autoreply/ispconfig3_autoreply.php (roundcube plugin)
If the update will be accepted there will be no more need for me to re-apply it at every ispconfig version upgrade and in fresh installations of ISPConfig.3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6579http2 directive nginx changed for latest nginx version2023-09-22T12:04:25ZTill Brehmhttp2 directive nginx changed for latest nginx versionhttps://forum.howtoforge.com/threads/http2-directive-nginx-changed-for-latest-nginx-version.91150/https://forum.howtoforge.com/threads/http2-directive-nginx-changed-for-latest-nginx-version.91150/3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6578[feature request] Set custom theme via main config2023-09-16T13:06:48ZNathaniel Mitchell[feature request] Set custom theme via main configAs discussed in https://forum.howtoforge.com/threads/themes-for-ispconfig.91148/#post-449554, it would be good to set a system wide theme that applies to the login page as well. This option would use the database to reference the theme, ...As discussed in https://forum.howtoforge.com/threads/themes-for-ispconfig.91148/#post-449554, it would be good to set a system wide theme that applies to the login page as well. This option would use the database to reference the theme, so allowing for upgrades to occur without needing to modify local php files for each upgrade or trying to remember to modify the right one.
Possible staged deployment
Stage 1
* Configure ISPConfig's base DB to store the site theme
* Set default to be the standard ISPConfig theme
* Allow configuration change from SYSTEM --\> INTERFACE --\> MAIN CONFIG
* If the setting is missing (e.g. upgrade) create the required objects in the DB and default to the ISPconfig theme
* Fix the current CSS and JS scripts to be either independant of Bootstrap / jQuery / etc. OR upgrade them to a more current version
* This item is related to me writing a new theme and using the latest versions of Bootstrap & jQuery.
Stage 2
* Allow for per-user / per-reseller theme settings (e.g. Light mode VS Dark mode)
Stage 3
* Write some documentation on how to build a theme from scratchhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6577Move unmaintained old plugins to docs2023-09-16T10:45:06ZTill BrehmMove unmaintained old plugins to docsMove old and unmaintained plugins like bind_dlz_plugin.inc.php and nginx_reverseproxy_plugin.inc.php to docs folder.Move old and unmaintained plugins like bind_dlz_plugin.inc.php and nginx_reverseproxy_plugin.inc.php to docs folder.3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6576Mail quota out of sync2023-09-22T11:27:56ZSteffen NielsenMail quota out of sync<!-- Before creating a bug report, please:
- Read the contribution guidelines: https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/CONTRIBUTING.md
- Do not ask support questions here. If you are unsure if your problem is a bug,...<!-- Before creating a bug report, please:
- Read the contribution guidelines: https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/CONTRIBUTING.md
- Do not ask support questions here. If you are unsure if your problem is a bug, post a thread on the forum: https://www.howtoforge.com/community/#ispconfig-3.23
- Make sure to remove any content from the description that you did not add. For example, if there are no related log entries, remove the whole "Related log entries" part.
-->
## Summary
Lately we have encountered email quota getting out of sync in ISPConfig. Users are not getting quota warnings at 90% anymore and they're going over quota without the graphs in ISPConfig reflecting this.
## Steps to reproduce
1. Make quota of an email account go up to 90%
2. Notice absence of quota warning emails and ISPConfig being out of sync
3. Make an email account go over quota
4. Notice log entries in mail.log about over quota, ISPConfig being of sync and that emails can't be delivered to the practical email account
## Correct behaviour
1. Make quota of an email account go up to 90%
2. Get a warning via email and notice that the graph in ISPConfig is reflecting this
3. Make an email account go over quota
4. Notice that the graph in ISPConfig is reflecting this and maybe adjust quota
## Environment
Server OS + version: Ubuntu 22.04
ISPConfig version: 3.2.11
Software version of the related software:
<!-- You can use 'nginx -v' or 'apachectl -v' to find the webserver version. Use 'php -v' to find the PHP version.> Put this in code blocks, like so: -->
```
PHP 8.1.23 (cli) (built: Sep 2 2023 06:59:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.23, Copyright (c) Zend Technologies
with the ionCube PHP Loader v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v8.1.23, Copyright (c), by Zend Technologies
Server version: Apache/2.4.57 (Ubuntu)
Server built: 2023-04-08T12:55:47
```
## Related log entries
```
Wed Sep 13 12:52:04 PM CEST 2023 PHP Fatal error: Uncaught TypeError: Unsupported operand types: string * int in /usr/local/ispconfig/server/lib/classes/cron.d/100-monitor_email_quota.inc.php:89
Wed Sep 13 12:52:04 PM CEST 2023 Stack trace:
Wed Sep 13 12:52:04 PM CEST 2023 #0 /usr/local/ispconfig/server/lib/classes/cronjob.inc.php(90): cronjob_monitor_email_quota->onRunJob()
Wed Sep 13 12:52:04 PM CEST 2023 #1 /usr/local/ispconfig/server/cron.php(116): cronjob->run()
Wed Sep 13 12:52:04 PM CEST 2023 #2 {main}
Wed Sep 13 12:52:04 PM CEST 2023 thrown in /usr/local/ispconfig/server/lib/classes/cron.d/100-monitor_email_quota.inc.php on line 89
```
## Files from log output
[cronjob.inc.php](/uploads/395b03a399dd1156bf90cbd0764fdcf2/cronjob.inc.php)
[100-monitor_email_quota.inc.php](/uploads/d02780c68791064abcec70e261b8ee18/100-monitor_email_quota.inc.php)
[cron.php](/uploads/f0329e22a643a0ae55d7f8995b707ac0/cron.php)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6573[installer] All ISPConfig files have execute bit set after installation.2023-09-16T14:53:19ZDr. Yves Kreis[installer] All ISPConfig files have execute bit set after installation.All ISPConfig files have execute bit set after installation. This is unnecessary and confusing.
However /usr/local/ispconfig/server/scripts/<ispconfig_patch|vlogger> need execute bit.
Besides /usr/local/ispconfig/interface/lib/config.in...All ISPConfig files have execute bit set after installation. This is unnecessary and confusing.
However /usr/local/ispconfig/server/scripts/<ispconfig_patch|vlogger> need execute bit.
Besides /usr/local/ispconfig/interface/lib/config.inc.php~ isn't protected.3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6571Bind9 security improvement2023-09-16T14:51:19ZBruno MeirellesBind9 security improvementIf possible, add these 3 lines to the named.conf.options template:
allow-recursion { 127.0.0.1; ::1; fe80::/10; };
allow-query-cache { 127.0.0.1; ::1; fe80::/10; };
rate-limit { responses-per-second 15; window 5; };
The first and secon...If possible, add these 3 lines to the named.conf.options template:
allow-recursion { 127.0.0.1; ::1; fe80::/10; };
allow-query-cache { 127.0.0.1; ::1; fe80::/10; };
rate-limit { responses-per-second 15; window 5; };
The first and second lines limits recursive queries to the server itself. Without this line, anyone can use dns to browse the internet if they configure the ip on the device.
The third line, Serves as a mitigation tool for the problem of DNS amplification attacks (https://kb.isc.org/docs/aa-00994)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6563enhancement in certificates2023-08-30T16:35:08ZBruno Meirellesenhancement in certificatesHi,
certbot and acme.sh now sign using elliptic curve by default.
If possible, sign the certificates using this new modern signature, as the handshake is more faster.
https://community.letsencrypt.org/t/ecdsa-certificates-by-default-a...Hi,
certbot and acme.sh now sign using elliptic curve by default.
If possible, sign the certificates using this new modern signature, as the handshake is more faster.
https://community.letsencrypt.org/t/ecdsa-certificates-by-default-and-other-upcoming-changes-in-certbot-2-0/177013
https://github.com/acmesh-official/acme.sh#:~:text=ec%2D256%20(prime256v1%2C%20%22,is%20the%20default%20key%20type)
Thank youhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6561Database user permissions are not returned as they should be.2023-09-16T14:50:57ZAlexandre Pereira BühlerDatabase user permissions are not returned as they should be.MariaDB 10.3. Debian buster. ISPConfig 3.2.11.
Steps to reproduce.
1) Create a database and user.
2) Create a table.
3) Overflow the database quota.
4) The next day when we increase the database quota.
The user's permissions are not corr...MariaDB 10.3. Debian buster. ISPConfig 3.2.11.
Steps to reproduce.
1) Create a database and user.
2) Create a table.
3) Overflow the database quota.
4) The next day when we increase the database quota.
The user's permissions are not corrected.
They remain the same as when the quota was exceeded.
They look like in the image with the number 2.
![beforequotaexceeded](/uploads/e43065b1c9809d9db19e15afe111ceae/beforequotaexceeded.PNG)
![afterquotaexceeded](/uploads/975ecb97081cdcf10a644cbcdf3d9f9b/afterquotaexceeded.PNG)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6560client info is showing the data of all clients2023-09-16T14:51:06ZAlexandre Pereira Bühlerclient info is showing the data of all clientsGood morning,
In the clients grid, when you click on a client, the client info is showing the data of all the clients.
Shouldn't it only show the data of the selected customer?
Thank youGood morning,
In the clients grid, when you click on a client, the client info is showing the data of all the clients.
Shouldn't it only show the data of the selected customer?
Thank you3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6558Add better default values when adding a new spamfilter policy.2023-08-18T14:32:54ZTill BrehmAdd better default values when adding a new spamfilter policy.https://forum.howtoforge.com/threads/error-creating-new-email-spamfilter-policy.90997/https://forum.howtoforge.com/threads/error-creating-new-email-spamfilter-policy.90997/3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6557Add support to quic/http3 in ngnix2023-08-15T21:25:17ZBruno MeirellesAdd support to quic/http3 in ngnixHi friends,
if possible, add quic/http 3 support to ngnix.
I don't think any other panel supports quic/http3, ispconfig will be a pioneer.Hi friends,
if possible, add quic/http 3 support to ngnix.
I don't think any other panel supports quic/http3, ispconfig will be a pioneer.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6555wrong path in crontab after automatic installation2023-08-10T23:13:31ZRobert Breithuberwrong path in crontab after automatic installation## Summary
i installed ispconfig on a fresh debian 12 server using the autoinstaller.
everything looked good, but i was not able to issue letsencrypt certificates.
this was written into the crontab:
`4 0 * * * "/root/.acme.sh"/acme.sh...## Summary
i installed ispconfig on a fresh debian 12 server using the autoinstaller.
everything looked good, but i was not able to issue letsencrypt certificates.
this was written into the crontab:
`4 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null`https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6553Show aliases in mail user edit form2023-08-05T22:10:47ZHelmoShow aliases in mail user edit formWouldn't it be nice to see which aliases a mail user had when editing the user...
What about:
![image](/uploads/cbb000c00ad7845493f60ae4faa49303/image.png)
When a user has many aliases it would wrap over multiple lines. Still readable.Wouldn't it be nice to see which aliases a mail user had when editing the user...
What about:
![image](/uploads/cbb000c00ad7845493f60ae4faa49303/image.png)
When a user has many aliases it would wrap over multiple lines. Still readable.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6552Show quota usage for mail user on edit form2023-08-05T21:34:03ZHelmoShow quota usage for mail user on edit formIt would be nice to show the current disk usage while editing a mail user. What about adding it under the quota form item like this?
With a quota:
![image](/uploads/78e06a2df4a30ec4800abe8e9ecf39a1/image.png)
When no quota is set:
![i...It would be nice to show the current disk usage while editing a mail user. What about adding it under the quota form item like this?
With a quota:
![image](/uploads/78e06a2df4a30ec4800abe8e9ecf39a1/image.png)
When no quota is set:
![image](/uploads/49dfa3facb4f6dee8821e509c8c8bb75/image.png)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6548Overview of which sites use a PHP version2024-03-18T20:23:38ZHelmoOverview of which sites use a PHP versionThe usage counter in server_php_list.php from server_php_list.php !991 helps to see how many sistes use the version but not which sites. And I did not find an easy way to look this up.
Adding an extra column to the sites list was my fir...The usage counter in server_php_list.php from server_php_list.php !991 helps to see how many sistes use the version but not which sites. And I did not find an easy way to look this up.
Adding an extra column to the sites list was my first though as that would allow filtering on php version. But I see two objections, first not all sites have the setting(either using mod php or no php at all), and second it would compete for space in an already filled table.
I suggest adding a simple list on the Additional PHP Versions edit form. Additional styling is very welcome ;)
![image](/uploads/7bb2df46c731a2cd1f6afb78f7ab3b62/image.png)HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6543mysqldump command has been renamed to mariadb-dump in latest versions2023-12-04T14:34:35ZTill Brehmmysqldump command has been renamed to mariadb-dump in latest versionshttps://forum.howtoforge.com/threads/how-to-upgrade-mariadb-with-ispconfig.89509/#post-447776https://forum.howtoforge.com/threads/how-to-upgrade-mariadb-with-ispconfig.89509/#post-4477763.2.13https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6541Mailman 32024-03-15T15:29:18ZTill BrehmMailman 3While we currently do not plan to implement Mailman 3 support in ISPConfig, I'll open this issue here as a place to gather information for possible future implementation.While we currently do not plan to implement Mailman 3 support in ISPConfig, I'll open this issue here as a place to gather information for possible future implementation.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6540PHP Warnings and issues with character set in MySQL 82023-09-24T11:03:56ZTill BrehmPHP Warnings and issues with character set in MySQL 8https://forum.howtoforge.com/threads/migrate-mysql-to-mariadb.90840/#post-447639https://forum.howtoforge.com/threads/migrate-mysql-to-mariadb.90840/#post-447639https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6539For DKIM records, show visualize that the DNS zone is managed.2023-12-03T22:32:15ZHelmoFor DKIM records, show visualize that the DNS zone is managed.We have the very nice feature that when we generate a DKIM private key it also updates the DNS when the dns zone is managed on the same ispconfig cluster.
Can we visualize this? Since it varies between servers it would be nice to be rem...We have the very nice feature that when we generate a DKIM private key it also updates the DNS when the dns zone is managed on the same ispconfig cluster.
Can we visualize this? Since it varies between servers it would be nice to be reminded ;)
What about:
![image](/uploads/77816c81d3192893acbf2f39672459b8/image.png)