From c4b8bfa63979c87d128360e3048d5b258c08c3fb Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Sat, 15 Mar 2025 13:44:15 -0500 Subject: [PATCH] =?UTF-8?q?[FIXED]=20Corregir=20problema=20con=20el=20di?= =?UTF-8?q?=C3=A1logo=20de=20token=20en=20cversadm=5Ftoken.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reemplazar dialog_input_pass por llamada directa a dialog para mejor compatibilidad - Usar --stdout para capturar correctamente la entrada del usuario - Mejorar formato del cuadro de diálogo con dimensiones apropiadas (8x60) - Mantener validaciones mientras se soluciona el problema de entrada en blanco 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/cversadm_token.sh | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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