Commit Graph

10243 Commits

Author SHA1 Message Date
Kekoa Kaaikala 066947c59f Agent: Remove closed pipes from TCPPipeSpawner 2022-09-06 18:04:56 +00:00
Mike Salvatore 83cc5fc336 Agent: Fix Pipfile.lock
`pipenv install` was run on Linux without `--keep-outdated`, which
removed Windows-only dependencies. This commit fixes that.
2022-09-06 14:03:36 -04:00
Mike Salvatore 377bb293fe UT: Use `self` instead of class name 2022-09-06 13:00:41 -04:00
Mike Salvatore 59c58b3115 UT: Replace fn() with SubscriberSpy callable 2022-09-06 12:59:22 -04:00
Mike Salvatore e1e119c27a Common: Add missing type hint for PyPubSubPublisherWrapper._refs 2022-09-06 12:57:24 -04:00
Mike Salvatore ba52eae8ed Common: Decouple PyPubSubPublisherWrapper from events 2022-09-06 12:56:49 -04:00
Kekoa Kaaikala c601f2214a Agent: Use del_key instead of del 2022-09-06 16:39:41 +00:00
Kekoa Kaaikala 14de4db9fa UT: Use more specific assert in test_connection_spawns_pipe 2022-09-06 16:25:37 +00:00
Kekoa Kaaikala c021d54c05 Agent: Reduce relay shutdown responsiveness 2022-09-06 14:57:10 +00:00
Kekoa Kaaikala e438a8b9c7 Agent: Use EggTimer 2022-09-06 14:41:17 +00:00
Kekoa Kaaikala 3ad96a7e6b Agent: Simplify RELAY_CONTROL_MESSAGE import 2022-09-06 14:21:07 +00:00
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
Mike Salvatore a74266464b
Merge pull request #2247 from guardicore/2217-fix-bb-tests
2217 fix bb tests
2022-09-06 10:14:37 -04:00
Shreya Malviya c16c6456aa Island: Remove unneeded comments from PyPubSubIslandEventQueue 2022-09-06 19:41:59 +05:30
Shreya Malviya 69813f8cd4 Common: Add explanatory comments about pypubsub's internal working in PyPubSubPublisherWrapper 2022-09-06 19:41:42 +05:30
Mike Salvatore ce6d5cc705 BB: Add contained type to _propagation_credentials type hint 2022-09-06 10:10:08 -04:00
Shreya Malviya 70468c37fb Island: Use PyPubSubPublisherWrapper in PyPubSubIslandEventQueue 2022-09-06 19:38:48 +05:30
Shreya Malviya 3c71211b79 Common: Use PyPubSubPublisherWrapper in PyPubSubAgentEventQueue 2022-09-06 19:38:16 +05:30
Shreya Malviya 3cf332a079 Common: Add PyPubSubPublisherWrapper 2022-09-06 19:37:35 +05:30
Kekoa Kaaikala d7398e1014 Agent: Move keep_connection into the run() method 2022-09-06 14:03:17 +00:00
Ilija Lazoroski eee6291a3e BB: Set deep copy when copying agent_configuration 2022-09-06 15:49:02 +02:00
Ilija Lazoroski b5bd0532b7 BB: Fix type annotation in noop_test_configuration 2022-09-06 15:41:54 +02:00
Shreya Malviya 38c6d53cc5 UT: Move test_pypubsub_island_event_queue.py out of common/ and in to monkey_island/ 2022-09-06 19:05:50 +05:30
Shreya Malviya 8f35a43591 Project: Fix import path in Vulture allowlist 2022-09-06 19:05:14 +05:30
Shreya Malviya f2e7a3d66f Island: Add Island event queue stuff to monkey_island/ 2022-09-06 19:05:09 +05:30
Shreya Malviya 502a875fdd Common: Move Island event queue stuff out of common/ 2022-09-06 19:04:41 +05:30
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
Shreya Malviya 5da8b424b5 UT: Use IslandEventTopic enum's names for pypubsub topics 2022-09-06 18:13:25 +05:30
Shreya Malviya 004337583a Common: Use IslandEventTopic enum's names for pypubsub topics 2022-09-06 18:11:08 +05:30
Shreya Malviya 1a09f26fd9 Common: Modify IslandEventTopic enum to not have values 2022-09-06 18:07:25 +05:30
Mike Salvatore e7aca8326e Island: Remove CC_TUNNEL from CommunicationType
This is no longer needed after #2216.
2022-09-06 08:34:14 -04:00
Mike Salvatore b33fd7f436 Island: Add ConnectionTarget TypeAlias 2022-09-06 08:33:49 -04:00
Shreya Malviya 27c8a1019b Island: Register IIslandEventQueue instance in DI container 2022-09-06 17:59:17 +05:30
Kekoa Kaaikala 7a7ea96dbb Agent: Set daemon thread in superclass constructor 2022-09-06 12:27:07 +00:00
Shreya Malviya 237f6d01b6 UT: Add tests for PyPubSubIslandEventQueue 2022-09-06 17:53:36 +05:30
Shreya Malviya 71c7a9a533 Common: Change parameter name event_data -> event in Island event queue 2022-09-06 17:47:01 +05:30
Kekoa Kaaikala 483bd943bd Agent: Rename tcp.py to sockets_pipe.py 2022-09-06 12:14:52 +00:00
vakaris_zilius 3b2954ec02 UI: Fix missing default brute-forcer options in config schema
If we don't provide default options in config schema AdvancedMultiSelect doesn't know what to reset it back to. Essentially we need two states, one for the actual value of configuration and one for the default. When we disable SMB, the SMB value with all it's options are deleted. When we enable it, we need to pull its options from somewhere.
2022-09-06 08:51:22 +00:00
Shreya Malviya 265e083571 UT: Rename test_pypubsub_event_queue.py -> test_pypubsub_agent_event_queue.py 2022-09-06 13:33:36 +05:30
Shreya Malviya ac2217ce8a Common: Add IslandEventSubecriber type 2022-09-06 13:30:45 +05:30
Shreya Malviya fb4bfb7be1 Project: Fix PyPubSubIslandEventQueue entries to Vulture allowlist 2022-09-06 13:25:59 +05:30
Shreya Malviya 342a4959b3 Common: Import PyPubSubIslandEventQueue in common/event_queue/__init__.py 2022-09-06 13:20:53 +05:30
Shreya Malviya 4219b6cbd4 Common: Rename IslandEventTopics -> IslandEventTopic 2022-09-06 13:19:53 +05:30
Shreya Malviya c9500cd04f Common: Add PyPubSubIslandEventQueue 2022-09-06 13:17:26 +05:30
Shreya Malviya 71e9f68fe6 Common: Fix IslandEventTopics enum values 2022-09-06 13:05:35 +05:30
Shreya Malviya 3dba1bc7d5 Common: Import IIslandEventQueue, IslandEventTopics in common/event_queue/__init__.py 2022-09-06 13:04:51 +05:30
Shreya Malviya eef72b245f UT: Use AgentEventSubscriber in place of EventSubscriber 2022-09-06 12:10:29 +05:30
Shreya Malviya 86018be736 Common: Rename EventSubscriber -> AgentEventSubscriber 2022-09-06 12:09:48 +05:30