ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2020-12-10T12:10:30Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5815GoAccess stats blocked by Content Security Policy (nginx)2020-12-10T12:10:30ZPeter MüllerGoAccess stats blocked by Content Security Policy (nginx)## short description
Loading GoAccess resources is blocked by Content Security Policy in current Firefox and partial in Edge.
## correct behavior
Should not be blocked.
## environment
Server OS: ubuntu
Server OS version: 20.04.1 (foca...## short description
Loading GoAccess resources is blocked by Content Security Policy in current Firefox and partial in Edge.
## correct behavior
Should not be blocked.
## environment
Server OS: ubuntu
Server OS version: 20.04.1 (focal)
ISPConfig version: 3.2dev20201006
nginx version: nginx/1.18.0 (Ubuntu)
## proposed fix
change header `Content-Security-Policy` in `server/conf/nginx_vhost.conf.master` for `location /stats/` from
```
add_header Content-Security-Policy "default-src * 'self' 'unsafe-inline';";
```
to
```
add_header Content-Security-Policy "default-src * 'self' 'unsafe-inline' 'unsafe-eval' data:;";
```
## references
https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/server/conf/nginx_vhost.conf.master#L172
## screenshots
![csp-blocked](/uploads/fdc949b39fd4e40d77115b20e319e370/csp-blocked.png)
## workaround
Add the following to _nginx directives_ in the website options to overwrite the defaults:
```
location /stats/ {
index index.html index.php;
auth_basic "Members Only";
auth_basic_user_file {DOCROOT}stats/.htpasswd_stats;
add_header Content-Security-Policy "default-src * 'self' 'unsafe-inline' 'unsafe-eval' data:;";
}
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5818Need ui setting for bypass_spam_checks2020-10-14T10:21:58ZJesse NorellNeed ui setting for bypass_spam_checksThe bypass_spam_checks setting is stored in the database, and set for 'Non-Paying' policy at install via ispconfig3.sql, but there is no ui setting to change or set it for other policies.The bypass_spam_checks setting is stored in the database, and set for 'Non-Paying' policy at install via ispconfig3.sql, but there is no ui setting to change or set it for other policies.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5820Visual isssue on dmarc edit tab2020-10-15T09:46:04ZThomVisual isssue on dmarc edit tab![image](/uploads/435ef75b257a8a0b307aa93943293945/image.png)![image](/uploads/435ef75b257a8a0b307aa93943293945/image.png)3.2ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5825jk_init: Error: `/usr/bin/less` and `/var/www/clients/client15/web20/usr/bin...2020-10-24T23:38:01ZJesse Norelljk_init: Error: `/usr/bin/less` and `/var/www/clients/client15/web20/usr/bin/less` are the same fileFound a case of bad/recursive symlinks which causes jk_init to error. I think this is a local problem due to an odd update path for both old->new debian versions combined with converting lxc -> kvm about a year ago, and not likely to be...Found a case of bad/recursive symlinks which causes jk_init to error. I think this is a local problem due to an odd update path for both old->new debian versions combined with converting lxc -> kvm about a year ago, and not likely to be seen by many people, but I'll look at updating the jailkit cleanup routine to find these.
For one example, jk_init ended with:
```
Copying /usr/bin/less to /var/www/clients/client15/web20/usr/bin/less
Traceback (most recent call last):
File "/usr/sbin/jk_init", line 261, in <module>
main()
File "/usr/sbin/jk_init", line 258, in main
activateConfig(config, jail, args)
File "/usr/sbin/jk_init", line 173, in activateConfig
ji.handle_cfg_section(config,jail,cfg,section)
File "/usr/sbin/jk_init", line 119, in handle_cfg_section
self.didfiles = jk_lib.copy_binaries_and_libs(chroot, paths2, config['force'], config['verbose'], 1, try_hardlink=config['hardlink'],try_glob_matching=1,ha
ndledfiles=self.didfiles)
File "/usr/share/jailkit/jk_lib.py", line 737, in copy_binaries_and_libs
copy_with_permissions(file,chrootrfile,be_verbose, try_hardlink, allow_suid, retain_owner)
File "/usr/share/jailkit/jk_lib.py", line 565, in copy_with_permissions
shutil.copyfile(src,dst)
File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
raise Error("`%s` and `%s` are the same file" % (src, dst))
shutil.Error: `/usr/bin/less` and `/var/www/clients/client15/web20/usr/bin/less` are the same file
```
That is because:
```
# ls -l /var/www/clients/client15/web20/usr/bin/less /bin /usr/bin/less
lrwxrwxrwx 1 root root 7 Oct 1 2019 /bin -> usr/bin
-rwxr-xr-x 1 root root 166664 May 7 2018 /usr/bin/less
lrwxrwxrwx 1 root root 9 Oct 1 2019 /var/www/clients/client15/web20/usr/bin/less -> /bin/less
```3.2.1Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5826Blank page after login2020-10-24T23:37:57ZDominikBlank page after login## short description
I just installed the new v3.2 on a new server (install from scratch) on Ubuntu 20.04.
First everything worked very well, ISPConfig could be opened, I made several settings and then I did some changes in the System/S...## short description
I just installed the new v3.2 on a new server (install from scratch) on Ubuntu 20.04.
First everything worked very well, ISPConfig could be opened, I made several settings and then I did some changes in the System/Server Config tabs for several services (mail, web...)
and now I only get a 500-error and only the ISPConfig Logo is shown and the logout-admin button.
honestly i don't know what setting was the reason, but it seems like something has the wrong datatype in database now...
## environment
Server OS: Ubuntu
Server OS version: focal 20.04
ISPConfig version: 3.2 - newest from today
## log entries
/var/log/apache/error.log
```
mod_fcgid: stderr: PHP Warning: Trying to access array offset on value of type null in /usr/local/ispconfig/interface/lib/classes/auth.inc.php on line 61
mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, bool given in /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366) : eval()'d code:116
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366): eval()
mod_fcgid: stderr: #1 /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(769): tpl->_parse()
mod_fcgid: stderr: #2 /usr/local/ispconfig/interface/web/index.php(117): tpl->pparse()
mod_fcgid: stderr: #3 {main}
mod_fcgid: stderr: thrown in /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366) : eval()'d code on line 116
```
I already had a look into tpl.inc.php and index.php but I honestly don't have a clue where to continue...3.2.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5827Visual issue when some lists are empty2020-10-16T12:12:11ZThomVisual issue when some lists are empty![image](/uploads/14f0112f45bef2b01e146bf6fef2ded8/image.png)
Database users aswell:
![image](/uploads/011fe980e760e18c5a15f14b302769e1/image.png)
Clients list:
![image](/uploads/007797d9791e99d7c89b203f6c3faf1e/image.png)![image](/uploads/14f0112f45bef2b01e146bf6fef2ded8/image.png)
Database users aswell:
![image](/uploads/011fe980e760e18c5a15f14b302769e1/image.png)
Clients list:
![image](/uploads/007797d9791e99d7c89b203f6c3faf1e/image.png)3.2.1ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5828force update not working2020-10-22T19:30:53ZThomforce update not workingusing ispconfig_update.sh --force to update (so you can reconfigure services) does not work.using ispconfig_update.sh --force to update (so you can reconfigure services) does not work.3.2.1Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5830Issues with new /server/scripts/letsencrypt code2020-10-24T23:37:53ZTony GIssues with new /server/scripts/letsencrypt codeI'm running Ubuntu v20 with v3.2 and just noticed this error when generating a cert in expert mode for a DNS:
> Running post-hook command: letsencrypt_post_hook.sh
> post-hook command "letsencrypt_post_hook.sh" returned error code 2...I'm running Ubuntu v20 with v3.2 and just noticed this error when generating a cert in expert mode for a DNS:
> Running post-hook command: letsencrypt_post_hook.sh
> post-hook command "letsencrypt_post_hook.sh" returned error code 2
> Error output from post-hook command letsencrypt_post_hook.sh:
> /usr/local/bin/letsencrypt_post_hook.sh: line 31: syntax error near unexpected token \`;'
> /usr/local/bin/letsencrypt_post_hook.sh: line 31:
> \` else; if [ rpm -q ufw ]; then ufw --force enable && ufw deny http; fi'
That line is found in the [commit here](https://git.ispconfig.org/ispconfig/ispconfig3/-/commit/2856951fba5db327c5710391ea24e231406127ae#d0a8667f4fcd4638508b1ba36aab55cda222fedf_0_31).
**Point 1** : Apparently something is wrong with that line.
Note that line 31 is in the IF block for RHEL. So:
**Point 2** : The wrong block is getting executed for Ubuntu.
<hr><hr>
Note that the new letsencrypt_pre_hook.sh has similar code. So:
**Point 3** : Check the pre hook to see if the right block is being executed for Ubuntu.
<hr><hr>
The pre hook uses `ufw allow http`. The output from that is "Skipping adding existing rule", which is correct for a default installation. But it might not be correct if the site admin had changed it prior to installing ISPConfig. The post hook then uses `deny http`. The intention there seems to be to leave HTTP entirely denied when this process completes. But there are two issues with this.
**Point 4** : When the ISPConfig installation completes, in my testing (might not be universal) UFW still has HTTP/80 enabled even though the code explicitly disables it. If the intent is truly to deny further HTTP traffic, that is not working.
**Point 5** : Assuming the `deny http` is intentional : What if the server uses both HTTP and HTTPS? I don't think this installer should "close the door" on HTTP just because the admin gets a cert for HTTPS.
<hr>
<hr>
This code uses `ufw --force enable`. Whether we agree or disagree, in Ubuntu 20, SSH is denied by default in UFW. So prior to running the ISPConfig installer, I disable UFW and manage the firewall at the network level. Now the installer forces UFW to enable in both the pre- and post- cert routines. That leaves UFW enabled when it was previously disabled. This introduces a side effect where unexpected rules are left enabled after the ISPConfig installation. The result I've experienced in all recent installations is that my SSH connection randomly drops while I'm working, apparently when the UFW process reloads its config and closes the SSH port.
Note that if you SSH, and from shell execute `ufw enable`, it warns you:
> Command may disrupt existing ssh connections. Proceed with operation (y|n)?
That warning doesn't display with the --force option. It does display even if SSH is enabled. This is confirmation that the UFW developers know that running processes can get killed in this scenario. So:
**Point 6** : I think the state of UFW should be checked in the pre hook. If it is disabled it should not be enabled, and thus not processed in the post hook. This probably applies to the other firewalls that are supported.
<hr>
<hr>
Assume UFW is active, SSH is enabled, HTTP is enabled for the cert and then disabled in the post process. By default HTTPS is disabled. Why do we expect inbound HTTPS connections to be enabled when this process completes? Is there some other setting that modifies UFW to allow HTTPS?
**Point 7** : Apparently HTTPS works but if this code leaves UFW running without HTTPS permissions then it seems it's not working for the right reasons. Is there a hole in UFW, or perhaps a hole for other open ports? I think this should have a solid answer.
<hr>
<hr>
Final note: If the intent is to leave HTTPS open, this installer needs to be careful about opening a security hole. The UFW rule table adds rules to the bottom of a list. If the admin already has this configured, for example to only allow HTTP+HTTPS from a specific subnet, I believe adding a rule at the bottom of the list will override that, essentially leaving HTTPS ALLOW IN From Anywhere.
**Point 8** : While I appreciate what this code is doing I think it needs significant rethinking about how it works, pre-existing site conditions, and what it might do to open up a pre-configured environment. Maybe the better approach is to save the rule list, modify it, then restore the original. Again, this can apply to IPTables and any other firewall. If the response to this is "a server configured to the 'Perfect' specs" won't have a firewall configured, then at least tell the admin what's happening to the environment when it finishes.3.2.1Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5832Cached stylesheets cause not fixed visual bugs2020-10-20T18:27:09ZThomCached stylesheets cause not fixed visual bugsI found that some visual bugs are not fixed because stylesheets are cached. e.g. !1146 is not fixed because of this, unless you force reload the panel. I think the best thing to do is add a version number to the stylesheet url.I found that some visual bugs are not fixed because stylesheets are cached. e.g. !1146 is not fixed because of this, unless you force reload the panel. I think the best thing to do is add a version number to the stylesheet url.3.2.1ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5835Backup tries to also run -and fails- on secondary DNS server, without having ...2020-10-21T08:54:08ZFerenc CsizmadiaBackup tries to also run -and fails- on secondary DNS server, without having Webservice enabled here.## short description
What is happening and what is wrong with that?
I have a multi-server environment with 2 servers (one of them is the master) and a secondary DNS server that has only DB and DNS services installed and enabled on. The ...## short description
What is happening and what is wrong with that?
I have a multi-server environment with 2 servers (one of them is the master) and a secondary DNS server that has only DB and DNS services installed and enabled on. The secondary DNS server is mirroring the "master" webserver where the primary DNS service runs.
Since the 3.2 update the backup of the websites is reporting error on the secondary DNS server as well, despite the fact these websites are not residing on it but on the master webserver only. The errors stating that the backup was not possible to run for the sites. (since the path is not valid on the secondary DNS but only on the master web server.)
The backup on the server, holding the site takes place properly.
## correct behaviour
What should happen instead?
The backup shall only run on the webserver where the sites do reside and not on any mirrored server, especially if the
service is not enabled on it at all.
## environment
Server OS: debian 9
Server OS version: stretch
ISPConfig version: 3.2
_you can use `grep 'ISPC_APP_VERSION' /usr/local/ispconfig/server/lib/config.inc.php` to get it from the command line_
If it might be related to the problem
```
insert the output of `nginx -v` or `apachectl -v` here
root@castor:~# apachectl -v
Server version: Apache/2.4.25 (Debian)
Server built: 2019-10-13T15:43:54
insert the output of `php -v` here
root@castor:~# php -v
PHP 7.0.33-34+0~20201018.42+debian9~1.gbp80c9be (cli) (built: Oct 18 2020 21:35:49) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-34+0~20201018.42+debian9~1.gbp80c9be, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.8.1, Copyright (c) 2002-2019, by Derick Rethans
## proposed fix
optional, of course.
if you want to post code snippets, please use
```
your code
```
or attach a code file. Best is to create a merge request of course.
## references
if you know of related bugs or feature requests, please reference them by using `#<bugnumber>`, e. g. #123
if you have done a merge request already, please reference it by using `!<mergenumber>`, e. g. !12
if you know of a forum post on howtoforge.com that deals with this topic, just add the link to the forum topic here
## screenshots
optional, of course.
Add screenshots of the problem by clicking "Attach a file" on the bottom right.
## log entries
```
apache / nginx error.log lines (if related)
```https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5836Creation of new Mailman List fails2020-10-22T13:49:39ZBrian CarpenterCreation of new Mailman List failsUpdated to ISPConfig 3.2. Creation of Mailman lists are done via ISPConfig. The creation process looks like it is completed successfully but the new list is NOT created. This is on a Debian 10 system.Updated to ISPConfig 3.2. Creation of Mailman lists are done via ISPConfig. The creation process looks like it is completed successfully but the new list is NOT created. This is on a Debian 10 system.3.2.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5839Add ciphers for TLSv1 and TLSv1.1 to Postfix2020-10-20T12:31:02ZThomAdd ciphers for TLSv1 and TLSv1.1 to PostfixTLSv1 and TLSv1.1 are added, but without any working ciphers. These ciphers have to be added to the postfix config.
Related to #5770TLSv1 and TLSv1.1 are added, but without any working ciphers. These ciphers have to be added to the postfix config.
Related to #57703.2.1Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5843Mail import problem with ispconfig 3.22020-10-22T10:56:46ZDavid DelonMail import problem with ispconfig 3.2## short description
Incorrect integer value for columm mail_user.purge_trash_days when importing data with ispc-import-csv-email.php
## correct behaviour
New columns purge_trash_days and purge_junk_days should be initialized since thei...## short description
Incorrect integer value for columm mail_user.purge_trash_days when importing data with ispc-import-csv-email.php
## correct behaviour
New columns purge_trash_days and purge_junk_days should be initialized since their addition in mail_user table.
## environment
Server OS: debian
Server OS version: 10
ISPConfig version: 3.2
## proposed fix
Add this line in ispc-import-csv-email.php :
```
'purge_trash_days' => 0,
'purge_junk_days' => 0,
```
after
```
'autoresponder_text' => $record['autoresponder_text'],
```3.2.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5845robots.txt issue2020-10-22T09:52:36ZThomrobots.txt issuein robots.txt User-Agent is with a upper A, while it is usually typed with a lower a.
Changing this solved it:
https://www.howtoforge.com/community/threads/ispconfig-3-1-robots-txt.85388/in robots.txt User-Agent is with a upper A, while it is usually typed with a lower a.
Changing this solved it:
https://www.howtoforge.com/community/threads/ispconfig-3-1-robots-txt.85388/3.2.1ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5848RBLs cant be configured through UI anymore2020-10-22T20:31:12ZThomRBLs cant be configured through UI anymoreEvery users now has spamhaus for their RBL and can't remove this / add others.Every users now has spamhaus for their RBL and can't remove this / add others.3.2.1Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5853Remove SSLCipherSuite from vhost config: HTTP/1 regression (#4091) and HTTP/2...2020-10-23T09:20:50ZSuperRemove SSLCipherSuite from vhost config: HTTP/1 regression (#4091) and HTTP/2 issueWhile server re-hardening after upgrading to ISPConfig 3.2 it became apparent Apache's ciphers are ignored. I found that `SSLCipherSuite` is being set again for each individual vhost (/etc/apache2/sites-available/example.com.vhost) contr...While server re-hardening after upgrading to ISPConfig 3.2 it became apparent Apache's ciphers are ignored. I found that `SSLCipherSuite` is being set again for each individual vhost (/etc/apache2/sites-available/example.com.vhost) contrary to issue #4091.
**server/conf/vhost.conf.master**
Sample from 3.1.15p2:
```
40: <tmpl_if name='ssl_enabled'>
41: <tmpl_if name='enable_http2' op='==' value='y'>
42: Protocols h2 http/1.1
43: SSLProtocol All -SSLv2 -SSLv3
44: SSLCipherSuite 'EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS'
45: </tmpl_if>
46: </tmpl_if>
```
In 3.2b1 this changed to, and remains:
```
52: <tmpl_if name='ssl_enabled'>
53: <IfModule mod_http2.c>
54: Protocols h2 http/1.1
55: </IfModule>
56: SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
57: SSLCipherSuite 'EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS'
58: </tmpl_if>
```
**Regression:** As the SSL directives are no longer within the HTTP/2 test section they now apply to all protocols.
**Issue:** The section being there also recreates exactly the same issue as #4091 but for HTTP/2 connections.
**Note:** This does not seem to apply to NginX, the directives are commented out in `server/conf/nginx_vhost.conf.master`.
## Solution
Remove the entire section above.
In my opinion the `SSLProtocol` directive (and `SSLHonorCipherOrder` directive) should also be controlled globally by Apache but even so, they are not needed here as they are applied later in the template to HTTP/1 and HTTP/2 protocols from line 80.
## Workaround
Edit **/usr/local/ispconfig/server/conf/vhost.conf.master** and comment out the above section.
From within ISPConfig go to **Tools** > **Resync** > **Select _Websites_** > **Start**
## Environment
Server OS: Ubuntu 20.04.1
ISPConfig version: 3.2
## References
#40913.2.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5854Monitor for Database Size not working2020-10-23T10:21:51ZSören WeissmannMonitor for Database Size not working## short description
MYSQL database size is not refreshing when running cron job.
## correct behaviour
Refresh database size when running cron job
## environment
Server OS: Ubuntu 18.04.5
ISPConfig version: 3.2
## proposed fix
wrong ...## short description
MYSQL database size is not refreshing when running cron job.
## correct behaviour
Refresh database size when running cron job
## environment
Server OS: Ubuntu 18.04.5
ISPConfig version: 3.2
## proposed fix
wrong sql statement in 100-monitor_database_size.inc.php
```
SELECT database_id, database_name, sys_groupid, database_quota, quota_exceeded FROM web_database WHERE server_id = ? GROUP BY sys_groupid, database_name ASC
```
has to be replaced by
```
SELECT database_id, database_name, sys_groupid, database_quota, quota_exceeded FROM web_database WHERE server_id = ? ORDER BY sys_groupid, database_name ASC
```3.2.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5856Process dnssec_wanted in DNS wizard2020-10-23T17:55:51ZThomProcess dnssec_wanted in DNS wizardalgo is processed, but wether DNSSEC is wanted or not isn't.algo is processed, but wether DNSSEC is wanted or not isn't.3.2.1ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5857jailkit_chroot_authorized_keys_template in shelluser_base_plugin.inc.php2020-10-26T10:01:53ZJesse Norelljailkit_chroot_authorized_keys_template in shelluser_base_plugin.inc.phpThere are two `shelluser_*_plugin.inc.php` files, `shelluser_jailkit_plugin.inc.php` was updated to use the `jailkit_chroot_authorized_keys_template` server config setting, but `shelluser_base_plugin.inc.php` still has `/root/.ssh/author...There are two `shelluser_*_plugin.inc.php` files, `shelluser_jailkit_plugin.inc.php` was updated to use the `jailkit_chroot_authorized_keys_template` server config setting, but `shelluser_base_plugin.inc.php` still has `/root/.ssh/authorized_keys` hardcoded. I have not explored the conditions under which the latter is effective (I'd guess creating a shell user which is not using jailkit?).https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5861PHP version list does not load when opening the form to create a new Subdomai...2020-10-24T10:38:48ZDiogo BragaPHP version list does not load when opening the form to create a new Subdomain/Aliasdomain VhostFix suggestion:
On the template sites/templates/web_vhost_domain_edit.htm, change the following lines:
```
jQuery('#parent_domain_id').change(function() {
reloadServerId(false);
});
// new Vhostsubdomains/Vhostaliasdomains
if(serv...Fix suggestion:
On the template sites/templates/web_vhost_domain_edit.htm, change the following lines:
```
jQuery('#parent_domain_id').change(function() {
reloadServerId(false);
});
// new Vhostsubdomains/Vhostaliasdomains
if(serverId == ''){
jQuery('#parent_domain_id').trigger('change');
}
```
to
```
jQuery('#parent_domain_id').change(function(e, noFormChange) {
reloadServerId(noFormChange);
});
// new Vhostsubdomains/Vhostaliasdomains
if(serverId == ''){
jQuery('#parent_domain_id').trigger('change', [true]);
}
```