feat: add regex removal for log sesnitive data

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97
2025-05-04 09:12:58 +03:00
parent 63d40ecda4
commit e325806173
7 changed files with 127 additions and 8 deletions

View File

@@ -41,7 +41,9 @@
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QRegularExpression>
#include <QUrlQuery>
#include "logs/AnonymizeLog.h"
const std::array<PasteUpload::PasteTypeInfo, 4> PasteUpload::PasteTypes = { { { "0x0.st", "https://0x0.st", "" },
{ "hastebin", "https://hst.sh", "/documents" },
@@ -184,10 +186,7 @@ auto PasteUpload::Sink::finalize(QNetworkReply&) -> Task::State
return Task::State::Succeeded;
}
Net::NetRequest::Ptr PasteUpload::make(const QString& log,
const PasteUpload::PasteType pasteType,
const QString customBaseURL,
ResultPtr result)
Net::NetRequest::Ptr PasteUpload::make(const QString& log, PasteUpload::PasteType pasteType, QString customBaseURL, ResultPtr result)
{
auto base = PasteUpload::PasteTypes.at(pasteType);
QString baseUrl = customBaseURL.isEmpty() ? base.defaultBase : customBaseURL;
@@ -202,3 +201,8 @@ Net::NetRequest::Ptr PasteUpload::make(const QString& log,
up->m_sink.reset(new Sink(pasteType, baseUrl, result));
return up;
}
PasteUpload::PasteUpload(const QString& log, PasteType pasteType) : m_log(log), m_paste_type(pasteType)
{
anonymizeLog(m_log);
}

View File

@@ -39,6 +39,7 @@
#include "tasks/Task.h"
#include <QNetworkReply>
#include <QRegularExpression>
#include <QString>
#include <array>
@@ -93,10 +94,10 @@ class PasteUpload : public Net::NetRequest {
ResultPtr m_result;
QByteArray m_output;
};
PasteUpload(const QString& log, const PasteType pasteType) : m_log(log), m_paste_type(pasteType) {}
PasteUpload(const QString& log, PasteType pasteType);
virtual ~PasteUpload() = default;
static NetRequest::Ptr make(const QString& log, const PasteType pasteType, const QString baseURL, ResultPtr result);
static NetRequest::Ptr make(const QString& log, PasteType pasteType, QString baseURL, ResultPtr result);
private:
virtual QNetworkReply* getReply(QNetworkRequest&) override;