diff --git a/src/ts/containers/test/Components.tsx b/src/ts/containers/test/Components.tsx index 5a63c64..ae8797f 100644 --- a/src/ts/containers/test/Components.tsx +++ b/src/ts/containers/test/Components.tsx @@ -3,6 +3,7 @@ import { Probes } from './Probes'; import { NoauthProbes } from './NoauthProbes'; import { SensorConfiguration } from './SensorConfiguration'; import { Targets } from './Targets'; +import { Sensors } from './Sensors'; import { Tab } from './commons/Tab'; // import Tab, { TabProps } from 'semantic-ui-react/dist/commonjs/modules/Tab'; @@ -20,8 +21,9 @@ export class Components extends React.Component { const items = [ { name: 'Probes', child: }, { name: 'NoauthProbes', child: }, - { name: 'SensorConfiguration', child: }, { name: 'Targets', child: }, + { name: 'SensorConfiguration', child: }, + { name: 'Sensors', child: }, ]; return ( diff --git a/src/ts/containers/test/DiscoveryProbe.tsx b/src/ts/containers/test/DiscoveryProbe.tsx index f8a86bc..2431a21 100644 --- a/src/ts/containers/test/DiscoveryProbe.tsx +++ b/src/ts/containers/test/DiscoveryProbe.tsx @@ -9,9 +9,9 @@ export class DiscoveryProbe extends React.Component { this.state = {}; } - componentWillMount() { - console.log(this.props.probe); - } + // componentWillMount() { + // console.log(this.props.probe); + // } handle() { this.props.onProbeChange(); diff --git a/src/ts/containers/test/DiscoveryTable.tsx b/src/ts/containers/test/DiscoveryTable.tsx index d94726f..946fa85 100644 --- a/src/ts/containers/test/DiscoveryTable.tsx +++ b/src/ts/containers/test/DiscoveryTable.tsx @@ -1,8 +1,10 @@ import * as React from 'react'; -import {Table, Button, Input, InputProps, ButtonProps} from 'semantic-ui-react'; +import {Table, Button, Input, InputProps, ButtonProps, Dropdown } from 'semantic-ui-react'; export class DiscoveryTable extends React.Component { + private serviceTemp: any; + constructor(props: any, context: any) { super(props, context); this.state = { @@ -14,6 +16,25 @@ export class DiscoveryTable extends React.Component { }; } + componentWillMount() { + this.serviceTemp = [ + { key: 'http', text: 'HTTP', value: 'http' }, + { key: 'ftp', text: 'FTP', value: 'ftp' }, + { key: 'snmp', text: 'SNMP', value: 'snmp' }, + { key: 'oracle', text: 'Oracle', value: 'oracle' }, + { key: 'mysql', text: 'MySQL', value: 'mysql' }, + { key: 'wmi', text: 'WMI', value: 'wmi' }, + { key: 'sql_server', text: 'SQL Server', value: 'sql_server' }, + { key: 'stmp', text: 'STMP', value: 'stmp' }, + { key: 'imap', text: 'IMAP', value: 'imap' }, + { key: 'ssh', text: 'SSH', value: 'ssh' }, + { key: 'telnet', text: 'Telnet', value: 'telnet' }, + { key: 'casandra', text: 'Casandra', value: 'casandra' }, + { key: 'mongodb', text: 'mongoDB', value: 'mongodb' }, + { key: 'rmi', text: 'RMI', value: 'rmi' } + ]; + } + handleInput(event: React.SyntheticEvent, data: InputProps) { // console.log( data.value); // console.log( event.target); @@ -70,24 +91,33 @@ export class DiscoveryTable extends React.Component { - Start IP - + Zone CIDR + - End IP - + IP Range + +    +    + + - Exclude IP - + Port Range + +    + + - Start Port - + Service + + + End Port - +
diff --git a/src/ts/containers/test/SensorConfiguration.tsx b/src/ts/containers/test/SensorConfiguration.tsx index a7f0d45..ecbbdb1 100644 --- a/src/ts/containers/test/SensorConfiguration.tsx +++ b/src/ts/containers/test/SensorConfiguration.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Icon, Step, Button, Table, Radio, Form, Container, Checkbox } from 'semantic-ui-react'; -import { Grid, Image, Label, Segment, Dropdown, Input, List, Accordion } from 'semantic-ui-react'; +import { Grid, Image, Label, Segment, Dropdown, Input, List, Accordion, Loader } from 'semantic-ui-react'; export class SensorConfiguration extends React.Component { @@ -132,6 +132,7 @@ export class CrawlerSelector extends React.Component { super(props, context); this.state = { selected: null, + isInstalling: false, }; } @@ -178,8 +179,20 @@ export class CrawlerSelector extends React.Component { this.setState({ selected: data.value, }); + this.checkInstall(); } + checkInstall() { + this.setState({ + isInstalling: true, + }); + let that = this; + setInterval(() => { + this.setState({ + isInstalling: false, + }); + }, 1500); + } render() { @@ -188,12 +201,14 @@ export class CrawlerSelector extends React.Component { + Installing the Crawler Choose a Crawler type.

+

@@ -255,24 +270,23 @@ export class CrawlerAuthInputs extends React.Component { renderRow(item: any, index: number) { let elem = new Array(); - let key = index; if (item.metaInputType.name === 'Text') { - elem.push(); + elem.push(); } else if (item.metaInputType.name === 'Radio') { let itemValues = item.keyValue.split('|'); + let idx = 0; for (let itemValue of itemValues) { elem.push(); - key++; } } - return + return {item.keyName} {elem} ; @@ -323,35 +337,14 @@ export class SensorItemSelector extends React.Component { render() { return ( - // - - // - // - // - // - // - // - // - // - // - - // - // - // - // - // - // - // - - // -
-
+
+
@@ -359,8 +352,8 @@ export class SensorItemSelector extends React.Component { -
-
+
+
diff --git a/src/ts/containers/test/SensorDetails.tsx b/src/ts/containers/test/SensorDetails.tsx new file mode 100644 index 0000000..caab5b5 --- /dev/null +++ b/src/ts/containers/test/SensorDetails.tsx @@ -0,0 +1,118 @@ +import * as React from 'react'; +import { Button, Table, Label, Segment, Header } from 'semantic-ui-react'; +import { DetailContainer } from './commons/DetailContainer'; +import { SensorItems } from './SensorItems'; + +export class SensorDetails extends React.Component { + + constructor(props: any, context: any) { + super(props, context); + this.state = { + }; + } + + componentWillMount() { + + } + + render() { + const items = [ + { name: 'Info', child: - - - - + ); } -} - - - +} \ No newline at end of file diff --git a/src/ts/containers/test/Targets.tsx b/src/ts/containers/test/Targets.tsx index 7fe0730..2150c4f 100644 --- a/src/ts/containers/test/Targets.tsx +++ b/src/ts/containers/test/Targets.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Table, Grid, Segment, Button, Container, Modal } from 'semantic-ui-react'; +import { Table, Grid, Segment, Button, Container, Modal, Input } from 'semantic-ui-react'; import { TargetDetails } from './TargetDetails'; export class Targets extends React.Component { @@ -22,23 +22,19 @@ export class Targets extends React.Component { } render() { + const options = [ + { key: 'm', text: 'Male', value: 'male' }, + { key: 'f', text: 'Female', value: 'female' }, + ]; return ( - - - - SEARCH AREA - - - - +