blob: 047cad4783a18fd8f67de28bbdfaeaa01b0da158 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/*
* This file is part of smolbote. It's copyrighted by the contributors recorded
* in the version control history of the file, available from its original
* location: https://neueland.iserlohn-fortress.net/gitea/aqua/smolbote
*
* SPDX-License-Identifier: GPL-3.0
*/
#include "urlinterceptor.h"
#include "webprofile.h"
// test DNT on https://browserleaks.com/donottrack
UrlRequestInterceptor::UrlRequestInterceptor(WebProfile* profile)
: QWebEngineUrlRequestInterceptor(profile)
{
Q_CHECK_PTR(profile);
m_profile = profile;
}
void UrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)
{
for(auto *filter : qAsConst(m_profile->m_filters)) {
filter->interceptRequest(info);
}
// set headers
for(auto i = m_profile->m_headers.constBegin(); i != m_profile->m_headers.constEnd(); ++i) {
info.setHttpHeader(i.key(), i.value());
}
}
|