ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2022-08-17T13:00:40Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2517Make suggestion of IP addresses better2022-08-17T13:00:40ZPreissler FrantisekMake suggestion of IP addresses betterI think in this moment is this function unusable.
I wrote IP xxx.xxx.xxx.7, because I need .71, but this IP is far far on the bottom of page.
I think better will be classical jQuery UI autocomplete.
See screenshot:
http://data.ntisek.cz...I think in this moment is this function unusable.
I wrote IP xxx.xxx.xxx.7, because I need .71, but this IP is far far on the bottom of page.
I think better will be classical jQuery UI autocomplete.
See screenshot:
http://data.ntisek.cz/data/ip_adresses.jpgJesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2435Receive e-mail when "help" ticket is issued2020-06-05T19:08:51ZGijs LaandrechtReceive e-mail when "help" ticket is issuedit would be really handy if a user issues a support ticket that the administrator will receive an e-mail so that I don't have to check the support page several times a day.
I don't know if I can submit more feature requests in one pos...it would be really handy if a user issues a support ticket that the administrator will receive an e-mail so that I don't have to check the support page several times a day.
I don't know if I can submit more feature requests in one post, but it would also be very handy that if the user has sent his question, that he can still see sended message. Now it's just gone and only when I answer it he can see it on his support page.
And also the user has to check the support page several times a day to watch if he received an answer.
And last but not least, it would also be very handy that a ticket can be closedhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2087client, dns, domain, mail domain, website creation wizard2020-11-01T16:05:38ZAntalclient, dns, domain, mail domain, website creation wizardAdd a wizard that can create client, dns, domain, mail domain, website on 1 page.
This would make it much easier and faster to create a new account.Add a wizard that can create client, dns, domain, mail domain, website on 1 page.
This would make it much easier and faster to create a new account.3.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/504Proftpd support2023-12-03T20:53:58ZPaoloProftpd supportI'm using ispconfig 3 with proftpd (instead of pure-ftp).
To support it i make the following small hack:
1 - in table ftp_user added two int column nguid and nuid to store numeric uid/gid corresponding to existing uid/gid (user and grou...I'm using ispconfig 3 with proftpd (instead of pure-ftp).
To support it i make the following small hack:
1 - in table ftp_user added two int column nguid and nuid to store numeric uid/gid corresponding to existing uid/gid (user and group names). I set this fields manually when create a new ftp account (but could be done by a script)
2 - in /etc/proftpd.conf make the very simple config:
<IfModule mod_sql.c>
SQLAuthTypes Crypt
SQLAuthenticate users*
SQLConnectInfo db-ispconfig@127.0.0.1 ispconfig <password>
SQLUserInfo ftp_user username password nuid ngid dir '/bin/false'
SQLUserWhereClause "active = 'y' AND server_id = '1'"
#SQLLog PASS login
#SQLLogFile /var/log/proftpd/mod_sql.log
</IfModule>
You could also track connections count, ul/dl traffic, limit ul/dl rate, etc.
IMHO is a very good idea to store nuid/ngid in table web_domain (corresponding to system_user/system_group) when a new web/user is created: is a very usefull info!
This nuid/ngid can then be copied in table ftp_user when a new ftp account is created/edited.Horst FickelHorst Fickelhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6632Disable FastCGI option on newly installed systems2024-01-23T22:58:24ZThomDisable FastCGI option on newly installed systems3.2.12ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6630Remove Pagespeed support2024-03-12T17:40:11ZMichaelRemove Pagespeed supportThe Pagespeed project (Apache module as well as Nginx) has not been maintained since at least 30. June 2022 and the Git repositories have been archived.
I therefore suggest removing Pagespeed.
Maybe it is possible to "substitute" Pa...The Pagespeed project (Apache module as well as Nginx) has not been maintained since at least 30. June 2022 and the Git repositories have been archived.
I therefore suggest removing Pagespeed.
Maybe it is possible to "substitute" Pagespeed with Google's Lighthouse some day in the future which provides a similar set of features, except that the website owner has to manually make the adjustments to his website.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/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/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/6526web restore writes into web folder and don't replaces it2023-06-12T05:45:13ZHannesweb restore writes into web folder and don't replaces itVersion 3.2.10<br>
I don't know if that's the intention or a bug that the restore write into the web folder and don't replaces it.<br>
(with borg but think it happens with tar.gz and others too).<br>
A restore don't delete the old cont...Version 3.2.10<br>
I don't know if that's the intention or a bug that the restore write into the web folder and don't replaces it.<br>
(with borg but think it happens with tar.gz and others too).<br>
A restore don't delete the old content of web folder first<br>
It copies the files into the directories - replaces the files but don't delete other files there.<br>
That's lead into multiple problems (over quota/files chaos) if the backup is older/other CMS/contains hacked files/..<br>
borg uses
<pre>
safe_exec cmd: cd '/var/www/clients/client1/web2' && borg extract --nobsdflags '/var/backup/web2/borg_web::web2_2023-06-11_13-18'
</pre>
and tar.gz uses
<pre>
tar xf xxx.tar.gz --directory /var/www/domain.xxx
</pre>
both write into folder i think and there is no rm -R web folder first <br><br>
I don't checked how rar, zip, 7z, bzp2... handles thishttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6478Show dependant email addresses.2023-03-15T14:22:01ZTomShow dependant email addresses.Hi,
At the website level you can now see the alias domain information. This inspired me to also add that to the mail domain page.
This way you can quickly see which email address are in use for a particular domain. Which helps hunting...Hi,
At the website level you can now see the alias domain information. This inspired me to also add that to the mail domain page.
This way you can quickly see which email address are in use for a particular domain. Which helps hunting down what addresses are there when the customer requires to delete the domain and to see the addresses so I don't have to go through 4 different sections to find them all. For example if you need to know if info@ is a box, alias, forward or caught by a catchall.
Patch and screenshot attached.
![Safari_KovoKs_B.V.__ISPConfig_21.33.02_2x](/uploads/37767f757149316b8df8d78f00f0d70b/Safari_KovoKs_B.V.__ISPConfig_21.33.02_2x.png)
[patch.ispconfig.showdependantemailaddresses.diff](/uploads/8b93ba9e43f8827c4d9fb522a0c5ec15/patch.ispconfig.showdependantemailaddresses.diff)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6464Add (and use) template files for shell users: .profile, .bashrc, README, etc2023-02-10T07:03:55ZJensAdd (and use) template files for shell users: .profile, .bashrc, README, etcFor shell users, a global ".profile" template would be very useful, since Jailkit users cannot see the global /etc/profile. This can be used to welcome users, create aliases and custom shell functions (for example `setup_composer` or `se...For shell users, a global ".profile" template would be very useful, since Jailkit users cannot see the global /etc/profile. This can be used to welcome users, create aliases and custom shell functions (for example `setup_composer` or `setup_rbenv`) and point to existing documentation.
Having ISPconfig use a `/usr/local/ispconfig/server/conf-custom/shell/dot-profile` file (for example) template when creating a shell user would solve this.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6426Create API or function to import DNSSEC keys2022-12-14T18:32:00ZTill BrehmCreate API or function to import DNSSEC keysCreate API or function to import DNSSEC keys using remote API and maybe also in the GUI.Create API or function to import DNSSEC keys using remote API and maybe also in the GUI.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6410Add website php version as alias to the .bashrc file of the web user2023-12-08T11:47:42ZTill BrehmAdd website php version as alias to the .bashrc file of the web userSee: https://forum.howtoforge.com/threads/installed-ispconfig-3.89709/#post-440465See: https://forum.howtoforge.com/threads/installed-ispconfig-3.89709/#post-440465https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6388support multiple logos for resellers2023-09-16T10:48:24ZMattia Rizzolosupport multiple logos for resellersIn my company, we have a bunch of resellers that also allows some of their customers access to the panel.
For those, we have been asked to place their own logos in the login page and at the top of the panel. At this time, we have a loc...In my company, we have a bunch of resellers that also allows some of their customers access to the panel.
For those, we have been asked to place their own logos in the login page and at the top of the panel. At this time, we have a local patch like this:
```diff
--- index.php.bak 2022-09-27 11:23:24.014454894 +0200
+++ index.php 2022-09-27 11:25:56.915375461 +0200
@@ -103,6 +103,10 @@
$base64_logo_txt = $logo['default_logo'];
}
$tmp_base64 = explode(',', $base64_logo_txt, 2);
+if (strpos($_SERVER['HTTP_HOST'], 'example.com')){
+ $im = file_get_contents('themes/default/assets/images/logo_customer_example.png');
+ $base64_logo_txt = 'data:image/png;base64,'.base64_encode($im);
+}
$logo_dimensions = $app->functions->getimagesizefromstring(base64_decode($tmp_base64[1]));
$app->tpl->setVar('base64_logo_width', $logo_dimensions[0].'px');
$app->tpl->setVar('base64_logo_height', $logo_dimensions[1].'px');
--- login/index.php.bak 2022-09-27 11:26:38.029796023 +0200
+++ login/index.php 2022-09-27 11:28:19.584394637 +0200
@@ -485,6 +485,10 @@
$base64_logo_txt = $logo['default_logo'];
}
$tmp_base64 = explode(',', $base64_logo_txt, 2);
+if (strpos($_SERVER['HTTP_HOST'], 'example.com')){
+ $im = file_get_contents('../themes/default/assets/images/logo_customer_example.png');
+ $base64_logo_txt = 'data:image/png;base64,'.base64_encode($im);
+}
$logo_dimensions = $app->functions->getimagesizefromstring(base64_decode($tmp_base64[1]));
$app->tpl->setVar('base64_logo_width', $logo_dimensions[0].'px');
$app->tpl->setVar('base64_logo_height', $logo_dimensions[1].'px');
```
Which is quite not nice for me :smile:
I wonder if it would be possible to upload the reseller logo to their profile, and then somehow associate a domain to them so that it would pick a different logo depending on known domain names used to access the website?
Thank you for considering!https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6387DMARC update just like SPF2023-07-04T21:14:53ZhkendusersDMARC update just like SPF<!-- 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
<!-- What is happening and what is wrong with that? -->
When I update SPF record by clicking the record (not SPF button), it shows "DNS SPF" editing page.
However if I update DMARC record by clicking the record (not DMARC button), it shows "DNS TXT" editing page but not showing "DNS DMARC" editing page, and it even shows error "DMARC is not allowed. Use the DMARC button" if save it.
Is it OK that DMARC editing just like SPF? Means clicking the record then show "DNS DMARC" editing page directly, it will prevent user's confusion.'
## Environment
Server OS + version: CentOS Stream release 8
ISPConfig version: 3.2.8p1
## Proposed fix
Open /usr/local/ispconfig/interface/web/dns/dns_txt_edit.php
> if ('v=spf1' === mb_substr($this->dataRecord['data'], 0, 6)) {
> header(sprintf('Location: dns_spf_edit.php?id=%d', $this->dataRecord['id']));
> exit;
> }
Update to
> if ('v=spf1' === mb_substr($this->dataRecord['data'], 0, 6)) {
> header(sprintf('Location: dns_spf_edit.php?id=%d', $this->dataRecord['id']));
> exit;
> } else if ("v=DMARC1"== mb_substr($this->dataRecord["data"], 0, 8)) {
> header(sprintf("Location: dns_dmarc_edit.php?id=%d", $this->dataRecord["id"]));
> exit;
> }https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6341disable AUTH on port 252022-05-02T17:55:25ZJesse Norelldisable AUTH on port 25Add a server setting to disable AUTH on port 25. This of course requires clients to be using proper mail submission ports, but blocks a lot of junk authentication attempts where it can be used.Add a server setting to disable AUTH on port 25. This of course requires clients to be using proper mail submission ports, but blocks a lot of junk authentication attempts where it can be used.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6324Cleanup vhost.conf.master2023-08-08T07:22:15ZThomCleanup vhost.conf.masterThe vhost.conf.master template is quite a mess. I will go through it and clean it up, fix indentation, etcThe vhost.conf.master template is quite a mess. I will go through it and clean it up, fix indentation, etc3.2.12ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6285Addon Store for snippet & Nginx Templates2022-03-15T13:23:48ZAlexAddon Store for snippet & Nginx TemplatesIts a Feature Request, I think its
Nginx directives templates that can be uploaded in ISPConfig in the Webgui . Also a possibility who to integrate an art store in ISPConfig with the possibility to load addons or snippet.
This would ...Its a Feature Request, I think its
Nginx directives templates that can be uploaded in ISPConfig in the Webgui . Also a possibility who to integrate an art store in ISPConfig with the possibility to load addons or snippet.
This would then be a dual system of addons tested by the project & a possibility for a community repro on Git for example.
This should only be a thought impulsehttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6280Make Cron Jobs list template accurate2022-01-27T10:16:30ZDimiMake Cron Jobs list template accurateHi,
I'm not a specialist in filling such requests, however as an IT guy, who manages more than 20 ISPConfig installs, with more than 500 sites on them i would like to add my opinion, which is one of the very often used and very not UI ...Hi,
I'm not a specialist in filling such requests, however as an IT guy, who manages more than 20 ISPConfig installs, with more than 500 sites on them i would like to add my opinion, which is one of the very often used and very not UI friendly done in ISPconfig.
When there are hundreds of CRON jobs - there is no way you can find what you need and check what is where. Huge gabs(paddings) between timings, very small spaces for command and site name, and whats worst - the text of command and sitename is CROPPED! , which makes the list absolutely unreadable and in fact unusable :disappointed:
I suggest -
1. Make filter bar INDEPENDANT of display area - thus you wont need giving that much space for one symbol time/day/week stars/numbers.
2. Squeeze the display area , and make at least 30-40% of space dedicated for the command to be shown fully
3. DO not crop command/website names- better use multiline
I'm sure theres clever people who can suggest how it can be done even better, but this is really one of the functionality which is a "disfunctionality" for now :)
![cron](/uploads/f52a00fb75218a74647aaf14bf0da549/cron.jpg)