Mike Salvatore
6459da1d15
Island: Remove disused config_manipulator "service"
2022-07-01 13:11:05 -04:00
Mike Salvatore
c1994f5d60
Island: Extract registration methods from initialize_services()
2022-07-01 13:11:05 -04:00
Mike Salvatore
fc76bb2d83
Island: Set config on mode set in IslandModeService
2022-07-01 13:11:05 -04:00
Mike Salvatore
9990cdc6a8
UT: Parametrize test_save_simulation()
2022-07-01 13:11:05 -04:00
Mike Salvatore
4a91777019
Island: Add tests for IslandModeService
2022-07-01 13:11:05 -04:00
Mike Salvatore
8f7e7f98e7
Island: Use new IslandModeService in IslandMode resource
2022-07-01 13:11:03 -04:00
Mike Salvatore
50a982672e
Island: Chande method order in ISimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
bdc5b8fa7b
Island: Refactor IslandModeService to use ISimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
942e97cf18
Island: Decouple ConfigService.reset_config() from island_mode_service
2022-07-01 13:10:01 -04:00
Mike Salvatore
350ac6957f
Island: Register FileSimulationRepository with the DIContainer
2022-07-01 13:10:01 -04:00
Mike Salvatore
d2906ef23b
Island: Add docstrings to {get,save}_simulation()
2022-07-01 13:10:01 -04:00
Mike Salvatore
c58bbb3f8a
Island: Add FileSimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
a18b5ef9b7
Island: Add missing return typehint to get_simulation()
2022-07-01 13:10:01 -04:00
Mike Salvatore
55eb9b39a2
Island: Set default value for Simulation.mode
2022-07-01 13:10:01 -04:00
Mike Salvatore
c221a9810d
Island: Add missing newline in ISimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
28e75319b0
Island: Make ISimulationRepository methods abstract
2022-07-01 13:10:01 -04:00
Mike Salvatore
a24bf921c1
Island: Add {get,set}_mode() to ISimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
8b10d81d48
Island: Use Simulation in ISimulationRepository
2022-07-01 13:10:01 -04:00
Mike Salvatore
a3f3fd96f7
Island: Export Simulation from models package
2022-07-01 13:10:01 -04:00
Mike Salvatore
a84220f343
Project: Remove nonexistant _make_agent_configuration from vulture
2022-07-01 13:10:01 -04:00
Mike Salvatore
0137c89158
Island: Add preliminary Simulation class
...
Includes just the island's mode for now.
2022-07-01 13:10:01 -04:00
Mike Salvatore
e14101998f
Merge pull request #2054 from guardicore/2036-use-new-reset-endpoints
...
2036 use new reset endpoints
2022-07-01 09:29:54 -04:00
Mike Salvatore
a53fda39ce
UI: Throw exception from resetAll()
2022-07-01 09:09:40 -04:00
Mike Salvatore
d8a7ac3fb6
UI: Throw error if resetAll() fails
2022-07-01 09:05:42 -04:00
Mike Salvatore
05129c9d6b
UI: Add missing semicolons
2022-07-01 08:55:57 -04:00
Mike Salvatore
9f0b3e10e1
Merge pull request #2053 from guardicore/2036-reset-endpoints
...
2036 reset endpoints
2022-07-01 07:32:31 -04:00
Mike Salvatore
6206196eda
UT: Fix formatting of test_island_mode.py
2022-06-30 15:16:18 -04:00
Mike Salvatore
ddc3f2012d
UI: Use new reset endpoints to reset all data
2022-06-30 14:50:44 -04:00
Mike Salvatore
e8f76f39e1
UI: Use new `/api/clear-simulation-data` endpoint
2022-06-30 14:50:25 -04:00
Mike Salvatore
9ece3c100b
Changelog: Add changelog entries for new endpoints
2022-06-30 14:48:48 -04:00
Mike Salvatore
8a52ad8951
Island: Add /api/clear-simulation-data
2022-06-30 14:46:24 -04:00
Mike Salvatore
301f2fc89c
UI: Use new "unset" island mode
2022-06-30 14:46:22 -04:00
Mike Salvatore
2b60b4ed81
Island: Remove comment in IslandMode resource
...
The HTTP response status codes seem reasonable.
2022-06-30 14:26:05 -04:00
Mike Salvatore
6fa52d0637
Island: Remove ModeNotSetError
2022-06-30 14:26:03 -04:00
Mike Salvatore
d4c7b97229
Island: Add UNSET to IslandModeEnum
2022-06-30 13:12:26 -04:00
Mike Salvatore
6d4920e47f
Island: Add /api/reset-agent-configuration RPC endpoint
2022-06-30 13:12:25 -04:00
Mike Salvatore
03ec893e97
Island: Separate initialization of RESTful and RPC endpoints
2022-06-30 12:31:26 -04:00
Mike Salvatore
bcb97ce35d
Merge pull request #2052 from guardicore/2036-reset-repository
...
2036 reset repository
2022-06-30 12:20:44 -04:00
Mike Salvatore
41b1c56fd0
UT: Add reset_to_default() to InMemoryAgentConfigurationRepository
2022-06-30 12:18:45 -04:00
Mike Salvatore
e293639a22
Island: Add reset_to_default() to FileAgentConfigurationRepository
2022-06-30 12:18:43 -04:00
Mike Salvatore
aa7509e49f
Island: Add reset_to_default() to IAgentConfigurationRepository
2022-06-30 10:02:01 -04:00
Mike Salvatore
ebaa68ad51
Island: Add TODO about cryptography.fernet
2022-06-30 08:45:20 -04:00
Mike Salvatore
3d5d563164
Island: Add TODO about using secrets vs pycryptodome
2022-06-30 08:30:54 -04:00
VakarisZ
fe36f863b5
Merge pull request #2050 from guardicore/2002-config-encryption-in-ui
...
2002 config encryption in UI
2022-06-30 15:03:52 +03:00
vakarisz
9f0169e812
UI: Rename saveConfig to tryImport in ImportConfigModal.tsx
...
tryImport better reflects what the function is doing
2022-06-30 12:26:57 +03:00
vakarisz
f75f1ced68
UI: Simplify config import request handling
...
Statement if showPassword then showPassword is redundant
2022-06-30 12:11:47 +03:00
vakarisz
565f02a534
UI: Replace " with ' in ImportConfigModal.tsx
2022-06-30 12:10:00 +03:00
vakarisz
53626c3a79
UI: Replace " with ' in ExportConfigModal.tsx
2022-06-30 12:07:01 +03:00
vakarisz
37152c2589
UI: Change configuration import to validate and decrypt on UI
2022-06-30 11:32:03 +03:00
vakarisz
5a531bcb04
UI: Change config export to include metadata about encryption
...
New format of {metadata: {encrypted: true}, contents: {...}} will simplify the logic of configuration import since we'll know if it's encrypted beforehand
2022-06-30 11:32:03 +03:00