summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2024-01-13 15:03:30 -0500
committerMalfurious <m@lfurio.us>2024-05-19 17:52:10 -0400
commitdebc0a42457619309039579cd1615588d5d221e0 (patch)
tree78ae31a1e63a0dabf114942ce14ca0d287b7084c
parentc71df559f277167501d25057519f627481088c99 (diff)
downloadsploit-debc0a42457619309039579cd1615588d5d221e0.tar.gz
sploit-debc0a42457619309039579cd1615588d5d221e0.zip
main: Automatically provide top-level sploit modules to user scripts
Signed-off-by: Malfurious <m@lfurio.us>
Diffstat (limited to '')
-rw-r--r--sploit/__main__.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/sploit/__main__.py b/sploit/__main__.py
index 5b694a2..5d53ca6 100644
--- a/sploit/__main__.py
+++ b/sploit/__main__.py
@@ -46,11 +46,19 @@ def target(script, target):
print_banner(STATUS, line3='Subprocess Mode')
runscript(script, Comm(Process(target)))
+def user_scope(comm):
+ import sploit as lib
+ scope = { name: getattr(lib, name) for name in dir(lib) }
+ scope['__version__'] = __version__
+ scope['print'] = elog
+ scope['io'] = comm
+ return scope
+
def runscript(script, comm):
try:
ilog("Running Script...")
code = compile(open(script).read(), script, 'exec')
- exec(code, {'io': comm, 'print': elog})
+ exec(code, user_scope(comm))
ilog("Script Finished!")
return
except KeyboardInterrupt: