diff -Nur --no-dereference smeserver-phpmyadmin-4.0.10.2.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86PhpmyadminAlias smeserver-phpmyadmin-4.0.10.2/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86PhpmyadminAlias --- smeserver-phpmyadmin-4.0.10.2.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86PhpmyadminAlias 2023-10-25 15:34:29.676000000 -0400 +++ smeserver-phpmyadmin-4.0.10.2/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86PhpmyadminAlias 2023-10-25 15:40:33.273000000 -0400 @@ -29,14 +29,20 @@ $OUT .= "# phpMyAdmin Multiuser access disabled\n"; } - + # Location overrides Directory for access control and default is RequireAny + # we need to repeat the Require ip section for both context to filter both admin and multiuser access. $OUT .= qq( AuthName "phpmyadmin" AuthType Basic AuthBasicProvider external AuthExternal pwauth - require user admin + + require user admin + ); + $OUT .= (($phpmyadmin{access} || 'private' ) eq "public" ) ? " Require all granted": " Require ip $localAccess $externalSSLAccess"; + $OUT .= qq( + ) if "$adminaccess" eq "enabled"; $OUT .= qq(