Testing changes
This commit is contained in:
parent
91b858e162
commit
165b0df195
|
@ -48,9 +48,10 @@ class PostgreSQLFinger(HostFinger):
|
||||||
# if it comes here, the creds worked
|
# if it comes here, the creds worked
|
||||||
# this shouldn't happen since capital letters are not supported in postgres usernames
|
# this shouldn't happen since capital letters are not supported in postgres usernames
|
||||||
# perhaps the service is a honeypot
|
# perhaps the service is a honeypot
|
||||||
|
self.init_service(host.services, self._SCANNED_SERVICE, self.POSTGRESQL_DEFAULT_PORT)
|
||||||
host.services[self._SCANNED_SERVICE]['communication_encryption_details'] =\
|
host.services[self._SCANNED_SERVICE]['communication_encryption_details'] =\
|
||||||
f'The PostgreSQL server was unexpectedly accessible with the credentials - ' +\
|
f'The PostgreSQL server was unexpectedly accessible with the credentials - ' +\
|
||||||
'user: \'{self.CREDS['username']}\' and password: \'{self.CREDS['password']}\'. Is this a honeypot?'
|
f"user: \'{self.CREDS['username']}\' and password: \'{self.CREDS['password']}\'. Is this a honeypot?"
|
||||||
return True
|
return True
|
||||||
|
|
||||||
except psycopg2.OperationalError as ex:
|
except psycopg2.OperationalError as ex:
|
||||||
|
@ -85,9 +86,9 @@ class PostgreSQLFinger(HostFinger):
|
||||||
ssl_conf_on_server = self.is_ssl_configured(exceptions)
|
ssl_conf_on_server = self.is_ssl_configured(exceptions)
|
||||||
|
|
||||||
if ssl_conf_on_server: # SSL configured
|
if ssl_conf_on_server: # SSL configured
|
||||||
self.get_connection_details_ssl_configured()
|
self.get_connection_details_ssl_configured(exceptions)
|
||||||
else: # SSL not configured
|
else: # SSL not configured
|
||||||
self.get_connection_details_ssl_not_configured()
|
self.get_connection_details_ssl_not_configured(exceptions)
|
||||||
|
|
||||||
host.services[self._SCANNED_SERVICE]['communication_encryption_details'] = ''.join(self.ssl_connection_details)
|
host.services[self._SCANNED_SERVICE]['communication_encryption_details'] = ''.join(self.ssl_connection_details)
|
||||||
|
|
||||||
|
@ -100,7 +101,7 @@ class PostgreSQLFinger(HostFinger):
|
||||||
elif len(exceptions) == 2: # SSL configured so checks for both
|
elif len(exceptions) == 2: # SSL configured so checks for both
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def get_connection_details_ssl_configured(self):
|
def get_connection_details_ssl_configured(self, exceptions):
|
||||||
self.ssl_connection_details.append(self.CONNECTION_DETAILS['ssl_conf'])
|
self.ssl_connection_details.append(self.CONNECTION_DETAILS['ssl_conf'])
|
||||||
ssl_selected_comms_only = False
|
ssl_selected_comms_only = False
|
||||||
|
|
||||||
|
@ -120,7 +121,7 @@ class PostgreSQLFinger(HostFinger):
|
||||||
else:
|
else:
|
||||||
self.ssl_connection_details.append(self.CONNECTION_DETAILS['selected_non_ssl'])
|
self.ssl_connection_details.append(self.CONNECTION_DETAILS['selected_non_ssl'])
|
||||||
|
|
||||||
def get_connection_details_ssl_not_configured(self):
|
def get_connection_details_ssl_not_configured(self, exceptions):
|
||||||
self.ssl_connection_details.append(self.CONNECTION_DETAILS['ssl_not_conf'])
|
self.ssl_connection_details.append(self.CONNECTION_DETAILS['ssl_not_conf'])
|
||||||
if self.found_entry_for_host_but_pwd_auth_failed(exceptions[0]):
|
if self.found_entry_for_host_but_pwd_auth_failed(exceptions[0]):
|
||||||
self.ssl_connection_details.append(self.CONNECTION_DETAILS['all_non_ssl'])
|
self.ssl_connection_details.append(self.CONNECTION_DETAILS['all_non_ssl'])
|
||||||
|
|
Loading…
Reference in New Issue