Commit Graph

5763 Commits

Author SHA1 Message Date
Mike Salvatore f0033d0c7c Tests: Convert test_get_all_mitigations() from unittest to pytest 2021-07-19 12:26:32 -04:00
Mike Salvatore ac9bd8dee7 Tests: Remove two extra calls to encrypt_string()
Calls to encrypt_string() result in calls to pyAesCrypt.encryptStream().
These calls are very slow (about .150ms). Modifying these tests to use
static ciphertext instead of encrypting the file each time saves
approximately 300ms when running the unit test suite.
2021-07-19 08:56:48 -04:00
Mike Salvatore 162e375c87 Tests: Make flask_client a session-scoped fixture 2021-07-19 08:14:49 -04:00
Mike Salvatore 5222230487 Tests: Add monkeypatch_session fixture 2021-07-19 08:14:35 -04:00
Mike Salvatore 2897755cae Tests: Move contents of tests/conftest.py 2021-07-19 08:10:37 -04:00
Mike Salvatore e12bc7ac28 Tests: Remove unnecessary sleep(1) 2021-07-19 07:46:29 -04:00
Mike Salvatore 81f7de74ab
Merge pull request #1333 from guardicore/ransomware-skip-encrypt-readme
Ransomware skip encrypt readme
2021-07-19 06:59:41 -04:00
VakarisZ b798e67163
Merge pull request #1331 from guardicore/1293/attack-no-change-tabs
Fix bug where we can't change tab from attack to another tab in Configure
2021-07-19 13:59:33 +03:00
Mike Salvatore 52412ab1b7 Tests: Add test_readme.txt to .gitattributes 2021-07-19 06:41:53 -04:00
Mike Salvatore c451a51b66 Agent: Add ransomware_readme.txt to .gitattributes 2021-07-19 06:41:53 -04:00
Mike Salvatore 1d7476637d Tests: Remove hash_file() and use get_file_sha256_hash() instead 2021-07-19 06:41:52 -04:00
Mike Salvatore 8879dae276 Agent: Don't encrypt ransomware README.txt
Fixes #1304
2021-07-19 06:41:37 -04:00
VakarisZ 491c44a13b Island UI: remove unnecessary setting of this.currentFormData in ConfigurePage.js because it's a state variable 2021-07-19 12:23:49 +03:00
Ilija Lazoroski f376c12db1 ui: Fix bug where we can't change tab from attack to another tab in configure 2021-07-19 12:07:04 +03:00
Ilija Lazoroski f574af4225 ui: Fix bug where we can't change tab from attack to another tab in
configure
2021-07-19 12:04:41 +03:00
Mike Salvatore 3912b85d08 Common: Add get_file_sha256_hash() 2021-07-16 10:22:35 -04:00
Mike Salvatore 07937d7238 Agent: Move ransomware readme constants to ransomware/consts.py 2021-07-16 10:05:58 -04:00
VakarisZ c760e06f03
Merge pull request #1332 from guardicore/ransomware_tab_by_default
Sort report tabs according to scenario
2021-07-16 15:47:59 +03:00
VakarisZ 7b695e6574
Merge pull request #1330 from guardicore/1324/submit-config-warning
Fix submit config when nothing is changed on Ransomware and Network
2021-07-16 15:47:17 +03:00
VakarisZ 0ee3e7be5e Island UI: change report UI to sort tabs according to island mode. In ransomware mode, ransomware tab is the first on the right. 2021-07-16 15:00:33 +03:00
VakarisZ 28e14b4c4c Island UI: change report side nav button to show ransomware report as default report when ransomware scenario is chosen 2021-07-16 15:00:33 +03:00
VakarisZ 5a2bb51789
Merge pull request #1326 from guardicore/ransomware_landing_page
Ransomware landing page
2021-07-16 14:58:43 +03:00
VakarisZ 67968459ae Island UI: fix a bug that causes page refresh to redirect to getting started page 2021-07-16 11:47:13 +03:00
VakarisZ 42936730a6 Island UI: improve Main.tsx readability and finish exporting of hard-coded routes into an enum 2021-07-16 10:39:53 +03:00
Ilija Lazoroski 752ea6af10 ui: Remove title and type from config schema 2021-07-16 09:31:14 +02:00
VakarisZ 63f885e3db Island UI: merge StandardLayoutComponent.js and DisabledSidebarLayoutComponent.tsx into one component to remove duplication 2021-07-16 08:52:49 +03:00
Ilija Lazoroski 8ee3ab4317 UI: Fix submit config when nothing is changed on Ransomware and Network
Tabs
2021-07-15 18:15:15 +02:00
Mike Salvatore b1fe850624 Travis: Use swimm version 0.5.0, and not "latest" from GitHub API
GitHub only allows so many API calls per hour. If this is exceeded, the
travis ci build will fail.
2021-07-15 12:13:16 -04:00
Mike Salvatore 23c298a5f1 Travis: Use hugo version 0.85.0, and not "latest" from GitHub API
GitHub only allows so many API calls per hour. If this is exceeded, the
travis ci build will fail.
2021-07-15 12:00:57 -04:00
Mike Salvatore ed2ebc79c3
Merge pull request #1325 from guardicore/ransomware-payload-refactor
Ransomware payload refactor
2021-07-15 11:54:12 -04:00
Mike Salvatore feda0718cc Agent: Set default self.target_directory to None 2021-07-15 11:52:17 -04:00
Mike Salvatore 4be442f814 Agent: Fix import error 2021-07-15 11:45:58 -04:00
Mike Salvatore 7966703f63 Agent: Rename readme_utils to readme_dropper 2021-07-15 11:36:10 -04:00
Mike Salvatore 8ae41907ba Tests: Remove accidental print() from test_file_selectors 2021-07-15 11:29:54 -04:00
Mike Salvatore 9044c587a6 Agent: Pass a RansomwareConfig to RansomwarePayload
Rather than RansomwarePayload being responsible fro translating the
config dictionary into something usable, it now just accepts a
RansomwareConfig object which contains pre-processed configuration
options.
2021-07-15 11:26:02 -04:00
Mike Salvatore 6f5a7faaa1 Agent: Add RannsomwareConfig class 2021-07-15 11:23:32 -04:00
VakarisZ 1a7b513ca3 Island UI: fix a bug that broke completed step checkmarks in the side navigation 2021-07-15 11:35:48 +03:00
VakarisZ e9094bdfd6 Island UI: fix a bug in side navigation that causes the report side navigation button to go out of "active" mode on ransomware report tab 2021-07-15 10:42:15 +03:00
VakarisZ dae669282d Island UI: implement scenario/mode reset upon starting over 2021-07-15 10:19:53 +03:00
VakarisZ 4dc138ca48 Island UI: finish the routing implementation related to landing page (if mode not chosen redirect to landing page, etc.) 2021-07-15 10:19:53 +03:00
VakarisZ 980f06ed73 Island UI: fix a bug in IslandHttpClient.tsx that caused the body of a Response object to be a promise instead of an object 2021-07-15 10:19:53 +03:00
VakarisZ 5743f8ea98 Island: Implements basics of page redirection when island mode is set 2021-07-15 10:19:53 +03:00
VakarisZ b03c6d9f92 Island: Add LandingPage.tsx and DisabledSidebarLayoutComponent.tsx 2021-07-15 10:19:52 +03:00
VakarisZ 93b90dbadf Island: refactor Main.js and SideNavComponent.js into typescript and add the ability to disable side navigation 2021-07-15 10:19:51 +03:00
Mike Salvatore f804d6cf5b UI: Left-align report table headers since contents are left-aligned 2021-07-14 14:56:42 -04:00
Mike Salvatore 7ae46339e0 UI: Show ransomware encrypted file count only in red or black 2021-07-14 14:56:42 -04:00
Mike Salvatore e241d46263
Merge pull request #1323 from guardicore/ransomware-show-relevant-configuration-tabs
Display relevant configuration tabs in ransomware mode
2021-07-14 14:31:59 -04:00
Mike Salvatore 6acd9061a3 Island: Set correct default config tab on refresh 2021-07-14 14:30:41 -04:00
Mike Salvatore fb7a615766
Merge pull request #1322 from guardicore/1241/ransomware-quickstart-hide-run-scoutsuite
Ransomware quickstart - Hide scoutsuite run options in ransomware mode
2021-07-14 14:29:41 -04:00
Mike Salvatore c0514e1359 Island: Pass island mode as a prop to ConfigurePageComponent 2021-07-14 14:26:14 -04:00