diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-03-23 17:07:49 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-03-23 17:07:49 +0100 |
commit | 55f5a827a7abc2f248c2405e1977222062b88e6b (patch) | |
tree | 9c49e8fa9b96072ee8c8e4b7ff0e82cd322be1f0 /src/webengine/cookieinterceptor.cpp | |
parent | poi-config saving config (diff) | |
download | smolbote-55f5a827a7abc2f248c2405e1977222062b88e6b.tar.xz |
Cookie filter
- Requires Qt 5.11 (now required)
- New settings: filter.cookies: block.all, block.thirdParty, path
Diffstat (limited to 'src/webengine/cookieinterceptor.cpp')
-rw-r--r-- | src/webengine/cookieinterceptor.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/webengine/cookieinterceptor.cpp b/src/webengine/cookieinterceptor.cpp deleted file mode 100644 index e1a7d6b..0000000 --- a/src/webengine/cookieinterceptor.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#include "cookieinterceptor.h" -#include <QDateTime> -#include <QWebEngineCookieStore> - -CookieInterceptor::CookieInterceptor(const QString &path, QObject *parent) - : QObject(parent) -{ -} - -void CookieInterceptor::judgeCookie(const QNetworkCookie &cookie) { - QWebEngineCookieStore *store = dynamic_cast<QWebEngineCookieStore *>(sender()); - Q_CHECK_PTR(store); - - qDebug("Added cookie %s::%s", qUtf8Printable(cookie.domain()), qUtf8Printable(cookie.name())); - - // A session cookie is a cookie which has no expiration date, which means it should be discarded when - // the application's concept of session is over (usually, when the application exits) - if(!cookie.isSessionCookie()) { - QNetworkCookie copyCookie(cookie); - copyCookie.setExpirationDate(QDateTime::fromString("")); - qDebug("cookie is now session?: %s", copyCookie.isSessionCookie() ? "yes" : "no"); - - store->deleteCookie(cookie, cookie.domain()); - store->setCookie(copyCookie, copyCookie.domain()); - } -} |