Changed `check_output` to `Popen` to make user deletion async

we don't care about its result
This commit is contained in:
Shay Nehmad 2019-09-10 14:43:48 +03:00
parent 53f31ddcc9
commit 4dca735265
1 changed files with 3 additions and 2 deletions

View File

@ -50,9 +50,10 @@ class CommunicateAsNewUser(PBA):
final_command = ' '.join(linux_cmds) final_command = ' '.join(linux_cmds)
exit_status = os.system(final_command) exit_status = os.system(final_command)
self.send_ping_result_telemetry(exit_status, commandline, username) self.send_ping_result_telemetry(exit_status, commandline, username)
# delete the user # delete the user, async in case it gets stuck.
_ = subprocess.check_output( _ = subprocess.Popen(
BackdoorUser.get_linux_commands_to_delete_user(username), stderr=subprocess.STDOUT, shell=True) BackdoorUser.get_linux_commands_to_delete_user(username), stderr=subprocess.STDOUT, shell=True)
# Leaking the process on purpose - nothing we can do if it's stuck.
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
PostBreachTelem(self, (e.output, False)).send() PostBreachTelem(self, (e.output, False)).send()