feat: add regex removal for log sesnitive data
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user