File indexing completed on 2025-05-04 04:59:03
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 "dmarclookupkey.h" 0008 #include "dkim-verify/dmarcrecordjob.h" 0009 #include <QCommandLineParser> 0010 #include <QCoreApplication> 0011 #include <QDebug> 0012 #include <QStandardPaths> 0013 0014 DMarcLookUpKey::DMarcLookUpKey(QObject *parent) 0015 : QObject(parent) 0016 { 0017 } 0018 0019 DMarcLookUpKey::~DMarcLookUpKey() = default; 0020 0021 void DMarcLookUpKey::lookUpDomain(const QString &domain) 0022 { 0023 auto job = new MessageViewer::DMARCRecordJob(this); 0024 job->setDomainName(domain); 0025 connect(job, &MessageViewer::DMARCRecordJob::success, this, [](const QList<QByteArray> &lst, const QString &domainName) { 0026 qDebug() << "domainName: " << domainName << " lst " << lst; 0027 }); 0028 connect(job, &MessageViewer::DMARCRecordJob::error, this, [](const QString &err, const QString &domainName) { 0029 qDebug() << "error: " << err << " domain " << domainName; 0030 }); 0031 if (!job->start()) { 0032 qWarning() << " impossible to start job"; 0033 } 0034 } 0035 0036 int main(int argc, char **argv) 0037 { 0038 QCoreApplication app(argc, argv); 0039 QStandardPaths::setTestModeEnabled(true); 0040 QCommandLineParser parser; 0041 parser.addVersionOption(); 0042 parser.addHelpOption(); 0043 parser.addPositionalArgument(QStringLiteral("server address"), QStringLiteral("add specific server address")); 0044 parser.process(app); 0045 0046 if (!parser.positionalArguments().isEmpty()) { 0047 const QStringList lst = parser.positionalArguments(); 0048 for (const QString &str : lst) { 0049 auto d = new DMarcLookUpKey(); 0050 d->lookUpDomain(str); 0051 } 0052 } 0053 0054 app.exec(); 0055 return 0; 0056 } 0057 0058 #include "moc_dmarclookupkey.cpp"