forked from p15670423/monkey
Island: remove the redundant line with total amount of exploited machines from ransomware report + small improvements in monkey_exploitation.py
This commit is contained in:
parent
4c1747d2e6
commit
8583303682
|
@ -20,18 +20,20 @@ class MonkeyExploitation:
|
||||||
|
|
||||||
|
|
||||||
def get_monkey_exploited() -> List[MonkeyExploitation]:
|
def get_monkey_exploited() -> List[MonkeyExploitation]:
|
||||||
exploited_with_monkeys = [
|
exploited_nodes_monkeys_launched = [
|
||||||
NodeService.get_displayed_node_by_id(monkey["_id"], True)
|
NodeService.get_displayed_node_by_id(monkey["_id"], True)
|
||||||
for monkey in mongo.db.monkey.find({}, {"_id": 1})
|
for monkey in mongo.db.monkey.find({}, {"_id": 1})
|
||||||
if not NodeService.get_monkey_manual_run(NodeService.get_monkey_by_id(monkey["_id"]))
|
if not NodeService.get_monkey_manual_run(NodeService.get_monkey_by_id(monkey["_id"]))
|
||||||
]
|
]
|
||||||
|
|
||||||
exploited_without_monkeys = [
|
# The node got exploited, but no monkeys got launched.
|
||||||
|
# For example the exploited machine was too old.
|
||||||
|
exploited_nodes_monkeys_failed = [
|
||||||
NodeService.get_displayed_node_by_id(node["_id"], True)
|
NodeService.get_displayed_node_by_id(node["_id"], True)
|
||||||
for node in mongo.db.node.find({"exploited": True}, {"_id": 1})
|
for node in mongo.db.node.find({"exploited": True}, {"_id": 1})
|
||||||
]
|
]
|
||||||
|
|
||||||
exploited = exploited_with_monkeys + exploited_without_monkeys
|
exploited = exploited_nodes_monkeys_launched + exploited_nodes_monkeys_failed
|
||||||
|
|
||||||
exploited = [
|
exploited = [
|
||||||
MonkeyExploitation(
|
MonkeyExploitation(
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import React, {Fragment} from 'react';
|
import React, {Fragment} from 'react';
|
||||||
|
import Pluralize from 'pluralize';
|
||||||
import BreachedServers from 'components/report-components/security/BreachedServers';
|
import BreachedServers from 'components/report-components/security/BreachedServers';
|
||||||
import ScannedServers from 'components/report-components/security/ScannedServers';
|
import ScannedServers from 'components/report-components/security/ScannedServers';
|
||||||
import PostBreach from 'components/report-components/security/PostBreach';
|
import PostBreach from 'components/report-components/security/PostBreach';
|
||||||
|
@ -566,6 +567,12 @@ class ReportPageComponent extends AuthComponent {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style={{marginBottom: '20px'}}>
|
<div style={{marginBottom: '20px'}}>
|
||||||
|
<p>
|
||||||
|
The Monkey successfully breached
|
||||||
|
<span className="badge badge-danger">
|
||||||
|
{this.state.report.glance.exploited_cnt}
|
||||||
|
</span> {Pluralize('machine', this.state.report.glance.exploited_cnt)}:
|
||||||
|
</p>
|
||||||
<BreachedServers />
|
<BreachedServers />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
import React, {useEffect, useState} from 'react';
|
import React, {useEffect, useState} from 'react';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import Pluralize from 'pluralize';
|
|
||||||
import {renderArray, renderIpAddresses} from '../common/RenderArrays';
|
import {renderArray, renderIpAddresses} from '../common/RenderArrays';
|
||||||
import LoadingIcon from '../../ui-components/LoadingIcon';
|
import LoadingIcon from '../../ui-components/LoadingIcon';
|
||||||
import IslandHttpClient from '../../IslandHttpClient';
|
import IslandHttpClient from '../../IslandHttpClient';
|
||||||
|
@ -39,10 +38,6 @@ function BreachedServersComponent() {
|
||||||
let showPagination = exploitations.length > pageSize;
|
let showPagination = exploitations.length > pageSize;
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<p>
|
|
||||||
The Monkey successfully breached <span
|
|
||||||
className="badge badge-danger">{exploitations.length}</span> {Pluralize('machine', exploitations.length)}:
|
|
||||||
</p>
|
|
||||||
<div className="data-table-container">
|
<div className="data-table-container">
|
||||||
<ReactTable
|
<ReactTable
|
||||||
columns={columns}
|
columns={columns}
|
||||||
|
|
Loading…
Reference in New Issue