forked from p15670423/monkey
UI: Improve the naming/handling of credential types in the UI
This commit is contained in:
parent
9fb2804202
commit
792895a25c
|
@ -1,5 +1,5 @@
|
||||||
import {defaultCredentials} from '../../services/configuration/propagation/credentials';
|
import {defaultCredentials} from '../../services/configuration/propagation/credentials';
|
||||||
import {CredentialTypes, SecretTypes} from '../utils/CredentialTypes.js';
|
import {PlaintextTypes, SecretTypes} from '../utils/CredentialTitles.js';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
|
|
||||||
export function reformatConfig(config, reverse = false) {
|
export function reformatConfig(config, reverse = false) {
|
||||||
|
@ -37,16 +37,16 @@ export function formatCredentialsForForm(credentials) {
|
||||||
let secret = credentials[i]['secret'];
|
let secret = credentials[i]['secret'];
|
||||||
if(secret !== null){
|
if(secret !== null){
|
||||||
if (secret.hasOwnProperty(SecretTypes.Password)) {
|
if (secret.hasOwnProperty(SecretTypes.Password)) {
|
||||||
formattedCredentials['exploit_password_list'].push(secret['password'])
|
formattedCredentials['exploit_password_list'].push(secret[SecretTypes.Password])
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.NTHash)) {
|
if (secret.hasOwnProperty(SecretTypes.NTHash)) {
|
||||||
formattedCredentials['exploit_ntlm_hash_list'].push(secret['nt_hash'])
|
formattedCredentials['exploit_ntlm_hash_list'].push(secret[SecretTypes.NTHash])
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.LMHash)) {
|
if (secret.hasOwnProperty(SecretTypes.LMHash)) {
|
||||||
formattedCredentials['exploit_lm_hash_list'].push(secret['lm_hash'])
|
formattedCredentials['exploit_lm_hash_list'].push(secret[SecretTypes.LMHash])
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.PrivateKey)) {
|
if (secret.hasOwnProperty(SecretTypes.PrivateKey)) {
|
||||||
let keypair = {'public_key': secret['public_key'], 'private_key': secret['private_key']}
|
let keypair = {'public_key': secret[PlaintextTypes.PublicKey], 'private_key': secret[SecretTypes.PrivateKey]}
|
||||||
formattedCredentials['exploit_ssh_keys'].push(keypair)
|
formattedCredentials['exploit_ssh_keys'].push(keypair)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import {CredentialTypes, SecretTypes} from '../utils/CredentialTypes.js';
|
import {CredentialTitles, SecretTypes} from '../utils/CredentialTitles.js';
|
||||||
|
|
||||||
export function getAllUsernames(stolen, configured) {
|
export function getAllUsernames(stolen, configured) {
|
||||||
let usernames = new Set();
|
let usernames = new Set();
|
||||||
|
@ -37,17 +37,17 @@ export function getAllSecrets(stolen, configured) {
|
||||||
|
|
||||||
function reformatSecret(secret) {
|
function reformatSecret(secret) {
|
||||||
if (secret.hasOwnProperty(SecretTypes.Password)) {
|
if (secret.hasOwnProperty(SecretTypes.Password)) {
|
||||||
return {'type': CredentialTypes.Password, 'content': secret[SecretTypes.Password]}
|
return {'title': CredentialTitles.Password, 'content': secret[SecretTypes.Password]}
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.NTHash)) {
|
if (secret.hasOwnProperty(SecretTypes.NTHash)) {
|
||||||
return {'type': CredentialTypes.NTHash, 'content': secret[SecretTypes.NTHash]}
|
return {'title': CredentialTitles.NTHash, 'content': secret[SecretTypes.NTHash]}
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.LMHash)) {
|
if (secret.hasOwnProperty(SecretTypes.LMHash)) {
|
||||||
return {'type': CredentialTypes.LMHash, 'content': secret[SecretTypes.LMHash]}
|
return {'title': CredentialTitles.LMHash, 'content': secret[SecretTypes.LMHash]}
|
||||||
}
|
}
|
||||||
if (secret.hasOwnProperty(SecretTypes.PrivateKey)) {
|
if (secret.hasOwnProperty(SecretTypes.PrivateKey)) {
|
||||||
return {
|
return {
|
||||||
'type': CredentialTypes.SSHKeys,
|
'title': CredentialTitles.SSHKeys,
|
||||||
'content': secret[SecretTypes.PrivateKey]
|
'content': secret[SecretTypes.PrivateKey]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ export function getCredentialsTableData(credentials) {
|
||||||
for (let i = 0; i < credentials.length; i++) {
|
for (let i = 0; i < credentials.length; i++) {
|
||||||
let row_data = {};
|
let row_data = {};
|
||||||
row_data['username'] = identites[i];
|
row_data['username'] = identites[i];
|
||||||
row_data['type'] = secrets[i]['type'];
|
row_data['title'] = secrets[i]['title'];
|
||||||
table_data.push(row_data);
|
table_data.push(row_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ const columns = [
|
||||||
Header: 'Stolen Credentials',
|
Header: 'Stolen Credentials',
|
||||||
columns: [
|
columns: [
|
||||||
{Header: 'Username', accessor: 'username'},
|
{Header: 'Username', accessor: 'username'},
|
||||||
{Header: 'Type', accessor: 'type'}
|
{Header: 'Type', accessor: 'title'}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -24,7 +24,7 @@ class UsedCredentials extends React.Component {
|
||||||
</p>
|
</p>
|
||||||
<ul>
|
<ul>
|
||||||
{allSecrets.map((x, index) => <li
|
{allSecrets.map((x, index) => <li
|
||||||
key={index}>{x['type']}: {x['content'].substr(0, 3) + '******'}</li>)}
|
key={index}>{x['title']}: {x['content'].substr(0, 3) + '******'}</li>)}
|
||||||
</ul>
|
</ul>
|
||||||
</>
|
</>
|
||||||
:
|
:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
export const CredentialTypes = {
|
export const CredentialTitles = {
|
||||||
Password: 'Clear Password',
|
Password: 'Clear Password',
|
||||||
SSHKeys: 'Clear SSH private key',
|
SSHKeys: 'Clear SSH private key',
|
||||||
LMHash: 'LM hash',
|
LMHash: 'LM hash',
|
||||||
|
@ -12,3 +12,7 @@ export const SecretTypes = {
|
||||||
LMHash: 'lm_hash',
|
LMHash: 'lm_hash',
|
||||||
NTHash: 'nt_hash'
|
NTHash: 'nt_hash'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const PlaintextTypes = {
|
||||||
|
PublicKey: 'public_key'
|
||||||
|
}
|
Loading…
Reference in New Issue