Commit Graph

9979 Commits

Author SHA1 Message Date
Mike Salvatore d6e0b03a64 Island: Move island log file registration to setup_server.py 2022-08-12 12:02:23 -04:00
Mike Salvatore fdc041ead6 Island: Only call get_ip_addresses() once in server_setup.py 2022-08-12 11:57:31 -04:00
Mike Salvatore 315c17eb48 Island: Remove unneeded ANALYTICS_URL constant 2022-08-12 11:53:33 -04:00
Mike Salvatore 6da38e341f Island: Run analytics request asynchronously 2022-08-12 11:49:16 -04:00
Mike Salvatore 0c39268668 Island: Reorder function calls in run_monkey_island()
Configuration options should be validated before they are used.
2022-08-12 11:46:16 -04:00
Mike Salvatore 09f6cce6de Island: Collect system info in server_setup.py
Information about the system (host machine, island, etc.) should be
collected early on and passed to the components that require it.
2022-08-12 11:45:52 -04:00
Mike Salvatore 1873ce3bfe Island: Rename ex -> err in server_setup.py 2022-08-12 10:55:25 -04:00
vakaris_zilius 5d36b7a981 Island: Remove trailing slashes before registering a URL
Strict slashes seems to not handle a case when URL is defined with a trailing slash, but request is sent without one. Removing trailing slashes before registering a URL will solve the burden of remembering to register URLS without slashes
2022-08-12 14:54:28 +00:00
Mike Salvatore dd30b61658 Island: Add missing type hint to _configure_gevent_exception_handling() 2022-08-12 10:50:23 -04:00
Mike Salvatore 2379271c13 Island: Call _configure_gevent_ex_handling from _start_island_server 2022-08-12 10:49:45 -04:00
Mike Salvatore 61cb14d628 Island: Wrap mongo start in _initialize_mongodb_connection() 2022-08-12 10:47:23 -04:00
Mike Salvatore 82c7782ff0
Merge pull request #2188 from guardicore/2165-labda-decoupling
2165 lambda decoupling
2022-08-12 10:33:51 -04:00
Mike Salvatore af7eb23bef Island: Reword warning in Version 2022-08-12 10:31:30 -04:00
Mike Salvatore 8788b258dd Docs: Change "launch" to "starts" 2022-08-12 10:29:42 -04:00
Mike Salvatore 658607de25 UT: Remove unnecessary wait() from test_version
Unit tests should not be exposed to the internals of what they are
testing. Furthermore, the `latest_version` and `download` properties
wait for the event to be set, making the extra `wait()` redundant.
2022-08-12 10:27:53 -04:00
Mike Salvatore 94a25b07b2 Island: Simplify error messages in Version 2022-08-12 10:24:29 -04:00
Mike Salvatore df1b9f0f9c Island: Fix return type hint for Version._get_version_info() 2022-08-12 10:22:22 -04:00
Mike Salvatore 617d101af2 Island: Fix string formatting in _send_analytics() 2022-08-12 10:20:30 -04:00
Mike Salvatore 6dc29e36e2 UT: Fix test_version__request_failed() 2022-08-12 10:16:46 -04:00
Mike Salvatore 2e70b87ee9 Revert "Island, UI: Handle the case when version couldn't be fetched"
This reverts commit 737070f956.
2022-08-12 10:15:44 -04:00
Mike Salvatore dc0f865f9b
Merge pull request #2192 from guardicore/2176-initialize-event-queue
Initialize IEventQueue
2022-08-12 10:14:20 -04:00
Mike Salvatore 23b96c2a36 Agent: Convert _event_queue from member to local variable 2022-08-12 10:13:36 -04:00
Ilija Lazoroski 21c9ea9d44 Agent: Initialize IEventQueue 2022-08-12 15:31:55 +02:00
Mike Salvatore 74ca26657e
Merge pull request #2189 from guardicore/2176-define-stolen-credentials-event
2176 define stolen credentials event
2022-08-12 06:48:16 -04:00
Mike Salvatore b0b0874be9 Common: Modify stolen_credentials description in docstring 2022-08-12 06:47:08 -04:00
Ilija Lazoroski 743d40abab Common: Rename StolenCredentialsEvent to CredentialsStolenEvent 2022-08-12 09:39:04 +02:00
vakarisz 737070f956 Island, UI: Handle the case when version couldn't be fetched 2022-08-12 09:50:28 +03:00
vakarisz c61737abc0 Island: Send analytics on island startup instead of object creation
This change makes the logic more evident, because sending the analytics is not done during the initialization of an object
2022-08-12 09:32:50 +03:00
Ilija Lazoroski f06d53368a Common: Export StolenCredentialsEvent from __init__ 2022-08-11 19:36:58 +02:00
Ilija Lazoroski 889863bb93 Common: Define StolenCredentialsEvent 2022-08-11 19:36:52 +02:00
vakarisz bec7bef1b3 Island: Return current version number instead of None 2022-08-11 17:57:07 +03:00
vakarisz 5ffec0eb4f Changelog: Add entry about separating version and analytics requests 2022-08-11 17:45:09 +03:00
vakarisz 248cef589a Docs: Change performed queried documentation in the FAQ
Island now performs 2 queries instead of 1(1 for analytics and 1 for update information)
2022-08-11 17:45:08 +03:00
ilija-lazoroski 956621dcf3
Island: Add events endpoint
PR #2187
Issue #2155
2022-08-11 10:23:54 -04:00
vakarisz 32460bbb3e Island: Send analytics upon island startup 2022-08-11 17:20:56 +03:00
Kekoa Kaaikala 5558d075be Agent: Fix credential repository import
Fix a failed import that prevented the agent from running.

