From d7c7c96b4ff932078d0399b5ec6b4f8b8d87f43e Mon Sep 17 00:00:00 2001 From: Malfurious Date: Tue, 15 Mar 2022 23:04:16 -0400 Subject: sploit: Clean up use of __getattribute__ __getattribute__ is the low-level magic func and will intercept every attribute lookup, whereas __getattr__ is high-level, and is only invoked in specific conditions (such as __getattribute__'s failure). As such, any overload of __getattribute__ which preferentially falls back to object.__getattribute__() before serving a request, can more simply be replaced by a __getattr__ overload without the fallback. Signed-off-by: Malfurious Signed-off-by: dusoleil --- sploit/util.py | 8 -------- 1 file changed, 8 deletions(-) (limited to 'sploit/util.py') diff --git a/sploit/util.py b/sploit/util.py index 8a259c4..c44ab78 100644 --- a/sploit/util.py +++ b/sploit/util.py @@ -12,11 +12,3 @@ def run_cmd_cached(cmd): result = run_cmd(cmd) __RUN_CACHE__[key] = result return result - -__attr_filter__ = ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', - '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', - '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', - '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', - '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', - '__weakref__'] - -- cgit v1.2.3