コード例 #1
0
ファイル: views.py プロジェクト: vandenberghinc/vclient
		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)
コード例 #2
0
ファイル: views.py プロジェクト: vandenberghinc/vclient
		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"],))
コード例 #3
0
ファイル: views.py プロジェクト: vandenberghinc/vclient
		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"]),))
コード例 #4
0
ファイル: views.py プロジェクト: vandenberghinc/vclient
		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"],))
コード例 #5
0
ファイル: views.py プロジェクト: vandenberghinc/vclient
		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"],))
コード例 #6
0
        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)
コード例 #7
0
        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"],
                ))
コード例 #8
0
        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"],
                ))
コード例 #9
0
        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"],
                ))