def run(self): username = CommunicateAsNewUser.get_random_new_user_name() try: with create_auto_new_user(username, PASSWORD) as new_user: http_request_commandline = CommunicateAsNewUser.get_commandline_for_http_request(INFECTION_MONKEY_WEBSITE_URL) exit_status = new_user.run_as(http_request_commandline) self.send_result_telemetry(exit_status, http_request_commandline, username) except subprocess.CalledProcessError as e: PostBreachTelem(self, (e.output.decode(), False)).send() except NewUserError as e: PostBreachTelem(self, (str(e), False)).send()
def run(self): username = CommunicateAsNewUser.get_random_new_user_name() try: with create_auto_new_user(username, PASSWORD) as new_user: ping_commandline = CommunicateAsNewUser.get_commandline_for_ping( ) exit_status = new_user.run_as(ping_commandline) self.send_ping_result_telemetry(exit_status, ping_commandline, username) except subprocess.CalledProcessError as e: PostBreachTelem(self, (e.output, False)).send() except NewUserError as e: PostBreachTelem(self, (str(e), False)).send()
def test_create_auto_new_user_linux_user(patch_new_user_classes): new_user = new_user_factory.create_auto_new_user("user", "password", False) assert isinstance(new_user, NewLinuxUserStub)
def test_create_auto_new_user_windows_user(patch_new_user_classes): new_user = new_user_factory.create_auto_new_user("user", "password", True) assert isinstance(new_user, NewWindowsUserStub)