summaryrefslogtreecommitdiffstats
path: root/sploit/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'sploit/util.py')
-rw-r--r--sploit/util.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/sploit/util.py b/sploit/util.py
new file mode 100644
index 0000000..8a259c4
--- /dev/null
+++ b/sploit/util.py
@@ -0,0 +1,22 @@
+from subprocess import run
+
+def run_cmd(cmd):
+ return run(cmd,capture_output=True).stdout.decode('utf-8').split('\n')[:-1]
+
+__RUN_CACHE__ = {}
+def run_cmd_cached(cmd):
+ key = ''.join(cmd)
+ if key in __RUN_CACHE__:
+ return __RUN_CACHE__[key]
+ else:
+ 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__']
+