mirror of
https://github.com/calebstewart/pwncat.git
synced 2024-11-24 01:25:37 +01:00
Added support for a remote command to be run in the local context with at @ prefix
This commit is contained in:
parent
a3e1469085
commit
b29dcde252
@ -276,10 +276,15 @@ class PtyHandler:
|
|||||||
self.enter_raw()
|
self.enter_raw()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if len(line) > 0 and line[0] == "!":
|
if len(line) > 0:
|
||||||
|
if line[0] == "!":
|
||||||
# Allow running shell commands
|
# Allow running shell commands
|
||||||
subprocess.run(line[1:], shell=True)
|
subprocess.run(line[1:], shell=True)
|
||||||
continue
|
continue
|
||||||
|
elif line[0] == "@":
|
||||||
|
result = self.run(line[1:])
|
||||||
|
sys.stdout.buffer.write(result)
|
||||||
|
continue
|
||||||
|
|
||||||
argv = shlex.split(line)
|
argv = shlex.split(line)
|
||||||
|
|
||||||
@ -351,7 +356,7 @@ class PtyHandler:
|
|||||||
with ProgressBar(
|
with ProgressBar(
|
||||||
[("#888888", "downloading with "), ("fg:ansiyellow", f"{download.NAME}")]
|
[("#888888", "downloading with "), ("fg:ansiyellow", f"{download.NAME}")]
|
||||||
) as pb:
|
) as pb:
|
||||||
counter = pb(range(os.path.getsize(path)))
|
counter = pb(range(size))
|
||||||
last_update = time.time()
|
last_update = time.time()
|
||||||
|
|
||||||
def on_progress(copied, blocksz):
|
def on_progress(copied, blocksz):
|
||||||
|
Loading…
Reference in New Issue
Block a user