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!
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])}')
Using trevorspray with
--ssh
on python 3.12 raises the following error:Changing the lines 49 and 98 in lib/ssh.py fixed it for me. Here is the diff: