command line implementation finished

This commit is contained in:
VakarisZ 2019-06-10 11:31:04 +03:00
parent 9b08e606f8
commit 908c531696
3 changed files with 9 additions and 6 deletions

View File

@ -22,7 +22,7 @@ class T1059(AttackTechnique):
@staticmethod @staticmethod
def get_report_data(): def get_report_data():
cmd_data = list(mongo.db.telemetry.aggregate(T1059.query)) cmd_data = list(mongo.db.telemetry.aggregate(T1059.query))
data = {'title': T1059.technique_title(T1059.tech_id), 'data': cmd_data} data = {'title': T1059.technique_title(T1059.tech_id), 'cmds': cmd_data}
if cmd_data: if cmd_data:
data.update({'message': T1059.used_msg, 'status': ScanStatus.USED.name}) data.update({'message': T1059.used_msg, 'status': ScanStatus.USED.name})
else: else:

View File

@ -13,8 +13,9 @@ class T1059 extends React.Component {
static getHashColumns() { static getHashColumns() {
return ([{ return ([{
columns: [ columns: [
{Header: 'Machine', id: 'machine', accessor: x => RenderMachine(x.machine), style: { 'whiteSpace': 'unset' }}, {Header: 'Machine', id: 'machine', accessor: x => RenderMachine(x.data[0].machine), style: { 'whiteSpace': 'unset'}, width: 160 },
{Header: 'Command', id: 'command', accessor: x => x.attempts[0].hashType, style: { 'whiteSpace': 'unset' }}, {Header: 'Approx. Time', id: 'time', accessor: x => x.data[0].info.finished, style: { 'whiteSpace': 'unset' }},
{Header: 'Command', id: 'command', accessor: x => x.data[0].info.executed_cmds[0], style: { 'whiteSpace': 'unset' }},
] ]
}])}; }])};
@ -26,9 +27,9 @@ class T1059 extends React.Component {
{this.props.data.status === 'USED' ? {this.props.data.status === 'USED' ?
<ReactTable <ReactTable
columns={T1059.getHashColumns()} columns={T1059.getHashColumns()}
data={this.props.data.successful_logins} data={this.props.data.cmds}
showPagination={false} showPagination={false}
defaultPageSize={this.props.data.successful_logins.length} defaultPageSize={this.props.data.cmds.length}
/> : ""} /> : ""}
</div> </div>
); );

View File

@ -10,13 +10,15 @@ import T1197 from '../attack/techniques/T1197';
import T1110 from '../attack/techniques/T1110'; import T1110 from '../attack/techniques/T1110';
import T1075 from "../attack/techniques/T1075"; import T1075 from "../attack/techniques/T1075";
import T1003 from "../attack/techniques/T1003"; import T1003 from "../attack/techniques/T1003";
import T1059 from "../attack/techniques/T1059";
const tech_components = { const tech_components = {
'T1210': T1210, 'T1210': T1210,
'T1197': T1197, 'T1197': T1197,
'T1110': T1110, 'T1110': T1110,
'T1075': T1075, 'T1075': T1075,
'T1003': T1003 'T1003': T1003,
'T1059': T1059
}; };
const classNames = require('classnames'); const classNames = require('classnames');