From bc4b5bc114e5ec6a44c5c125df1db4908437f278 Mon Sep 17 00:00:00 2001 From: Zizhou Wang Date: Tue, 28 Dec 2021 12:24:36 -0500 Subject: [PATCH 1/2] Fix linting and es_archives --- .../integration/hosts/session_view.spec.ts | 84 +- .../public/components/Application/index.tsx | 4 +- .../components/SessionLeaderTable/index.tsx | 179 +- .../SessionViewTableProcessTree/index.tsx | 24 +- x-pack/plugins/session_view/public/plugin.tsx | 12 +- .../es_archives/session_view/data.json.gz | Bin 29982 -> 19548 bytes .../es_archives/session_view/mappings.json | 3801 ++++++++++++++++- 7 files changed, 3863 insertions(+), 241 deletions(-) diff --git a/x-pack/plugins/security_solution/cypress/integration/hosts/session_view.spec.ts b/x-pack/plugins/security_solution/cypress/integration/hosts/session_view.spec.ts index 7f85e3168d6341..f053d74a04c0d2 100644 --- a/x-pack/plugins/security_solution/cypress/integration/hosts/session_view.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/hosts/session_view.spec.ts @@ -38,14 +38,14 @@ const tableHeaders = { 'process.args': 'process.args', }; -const TEST_EVENT_ID = 'cDLmwH0BLujk-6QxyflF'; +const TEST_EVENT_ID = 'K6H1AX4BnCZfhnl7tkjN'; const LS_TEST_COMMAND = 'ls --color=auto'; -const ALERT_TEST_COMMAND = 'vi cmd/cmd.prj'; +const ALERT_TEST_COMMAND = 'vi cmd/config.ini'; const ALERT_NODE_TEST_ID = getProcessTreeNodeAlertDetailViewRule( - '64940663527c71b1f577df2aa529c42afc1c023108154714b49966e517e395b8' + '8a60ee0c7ae7f41d83a07bd80220ec04527464cbf32ea62f9e671c2d43d9d71c' ); -const ALERT_RULE_ID = 'd9f45980-5e10-11ec-b7c6-17150991b0b3'; -const FIRST_CHILD_COMMAND = '/usr/bin/id' +const ALERT_RULE_ID = '422ff92b-837a-49a3-9746-188b7286f56f'; +const FIRST_CHILD_COMMAND = '/usr/bin/id'; describe('Session view', () => { context('Rendering table empty state', () => { @@ -139,36 +139,50 @@ describe('Session view', () => { openSessionView(TEST_EVENT_ID); // Amount of visible commands on the session view should increase when user clicks on the Child Process dropdown button - cy.get(SESSION_COMMANDS).children().its('length').then(lengthBefore =>{ - const beforeClick = lengthBefore; - cy.contains('Child processes').click() - cy.contains(FIRST_CHILD_COMMAND).should('exist'); - cy.get(SESSION_COMMANDS).children().its('length').then(lengthAfter =>{ - //const afterClick = lengthAfter; - expect(lengthAfter).to.be.greaterThan(beforeClick) - }) - }) - - //Checks the left margin value for each command line, left margin of child would be more to the right compared the parent - - //Get the margin-left value for parent command - cy.get(SESSION_COMMANDS).eq(1).then(element => { - const win = element[0].ownerDocument!.defaultView - const before = win!.getComputedStyle(element[0],'before') - const contentValue = before.getPropertyValue('margin-left') - const parentCommandLeftMargin = parseInt(contentValue.replace('px','')) - //Get the margin-left value for child command and compares both of them - cy.get(SESSION_COMMANDS).eq(2).then(element => { - const win = element[0].ownerDocument!.defaultView - const before = win!.getComputedStyle(element[0],'before') - const contentValue = before.getPropertyValue('margin-left') - const childCommandLeftMargin = parseInt(contentValue.replace('px','')) - expect(parentCommandLeftMargin).to.be.greaterThan(childCommandLeftMargin) - }) - }) - }) - //Commented out Root Escalation check until we have better filtering -/* + cy.get(SESSION_COMMANDS) + .children() + .its('length') + .then((lengthBefore) => { + const beforeClick = lengthBefore; + cy.contains('Child processes').click(); + cy.contains(FIRST_CHILD_COMMAND).should('exist'); + cy.get(SESSION_COMMANDS) + .children() + .its('length') + .then((lengthAfter) => { + // const afterClick = lengthAfter; + expect(lengthAfter).to.be.greaterThan(beforeClick); + }); + }); + + // Checks the left margin value for each command line, left margin of child would be more to the right compared the parent + + // Get the margin-left value for parent command + cy.get(SESSION_COMMANDS) + .eq(1) + .then((element) => { + const win = element[0].ownerDocument.defaultView; + const before = win && win.getComputedStyle(element[0], 'before'); + const contentValue = before && before.getPropertyValue('margin-left'); + const parentCommandLeftMargin = contentValue + ? parseInt(contentValue.replace('px', ''), 10) + : 0; + // Get the margin-left value for child command and compares both of them + cy.get(SESSION_COMMANDS) + .eq(2) + .then((childElement) => { + const childWin = childElement[0].ownerDocument.defaultView; + const childBefore = childWin && childWin.getComputedStyle(childElement[0], 'before'); + const childContentValue = childBefore && childBefore.getPropertyValue('margin-left'); + const childCommandLeftMargin = childContentValue + ? parseInt(childContentValue.replace('px', ''), 10) + : 0; + expect(parentCommandLeftMargin).to.be.greaterThan(childCommandLeftMargin); + }); + }); + }); + // Commented out Root Escalation check until we have better filtering + /* it('root escalation', () => { openSessionView(TEST_EVENT_ID); diff --git a/x-pack/plugins/session_view/public/components/Application/index.tsx b/x-pack/plugins/session_view/public/components/Application/index.tsx index 052c70716ce2e6..8e886b4c50ef60 100644 --- a/x-pack/plugins/session_view/public/components/Application/index.tsx +++ b/x-pack/plugins/session_view/public/components/Application/index.tsx @@ -24,7 +24,7 @@ const Links = () => { css={css` padding: 20px; display: flex; - `} +`} >
  • Home @@ -48,7 +48,7 @@ export const Application = () => { css={css` height: 100%; background: ${euiTheme.colors.emptyShade}; - `} +`} > diff --git a/x-pack/plugins/session_view/public/components/SessionLeaderTable/index.tsx b/x-pack/plugins/session_view/public/components/SessionLeaderTable/index.tsx index c5e95f640ac646..c603899e70ec94 100644 --- a/x-pack/plugins/session_view/public/components/SessionLeaderTable/index.tsx +++ b/x-pack/plugins/session_view/public/components/SessionLeaderTable/index.tsx @@ -4,11 +4,8 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import React, { - useCallback, - useState, -} from 'react'; -import { +import React, { useCallback, useState } from 'react'; +import { EuiCheckbox, EuiButtonIcon, EuiToolTip, @@ -19,8 +16,8 @@ import { import { useStyles } from './styles'; import { SessionViewServices } from '../../types'; import { useKibana } from '../../../../../../src/plugins/kibana_react/public'; -import { - ColumnHeaderOptions, +import { + ColumnHeaderOptions, ActionProps, CellValueElementProps, RowRenderer, @@ -39,52 +36,52 @@ export interface SessionLeaderTableProps { onInspect?: (props: ActionProps) => void; onAnalyzeSession?: (props: ActionProps) => void; onOpenSessionViewer?: (props: ActionProps) => void; -}; +} // Not sure why the timelines plugins doesn't have a type for the // leading control columns props. So this is a hack to get that working for now type RenderLeadingControllColumnProps = { - isSelectAllChecked: boolean, - onSelectAll: (props: { isSelected: boolean }) => void, + isSelectAllChecked: boolean; + onSelectAll: (props: { isSelected: boolean }) => void; }; const STANDALONE_ID = 'standalone-t-grid'; const DEFAULT_COLUMNS: ColumnHeaderOptions[] = [ { - columnHeaderType: "not-filtered", - id: "@timestamp", + columnHeaderType: 'not-filtered', + id: '@timestamp', initialWidth: 180, isSortable: true, }, { - columnHeaderType: "not-filtered", - id: "process.user.name", + columnHeaderType: 'not-filtered', + id: 'process.user.name', initialWidth: 180, isSortable: true, }, { - columnHeaderType: "not-filtered", - id: "event.kind", + columnHeaderType: 'not-filtered', + id: 'event.kind', initialWidth: 180, isSortable: true, }, { - columnHeaderType: "not-filtered", - id: "process.session.pid", + columnHeaderType: 'not-filtered', + id: 'process.session.pid', initialWidth: 180, isSortable: true, }, { - columnHeaderType: "not-filtered", - id: "process.args", + columnHeaderType: 'not-filtered', + id: 'process.args', initialWidth: 180, isSortable: true, }, ]; // Start date is 7 days ago -let startDate = new Date() +const startDate = new Date(); startDate.setDate(new Date().getDate() - 7); const DEFAULT_END_DATE = new Date().toISOString(); const DEFAULT_START_DATE = startDate.toISOString(); @@ -114,42 +111,41 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { const [columns, setColumns] = useState(defaultColumns); const [openPopoverId, setOpenPopoverId] = useState(''); - const { - rowButtonContainer, - rowCheckbox, - } = useStyles(); + const { rowButtonContainer, rowCheckbox } = useStyles(); - const handleStateChange = useCallback((state: TGridState) => { - onStateChange(state); - const { timelineById } = state; - const { [STANDALONE_ID]: standAloneTGrid } = timelineById; - const { columns: newColumns } = standAloneTGrid; - setColumns(newColumns); - }, [setColumns]); + const handleStateChange = useCallback( + (state: TGridState) => { + onStateChange(state); + const { timelineById } = state; + const { [STANDALONE_ID]: standAloneTGrid } = timelineById; + const { columns: newColumns } = standAloneTGrid; + setColumns(newColumns); + }, + [onStateChange] + ); const handleSetRefetch = (ref: () => void) => { setRefetch(ref); }; - const handleMoreActionsClick = (eventId: string = '') => () => { - if (openPopoverId === eventId) { - setOpenPopoverId(''); - } else { - setOpenPopoverId(eventId); - } - } + const handleMoreActionsClick = + (eventId: string = '') => + () => { + if (openPopoverId === eventId) { + setOpenPopoverId(''); + } else { + setOpenPopoverId(eventId); + } + }; const handleClosePopover = () => { setOpenPopoverId(''); - } + }; - // Must cast to any since the timelines plugin expects - // a React component. - const renderLeadingControlColumn = (props: any) => { - const { - isSelectAllChecked, - onSelectAll, - } = (props as RenderLeadingControllColumnProps); + // Must cast to any since the timelines plugin expects + // a React component. + const renderLeadingControlColumn = (renderProps: any) => { + const { isSelectAllChecked, onSelectAll } = renderProps as RenderLeadingControllColumnProps; return ( { ); }; - const renderRowCheckbox = (props: ActionProps) => { - const { - ariaRowindex, - eventId, - checked, - onRowSelected, - } = props; + const renderRowCheckbox = (actionProps: ActionProps) => { + const { ariaRowindex, eventId, checked, onRowSelected } = actionProps; const checkboxId = `row-${ariaRowindex}-checkbox`; @@ -175,49 +166,45 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { onRowSelected({ - eventIds: [eventId], - isSelected: !checked, - })} + onChange={() => + onRowSelected({ + eventIds: [eventId], + isSelected: !checked, + }) + } /> ); }; - const renderExpandButton = (props: ActionProps) => { + const renderExpandButton = (actionProps: ActionProps) => { return ( - + onExpand(props)} + onClick={() => onExpand(actionProps)} /> ); }; - const renderInspectButton = (props: ActionProps) => { + const renderInspectButton = (actionProps: ActionProps) => { return ( - + onInspect(props)} + onClick={() => onInspect(actionProps)} /> ); }; - const renderOpenMoreActionsButton = (props: ActionProps) => { - const { eventId } = props; + const renderOpenMoreActionsButton = (actionProps: ActionProps) => { + const { eventId } = actionProps; return ( { /> } > - { - onAnalyzeSession(props); + onAnalyzeSession(actionProps); handleClosePopover(); }} > @@ -248,7 +235,7 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { { - onOpenSessionViewer(props); + onOpenSessionViewer(actionProps); handleClosePopover(); }} > @@ -260,13 +247,13 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { ); }; - const renderLeadingControlCell = (props: ActionProps) => { + const renderLeadingControlCell = (actionProps: ActionProps) => { return (
    - {renderRowCheckbox(props)} - {renderExpandButton(props)} - {renderInspectButton(props)} - {renderOpenMoreActionsButton(props)} + {renderRowCheckbox(actionProps)} + {renderExpandButton(actionProps)} + {renderInspectButton(actionProps)} + {renderOpenMoreActionsButton(actionProps)}
    ); }; @@ -274,14 +261,14 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { const renderCellValue = ({ columnId, data }: CellValueElementProps) => { const value = data.find((o) => o.field === columnId)?.value?.[0]; return value || <>—; - } + }; const renderUnit = () => { return 'events'; - } + }; const renderTimelinesTable = () => { - return (timelines.getTGrid<'standalone'>({ + return timelines.getTGrid<'standalone'>({ appId: 'session_view', casesOwner: 'session_view_cases_owner', casePermissions: null, @@ -299,29 +286,27 @@ export const SessionLeaderTable = (props: SessionLeaderTableProps) => { loadingText: 'Loading text', footerText: 'Session Entry Leaders', onStateChange: handleStateChange, - query: {query: "", language: "kuery"}, + query: { query: '', language: 'kuery' }, renderCellValue, rowRenderers: NO_ROW_RENDERERS, runtimeMappings: {}, setRefetch: handleSetRefetch, sort: [], filterStatus: 'open', - leadingControlColumns: [{ - id: 'session-leader-table-leading-columns', - headerCellRender: renderLeadingControlColumn, - rowCellRender: renderLeadingControlCell, - width: 160, - }], + leadingControlColumns: [ + { + id: 'session-leader-table-leading-columns', + headerCellRender: renderLeadingControlColumn, + rowCellRender: renderLeadingControlCell, + width: 160, + }, + ], trailingControlColumns: [], unit: renderUnit, - })); - } + }); + }; - return ( -
    - {renderTimelinesTable()} -
    - ); + return
    {renderTimelinesTable()}
    ; }; SessionLeaderTable.displayName = 'SessionLeaderTable'; diff --git a/x-pack/plugins/session_view/public/components/SessionViewTableProcessTree/index.tsx b/x-pack/plugins/session_view/public/components/SessionViewTableProcessTree/index.tsx index b7c356bb72e82a..30fb639ee1bad3 100644 --- a/x-pack/plugins/session_view/public/components/SessionViewTableProcessTree/index.tsx +++ b/x-pack/plugins/session_view/public/components/SessionViewTableProcessTree/index.tsx @@ -17,8 +17,9 @@ import { SessionView } from '../SessionView'; import { ActionProps } from '../../../../timelines/common'; import { SESSION_ENTRY_LEADERS_ROUTE } from '../../../common/constants'; +// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface SessionViewTableProcessTreeProps { - // TODO: Not sure how we want to allow other plugins to modifiy this + // TODO: Not sure how we want to allow other plugins to modifiy this } // Initializing react-query @@ -32,10 +33,7 @@ export const SessionViewTableProcessTreeContent = (props: SessionViewTableProces const { http } = useKibana().services; const { data } = useQuery( - [ - 'SessionViewTableProcessTreeEvent', - eventId, - ], + ['SessionViewTableProcessTreeEvent', eventId], () => { return http.get(SESSION_ENTRY_LEADERS_ROUTE, { query: { @@ -45,7 +43,7 @@ export const SessionViewTableProcessTreeContent = (props: SessionViewTableProces }, { enabled: isFetchEnabled, - }, + } ); const handleCloseProcessTree = () => { @@ -58,15 +56,15 @@ export const SessionViewTableProcessTreeContent = (props: SessionViewTableProces setSelectedSessionEntityId(data.session_entry_leader.process.entity_id); } }, [data]); - - const handleOpenSessionViewer = (props: ActionProps) => { - setEventId(props.eventId); + + const handleOpenSessionViewer = (actionProps: ActionProps) => { + setEventId(actionProps.eventId); }; if (selectedSessionEntityId) { return (
    - Close session viewer - +
    ); } - return ( - - ); + return ; }; export const SessionViewTableProcessTree = (props: SessionViewTableProcessTreeProps) => { diff --git a/x-pack/plugins/session_view/public/plugin.tsx b/x-pack/plugins/session_view/public/plugin.tsx index 1d12b966b0188d..60fe412e569566 100644 --- a/x-pack/plugins/session_view/public/plugin.tsx +++ b/x-pack/plugins/session_view/public/plugin.tsx @@ -6,6 +6,7 @@ */ import React from 'react'; +import { createStore, Reducer } from 'redux'; import { AppMountParameters, CoreSetup, @@ -14,15 +15,12 @@ import { PluginInitializerContext, } from '../../../../src/core/public'; import { SessionViewTableProcessTree } from './components/SessionViewTableProcessTree'; -import { createStore, Reducer } from 'redux'; import { PLUGIN_ID, PLUGIN_NAME } from '../common'; import { SessionViewConfigType, SessionViewServices } from './types'; const createTimelineStore = (reducer: Reducer) => { // No initial state for now - return createStore( - reducer - ) + return createStore(reducer); }; export class SessionViewPlugin implements Plugin { @@ -64,10 +62,8 @@ export class SessionViewPlugin implements Plugin { // NO-OP return { getSessionViewTableProcessTree: () => { - return ( - - ) - } + return ; + }, }; } diff --git a/x-pack/test/security_solution_cypress/es_archives/session_view/data.json.gz b/x-pack/test/security_solution_cypress/es_archives/session_view/data.json.gz index 8ac53a37e57a7bba3eea15b6f06d5b87258ef8bf..6d0374abc45b57a6e3a89cc43ec0b0f8cb05ee11 100644 GIT binary patch literal 19548 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 i@`L*+0a5)PLf3&V+3DAQCduU}5BgkgCx0 literal 29982 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 Date: Tue, 28 Dec 2021 14:02:18 -0500 Subject: [PATCH 2/2] Fix weird indentation --- .../session_view/public/components/Application/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/session_view/public/components/Application/index.tsx b/x-pack/plugins/session_view/public/components/Application/index.tsx index 8e886b4c50ef60..052c70716ce2e6 100644 --- a/x-pack/plugins/session_view/public/components/Application/index.tsx +++ b/x-pack/plugins/session_view/public/components/Application/index.tsx @@ -24,7 +24,7 @@ const Links = () => { css={css` padding: 20px; display: flex; -`} + `} >
  • Home @@ -48,7 +48,7 @@ export const Application = () => { css={css` height: 100%; background: ${euiTheme.colors.emptyShade}; -`} + `} >