Resolves PR #2186
2022-08-11 09:14:22 -04:00
Mike Salvatore 5c7b2d713b
Merge pull request #2185 from guardicore/2141-gcp-machines-to-bb-tests
BB: Gather enabled tests and select GCP machines needed for the speci…
2022-08-11 08:26:49 -04:00
vakarisz 02e719f7b2 Island: Fetch version and download url from new lambda API 2022-08-11 15:14:54 +03:00
Mike Salvatore 016048abca Merge pull request #2184 from guardicore/2146-replace-guardicore-links 2022-08-11 07:14:09 -04:00
Mike Salvatore 52ca082e87 Project: Update job post in README.md 2022-08-11 07:03:19 -04:00
Mike Salvatore ae82578ae0 BB: Rename list_machines -> gcp_machines_to_start 2022-08-10 14:23:16 -04:00
Mike Salvatore ea81226c2a BB: Simplify list_machines() 2022-08-10 14:18:23 -04:00
Mike Salvatore 21f9b5ad53
Merge pull request #2182 from guardicore/2156-implement-event-queue
Implement EventQueue
2022-08-10 13:22:43 -04:00
Mike Salvatore dcc2717ac8 Common: Fix typo specifed -> specified 2022-08-10 12:47:47 -04:00
Mike Salvatore b1c77b7be8 Common: Fix typo well -> will 2022-08-10 12:47:47 -04:00
Mike Salvatore 8a02305277 Common: Export PyPubSubEventQueue from common.event_queue 2022-08-10 12:47:47 -04:00
Mike Salvatore 4243f9f3ea Common: Export IEventQueue from common.event_queue 2022-08-10 12:47:47 -04:00
Mike Salvatore 2bbe56035d UT: Use UUID for source in test_pypubsub_event_queue.py 2022-08-10 12:47:47 -04:00
Mike Salvatore ac69e7d25b UT: Use frozenset() for tags in test_pypubsub_event_queue.py 2022-08-10 12:47:47 -04:00
Mike Salvatore e36fb9af73 UT: Add type hints to test_pypubsub_event_queue.py 2022-08-10 12:47:47 -04:00