| 91 | self.protected_output_stream = self.raw_output_stream |
| 92 | |
| 93 | def __init_secure_replacements(self): |
| 94 | word_replacements = {} |
| 95 | for parameter in self.config.parameters: |
| 96 | if not parameter.secure: |
| 97 | continue |
| 98 | |
| 99 | value = self._parameter_values.get(parameter.name) |
| 100 | if value is None: |
| 101 | continue |
| 102 | |
| 103 | mapped_value = value.mapped_script_value |
| 104 | if model_helper.is_empty(mapped_value): |
| 105 | continue |
| 106 | |
| 107 | if isinstance(mapped_value, list): |
| 108 | elements = mapped_value |
| 109 | else: |
| 110 | elements = [mapped_value] |
| 111 | |
| 112 | for value_element in elements: |
| 113 | element_string = str(value_element) |
| 114 | if not element_string.strip(): |
| 115 | continue |
| 116 | |
| 117 | value_pattern = '((?<!\w)|^)' + re.escape(element_string) + '((?!\w)|$)' |
| 118 | word_replacements[value_pattern] = model_helper.SECURE_MASK |
| 119 | |
| 120 | return word_replacements |
| 121 | |
| 122 | def __replace_secure_variables(self, output): |
| 123 | result = output |