Compare commits
	
		
			5 Commits
		
	
	
		
			11_0_0-33_
			...
			11_0_0-36_
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d77b9bd341 | |||
| 746609ced0 | |||
| 9380ac0264 | |||
| a07bdf4aa5 | |||
| 4270814afc | 
@@ -43,8 +43,13 @@
 | 
			
		||||
        $OUT .= "                   Header set Content-Security-Policy  \"script-src 'self' 'unsafe-eval' 'unsafe-hashes' "
 | 
			
		||||
        ." 'sha256-X8Qwlk0M9iDTQZqFVpbVcThRjBqQXpwTOZCLX8I+Frk=' 'sha256-inQ04nmqTZI75Z5g/tAzjahedNugPFfrhxHyoFezFkM=' 'sha256-5IsIX+Vbow7wwy2RjR3+5X06R/0CQZPkw3OHj/228cM=' 'sha256-tfVskwioRaNsV75h89itf7FujMgIrodfs1Ea4UAJNpE=' 'sha256-P51OyslUh5bGkoWk9qY+o4Su4HuwNFoQcFCeNxF7Ms8=' ; "
 | 
			
		||||
        ." style-src 'self'  'unsafe-hashes' "
 | 
			
		||||
        ." 'sha256-msdEhWmYTu7vqzGaQHDfvy6lzlDsbKkouwvN2R6Co9E=' 'sha256-a1tyxi1vRpW2Q9+0hM+nBA250/jWJlJdeR43c5r90PI=' 'sha256-iYwYhiMcsGmXCUzLEpEzZNz5dINrlkqf1sLbLhEcqGM=' 'sha256-bOTFT8zacR4Rfja/WIKXgAQQXVaPyG3oBlvAhU4ga8g=' 'sha256-2iGOQeZyvW9G2X+8IhZDG+GPRpXQTxUg/2QxdI+dyEg=' 'sha256-CP93jJ1Y8nMwUoDzFbo1srdgsbADPasAc0Wjig1ahpY=' 'sha256-2iGOQeZyvW9G2X+8IhZDG+GPRpXQTxUg/2QxdI+dyEg=' ;"
 | 
			
		||||
        ." \"\n"; 
 | 
			
		||||
        #'sha256-EhT63KK1JBrsUM27H+5RMNifDFpVB+GXcTtavKXwCK8=' #h2l1
 | 
			
		||||
        #'sha256-msdEhWmYTu7vqzGaQHDfvy6lzlDsbKkouwvN2R6Co9E=' #busy-indicator
 | 
			
		||||
        #'sha256-iYwYhiMcsGmXCUzLEpEzZNz5dINrlkqf1sLbLhEcqGM=' _footer.html.ep style="position:relative;"
 | 
			
		||||
        #'sha256-bOTFT8zacR4Rfja/WIKXgAQQXVaPyG3oBlvAhU4ga8g=' _usr_list style="min-width:35em"
 | 
			
		||||
        #'sha256-CP93jJ1Y8nMwUoDzFbo1srdgsbADPasAc0Wjig1ahpY=' groups style="min-width:15em"
 | 
			
		||||
        ." 'sha256-msdEhWmYTu7vqzGaQHDfvy6lzlDsbKkouwvN2R6Co9E=' 'sha256-iYwYhiMcsGmXCUzLEpEzZNz5dINrlkqf1sLbLhEcqGM='  'sha256-bOTFT8zacR4Rfja/WIKXgAQQXVaPyG3oBlvAhU4ga8g=' 'sha256-CP93jJ1Y8nMwUoDzFbo1srdgsbADPasAc0Wjig1ahpY=' 'sha256-EhT63KK1JBrsUM27H+5RMNifDFpVB+GXcTtavKXwCK8=' ;"
 | 
			
		||||
	." \"\n"; 
 | 
			
		||||
	$OUT .= "    </Location>\n";
 | 
			
		||||
        # prevent caching of manager files in browser
 | 
			
		||||
        $OUT .= "   <LocationMatch \"/$place/.+\.(html|cgi)\$\">\n";
 | 
			
		||||
 
 | 
			
		||||
