Skip to content

Commit b0d7ad8

Browse files
committed
[frontend] Add openbas_nuclei to external contract types with findings
1 parent 6fe926a commit b0d7ad8

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

openbas-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingRoutes.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Route, Routes } from 'react-router';
44
import { errorWrapper } from '../../../../components/Error';
55
import NotFound from '../../../../components/NotFound';
66
import type { InjectResultOverviewOutput } from '../../../../utils/api-types';
7+
import { externalContractTypesWithFindings } from '../../../../utils/injector_contract/InjectorContractUtils';
78

89
interface Props { injectResultOverview: InjectResultOverviewOutput }
910

@@ -12,14 +13,12 @@ const AtomicTestingDetail = lazy(() => import('./AtomicTestingDetail'));
1213
const AtomicTestingFindings = lazy(() => import('./AtomicTestingFindings'));
1314
const AtomicTestingPayloadInfo = lazy(() => import('./payload_info/AtomicTestingPayloadInfo'));
1415

15-
const openbasNmap = 'openbas_nmap';
16-
1716
const AtomicTestingRoutes = ({ injectResultOverview }: Props) => {
1817
return (
1918
<Routes>
2019
<Route path="" element={errorWrapper(AtomicTesting)()} />
2120
{(injectResultOverview.inject_injector_contract?.injector_contract_payload
22-
|| injectResultOverview.inject_type === openbasNmap) && (
21+
|| externalContractTypesWithFindings.includes(injectResultOverview.inject_type ?? '')) && (
2322
<Route path="findings" element={errorWrapper(AtomicTestingFindings)()} />
2423
)}
2524
<Route path="detail" element={errorWrapper(AtomicTestingDetail)()} />

openbas-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingTabs.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { makeStyles } from 'tss-react/mui';
44

55
import { useFormatter } from '../../../../components/i18n';
66
import type { InjectResultOverviewOutput } from '../../../../utils/api-types';
7+
import { externalContractTypesWithFindings } from '../../../../utils/injector_contract/InjectorContractUtils';
78

89
const useStyles = makeStyles()(theme => ({
910
item: {
@@ -16,8 +17,6 @@ const useStyles = makeStyles()(theme => ({
1617

1718
interface Props { injectResultOverview: InjectResultOverviewOutput }
1819

19-
const openbasNmap = 'openbas_nmap';
20-
2120
const AtomicTestingTabs = ({ injectResultOverview }: Props) => {
2221
const { classes } = useStyles();
2322
const { t } = useFormatter();
@@ -38,7 +37,7 @@ const AtomicTestingTabs = ({ injectResultOverview }: Props) => {
3837
className={classes.item}
3938
/>
4039
{(injectResultOverview.inject_injector_contract?.injector_contract_payload
41-
|| injectResultOverview.inject_type === openbasNmap) && (
40+
|| externalContractTypesWithFindings.includes(injectResultOverview.inject_type ?? '')) && (
4241
<Tab
4342
component={Link}
4443
to={`/admin/atomic_testings/${injectResultOverview.inject_id}/findings`}

openbas-front/src/admin/components/simulations/simulation/injects/InjectIndexTabs.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { makeStyles } from 'tss-react/mui';
55
import { BACK_LABEL, BACK_URI } from '../../../../../components/Breadcrumbs';
66
import { useFormatter } from '../../../../../components/i18n';
77
import type { Exercise as ExerciseType, InjectResultOverviewOutput } from '../../../../../utils/api-types';
8+
import { externalContractTypesWithFindings } from '../../../../../utils/injector_contract/InjectorContractUtils';
89

910
const useStyles = makeStyles()(theme => ({
1011
item: {
@@ -22,8 +23,6 @@ interface Props {
2223
backuri?: string | null;
2324
}
2425

25-
const openbasNmap = 'openbas_nmap';
26-
2726
const InjectIndexTabs = ({ injectResultOverview, exercise, backlabel, backuri }: Props) => {
2827
const { classes } = useStyles();
2928
const { t } = useFormatter();
@@ -48,7 +47,7 @@ const InjectIndexTabs = ({ injectResultOverview, exercise, backlabel, backuri }:
4847
className={classes.item}
4948
/>
5049
{(injectResultOverview.inject_injector_contract?.injector_contract_payload
51-
|| injectResultOverview.inject_type === openbasNmap) && (
50+
|| externalContractTypesWithFindings.includes(injectResultOverview.inject_type ?? '')) && (
5251
<Tab
5352
component={Link}
5453
to={computePath(`/admin/simulations/${exercise.exercise_id}/injects/${injectResultOverview.inject_id}/findings`)}

openbas-front/src/utils/injector_contract/InjectorContractUtils.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import * as R from 'ramda';
22

33
import { type AttackPattern, type InjectorContractOutput } from '../api-types';
44

5+
export const externalContractTypesWithFindings = ['openbas_nmap', 'openbas_nuclei'];
6+
57
const computeAttackPatterns = (attackPatternIds: InjectorContractOutput['injector_contract_attack_patterns'], attackPatternsMap: Record<string, AttackPattern>) => {
68
const attackPatternParents = (attackPatternIds ?? []).flatMap((attackPattern) => {
79
const attackPatternParentId = attackPatternsMap[attackPattern]?.attack_pattern_parent;

0 commit comments

Comments
 (0)