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 }