@@ -964,7 +964,7 @@ sub change_settings_filtering {
 | 
			
		||||
			TagLevel
 | 
			
		||||
			RejectLevel
 | 
			
		||||
			SortSpam 
 | 
			
		||||
                        Subject
 | 
			
		||||
			Subject
 | 
			
		||||
			SubjectTag) )
 | 
			
		||||
    {
 | 
			
		||||
	  $cdb->set_prop('spamassassin', $param, $c->param("Spam$param"));
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
#
 | 
			
		||||
# Generated by SM2Gen version: SM2Gen version:0.8 Chameleon version:4.5.4 On Python:3.12.3 at 2024-12-01 15:22:43
 | 
			
		||||
# edited by bjr 09Jan2025
 | 
			
		||||
#
 | 
			
		||||
'lets_Manage_letsencrypt-config_settings:' => 'Manage letsencrypt-config settings',
 | 
			
		||||
'lets_HOOKSCRIPT_STATUS' => 'Hookscript Status',
 | 
			
		||||
@@ -9,14 +10,14 @@
 | 
			
		||||
'lets_Internal_IP' => 'Internal IP',
 | 
			
		||||
'lets_Save' => 'Save',
 | 
			
		||||
'lets_Issuer' => 'Issuer',
 | 
			
		||||
'lets_IS_IN_CERT' => 'Is In cart',
 | 
			
		||||
'lets_IS_IN_CERT' => 'Is in certificate',
 | 
			
		||||
'lets_For_this_Server' => 'For this Server',
 | 
			
		||||
'lets_Loop_through_checking_the_letsencrypt' => 'Loop through checking the letsencrypt status for each configured domain',
 | 
			
		||||
'lets_Loop_through_checking_the_letsencrypt' => 'Loop through checking the letsencrypt status for each configured domain which is enabled',
 | 
			
		||||
'lets_Check_just_one_domain' => 'Check just one domain',
 | 
			
		||||
'lets_PARAMS_panel_action_was_successful' => 'PARAMS panel action was successful',
 | 
			
		||||
'lets_PARAMS_panel_action_was_successful' => 'Parameter panel action was successful',
 | 
			
		||||
'lets_Check_all_domains' => 'Check all domains',
 | 
			
		||||
'lets_LIST_panel_action_was_successful' => 'LIST panel action was successful',
 | 
			
		||||
'lets_LIST_panel_action_was_successful' => 'List panel action was successful',
 | 
			
		||||
'lets_Status_Report' => 'Status Report',
 | 
			
		||||
'lets_LABEL_NAMESERVERS' => 'Label timeservers',
 | 
			
		||||
'lets_Loop_through_and_check_the' => 'Loop through and check the letsencrypt status for a specific domain',
 | 
			
		||||
@@ -24,12 +25,12 @@
 | 
			
		||||
'lets_Error_Status_Report' => 'Error Status Report',
 | 
			
		||||
'lets_Not_Before' => 'Not Before',
 | 
			
		||||
'lets_Content' => 'Content',
 | 
			
		||||
'lets_CONFIG_LETSENCRYPT' => 'confirm Letsencrypt',
 | 
			
		||||
'lets_API_STATUS' => 'ape Status',
 | 
			
		||||
'lets_CONFIG_LETSENCRYPT' => 'Configure Letsencrypt',
 | 
			
		||||
'lets_API_STATUS' => 'API Status',
 | 
			
		||||
'lets_ACCEPT_TERMS_STATUS' => 'Accept Terms Status',
 | 
			
		||||
'lets_Check_all_enabled_domains' => 'Check all enabled domains',
 | 
			
		||||
'lets_All_domains_check_result' => 'All domains check result',
 | 
			
		||||
'lets_CHECKALLDOMAINS_panel_action_was_successful' => 'CHECKALLDOMAINS panel action was successful',
 | 
			
		||||
'lets_CHECKALLDOMAINS_panel_action_was_successful' => 'Check all domains panel action was successful',
 | 
			
		||||
'lets_Domains_name' => 'Domains name',
 | 
			
		||||
'lets_HOSTOVERRIDE_STATUS' => 'Hostoverride Status',
 | 
			
		||||
'lets_List_of_Domains_and_Hosts' => 'List of Domains and Hosts',
 | 
			
		||||
@@ -37,7 +38,7 @@
 | 
			
		||||
'lets_KEYSIZE_STATUS' => 'Keysize Status',
 | 
			
		||||
'lets_Domain_name_/_HOSTNAME' => 'Domain name / HOSTNAME',
 | 
			
		||||
'lets_Enabled_domains_check_result' => 'Enabled domains check result',
 | 
			
		||||
'lets_CHECKALLENABLEDDOMAINS_panel_action_was_successful' => 'CHECKALLENABLEDDOMAINS panel action was successful',
 | 
			
		||||
'lets_CHECKALLENABLEDDOMAINS_panel_action_was_successful' => 'Check all enabled domains panel action was successful',
 | 
			
		||||
'lets_Internet_IP' => 'Internet IP',
 | 
			
		||||
'lets_Expiry' => 'Expiry',
 | 
			
		||||
'lets_CHECK_ALL_DOMAINS' => 'Check All Domains',
 | 
			
		||||
@@ -47,8 +48,8 @@
 | 
			
		||||
'lets_Current_certificate_details' => 'Current certificate details',
 | 
			
		||||
'lets_LABEL_LECERT' => 'Label secret',
 | 
			
		||||
'lets_One_domain_check_result' => 'One domain check result',
 | 
			
		||||
'lets_CHECKONEDOMAIN_panel_action_was_successful' => 'CHECKONEDOMAIN panel action was successful',
 | 
			
		||||
'lets_CONFIGUREMODE_STATUS' => 'Configuremode Status',
 | 
			
		||||
'lets_CHECKONEDOMAIN_panel_action_was_successful' => 'Check one domain panel action was successful',
 | 
			
		||||
'lets_CONFIGUREMODE_STATUS' => 'Configure mode Status',
 | 
			
		||||
'lets_CHECK_ALL_ENABLED_DOMAINS' => 'Check All Enabled Domains',
 | 
			
		||||
'lets_External_Interface_IP' => 'External Interface IP',
 | 
			
		||||
'lets_APPLY' => 'Apply',
 | 
			
		||||
'lets_APPLY' => 'Apply',
 | 
			
		||||
@@ -9,7 +9,7 @@ use esmith::util;
 | 
			
		||||
BEGIN
 | 
			
		||||
{
 | 
			
		||||
    $0 =~ /^(.+)$/ms; $0 = $1; # Untaint script name
 | 
			
		||||
    $ENV{'PATH'} = '/bin:/usr/bin:/usr/local/bin';
 | 
			
		||||
    $ENV{'PATH'} = '/usr/sbin:/usr/bin:/usr/local/bin';
 | 
			
		||||
    $ENV{'SHELL'} = '/bin/bash';
 | 
			
		||||
    $ENV{'HOME'} = '/usr/share/smanager';
 | 
			
		||||
    delete $ENV{'ENV'};
 | 
			
		||||
 
 | 
			
		||||
@@ -34,8 +34,8 @@
 | 
			
		||||
	<p><span class=label>
 | 
			
		||||
	%=l 'mai_LABEL_SPAM_SCAN'
 | 
			
		||||
	</span><span class=input>
 | 
			
		||||
	% param 'SpamStatus' => $mai_datas->{spamstatus} unless param 'SpamStatus';
 | 
			
		||||
	%= select_field 'SpamStatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => 'input'
 | 
			
		||||
	% param 'Spamstatus' => $mai_datas->{spamstatus} unless param 'Spamstatus';
 | 
			
		||||
	%= select_field 'Spamstatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => 'input'
 | 
			
		||||
	</span></p>
 | 
			
		||||
 | 
			
		||||
	<p><span class=label>
 | 
			
		||||
@@ -98,4 +98,4 @@
 | 
			
		||||
    % end
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
%end
 | 
			
		||||
%end
 | 
			
		||||
@@ -86,22 +86,24 @@
 | 
			
		||||
	</span><span class=data2>
 | 
			
		||||
	%= $mai_datas->{fetchmailmethod}
 | 
			
		||||
	</span></p>
 | 
			
		||||
	
 | 
			
		||||
	% my $smtp_mesg;
 | 
			
		||||
 | 
			
		||||
	% my $smtp_mesg=l('SMTP port %u allow client to authenticate:');
 | 
			
		||||
	% $smtp_mesg=l('SMTP port %u allow client to authenticate:');
 | 
			
		||||
	<p><span class=label>
 | 
			
		||||
		%= sprintf($smtp_mesg,$c->get_db_prop('qpsmtpd','TCPPort',25)); 
 | 
			
		||||
	</span><span class=data2>
 | 
			
		||||
	%= $c->get_current_smtp_auth( TRUE )
 | 
			
		||||
	</span></p>
 | 
			
		||||
 | 
			
		||||
	% my $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
 | 
			
		||||
	% $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
 | 
			
		||||
	<p><span class=label>
 | 
			
		||||
		%= sprintf($smtp_mesg,$c->get_db_prop('sqpsmtpd','TCPPort',465)); 
 | 
			
		||||
	</span><span class=data2>
 | 
			
		||||
	%= $c->get_current_smtp_ssl_auth( TRUE, 's', FALSE )
 | 
			
		||||
	</span></p>
 | 
			
		||||
 | 
			
		||||
	%my $smtp_mesg=l 'Submission port %u status:';
 | 
			
		||||
	% $smtp_mesg=l 'Submission port %u status:';
 | 
			
		||||
	<p><span class=label>
 | 
			
		||||
		%= sprintf($smtp_mesg,$c->get_db_prop('uqpsmtpd','TCPPort',587)); 
 | 
			
		||||
	</span><span class=data2>
 | 
			
		||||
@@ -109,7 +111,7 @@
 | 
			
		||||
	</span></p>
 | 
			
		||||
	<br />
 | 
			
		||||
 | 
			
		||||
    % 	my $btn = l('mai_DESC_STATE_RECEPTION_BUTTON');
 | 
			
		||||
    % my $btn = l('mai_DESC_STATE_RECEPTION_BUTTON');
 | 
			
		||||
    <div class='center'>
 | 
			
		||||
	%= submit_button "$btn", class => 'action'
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -68,7 +68,7 @@
 | 
			
		||||
.login-button {
 | 
			
		||||
    background-color: #98d36e;     /* Button background color */
 | 
			
		||||
    font-weight: bold;              /* Bold text */
 | 
			
		||||
    xxcolor: #ffffff;                 /* Button text color */
 | 
			
		||||
    color: #ffffff;                 /* Button text color */
 | 
			
		||||
    padding: 8px 12px;              /* Adjust padding for button height */
 | 
			
		||||
    border: none;                   /* Remove default border */
 | 
			
		||||
    border-radius: 4px;             /* Rounded corners */
 | 
			
		||||
@@ -100,11 +100,11 @@
 | 
			
		||||
		</div> 
 | 
			
		||||
 | 
			
		||||
		<div id="h2e22">
 | 
			
		||||
			<button type='button'><a id="help-button" target="_parent" href="manual">?</a></button>
 | 
			
		||||
			<button type='button'class="login-button"><a id="help-button" target="_parent" href="manual">?</a></button>
 | 
			
		||||
		</div>
 | 
			
		||||
    
 | 
			
		||||
        <div id="h2e12">
 | 
			
		||||
			<button type='button'><a id="legacy-button" href="/server-manager" target='_blank'>Legacy SM</a></button>
 | 
			
		||||
			<button type='button' class="login-button"><a id="legacy-button" href="/server-manager" target='_blank'>Legacy SM</a></button>
 | 
			
		||||
        </div>
 | 
			
		||||
		<div id="h2e23">
 | 
			
		||||
			% if ( not defined $c->session->{username} ) {
 | 
			
		||||
@@ -125,4 +125,4 @@
 | 
			
		||||
		
 | 
			
		||||
		
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ Summary: Sme server  navigation module : manager 2
 | 
			
		||||
%define name smeserver-manager
 | 
			
		||||
Name: %{name}
 | 
			
		||||
%define version 11.0.0
 | 
			
		||||
%define release 33
 | 
			
		||||
%define release 36
 | 
			
		||||
Version: %{version}
 | 
			
		||||
Release: %{release}%{?dist}
 | 
			
		||||
License: GPL
 | 
			
		||||
@@ -115,6 +115,17 @@ true
 | 
			
		||||
%defattr(-,root,root)
 | 
			
		||||
 | 
			
		||||
%changelog
 | 
			
		||||
* Thu Jan 09 2025 Brian Read <brianr@koozali.org> 11.0.0-36.sme
 | 
			
		||||
- Fix spamassassin status not coming through from email filter panel to email settings panel  [SME: 12868]
 | 
			
		||||
- Correct spelling of API in letsencrypt panel [SME: 12864]
 | 
			
		||||
 | 
			
		||||
* Tue Dec 31 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-35.sme
 | 
			
		||||
- fix PATH [SME: 12847]
 | 
			
		||||
 | 
			
		||||
* Tue Dec 31 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-34.sme
 | 
			
		||||
- fix css warning xxcolor [SME: 12844]
 | 
			
		||||
- update CSP style rules [SME: 12840]
 | 
			
		||||
 | 
			
		||||
* Mon Dec 30 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-33.sme
 | 
			
		||||
- host locally flag-icon.min.css 3.5.0 [SME: 12845]
 | 
			
		||||
- remove onclick to comply with strict CSP [SME: 12846]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user