summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tools/sploit/sploit/comm.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/sploit/sploit/comm.py b/tools/sploit/sploit/comm.py
index 9a20318..f7d2f5d 100644
--- a/tools/sploit/sploit/comm.py
+++ b/tools/sploit/sploit/comm.py
@@ -28,17 +28,22 @@ class Comm:
def readuntil(self, pred):
data = b''
- while(not pred(data)):
+ while(True):
data += self.back.stdin.read(1)
+ if(pred(data)):
+ break
log(data)
return data
def readlineuntil(self, pred):
- data = b''
- while(not pred(data)):
+ dataarr = []
+ while(True):
data = self.back.stdin.readline()
log(data)
- return data
+ dataarr.append(data)
+ if(pred(dataarr)):
+ break
+ return dataarr
def write(self, data):
self.back.stdout.write(data)