forked from p15670423/monkey
Added support for invalid domain AND added front end files not commited in previous commits
This commit is contained in:
parent
847286dec7
commit
7d34c290cc
|
@ -120,12 +120,28 @@ class SingleIpRange(NetworkRange):
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "<SingleIpRange %s>" % (self._ip_address,)
|
return "<SingleIpRange %s>" % (self._ip_address,)
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
"""
|
||||||
|
We have to check if we have an IP to return, because user could have entered invalid
|
||||||
|
domain name and no IP was found
|
||||||
|
:return: IP if there is one
|
||||||
|
"""
|
||||||
|
if self.ip_found():
|
||||||
|
yield self._number_to_ip(self.get_range()[0])
|
||||||
|
|
||||||
def is_in_range(self, ip_address):
|
def is_in_range(self, ip_address):
|
||||||
return self._ip_address == ip_address
|
return self._ip_address == ip_address
|
||||||
|
|
||||||
def _get_range(self):
|
def _get_range(self):
|
||||||
return [SingleIpRange._ip_to_number(self._ip_address)]
|
return [SingleIpRange._ip_to_number(self._ip_address)]
|
||||||
|
|
||||||
|
def ip_found(self):
|
||||||
|
"""
|
||||||
|
Checks if we could translate domain name entered into IP address
|
||||||
|
:return: True if dns found domain name and false otherwise
|
||||||
|
"""
|
||||||
|
return hasattr(self, "_ip_address") and self._ip_address
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def string_to_host(string):
|
def string_to_host(string):
|
||||||
"""
|
"""
|
||||||
|
@ -144,7 +160,7 @@ class SingleIpRange(NetworkRange):
|
||||||
domain_name = string
|
domain_name = string
|
||||||
except socket.error:
|
except socket.error:
|
||||||
LOG.error(
|
LOG.error(
|
||||||
"You'r specified host: {} is neither found as domain name nor it's an IP address".format(string))
|
"You'r specified host: {} is not found as a domain name and it's not an IP address".format(string))
|
||||||
return socket.error
|
return None, string
|
||||||
return ip, domain_name
|
return ip, domain_name
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,8 @@ const columns = [
|
||||||
Header: 'Breached Servers',
|
Header: 'Breached Servers',
|
||||||
columns: [
|
columns: [
|
||||||
{Header: 'Machine', accessor: 'label'},
|
{Header: 'Machine', accessor: 'label'},
|
||||||
{Header: 'IP Addresses', id: 'ip_addresses', accessor: x => renderArray(x.ip_addresses)},
|
{Header: 'IP Addresses', id: 'ip_addresses',
|
||||||
|
accessor: x => renderArray(x.ip_addresses)+(x.domain_name ? " ("+x.domain_name+")" : "")},
|
||||||
{Header: 'Exploits', id: 'exploits', accessor: x => renderArray(x.exploits)}
|
{Header: 'Exploits', id: 'exploits', accessor: x => renderArray(x.exploits)}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,8 @@ const columns = [
|
||||||
Header: 'Scanned Servers',
|
Header: 'Scanned Servers',
|
||||||
columns: [
|
columns: [
|
||||||
{ Header: 'Machine', accessor: 'label'},
|
{ Header: 'Machine', accessor: 'label'},
|
||||||
{ Header: 'IP Addresses', id: 'ip_addresses', accessor: x => renderArray(x.ip_addresses)},
|
{ Header: 'IP Addresses', id: 'ip_addresses',
|
||||||
|
accessor: x => renderArray(x.ip_addresses)+(x.domain_name ? " ("+x.domain_name+")" : "")},
|
||||||
{ Header: 'Accessible From', id: 'accessible_from_nodes', accessor: x => renderArray(x.accessible_from_nodes)},
|
{ Header: 'Accessible From', id: 'accessible_from_nodes', accessor: x => renderArray(x.accessible_from_nodes)},
|
||||||
{ Header: 'Services', id: 'services', accessor: x => renderArray(x.services)}
|
{ Header: 'Services', id: 'services', accessor: x => renderArray(x.services)}
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue