Encrypted values enhancement

Show asterisks instead of the value, respecting the length of the field
This commit is contained in:
MrM 2024-03-31 12:27:35 +02:00 committed by GitHub
parent c2d863da99
commit b221d99e7b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -415,19 +415,24 @@
@if ($field->isFieldDecryptable($asset->{$field->db_column_name()} )) @if ($field->isFieldDecryptable($asset->{$field->db_column_name()} ))
@can('assets.view.encrypted_custom_fields') @can('assets.view.encrypted_custom_fields')
<span id="text-{{ $field->id }}-to-hide">********</span> @php
<span class="js-copy-{{ $field->id }}" id="text-{{ $field->id }}-to-show" style="font-size: 0px;"> $fieldSize=strlen(Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}))
@if (($field->format=='URL') && ($asset->{$field->db_column_name()}!='')) @endphp
<a href="{{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}" target="_new">{{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}</a> @if ($fieldSize>0)
@elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!='')) <span id="text-{{ $field->id }}-to-hide">{{ str_repeat('*', $fieldSize) }}</span>
{{ \App\Helpers\Helper::gracefulDecrypt($field, \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false)) }} <span class="js-copy-{{ $field->id }}" id="text-{{ $field->id }}-to-show" style="font-size: 0px;">
@else @if (($field->format=='URL') && ($asset->{$field->db_column_name()}!=''))
{{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }} <a href="{{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}" target="_new">{{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}</a>
@endif @elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!=''))
</span> {{ \App\Helpers\Helper::gracefulDecrypt($field, \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false)) }}
<i class="fa-regular fa-clipboard js-copy-link" data-clipboard-target=".js-copy-{{ $field->id }}" aria-hidden="true" data-tooltip="true" data-placement="top" title="{{ trans('general.copy_to_clipboard') }}"> @else
<span class="sr-only">{{ trans('general.copy_to_clipboard') }}</span> {{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}
</i> @endif
</span>
<i class="fa-regular fa-clipboard js-copy-link" data-clipboard-target=".js-copy-{{ $field->id }}" aria-hidden="true" data-tooltip="true" data-placement="top" title="{{ trans('general.copy_to_clipboard') }}">
<span class="sr-only">{{ trans('general.copy_to_clipboard') }}</span>
</i>
@endif
@else @else
{{ strtoupper(trans('admin/custom_fields/general.encrypted')) }} {{ strtoupper(trans('admin/custom_fields/general.encrypted')) }}
@endcan @endcan