File indexing completed on 2025-03-09 04:54:28
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "dkimcheckpolicy.h" 0008 0009 using namespace MessageViewer; 0010 0011 DKIMCheckPolicy::DKIMCheckPolicy() 0012 { 0013 // HACK make sure we create an instance of MessageViewerSettings, rather than 0014 // have the below static functions call self() of the base class, which will 0015 // assert in subsequent use of MessageViewerSettings 0016 MessageViewer::MessageViewerSettings::self(); 0017 mRsaSha1Policy = MessageViewer::MessageViewerSettings::policyRsaSha1(); 0018 mVerifySignatureWhenOnlyTest = MessageViewer::MessageViewerSettings::verifySignatureWhenOnlyTest(); 0019 mSaveDkimResult = MessageViewer::MessageViewerSettings::saveDkimResult(); 0020 mSaveKey = MessageViewer::MessageViewerSettings::saveKey(); 0021 mAutogenerateRule = MessageViewer::MessageViewerSettings::autogenerateRule(); 0022 mCheckIfEmailShouldBeSigned = MessageViewer::MessageViewerSettings::checkIfEmailShouldBeSigned(); 0023 mUseDMarc = MessageViewer::MessageViewerSettings::useDMarc(); 0024 mUseDefaultRules = MessageViewer::MessageViewerSettings::useDefaultRules(); 0025 mUseAuthenticationResults = MessageViewer::MessageViewerSettings::useAuthenticationResults(); 0026 mUseRelaxedParsing = MessageViewer::MessageViewerSettings::useRelaxedParsingAuthenticationResults(); 0027 mUseOnlyAuthenticationResults = MessageViewer::MessageViewerSettings::useOnlyAuthenticationResults(); 0028 mAutogenerateRuleOnlyIfSenderInSDID = MessageViewer::MessageViewerSettings::autogenerateRuleOnlyIfSenderOnSDID(); 0029 mPublicRsaTooSmallPolicy = MessageViewer::MessageViewerSettings::publicRsaTooSmall(); 0030 } 0031 0032 int DKIMCheckPolicy::rsaSha1Policy() const 0033 { 0034 return mRsaSha1Policy; 0035 } 0036 0037 bool DKIMCheckPolicy::verifySignatureWhenOnlyTest() const 0038 { 0039 return mVerifySignatureWhenOnlyTest; 0040 } 0041 0042 void DKIMCheckPolicy::setRsaSha1Policy(int rsaSha1Policy) 0043 { 0044 mRsaSha1Policy = rsaSha1Policy; 0045 } 0046 0047 void DKIMCheckPolicy::setVerifySignatureWhenOnlyTest(bool verifySignatureWhenOnlyTest) 0048 { 0049 mVerifySignatureWhenOnlyTest = verifySignatureWhenOnlyTest; 0050 } 0051 0052 bool DKIMCheckPolicy::saveDkimResult() const 0053 { 0054 return mSaveDkimResult; 0055 } 0056 0057 void DKIMCheckPolicy::setSaveDkimResult(bool saveDkimResult) 0058 { 0059 mSaveDkimResult = saveDkimResult; 0060 } 0061 0062 int DKIMCheckPolicy::saveKey() const 0063 { 0064 return mSaveKey; 0065 } 0066 0067 void DKIMCheckPolicy::setSaveKey(int saveKey) 0068 { 0069 mSaveKey = saveKey; 0070 } 0071 0072 bool DKIMCheckPolicy::autogenerateRule() const 0073 { 0074 return mAutogenerateRule; 0075 } 0076 0077 void DKIMCheckPolicy::setAutogenerateRule(bool autogenerateRule) 0078 { 0079 mAutogenerateRule = autogenerateRule; 0080 } 0081 0082 bool DKIMCheckPolicy::checkIfEmailShouldBeSigned() const 0083 { 0084 return mCheckIfEmailShouldBeSigned; 0085 } 0086 0087 void DKIMCheckPolicy::setCheckIfEmailShouldBeSigned(bool checkIfEmailShouldBeSigned) 0088 { 0089 mCheckIfEmailShouldBeSigned = checkIfEmailShouldBeSigned; 0090 } 0091 0092 bool DKIMCheckPolicy::useDMarc() const 0093 { 0094 return mUseDMarc; 0095 } 0096 0097 void DKIMCheckPolicy::setUseDMarc(bool useDMarc) 0098 { 0099 mUseDMarc = useDMarc; 0100 } 0101 0102 bool DKIMCheckPolicy::useDefaultRules() const 0103 { 0104 return mUseDefaultRules; 0105 } 0106 0107 void DKIMCheckPolicy::setUseDefaultRules(bool useDefaultRules) 0108 { 0109 mUseDefaultRules = useDefaultRules; 0110 } 0111 0112 bool DKIMCheckPolicy::useAuthenticationResults() const 0113 { 0114 return mUseAuthenticationResults; 0115 } 0116 0117 void DKIMCheckPolicy::setUseAuthenticationResults(bool useAuthenticationResults) 0118 { 0119 mUseAuthenticationResults = useAuthenticationResults; 0120 } 0121 0122 bool DKIMCheckPolicy::useRelaxedParsing() const 0123 { 0124 return mUseRelaxedParsing; 0125 } 0126 0127 void DKIMCheckPolicy::setUseRelaxedParsing(bool useRelaxedParsing) 0128 { 0129 mUseRelaxedParsing = useRelaxedParsing; 0130 } 0131 0132 bool DKIMCheckPolicy::useOnlyAuthenticationResults() const 0133 { 0134 return mUseOnlyAuthenticationResults; 0135 } 0136 0137 void DKIMCheckPolicy::setUseOnlyAuthenticationResults(bool useOnlyAuthenticationResults) 0138 { 0139 mUseOnlyAuthenticationResults = useOnlyAuthenticationResults; 0140 } 0141 0142 bool DKIMCheckPolicy::autogenerateRuleOnlyIfSenderInSDID() const 0143 { 0144 return mAutogenerateRuleOnlyIfSenderInSDID; 0145 } 0146 0147 void DKIMCheckPolicy::setAutogenerateRuleOnlyIfSenderInSDID(bool autogenerateRuleOnlyIfSenderInSDID) 0148 { 0149 mAutogenerateRuleOnlyIfSenderInSDID = autogenerateRuleOnlyIfSenderInSDID; 0150 } 0151 0152 int DKIMCheckPolicy::publicRsaTooSmallPolicy() const 0153 { 0154 return mPublicRsaTooSmallPolicy; 0155 } 0156 0157 void DKIMCheckPolicy::setPublicRsaTooSmallPolicy(int publicRsaTooSmallPolicy) 0158 { 0159 mPublicRsaTooSmallPolicy = publicRsaTooSmallPolicy; 0160 }