blacklanternsecurity / TREVORproxy

A SOCKS proxy written in Python that randomizes your source IP address. Round-robin your evil packets through SSH tunnels or give them billions of unique source addresses!
GNU General Public License v3.0
316 stars 44 forks source link

TypeError in ssh.py #9

Open samari-k opened 3 months ago

samari-k commented 3 months ago

Using trevorspray with --ssh on python 3.12 raises the following error:

[ERRR] Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/trevorspray/cli.py", line 285, in main
    sprayer = TrevorSpray(options)
              ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/trevorspray/lib/trevor.py", line 58, in __init__
    proxy = ProxyThread(
            ^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/trevorspray/lib/proxy.py", line 66, in __init__
    self.proxy.start()
  File "/usr/lib/python3.12/site-packages/trevorproxy/lib/ssh.py", line 49, in start
    self.command = b" ".join(self.sh.cmd)
                   ^^^^^^^^^^^^^^^^^^^^^^
TypeError: sequence item 0: expected a bytes-like object, str found

Changing the lines 49 and 98 in lib/ssh.py fixed it for me. Here is the diff:

49c49
<             self.command = b" ".join(self.sh.cmd).decode()
---
>             self.command = " ".join(self.sh.cmd).encode()
98c98
<             log.debug(f'Waiting for {" ".join([x.decode() for x in self.sh.cmd])}')
---
>             log.debug(f'Waiting for {" ".join([x for x in self.sh.cmd])}')
samari-k commented 3 months ago

This only seems to be an issue when installing via the BlackArch repository / pacman. No problem though when installing with pipx.