diff --git a/bin/cversadm_token.sh b/bin/cversadm_token.sh index f7d1903..7e1298b 100755 --- a/bin/cversadm_token.sh +++ b/bin/cversadm_token.sh @@ -118,32 +118,33 @@ request_token() { "forgejo") platform_name="${cvmsg_012}" ;; esac - # Bucle para validación de token + # Bucle para validación de token usando dialog directamente while true; do - dialog_input_pass "${cvmsg_003}" "${cvmsg_004} $platform_name -${cvmsg_005}" + # Usar dialog directamente en lugar de dialog_input_pass + token=$(dialog --backtitle "$title" --stdout --title "${cvmsg_003}" \ + --passwordbox "${cvmsg_004} $platform_name\n${cvmsg_005}" 8 60) - if [ $codex -ne 0 ]; then + # Verificar si el usuario canceló + if [ $? -ne 0 ]; then + clear return 1 fi - token="$value" - # Validar token if [ -z "$token" ]; then - dialog_error_box "${head_error}" "${cvmsg_015}" + dialog --backtitle "$title" --title "${head_error}" --msgbox "${cvmsg_015}" 7 60 continue fi # Verificar longitud (debería tener al menos 30 caracteres) if [ ${#token} -lt 30 ]; then - dialog_error_box "${head_error}" "${cvmsg_016}" + dialog --backtitle "$title" --title "${head_error}" --msgbox "${cvmsg_016}" 7 60 continue fi # Verificar formato (debería contener caracteres alfanuméricos y algunos especiales) if ! [[ "$token" =~ ^[A-Za-z0-9\#\-\_\.]+$ ]]; then - dialog_error_box "${head_warning}" "${cvmsg_017}" + dialog --backtitle "$title" --title "${head_warning}" --msgbox "${cvmsg_017}" 7 60 fi # Token válido