Commit Graph

9969 Commits

Author SHA1 Message Date
Kekoa Kaaikala b5345a38d9 Agent: Rename TCPConnectionHandler parameters
Co-authored-by: Mike Salvatore <mike.s.salvatore@gmail.com>
2022-09-06 14:20:11 +00:00
Kekoa Kaaikala d7398e1014 Agent: Move keep_connection into the run() method 2022-09-06 14:03:17 +00:00
Kekoa Kaaikala 333e587aab Agent: Use is_set() of threading.Event 2022-09-06 13:20:19 +00:00
Kekoa Kaaikala 906edf3662 Agent: Remove unneccessary call in SocketsPipe 2022-09-06 12:52:00 +00:00
Kekoa Kaaikala 311807cf31 Agent: Update RelayUserHandler docstrings 2022-09-06 12:48:19 +00:00
Kekoa Kaaikala 7a7ea96dbb Agent: Set daemon thread in superclass constructor 2022-09-06 12:27:07 +00:00
Kekoa Kaaikala 483bd943bd Agent: Rename tcp.py to sockets_pipe.py 2022-09-06 12:14:52 +00:00
Mike Salvatore 6abcaa9bd6 Agent: Remove extra newline in RelayConnectionHandler 2022-09-05 20:03:17 -04:00
Kekoa Kaaikala 5a8d8ccad5 Agent: Add name to SocketsPipe thread 2022-09-02 20:07:22 +00:00
Kekoa Kaaikala 72144faefc Agent: Update TCPRelay to separate responsbilities 2022-09-02 19:58:01 +00:00
Kekoa Kaaikala bbc9cf16e6 Agent: Add RelayConnectionHandler 2022-09-02 19:17:43 +00:00
Kekoa Kaaikala b179f602c4 Agent: Give TCPConnectionHandler thread a name 2022-09-02 15:05:19 +00:00
Kekoa Kaaikala 62e4fb89bb Agent: Inject dependencies into TCPRelay 2022-09-01 19:28:06 +00:00
Kekoa Kaaikala 46573c9f2d UT: Add tests for RelayUserHandler 2022-09-01 19:24:13 +00:00
Kekoa Kaaikala b1c1d2bd39 Agent: Allow callback registration on TCPConnectionHandler 2022-09-01 19:19:05 +00:00
Kekoa Kaaikala ef39a8afd1 Agent: Add TCPPipeSpawner class 2022-09-01 19:15:23 +00:00
Kekoa Kaaikala 0e869462b5 Agent: Refactor TCPRelay
Integrate TCPConnectionHandler and RelayUserHandler into TCPRelay
Remove TCPProxy
2022-09-01 15:06:47 +00:00
Kekoa Kaaikala d6931a6414 Agent: Clean up RelayUserHandler
Add get_potential_users and remove pipe handling
2022-09-01 15:03:16 +00:00
Ilija Lazoroski 15dee35aa4 Agent: Add RelayUserHandler 2022-09-01 16:02:27 +02:00
Kekoa Kaaikala 1f723b174e Agent: Add TCPConnectionHandler 2022-09-01 13:54:17 +00:00
Kekoa Kaaikala 2e7be823a1 Agent: Revert old TcpProxy and create a new one 2022-09-01 13:14:07 +00:00
Ilija Lazoroski c9b7f924a3 UT: Fix ExploitingInterceptingTelemetryMessenger tests 2022-09-01 13:58:14 +02:00
Ilija Lazoroski eee06467f6 Agent: Add TODO to rethink on_user_disconnected 2022-09-01 13:44:39 +02:00
Ilija Lazoroski 508b811939 Agent: Rename on_user_connected to add_relay_user 2022-09-01 13:41:50 +02:00
Ilija Lazoroski 43a1ddb714 Agent: Rename on_potential_new_user to add_potential_user 2022-09-01 13:38:31 +02:00
Ilija Lazoroski a754963222 Agent: Remove on_user_disconnected in TCPRelay 2022-09-01 13:32:07 +02:00
Ilija Lazoroski 6e0dc0ca13 Agent: Use super().__init__(...) in TCPRelay 2022-09-01 13:27:40 +02:00
Ilija Lazoroski 9fae6cca20 Agent: Use dictionary for relay and potential users in TCPRelay 2022-09-01 12:56:26 +02:00
Ilija Lazoroski 9a3afb051d Agent: Use IPv4Address for RelayUser.address 2022-09-01 12:10:21 +02:00
Ilija Lazoroski 1d394bbd2e Agent: Fix docstrings in TCPRelay 2022-09-01 11:39:25 +02:00
Ilija Lazoroski d478e99227 Agent: Make TCPRelay non-optional in ExploitInterceptingTelemetryMessenger 2022-09-01 11:29:03 +02:00
Ilija Lazoroski ecdf04a85e Agent: Change relay control message
'-' to 'infection-monkey-relay-control-message: -'
2022-09-01 10:35:29 +02:00
Ilija Lazoroski 94fba0fdf0 Agent: Rename RelayUser.time to last_update_time 2022-09-01 10:17:13 +02:00
Ilija Lazoroski 302cdaac70 Agent: Use event.wait() when running TCPRelay 2022-09-01 09:57:46 +02:00
Kekoa Kaaikala 31ff85ad3c Agent: Add timeout to wait for pending clients 2022-08-31 13:51:54 +00:00
Kekoa Kaaikala 4b5d93beb0 Agent: Add disconnect protocol to TCPRelay 2022-08-31 12:06:13 +00:00
Kekoa Kaaikala cd0b3077cf Agent: Notify TCPRelay of exploit 2022-08-30 21:31:06 +00:00
Kekoa Kaaikala 9425a9463a Agent: Track relay users in TCPRelay 2022-08-30 20:53:16 +00:00
Kekoa Kaaikala 79d5b8bed1 Agent: Add TCPRelay class 2022-08-30 20:08:54 +00:00
Mike Salvatore 4cbefedad2
Merge pull request #2222 from guardicore/2135-use-ipaddress
2135 use ipaddress
2022-08-30 10:04:21 -04:00
Kekoa Kaaikala 70a9251c5b Agent: Fix type hints 2022-08-30 13:44:32 +00:00
Kekoa Kaaikala fedfe4e45d Agent: Use str(interface) instead of building string 2022-08-30 11:58:57 +00:00
Kekoa Kaaikala e6663747eb Agent: Use IPv4Interface's string 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala 2b55c35a65 Agent: Use str() instead of .compressed 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala 01c508e248 Agent: Replace NetworkInterface with IPv4Interface 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala f31ba824c6 UT: Fix tests 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala d8beba17fd Agent: Update NetworkInterface to be IPv4Interface 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala 75ba889f57 Agent: Fix typing issues 2022-08-30 11:36:51 +00:00
Kekoa Kaaikala 06ae6a8b90 Project: Add ipaddress types for mypy 2022-08-30 11:36:51 +00:00
Mike Salvatore 4c03c8aae9 Island: Import TypeAlias from typing_extensions 2022-08-29 19:13:23 -04:00