def view(request): # initialize default response. response = utils.__default_response__() # check single key. response = ssht00ls.smart_cards.__single_key_plugged_in__() if response["error"] != None: return JsonResponse(response) # response. response = ssht00ls.smart_cards.scan() if response["error"] != None: return JsonResponse(response) smart_card = response["smart_cards"][list(response["smart_cards"].keys())[0]] # check parameters. parameters, success, response = utils.__get_request_params__(request, [ "pin", ]) if not success: return JsonResponse(response) # response. response = ssht00ls.agent.add( path=smart_card.path, smart_card=True, pin=parameters["pin"],) if response["success"]: manager.activated_smart_cards.append(smart_card.serial_number) return JsonResponse(response)
def view(request): # initialize default response. response = utils.__default_response__() # check parameters. parameters, success, response = utils.__get_request_params__(request, [ "serial_number", "new", "verify_new", "old", ]) if not success: return JsonResponse(response) # check new pin. if parameters["new"] != parameters["verify_new"]: return r3sponse.error_response("The pin codes do not match.", django=True) if len(parameters["new"]) != 6: return r3sponse.error_response("The pin code must be a six character integer code.", django=True) # scan smart card. response = ssht00ls.smart_cards.find_smart_card(serial_number=parameters["serial_number"]) if response["error"] != None: return JsonResponse(response) smart_card = response["smart_card"] # response. return JsonResponse(smart_card.change_pin( new=parameters["new"], old=parameters["old"],))
def view(request): # check parameters. parameters, success, response = utils.__get_request_params__(request, [ "forced", "sudo", ]) if not success: return JsonResponse(response) # make request. return JsonResponse(automount.remount( forced=utils.__string_to_boolean__(parameters["forced"]), sudo=utils.__string_to_boolean__(parameters["sudo"]),))
def view(request): # check parameters. parameters, success, response = utils.__get_request_params__(request, [ "client", "client_path", ]) if not success: return JsonResponse(response) # make request. return JsonResponse(automount.delete_target( client=parameters["client"], client_path=parameters["client_path"],))
def view(request): # initialize default response. response = utils.__default_response__() # check parameters. parameters, success, response = utils.__get_request_params__(request, [ "passphrase", ]) if not success: return JsonResponse(response) # make request. return JsonResponse(manager.activate_encryption( passphrase=parameters["passphrase"],))
def view(self, request): # initialize default response. response = utils.__default_response__() # check parameters. parameters, success, response = utils.__get_request_params__( request, [ "passphrase", "verify_passphrase", ]) if not success: return self.response(response) # check active. if ENCRYPTION.passphrase == None: response[ "error"] = "The encryption is not actived. Go to [Dashboard > Encryption > Activate] to active the encryption." return self.response(response) # check password. success, response = utils.__check_password__( parameters["passphrase"], parameters["verify_passphrase"]) if not success: return self.response(response) # response. response = ENCRYPTION.edit_passphrase( passphrase=parameters["passphrase"]) if response["error"] != None: return self.response(response) # reload keys. l_response = ENCRYPTION.load_keys( passphrase=parameters["passphrase"]) if l_response["error"] != None: l_response[ "error"] = "Successfully edited the passphrase but failed to load the keys." return self.response(l_response) # response. response = utils.__default_response__() PASSPHRASES.passphrase = parameters['passphrase'] response = PASSPHRASES.initialize() if response["error"] != None: return self.response(response) # success. response["success"] = True l_response["message"] = "Successfully edited the passphrase." return self.response(l_response)
def view(self, request): # check parameters. parameters, success, response = utils.__get_request_params__( request, [ "client", "server_path", "client_path", ]) if not success: return self.response(response) # make request. return self.response( automount.create_target( client=parameters["client"], server_path=parameters["server_path"], client_path=parameters["client_path"], ))
def view(self, request): # initialize default response. response = utils.__default_response__() # check parameters. parameters, success, response = utils.__get_request_params__( request, [ "passphrase", "verify_passphrase", ]) if not success: return self.response(response) # make request. return self.response( manager.install_encryption( passphrase=parameters["passphrase"], verify_passphrase=parameters["verify_passphrase"], ))
def view(self, request): # initialize default response. response = utils.__default_response__() # check parameters. parameters, success, response = utils.__get_request_params__( request, [ "serial_number", "pin", "verify_pin", "puk", ]) if not success: return self.response(response) # check new pin. if parameters["pin"] != parameters["verify_pin"]: return r3sponse.error("The pin codes do not match.", django=True) if len(parameters["pin"]) != 6: return r3sponse.error( "The pin code must be a six character integer code.", django=True) if len(parameters["puk"]) != 8: return r3sponse.error( "The puk code must be a eighth character integer code.", django=True) # scan smart card. response = ssht00ls.smartcards.find_smartcard( serial_number=parameters["serial_number"]) if response["error"] != None: return JonsResponse(response) smartcard = response["smartcard"] # response. return self.response( smartcard.unblock_pin( pin=parameters["pin"], puk=parameters["puk"], ))