ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2023-04-14T12:23:32Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6294Paste email address to select mail domain2023-04-14T12:23:32ZHelmoPaste email address to select mail domainWhen creating a mailbox I would like to paste in a full mail address in the email_local_part field and have it select the correct domain in the email_domain select box.
The patch in the linked MR does that. When the email_local_part valu...When creating a mailbox I would like to paste in a full mail address in the email_local_part field and have it select the correct domain in the email_domain select box.
The patch in the linked MR does that. When the email_local_part value changes it looks to see is an @ is present and splits the value on that.
The event is:
`onChange="javascript: if (/@/.test(this.value)) { parts = this.value.split('@'); $('#email_domain').val(parts.pop()); $('#email_domain').trigger('change'); this.value=parts.pop(); } "`https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6288Add PHP 8.x compatibility to ISPConfig templating system2022-11-24T15:47:41ZTill BrehmAdd PHP 8.x compatibility to ISPConfig templating systemAdd PHP 8.x compatibility to ISPConfig templating system.Add PHP 8.x compatibility to ISPConfig templating system.3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6287admin ip whitelist: support ipv62022-03-09T12:44:54ZJesse Norelladmin ip whitelist: support ipv6The recent admin ip whitelist feature supports only ipv4 ip addresses, need to add support for ipv6 as well.The recent admin ip whitelist feature supports only ipv4 ip addresses, need to add support for ipv6 as well.3.2.8Mladen B.Mladen B.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6281Acme folder is not saved in the backup during ISPConfig update2022-02-28T16:19:00ZAlexAcme folder is not saved in the backup during ISPConfig updateWhen ISCPConfig 3 a user applies an update, the folder in root .acme is not backed up during backup
I think it would be good to backup the folder if present.When ISCPConfig 3 a user applies an update, the folder in root .acme is not backed up during backup
I think it would be good to backup the folder if present.3.2.8ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6276Adds support for the new RHEL clones (Alma, Rocky, Stream etc)2022-02-28T13:16:36ZMichaelAdds support for the new RHEL clones (Alma, Rocky, Stream etc)Here is an example of my current OS detection code which relies more on /etc/os-release instead of the /etc/redhat-release file.
The servers with "CentOS 7.9.2009" (or "Redhat unknown") were not yet updated. If the CentOS 7 version st...Here is an example of my current OS detection code which relies more on /etc/os-release instead of the /etc/redhat-release file.
The servers with "CentOS 7.9.2009" (or "Redhat unknown") were not yet updated. If the CentOS 7 version string is an important information for other CentOS users then I would reimplement this information.
Also I would like to ask if I can remove support for older Fedora versions, like 9/10 etc., and if EL <= 6 can be removed or if this code must be kept.
Will create a MR in the next few days.
![rhel_monitor_example](/uploads/9a5ee715c0f96a8205ffcf05354d5972/rhel_monitor_example.jpg)3.2.8https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6275Add PHP 8.2 to jailkit applications2022-02-28T13:13:44ZThomAdd PHP 8.2 to jailkit applicationsAdd php8.2 to the jailkit ini script.Add php8.2 to the jailkit ini script.3.2.8ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6274Add curl to jailkit applications2022-02-28T13:14:07ZThomAdd curl to jailkit applicationsAdd curl to [netutils] in the jk_init script.Add curl to [netutils] in the jk_init script.3.2.8ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6266Add socket timeout when querying EU VAT-ID verification server2022-03-09T12:48:05ZTill BrehmAdd socket timeout when querying EU VAT-ID verification serverAdd socket timeout when querying EU VAT-ID verification server.Add socket timeout when querying EU VAT-ID verification server.3.2.8Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6265Slovak translation for templates2022-01-14T12:04:37ZJakub BlažejSlovak translation for templatesAdd slovak translation for email templates and default website contentAdd slovak translation for email templates and default website content3.2.8https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6263Gentoo Installer Feature Request: pureftpd enable TLS2022-02-28T13:12:54ZChristianGentoo Installer Feature Request: pureftpd enable TLSon install or upgrade with "reconfigure services" the TLS option always gets kicked out, so i made a litte change.
if cert file /etc/ssl/private/pure-ftpd.pem exists TLS is enabled. maybe you can add this to production version. thanks.
...on install or upgrade with "reconfigure services" the TLS option always gets kicked out, so i made a litte change.
if cert file /etc/ssl/private/pure-ftpd.pem exists TLS is enabled. maybe you can add this to production version. thanks.
SEARCH
`$content = preg_replace('/MISC_OTHER="[^"]+"/', 'MISC_OTHER="-b -A -E -Z -D -H -O clf:'.$logdir.'/transfer.log"', $content);`
REPLACE
```
//* Enable TLS if certificate file exists
$enable_tls = '';
if(file_exists('/etc/ssl/private/pure-ftpd.pem')) {
$enable_tls = ' -Y 1';
}
$content = preg_replace('/MISC_OTHER="[^"]+"/', 'MISC_OTHER="-b -A -E -Z -D -H -O clf:'.$logdir.'/transfer.log'.$enable_tls.'"', $content);
```3.2.8ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6258Purge email from Inbox after X amount of days2022-01-07T11:47:11ZDannyPurge email from Inbox after X amount of daysI have a feature request:
I would like to be able to purge email after X amount of days from ISPConfig. I have some monitoring mailboxes that are not maintained, but need some kind of history to be kept until purging it (thus X days).I have a feature request:
I would like to be able to purge email after X amount of days from ISPConfig. I have some monitoring mailboxes that are not maintained, but need some kind of history to be kept until purging it (thus X days).https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6240Create symlinks for conveniance, SFTP user should not land in an empty dir.2022-01-14T12:01:05ZHelmoCreate symlinks for conveniance, SFTP user should not land in an empty dir.Title says it all... for some users it's weird to land in an empty directory when connection via sftp.
I've grown the habit of placing a few symlinks there... MR coming.Title says it all... for some users it's weird to land in an empty directory when connection via sftp.
I've grown the habit of placing a few symlinks there... MR coming.3.2.8https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6239Add ipv6 option for dns_templatezone_add()2021-12-21T12:23:38ZHelmoAdd ipv6 option for dns_templatezone_add()The remote API is missing the ipv6 option.The remote API is missing the ipv6 option.3.2.8HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6233Fix socket path on PHP 7 systems Starts with oldest version2022-02-28T16:20:34ZCollin MachineFix socket path on PHP 7 systems Starts with oldest versionBasically the "Fix socket path on PHP 7 systems" section of /usr/local/ispconfig/server/plugins-available/apps_vhost_plugin.inc.php is written so that it replaces the socket path of PHP5 for the PHP7 socket paths but if multiple versions...Basically the "Fix socket path on PHP 7 systems" section of /usr/local/ispconfig/server/plugins-available/apps_vhost_plugin.inc.php is written so that it replaces the socket path of PHP5 for the PHP7 socket paths but if multiple versions of PHP7 exist on the system, it uses the oldest version, as it performs a string replace on the $content variable and the string is no longer found when later PHP7 sockets are found and a replace is attempted.
## Summary
I would assume you'd want the socket for the latest version of PHP7, and possible PHP8 to be added as well?
## Steps to reproduce
Pretty self-explanatory
## Correct behaviour
Perhaps rewrite to a if/elseif statement, starting with the newest version working backwards, as the other lines are useless if the string replace has already occurred on $content
## Environment
Server OS + version: Ubuntu 20.04
ISPConfig version: 3.2.6
Software version of the related software:
Server version: Apache/2.4.48 (Ubuntu)
Server built: 2021-07-01T19:16:08
PHP 7.4.23 (cli) (built: Aug 26 2021 15:51:37) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.23, Copyright (c), by Zend Technologies
## Proposed fix
I don't know if this is how you want to do it but maybe something like this:
```
// Fix socket path on PHP 7 systems
$php7_socket = false;
if(file_exists('/var/run/php/php7.4-fpm.sock')) {
$php7_socket = '/var/run/php/php7.4-fpm.sock';
} elseif(file_exists('/var/run/php/php7.3-fpm.sock')) {
$php7_socket = '/var/run/php/php7.3-fpm.sock';
} elseif(file_exists('/var/run/php/php7.2-fpm.sock')) {
$php7_socket = '/var/run/php/php7.2-fpm.sock';
} elseif(file_exists('/var/run/php/php7.1-fpm.sock')) {
$php7_socket = '/var/run/php/php7.1-fpm.sock';
} elseif(file_exists('/var/run/php/php7.0-fpm.sock')) {
$php7_socket = '/var/run/php/php7.0-fpm.sock';
}
if(!empty($php7_socket)) $content = str_replace('/var/run/php5-fpm.sock', $php7_socket, $content);
```
--- Notice the $php7_socket variable is set to false by default just because if you do decide to add PHP8 to the beginning of this set, it doesn't throw an error for undefined variable.3.2.8ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6230Copy email address to clipboard2022-08-16T11:41:09ZHelmoCopy email address to clipboardWhen creating or editing a mail account I sometimes would like to get the email address in my copy/paste buffer.
The patch below adds that in a quick and dirty way.
Is there interest for this?
If so then we can add translation and a be...When creating or editing a mail account I sometimes would like to get the email address in my copy/paste buffer.
The patch below adds that in a quick and dirty way.
Is there interest for this?
If so then we can add translation and a better icon...
```patch
diff --git a/interface/web/mail/templates/mail_user_mailbox_edit.htm b/interface/web/mail/templates/mail_user_mailbox_edit.htm
index 170ab15db..93ff6e04d 100644
--- a/interface/web/mail/templates/mail_user_mailbox_edit.htm
+++ b/interface/web/mail/templates/mail_user_mailbox_edit.htm
@@ -12,6 +12,9 @@
<select name="email_domain" id="email_domain" class="form-control" style="height:50px;min-width:170px;">{tmpl_var name='email_domain'}</select>
</div>
</div>
+ <a class="btn btn-default formbutton-narrow" href="javascript: navigator.clipboard.writeText(document.getElementById('email_local_part').value + '@' + document.getElementById('email_domain').value);" title="Copy to clipboard">
+ <span class="icon icon-bulb"></span>
+ </a>
</div>
</div>
<tmpl_if name="enable_custom_login"><div class="form-group">
```3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6224Add DNS api functions for LOC type2021-09-08T09:46:27ZHelmoAdd DNS api functions for LOC typeI noticed that the meta data for the LOC and DS functions was added by mistake ages ago in ecb8fc2c5b3c1b42e15e3e44d287a650ef3b6aa6 but no implementation.
While preparing a MR I noticed that DS functions are already proposed in #6187 so...I noticed that the meta data for the LOC and DS functions was added by mistake ages ago in ecb8fc2c5b3c1b42e15e3e44d287a650ef3b6aa6 but no implementation.
While preparing a MR I noticed that DS functions are already proposed in #6187 so this one just for dns_loc_*
The error I got that triggered me:
`SoapFault: Method dns_ds_add does not exist in SoapClient->__call()`3.2.6https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6213Add support for Debian 112021-09-07T07:07:44ZTill BrehmAdd support for Debian 11Add Debian 11 support in ISPConfig.Add Debian 11 support in ISPConfig.3.2.6Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6210periodically force jailkit update2021-08-31T09:15:39ZJesse Norellperiodically force jailkit updateIt wouldn't hurt to force all jails to update periodically, so eg. changes to sections in jk_init.ini get propogated.It wouldn't hurt to force all jails to update periodically, so eg. changes to sections in jk_init.ini get propogated.3.2.6Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6202Support for borg archive in backups2022-11-12T19:39:41ZJorge MuñozSupport for borg archive in backupsAdd support for borg archive as backup, this is a must for large file systems where a common backup format would take forever and fill up all space real quick. Borg format is an archive format supporting differential backups and per-file...Add support for borg archive as backup, this is a must for large file systems where a common backup format would take forever and fill up all space real quick. Borg format is an archive format supporting differential backups and per-file diffs.3.2.8Jorge MuñozJorge Muñozhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6198clarify "ISPConfig v2 detected" message2021-08-31T09:15:48ZJesse Norellclarify "ISPConfig v2 detected" messageClarify the "ISPConfig v2 detected" message, perhaps a few less support tickets.Clarify the "ISPConfig v2 detected" message, perhaps a few less support tickets.3.2.6