ui: Hide scoutsuite run options in ransomware mode

This commit is contained in:
Ilija Lazoroski 2021-07-14 15:00:21 +02:00
parent a77b7ea7bb
commit 6dbac85256
1 changed files with 21 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import AWSRunButton from './RunOnAWS/AWSRunButton';
import CloudOptions from './scoutsuite-setup/CloudOptions';
const CONFIG_URL = '/api/configuration/island';
const MODE_URL = '/api/island-mode'
function RunOptions(props) {
@ -56,6 +57,23 @@ function RunOptions(props) {
return InlineSelection(defaultContents, newProps);
}
function getIslandMode() {
let mode = '';
authComponent.authFetch(MODE_URL)
.then(res => res.json())
.then(res => {
mode = res.mode
}
);
if (mode === 'ransomware') {
return false;
}
else {
return true;
}
}
function defaultContents() {
return (
<>
@ -69,14 +87,15 @@ function RunOptions(props) {
setComponent(LocalManualRunOptions,
{ips: ips, setComponent: setComponent})
}}/>
<AWSRunButton setComponent={setComponent}/>
<NextSelectionButton title={'Cloud security scan'}
{getIslandMode() && <AWSRunButton setComponent={setComponent}/> }
{getIslandMode() && <NextSelectionButton title={'Cloud security scan'}
description={'Explains how to enable cloud security scan.'}
icon={faCloud}
onButtonClick={() => {
setComponent(CloudOptions,
{ips: ips, setComponent: setComponent})
}}/>
}
</>
);
}