From 59a4b477dd922d2f839a717fe199501e7cb71e6e Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Sat, 22 Oct 2022 13:47:40 +0200 Subject: [proxy] simplify usage of class variables of `Policy` subtypes This commit also prevents popup script injection to Haketilo-served pages like `https://hkt.mitm.it/`. --- src/hydrilla/proxy/policies/rule.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src/hydrilla/proxy/policies/rule.py') diff --git a/src/hydrilla/proxy/policies/rule.py b/src/hydrilla/proxy/policies/rule.py index 2a6d8cb..8c5e69b 100644 --- a/src/hydrilla/proxy/policies/rule.py +++ b/src/hydrilla/proxy/policies/rule.py @@ -40,17 +40,15 @@ from . import base class AllowPolicy(base.Policy): - """....""" - priority: t.ClassVar[base.PolicyPriority] = base.PolicyPriority._TWO + priority = base.PolicyPriority._TWO script_csp_directives = ('script-src', 'script-src-elem', 'script-src-attr') class BlockPolicy(base.Policy): - """....""" - _process_response: t.ClassVar[bool] = True + _process_response = base.MsgProcessOpt.MUST - priority: t.ClassVar[base.PolicyPriority] = base.PolicyPriority._TWO + priority = base.PolicyPriority._TWO @property def current_popup_settings(self) -> state.PopupSettings: @@ -67,13 +65,11 @@ class BlockPolicy(base.Policy): @dc.dataclass(frozen=True) class RuleAllowPolicy(AllowPolicy): - """....""" pattern: ParsedPattern @dc.dataclass(frozen=True) class RuleBlockPolicy(BlockPolicy): - """....""" pattern: ParsedPattern -- cgit v1.2.3