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"