File indexing completed on 2025-03-09 04:54:31
0001 /* 0002 SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 #include "dkimchecksignaturejob.h" 0009 #include "messageviewer_private_export.h" 0010 #include <QCryptographicHash> 0011 #include <QString> 0012 namespace MessageViewer 0013 { 0014 namespace DKIMUtil 0015 { 0016 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString bodyCanonizationRelaxed(QString body); 0017 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString bodyCanonizationSimple(QString body); 0018 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QByteArray generateHash(const QByteArray &body, QCryptographicHash::Algorithm algo); 0019 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString headerCanonizationSimple(const QString &headerName, const QString &headerValue); 0020 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString headerCanonizationRelaxed(const QString &headerName, 0021 const QString &headerValue, 0022 bool removeQuoteOnContentType); 0023 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString cleanString(QString str); 0024 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString emailDomain(const QString &emailDomain); 0025 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString emailSubDomain(const QString &emailDomain); 0026 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString defaultConfigFileName(); 0027 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT QString convertAuthenticationMethodEnumToString(DKIMCheckSignatureJob::AuthenticationMethod); 0028 [[nodiscard]] MESSAGEVIEWER_TESTS_EXPORT DKIMCheckSignatureJob::AuthenticationMethod convertAuthenticationMethodStringToEnum(const QString &str); 0029 } 0030 }