diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-05-24 15:29:25 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-05-24 15:29:25 +0200 |
commit | 863da92c57a5d6245bac3885936f59da88041e75 (patch) | |
tree | 9125ee3ac879c8be44019e5ffc27a5c3b4d2a92e /src/blocker/blockerrule.h | |
parent | Reworking URL filter (diff) | |
download | smolbote-863da92c57a5d6245bac3885936f59da88041e75.tar.xz |
Improved filter rules
Diffstat (limited to 'src/blocker/blockerrule.h')
-rw-r--r-- | src/blocker/blockerrule.h | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/src/blocker/blockerrule.h b/src/blocker/blockerrule.h deleted file mode 100644 index 758366d..0000000 --- a/src/blocker/blockerrule.h +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - ** - ** smolbote: yet another qute browser - ** Copyright (C) 2017 Xian Nox - ** - ** This program is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** This program is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with this program. If not, see <http://www.gnu.org/licenses/>. - ** - ******************************************************************************/ - -#ifndef ADBLOCKRULE_H -#define ADBLOCKRULE_H - -#include <QObject> -#include <QUrl> -#include "regexp.h" -#include <QWebEngineUrlRequestInfo> - -class BlockerRule : public QObject -{ - Q_OBJECT -public: - - enum TypeState { - Allow = 1, - Deny = 2, - None = 0 - }; - - struct NavigationType { - TypeState link; - TypeState typed; - TypeState form; - TypeState history; - TypeState reload; - TypeState other; - }; - - struct ResourceType { - TypeState MainFrame; - TypeState SubFrame; - TypeState Stylesheet; - TypeState Script; - TypeState FontResource; - TypeState SubResource; - TypeState Object; - TypeState Media; - TypeState Worker; - TypeState SharedWorker; - TypeState Prefetch; - TypeState Favicon; - TypeState Xhr; - TypeState Ping; - TypeState ServiceWorker; - TypeState CspWorker; - TypeState PluginResource; - TypeState Unknown; - }; - - explicit BlockerRule(RegExp firstPartyUrl, RegExp requestUrl, NavigationType nav, ResourceType res, bool shouldBlock, QObject *parent = 0); - - bool match(const QWebEngineUrlRequestInfo &info); - - bool isValid(); - - QString filter() const; - -signals: - -public slots: - -private: - RegExp m_firstPartyUrl; - RegExp m_requestUrl; - - NavigationType m_navRules; - ResourceType m_resRules; - - bool m_valid = false; - bool m_shouldBlock; - -}; - -#endif // ADBLOCKRULE_H |