Compare commits

...

2 Commits

  1. 30
      fnc_gonzy.sh
  2. 97
      gnz_cuentaAtras.sh
  3. 15
      gnz_dado.sh
  4. 30
      gnz_fotosRenombrar.sh
  5. 8
      gnz_horaSumar.sh
  6. 18
      gnz_imgAtxt.sh
  7. 48
      gnz_laHora.sh
  8. 305
      gnz_numAtxt-EN.sh
  9. 321
      gnz_numAtxt-FR.sh
  10. 36
      gnz_pwGenerar.sh
  11. 38
      gnz_qrCrear.sh
  12. 5
      gnz_qrDeco.sh
  13. 29
      gnz_respaldarTermux.sh
  14. 68
      gnz_smsEnvio.sh
  15. 16
      gnz_test.sh
  16. 21
      gnz_txtLorem.sh
  17. 53
      gnz_txtOrtog.sh
  18. 80
      gnz_txtTraducir.sh
  19. 27
      gnz_txtTrucos.sh
  20. 13
      gnz_urlDescifrar.sh
  21. 23
      gnz_urlValidar.sh
  22. 7
      main_dan-one.sh
  23. 70
      main_gnzTools.sh

@ -1,30 +1,4 @@
#!/bin/bash #!/bin/bash
############################################################################
#
# Utilización: fnc_gonzy.sh
# Versión: 20251010
# Mis funciones y otras utilerias utilizadas
# en mis scripts bash shell.
#
# Funciones:
# center_text($1 texto)
# # Centra $1 en el parrafo.
# display_center($1)
# # Centra varias lineas. Incluso
# # puede ser todo un archivo.
# fnc_gonzy_intro($1 $2 $3)
# # Imprime Titulo $1, Descripcion $2
# y alguna nota $3 para identificar
# la utilidad y uso de la funcion.
#
# Opciones:
# - Colores y estilos de fuentes.
# https://soloconlinux.org.es/colores-en-bash/
#
# Limitaciones:
# -
#
############################################################################
# Reset # Reset
Color_Off='\033[0m' # Text Reset Color_Off='\033[0m' # Text Reset
@ -119,9 +93,9 @@ display_center() {
function fnc_gonzy_intro(){ function fnc_gonzy_intro(){
clear clear
echo -e "${UWhite}" echo -e "${UWhite}"
center_text $1 center_text "$1"
echo -e "${Color_Off}${CWhite}$2${Color_Off}${UWhite}" echo -e "${Color_Off}${CWhite}$2${Color_Off}${UWhite}"
center_text $3 center_text "$3"
echo -e "\n${Color_Off}" echo -e "\n${Color_Off}"
} }

@ -0,0 +1,97 @@
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Cuenta Atras" "Cuenta regresiva."
read -p "Segundos?: " VarCountSec;
#read -p "Pantalla completa?: " VarCountTip;
read -p "Pantalla completa (S/N)?: " -n 1 -r VarCountTip
#if [$VarCountTip ==""]; then
if [[ ! $VarCountTip =~ ^[Ss]$ ]] then
countdown_a $VarCountSec
else
countdown_b $VarCountSec
fi
}
function countdown_a(){
seconds=$1
vsec=$seconds
vlim=3
vlim_a=$(((seconds/vlim)*2))
vlim_b=$((seconds/vlim))
start="$(($(date +%s) + $seconds))"
clear
while [ "$start" -ge `date +%s` ]; do
clear
time="$(( $start - `date +%s` ))"
if [ $vsec -le $vlim_a ]; then
echo -e "${Yellow}";
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)" | figlet;
echo -e "${Color_Off}";
if [ $vsec -le $vlim_b ]; then
clear
echo -e "${Red}";
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)" | figlet;
echo -e "${Color_Off}";
fi
else
echo -e "${Green}";
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)" | figlet;
echo -e "${Color_Off}";
fi
sleep 1
vsec=$((vsec - 1))
done
fnc_msg_color 2 "Tiempo terminado!"
echo -e "\n"
}
function countdown_b(){
Set Variables
cols=$( tput cols )
rows=$( tput lines )
middle_row=$(( $rows / 2 ))
middle_col=$(( ($cols /2) - 4 ))
hour=0
min=0
sec=$1
donso () {
tput sgr0
tput cup $( tput lines ) 0
tput cnorm
}
tput clear
tput bold
tput civis
while [ $hour -ge 0 ]; do
while [ $min -ge 0 ]; do
while [ $sec -ge 0 ]; do
if [ "$hour" -eq "0" ] && [ "$min" -eq "0" ]; then
tput setab 3
tput clear
fi
if [ "$hour" -eq "0" ] && [ "$min" -eq "0" ] && [ "$sec" -le "10" ]; then
tput setab 1
tput clear
fi
tput cup $middle_row $middle_col
echo -ne "$(printf %02d:%02d:%02d $hour $min $sec)\e"
let "sec=sec-1"
sleep 1
done
sec=59
let "min=min-1"
done
min=59
let "hour=hour-1"
done
echo -e "${RESET}"
donso
}
fnc_principal

@ -0,0 +1,15 @@
#!/bin/sh
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Dado virtual" "Muestra nunero entre 1 y 6 aleatoriamente."
echo -e ""
fnc_msg_color 2 "Dado girando."
sleep 1
shuf -i 1-6 -n 1 | figlet -c -t | lolcat
fnc_msg_color 1 "Tataaaaan."
echo -e "\n"
}
fnc_principal $url_validar

@ -1,27 +1,7 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251010
# Utilidad que quita el prefijo IMG en las fotos
# ubicadas en ~/storage/dcim/Camera
############################################################################
#
# Utilización: fotosRenombrar.sh
# Versión: 20251017
# Utilidad que quita prefijo IMG en fotos
# ubicadas en ~/storage/dcim/Camera.
#
# Funciones:
# Varias pero sin relevancia para usr.
#
# Opciones:
# - Solo se llama al archivo sin parametros.
#
# Limitaciones:
# - Ruta fija.
#
############################################################################
source fnc_gonzy.sh source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Fotos_s/IMG" "Elimina prefijo IMG_ de imagenes.\nalmacebadas en ~/storage/dcim/Camera/" fnc_gonzy_intro "Fotos_s/IMG" "Elimina prefijo IMG_ de imagenes.\nalmacebadas en ~/storage/dcim/Camera/"
fnc_msg_color 2 "Buscando prefijo." fnc_msg_color 2 "Buscando prefijo."
@ -32,8 +12,6 @@ echo -e "\n"
read -p "Ver listado [s/n]?: " -n 1 -r read -p "Ver listado [s/n]?: " -n 1 -r
if [[ ! $REPLY =~ ^[Ss]$ ]] then if [[ ! $REPLY =~ ^[Ss]$ ]] then
echo "" echo ""
else
# Ejecutar vista previa
echo -e "\n" echo -e "\n"
fnc_msg_color 2 "Generando listado." fnc_msg_color 2 "Generando listado."
sleep 1 sleep 1
@ -43,7 +21,6 @@ else
echo -e "${Gray}$FILE${Color_Off} » ${Green}$NEWFILE${Color_Off}" ; echo -e "${Gray}$FILE${Color_Off} » ${Green}$NEWFILE${Color_Off}" ;
done done
fi fi
# Ejecutar cambio de nombre(s)
echo "" echo ""
read -p "Realizar cambios [s/n]?: " -n 1 -r read -p "Realizar cambios [s/n]?: " -n 1 -r
if [[ ! $REPLY =~ ^[Ss]$ ]] then if [[ ! $REPLY =~ ^[Ss]$ ]] then
@ -63,8 +40,9 @@ else
echo "" echo ""
fnc_msg_color 1 "Renombrado terminado!" fnc_msg_color 1 "Renombrado terminado!"
fi fi
fnc_msg_color 2 "Terminando programa!" fnc_msg_color 2 "Terminando programa!"
echo -e "" echo -e ""
sleep 1 sleep 1
#clear }
fnc_principal

@ -1,8 +1,7 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251010
# Suma mimutos a la hora actual.
source fnc_gonzy.sh source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Now()+min" "Sumar minutos a la hora actual." fnc_gonzy_intro "Now()+min" "Sumar minutos a la hora actual."
echo "" echo ""
@ -18,3 +17,6 @@ sleep 1
echo -e "\n" echo -e "\n"
fnc_msg_color 1 "Servido Gonzy!" fnc_msg_color 1 "Servido Gonzy!"
echo -e "\n" echo -e "\n"
}
fnc_principal

@ -1,22 +1,4 @@
#!/bin/bash #!/bin/bash
############################################################################
#
# Utilización: imgAtxt.sh
# Versión: 20251017
# Utilidad que quita prefijo IMG en fotos
# ubicadas en ~/storage/dcim/Camera.
#
# Funciones:
# Varias pero sin relevancia para usr.
#
# Opciones:
# - Solo se llama al archivo sin parametros.
#
# Limitaciones:
# - Ruta fija.
#
############################################################################
source fnc_gonzy.sh source fnc_gonzy.sh
getHelp () { getHelp () {

@ -0,0 +1,48 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "URL_Verificar" "Verifica que URL exista."
varFecha=`date +"%Y/%m/%d %H:%M:%S"`
varHorMex=$(TZ="America/Mexico_City" date)
fnc_horaAhora "$varFecha"
fnc_horaMXCA "$varHorMex"
}
function fnc_horaAhora(){
varNomMes=`date +"%B"`
varNomMesAbr=`date +"%b"`
varNumMes=`date +"%m"`
varNomDia=`date +"%A"`
varNomDiaMes=`date +"%d"`
varNomDiaAbr=`date +"%a"`
varNumDia=`date +"%w"`
varNumAno=`date +"%Y"`
varNumSem=$(date +%V)
fnc_msg_color 3 "Hoy es $1"
fnc_msg_color 2 ""
sleep 1
fnc_msg_color 3 "Año $varNumAno"
fnc_msg_color 3 "Semana $varNumSem"
fnc_msg_color 3 "Día semana $varNumDia - $varNomDia ($varNomDiaAbr)"
fnc_msg_color 3 "Mes $varNumMes - $varNomMes ($varNomMesAbr)"
fnc_msg_color 3 "Día mes $varNomDiaMes"
echo -e "\n"
}
function fnc_horaMXCA(){
fnc_msg_color 3 "La hora en México."
fnc_msg_color 2 ""
sleep 1
fnc_msg_color 3 "$1"
echo -e ""
sleep 1
}
fnc_principal

@ -0,0 +1,305 @@
#!/bin/bash
# Developed By Chetan Khatri
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Numero a texto (EN)" "Obtiene el texto (en inglés) del número \ningresado, hasta 15 dígitos.\nAdaptado por Gonzy."
numberEN=0
read -p "Número?: " numberEN;
number=`echo $numberEN | sed s/' '/''/g`
if [[ $? -gt 0 || -z $number ]] ; then
echo -e "\n *****Error : Número incorrecto \n"
exit 1
fi
if ! [[ "$number" =~ ^[0-9]+$ ]] ; then
exec >&2; echo -e "\n *****Error: No es un entero. \n"; exit 1
fi
number=`echo "$number * 1" | bc 2> /dev/null`
GlobalLength=`expr length $number`
[ $GlobalLength -gt 15 ] && echo -e "\n *****Error : Longitud incorrecta ( $number ~~> $GlobalLength Digitos) \n" && exit 1
Convert
exit
}
function One(){
local n=$1
if [ $n -eq "1" ] ; then
words=`echo -n "$words One"`
elif [ $n -eq "2" ] ; then
words=`echo -n "$words Two"`
elif [ $n -eq "3" ] ; then
words=`echo -n "$words Three"`
elif [ $n -eq "4" ] ; then
words=`echo -n "$words Four"`
elif [ $n -eq "5" ] ; then
words=`echo -n "$words Five"`
elif [ $n -eq "6" ] ; then
words=`echo -n "$words Six"`
elif [ $n -eq "7" ] ; then
words=`echo -n "$words Seven"`
elif [ $n -eq "8" ] ; then
words=`echo -n "$words Eight"`
elif [ $n -eq "9" ] ; then
words=`echo -n "$words Nine"`
elif [[ $GlobalLength -lt "2" && $n -eq "0" ]] ; then
words="Zero"
fi
}
function Two(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:1}`
if [ $n -eq "0" ] ; then
One $p
elif [[ $n -eq "1" && $p -eq "0" ]] ; then
words=`echo -n "$words Ten"`
elif [[ $n -eq "1" && $p -eq "1" ]] ; then
words=`echo -n "$words Eleven"`
elif [[ $n -eq "1" && $p -eq "2" ]] ; then
words=`echo -n "$words Twelve"`
elif [[ $n -eq "1" && $p -eq "3" ]] ; then
words=`echo -n "$words Thirteen"`
elif [[ $n -eq "1" && $p -eq "4" ]] ; then
words=`echo -n "$words Fourteen"`
elif [[ $n -eq "1" && $p -eq "5" ]] ; then
words=`echo -n "$words Fifteen"`
elif [[ $n -eq "1" && $p -eq "6" ]] ; then
words=`echo -n "$words Sixteen"`
elif [[ $n -eq "1" && $p -eq "7" ]] ; then
words=`echo -n "$words Seventeen"`
elif [[ $n -eq "1" && $p -eq "8" ]] ; then
words=`echo -n "$words Eighteen"`
elif [[ $n -eq "1" && $p -eq "9" ]] ; then
words=`echo -n "$words Nineteen"`
elif [[ $n -eq "2" ]] ; then
words=`echo -n "$words Twenty"`
One $p
elif [[ $n -eq "3" ]] ; then
words=`echo -n "$words Thirty"`
One $p
elif [[ $n -eq "4" ]] ; then
words=`echo -n "$words Forty"`
One $p
elif [[ $n -eq "5" ]] ; then
words=`echo -n "$words Fifty"`
One $p
elif [[ $n -eq "6" ]] ; then
words=`echo -n "$words Sixty"`
One $p
elif [[ $n -eq "7" ]] ; then
words=`echo -n "$words Seventy"`
One $p
elif [[ $n -eq "8" ]] ; then
words=`echo -n "$words Eighty"`
One $p
elif [[ $n -eq "9" ]] ; then
words=`echo -n "$words Ninety"`
One $p
fi
}
function Three(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:2}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Hundred"`
fi
Two $p
}
function Four(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:3}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Thousand,"`
fi
Three $p
}
function Five(){
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:3}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Thousand,"`
fi
Three $p
}
function Six(){
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:5}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Thousand,"`
fi
Three $p
}
function Seven(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:6}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Million,"`
fi
Six $p
}
function Eight(){
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:7}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Million,"`
fi
Six $p
}
function Nine(){
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:8}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Million,"`
#
fi
Six $p
}
function Ten(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:9}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Billion,"`
#
fi
Nine $p
}
function Eleven(){
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:10}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Billion,"`
fi
Nine $p
}
function Twelve(){
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:11}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Billion,"`
fi
Nine $p
}
function Thirteen(){
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:12}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Trillion,"`
#
fi
Twelve $p
}
function Fourteen(){
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:13}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Trillion,"`
fi
Twelve $p
}
function Fifteen(){
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:14}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Trillion,"`
fi
Twelve $p
}
function Convert(){
if [ $GlobalLength -eq "15" ] ; then
Fifteen $number
elif [ $GlobalLength -eq "14" ] ; then
Fourteen $number
elif [ $GlobalLength -eq "13" ] ; then
Thirteen $number
elif [ $GlobalLength -eq "12" ] ; then
Twelve $number
elif [ $GlobalLength -eq "11" ] ; then
Eleven $number
elif [ $GlobalLength -eq "10" ] ; then
Ten $number
elif [ $GlobalLength -eq "9" ] ; then
Nine $number
elif [ $GlobalLength -eq "8" ] ; then
Eight $number
elif [ $GlobalLength -eq "7" ] ; then
Seven $number
elif [ $GlobalLength -eq "6" ] ; then
Six $number
elif [ $GlobalLength -eq "5" ] ; then
Five $number
elif [ $GlobalLength -eq "4" ] ; then
Four $number
elif [ $GlobalLength -eq "3" ] ; then
Three $number
elif [ $GlobalLength -eq "2" ] ; then
Two $number
else
One $number
fi
fnc_msg_color 2 "Procesando."
sleep 1
echo -e "\n"
fnc_msg_color 1 "$words"
echo -e "\n"
}
fnc_principal

@ -0,0 +1,321 @@
#!/bin/bash
# Developed By Chetan Khatri
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Numero a texto (FR)" "Obtiene el texto (en frances) del número \ningresado, hasta 15 dígitos.\nAdaptado por Gonzy."
read -p "Número?: " number;
number=`echo $number | sed s/' '/''/g`
if [[ $? -gt 0 || -z $number ]] ; then
echo -e "\n *****Error : Número incorrecto \n"
exit 1
fi
if ! [[ "$number" =~ ^[0-9]+$ ]] ; then
exec >&2; echo -e "\n *****Error: No ea un entero. \n"; exit 1
fi
number=`echo "$number * 1" | bc 2> /dev/null`
GlobalLength=`expr length $number`
[ $GlobalLength -gt 15 ] && echo -e "\n *****Error : Longitud incorrecta ( $number ~~> $GlobalLength Digitos) \n" && exit 1
Convert
exit
}
function One()
{
local n=$1
if [ $n -eq "1" ] ; then
words=`echo -n "$words Un"`
elif [ $n -eq "2" ] ; then
words=`echo -n "$words Deux"`
elif [ $n -eq "3" ] ; then
words=`echo -n "$words Trois"`
elif [ $n -eq "4" ] ; then
words=`echo -n "$words Quatre"`
elif [ $n -eq "5" ] ; then
words=`echo -n "$words Cinq"`
elif [ $n -eq "6" ] ; then
words=`echo -n "$words Six"`
elif [ $n -eq "7" ] ; then
words=`echo -n "$words Sept"`
elif [ $n -eq "8" ] ; then
words=`echo -n "$words Huit"`
elif [ $n -eq "9" ] ; then
words=`echo -n "$words Neuf"`
elif [[ $GlobalLength -lt "2" && $n -eq "0" ]] ; then
words="Zéro"
fi
}
function Two()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:1}`
if [ $n -eq "0" ] ; then
One $p
elif [[ $n -eq "1" && $p -eq "0" ]] ; then
words=`echo -n "$words Dix"`
elif [[ $n -eq "1" && $p -eq "1" ]] ; then
words=`echo -n "$words Onze"`
elif [[ $n -eq "1" && $p -eq "2" ]] ; then
words=`echo -n "$words Douze"`
elif [[ $n -eq "1" && $p -eq "3" ]] ; then
words=`echo -n "$words Treize"`
elif [[ $n -eq "1" && $p -eq "4" ]] ; then
words=`echo -n "$words Quatorze"`
elif [[ $n -eq "1" && $p -eq "5" ]] ; then
words=`echo -n "$words Quinze"`
elif [[ $n -eq "1" && $p -eq "6" ]] ; then
words=`echo -n "$words Seize"`
elif [[ $n -eq "1" && $p -eq "7" ]] ; then
words=`echo -n "$words Dix-sept"`
elif [[ $n -eq "1" && $p -eq "8" ]] ; then
words=`echo -n "$words Dix-huit"`
elif [[ $n -eq "1" && $p -eq "9" ]] ; then
words=`echo -n "$words Dix-neuf"`
elif [[ $n -eq "2" ]] ; then
words=`echo -n "$words Vingt"`
One $p
elif [[ $n -eq "3" ]] ; then
words=`echo -n "$words Trente"`
One $p
elif [[ $n -eq "4" ]] ; then
words=`echo -n "$words Quarante"`
One $p
elif [[ $n -eq "5" ]] ; then
words=`echo -n "$words Cinquante"`
One $p
elif [[ $n -eq "6" ]] ; then
words=`echo -n "$words Soixante"`
One $p
elif [[ $n -eq "7" ]] ; then
words=`echo -n "$words Soixante-dix"`
One $p
elif [[ $n -eq "8" ]] ; then
words=`echo -n "$words Quatre-vingts"`
One $p
elif [[ $n -eq "9" ]] ; then
words=`echo -n "$words Quatre-vingt-dix"`
One $p
fi
}
function Three()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:2}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Cent"`
fi
Two $p
}
function Four()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:3}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Mille,"`
fi
Three $p
}
function Five()
{
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:3}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Thousand,"`
fi
Three $p
}
function Six()
{
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:5}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Thousand,"`
fi
Three $p
}
function Seven()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:6}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Million,"`
fi
Six $p
}
function Eight()
{
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:7}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Million,"`
fi
Six $p
}
function Nine()
{
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:8}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Million,"`
#
fi
Six $p
}
function Ten()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:9}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Billion,"`
#
fi
Nine $p
}
function Eleven()
{
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:10}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Billion,"`
fi
Nine $p
}
function Twelve()
{
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:11}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Billion,"`
fi
Nine $p
}
function Thirteen()
{
local num=$1
local n=`echo ${num:0:1}`
local p=`echo ${num:1:12}`
if [ $n -gt 0 ] ; then
One $n
words=`echo "$words Trillion,"`
#
fi
Twelve $p
}
function Fourteen()
{
local num=$1
local n=`echo ${num:0:2}`
local p=`echo ${num:2:13}`
if [ $n -gt 0 ] ; then
Two $n
words=`echo "$words Trillion,"`
fi
Twelve $p
}
function Fifteen()
{
local num=$1
local n=`echo ${num:0:3}`
local p=`echo ${num:3:14}`
if [ $n -gt 0 ] ; then
Three $n
words=`echo "$words Trillion,"`
fi
Twelve $p
}
function Convert()
{
if [ $GlobalLength -eq "15" ] ; then
Fifteen $number
elif [ $GlobalLength -eq "14" ] ; then
Fourteen $number
elif [ $GlobalLength -eq "13" ] ; then
Thirteen $number
elif [ $GlobalLength -eq "12" ] ; then
Twelve $number
elif [ $GlobalLength -eq "11" ] ; then
Eleven $number
elif [ $GlobalLength -eq "10" ] ; then
Ten $number
elif [ $GlobalLength -eq "9" ] ; then
Nine $number
elif [ $GlobalLength -eq "8" ] ; then
Eight $number
elif [ $GlobalLength -eq "7" ] ; then
Seven $number
elif [ $GlobalLength -eq "6" ] ; then
Six $number
elif [ $GlobalLength -eq "5" ] ; then
Five $number
elif [ $GlobalLength -eq "4" ] ; then
Four $number
elif [ $GlobalLength -eq "3" ] ; then
Three $number
elif [ $GlobalLength -eq "2" ] ; then
Two $number
else
One $number
fi
fnc_msg_color 2 "Procesando."
sleep 1
echo -e "\n"
fnc_msg_color 1 "$words"
echo -e "\n"
}
fnc_principal

@ -0,0 +1,36 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Generar PW" "Sugerencias de passwords."
read -p "Longitud?: " v1;
echo -e "\n"
fnc_msg_color 2 "Generando sugerencias."
sleep 1
echo -e "\n"
pw1=$(gpg --gen-random --armor 1 $v1)
pw2=$(openssl rand -base64 $v1)
pw3=$(diceware -d "-" -w es -n $v1 -s $v1)
pw4=$(pwgen -ycsB1 $v1 5)
fnc_msg_color 3 "GPG:"
echo -e "\n${Green}$pw1${Color_Off}\n"
fnc_msg_color 3 "OPENSSL:"
echo -e "\n${Green}$pw2${Color_Off}\n"
fnc_msg_color 3 "DICEWARE:"
echo -e "\n${Green}$pw3${Color_Off}\n"
echo -e "\n"
fnc_msg_color 3 "...5 mas con PWGEN"
echo -e "\n${Green}$pw4${Color_Off}\n"
echo -e "\n"
fnc_msg_color 3 "...5 NIPs"
echo -e "\n${Green}"
shuf -i 1000-9999 -n 5
echo -e "${Color_Off}\n"
fnc_msg_color 2 ""
echo -e "\n"
}
fnc_principal

@ -1,16 +1,12 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251012
# Convertir JPG o PNG a TXT.
source fnc_gonzy.sh source fnc_gonzy.sh
function fnc_principal(){ function fnc_principal(){
fnc_gonzy_intro "QR_Crear" "Crea código QR." fnc_gonzy_intro "QR_Crear" "Crea código QR."
PS3="Tipo de QR?: " PS3="Opción?: "
items=( items=(
"Texto" "Txt & URL"
"Texto.TXT" "Texto.TXT"
"URL"
"Email" "Email"
"SMS" "SMS"
"vCard" "vCard"
@ -23,15 +19,26 @@ while true; do
case $REPLY in case $REPLY in
1) 1)
clear; clear;
read -p "Texto: " VarQR; read -p "Texto o URL?: " VarQR;
fnc_qr_gral "txt" $VarQR; fnc_qr_gral "txt" $VarQR;
break;; break;;
2) 2)
clear; clear;
source qr.sh; fnc_msg_color 2 "Generando listado."
sleep 1
echo -e "\n"
ls ~/storage/shared/Documents/txt2qr
echo -e "\n"
read -p "Archivo?: " VarQR;
fnc_qr_gral "file" $VarQR;
break;; break;;
3) 3)
source qr.sh; clear;
read -p "Dirección?: " VarQR_mail;
read -p "Asunto?: " VarQR_subject;
read -p "Mensaje?: " VarQR_body;
vvs="$VarQR_subject"
fnc_qr_gral "mail" "mailto:$VarQR_mail?subject=$vvs&body=$VarQR_body";
break;; break;;
4) 4)
source qr.sh; source qr.sh;
@ -46,13 +53,7 @@ while true; do
7) 7)
source qr.sh; source qr.sh;
break;; break;;
8)
source qr.sh;
break;;
$((${#items[@]}+1))) $((${#items[@]}+1)))
#clear;
#cowsay "..." | lolcat;
#echo -e "\n";
source main_gnzTools.sh; source main_gnzTools.sh;
break 2;; break 2;;
*) *)
@ -69,16 +70,19 @@ while true; do
function fnc_qr_gral(){ function fnc_qr_gral(){
dt=`date +%Y%m%d_%H%M%S` dt=`date +%Y%m%d_%H%M%S`
fnc_msg_color 2 "Generando QR." fnc_msg_color 2 "Generando QR."
if [[ $1 == 'file' ]]; then
var_qr=$(qrencode -o ~/storage/shared/Documents/qr2txt/qr-$1_$dt.png -t png -s 15 -r ~/storage/shared/Documents/txt2qr/$2)
else
var_qr=$(qrencode -o ~/storage/shared/Documents/qr2txt/qr-$1_$dt.png -t png -s 15 $2) var_qr=$(qrencode -o ~/storage/shared/Documents/qr2txt/qr-$1_$dt.png -t png -s 15 $2)
fi
sleep 1 sleep 1
fnc_msg_color 1 "Código QR generado." fnc_msg_color 1 "Código QR generado."
echo -e "\n"
fnc_msg_color 3 "qr-$1_$dt.png" fnc_msg_color 3 "qr-$1_$dt.png"
echo -e "\n" echo -e "\n"
ls ~/storage/shared/Documents/qr2txt/ ls ~/storage/shared/Documents/qr2txt/
echo -e "\n" echo -e "\n"
#fnc_msg_color 2 "Abriendo QR."
sleep 1 sleep 1
#xdg-open ~/storage/shared/Documents/qr2txt/qr-$1_$dt.png
echo -e "\n" echo -e "\n"
} }

@ -1,7 +1,4 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251012
# Decodificar QR como TXT sin abrir enlaces.
source fnc_gonzy.sh source fnc_gonzy.sh
function fnc_principal(){ function fnc_principal(){
@ -12,10 +9,8 @@ function fnc_principal(){
fnc_msg_color 2 "Generando listado." fnc_msg_color 2 "Generando listado."
sleep 1 sleep 1
echo -e "\n" echo -e "\n"
ls ~/storage/shared/Documents/qr2txt ls ~/storage/shared/Documents/qr2txt
echo -e "\n" echo -e "\n"
fnc_msg_color 1 "Listado terminado." fnc_msg_color 1 "Listado terminado."
echo -e "\n" echo -e "\n"
read -p "Nombre de QR?: " VarQR read -p "Nombre de QR?: " VarQR

@ -1,26 +1,9 @@
#!/bin/bash #!/bin/bash
#############################################################################
#
# Utilización: respaldarTermux.sh
# Versión: 20251016
# Crear respaldo en archivo comprimido
# de listado con nombre de fecha y hora
# en que se creó.
#
# Funciones:
# - fncComprimir
#
# Opciones:
# - $ nombre del archivo de respaldo.
#
# Limitaciones:
# - Ruta fija.
#
############################################################################
source fnc_gonzy.sh source fnc_gonzy.sh
function fncComprimir() { function fnc_principal() {
fnc_gonzy_intro "Respaldar_Termux." "Crear respaldo Termux."
VarNomRes=Termux-Armor28T-gonzy_$1.tar.gz VarNomRes=Termux-Armor28T-gonzy_$1.tar.gz
echo -e "Nombre respaldo: \n${Yellow}$VarNomRes${Color_Off}" echo -e "Nombre respaldo: \n${Yellow}$VarNomRes${Color_Off}"
echo -e "\nElementos a respaldar:" echo -e "\nElementos a respaldar:"
@ -81,10 +64,6 @@ function fncComprimir() {
fi fi
} }
fnc_gonzy_intro "Respaldar_Termux." "Crear respaldo Termux."
dt=`date +%Y%m%d_%H%M%S` dt=`date +%Y%m%d_%H%M%S`
fnc_principal $dt
# Listado de directorios y archivos
# a respaldar.
fncComprimir $dt
echo -e "\n" echo -e "\n"

@ -0,0 +1,68 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
varNomMes=`date +"%B"`
varNomMesAbr=`date +"%b"`
varNumMes=`date +"%m"`
varNomDia=`date +"%A"`
varNomDiaMes=`date +"%d"`
varNomDiaAbr=`date +"%a"`
varNumDia=`date +"%w"`
varNumAno=`date +"%Y"`
fnc_gonzy_intro "Enviar SMS" "Enviar SMS personalizados."
PS3="Opción?: "
items=(
"Cris - SdG: OK"
)
while true; do
select item in "${items[@]}" Regresar
do
case $REPLY in
1)
vNumCel="+15144023664"
#vNumCel="+15147426198"
vMsg="Hola amor!\nYa pagué el SdG mensual ($varNumAno-$varNumMes) de los enanos."
fncEnviarSMS $vNumCel "$vMsg"
break;;
$((${#items[@]}+1)))
source main_gnzTools.sh;
break 2;;
*)
clear;
echo -e "${Red}";
center_text "La opcion $REPLY no es valida.";
echo -e "${Color_Off}\n";
break;
esac
done
done
}
function fncEnviarSMS(){
echo -e "\n"
fnc_msg_color 3 "Información a enviar:"
#+1 514 402-3664
telefono=$1
telefono=$(printf "%s(%s) %s-%s\n" "${telefono:0:2}" "${telefono:2:3}" "${telefono:5:3}" "${telefono:8:4}")
#
echo -e "\nSMS se enviará al ${Yellow}$telefono${Color_Off}\nTexto de SMS:\n${Yellow}$2${Color_Off}\n"
read -p "Continuar con envío (S/N)?: " -n 1 -r
echo -e "\n"
if [[ ! $REPLY =~ ^[Ss]$ ]]
then
fnc_msg_color 2 "Envío cancelado."
sleep 1
else
fnc_msg_color 2 "Enviando SMS."
termux-sms-send -n $1 $2
sleep 1
fnc_msg_color 1 "SMS Enviado."
fi
echo -e "\n"
}
fnc_principal

@ -0,0 +1,16 @@
check_finger_access() {
local command="$1"
shift
termux-fingerprint | grep -q "AUTH_RESULT_SUCCESS" && {
echo -e "\\n\\e[32m> ACCESS GRANTED <\\e[0m\\n"
command $command "$@"
} || {
echo -e "\\n\\e[31m> ACCESS DENIED <\\e[0m\\n"
return 1
}
}
check_finger_access
# Create aliases that require fingerprint
#alias nano='check_finger_access nano'
#alias bash='check_finger_access bash'

@ -0,0 +1,21 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "TXT Lorem" "Obtiene texto Lorem."
echo -e "\n"
read -p "Cuantos parrafos?: " VarParr
clear
fnc_msg_color 3 "Obteniendo Lorem..."
echo -e "\n"
sleep 1
curl -s http://metaphorpsum.com/sentences/${1-$VarParr} | termux-clipboard-set
termux-clipboard-get | grep . | cowsay
echo -e "\n"
fnc_msg_color 1 "Servido Gonzy!"
echo -e "\n"
}
fnc_principal

@ -0,0 +1,53 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Ortografia" "Revisa la ortografia de un archivo."
fnc_msg_color 2 "Archivos disponibles."
echo -e "\n"
sleep 1
ls -x ~/storage/shared/Documents/txt2ortografia/
echo -e "\n"
read -p "Archivo?: " vFile;
echo -e "\n"
PS3="Opción?: "
items=(
"Español"
"English"
"Français"
)
while true; do
select item in "${items[@]}" Regresar
do
case $REPLY in
1)
vLang="es"
aspell --lang=$vLang -c ~/storage/shared/Documents/txt2ortografia/$vFile
#xdg-open ~/storage/shared/Documents/txt2ortografia/$vFile
break;;
2)
vLang="en"
aspell --lang=$vLang -c ~/storage/shared/Documents/txt2ortografia/$vFile
break;;
3)
vLang="fr"
aspell --lang=$vLang -c ~/storage/shared/Documents/txt2ortografia/$vFile
break;;
$((${#items[@]}+1)))
source main_gnzTools.sh;
break 2;;
*)
clear;
echo -e "${Red}";
center_text "La opcion $REPLY no es valida.";
echo -e "${Color_Off}\n";
break;
esac
done
done
#xdg-open ~/storage/shared/Documents/txt2ortografia/$vFile
}
fnc_principal

@ -0,0 +1,80 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "Traducir" "Traduce un archivo de un idioma a otro."
fnc_msg_color 2 "Archivos disponibles."
echo -e "\n"
sleep 1
ls ~/storage/shared/Documents/txt2ortografia/
echo -e "\n"
read -p "Archivo?: " vFile;
echo -e "\n"
PS3="Opción?: "
items=(
"ES-EN"
"ES-FR"
"FR-ES"
"FR-EN"
"EN-ES"
"EN-FR"
)
while true; do
select item in "${items[@]}" Regresar
do
case $REPLY in
1)
horaaaaq "es-en" $vFile
break;;
2)
horaaaaq "es-fr" $vFile
break;;
3)
horaaaaq "fr-es" $vFile
break;;
4)
horaaaaq "fr-en" $vFile
break;;
5)
horaaaaq "en-es" $vFile
break;;
6)
horaaaaq "en-fr" $vFile
break;;
$((${#items[@]}+1)))
source main_gnzTools.sh;
break 2;;
*)
clear;
echo -e "${Red}";
center_text "La opcion $REPLY no es valida.";
echo -e "${Color_Off}\n";
break;
esac
done
done
}
function horaaaaq(){
vLang=$1
vFile=$2
reptext=":"
vLangFile="${vLang//-/"$reptext"}"
echo -e "\n"
fnc_msg_color 3 "Traduccion (de $vLang) se guardará en"
echo -e "${Yellow}~/storage/shared/Documents/txt2ortografia/$vFile.trad_$vLang${Color_Off}\n"
#echo -e "\n"
fnc_msg_color 2 "Procesando."
trans -b $vLangFile -i ~/storage/shared/Documents/txt2ortografia/$vFile -o ~/storage/shared/Documents/txt2ortografia/$vFile.trad_$vLang
fnc_msg "~/storage/shared/Documents/txt2ortografia/$vFile.trad_$vLang"
}
function fnc_msg(){
echo -e "\n"
fnc_msg_color 1 "Terminado."
echo -e "\n"
}
fnc_principal

@ -0,0 +1,27 @@
#!/bin/bash
source fnc_gonzy.sh
function fnc_principal(){
fnc_gonzy_intro "TXT Trucos" "Hace una serie de curiosidades con el texto."
read -p "Texto?: " strval;
echo -e "\n"
fnc_msg_color 2 "Procesando."
sleep 1
echo -e "\n"
vLongTxt=$(expr length "$strval")
fnc_msg_color 3 "Longitud: $vLongTxt"
frase=$strval
esarf=""
for ((i=$((${#frase}-1));i>=0;i--)) {
esarf=${esarf}${frase:$i:1}
}
fnc_msg_color 3 "Reverse mode: ${esarf}"
echo -e "\n"
}
fnc_principal

@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251010
# Descifra una URL acortada, lo hace dos veces.
# Uso: url_descifra.sh {url-corta}
source fnc_gonzy.sh source fnc_gonzy.sh
function fncDescifrar(){ function fnc_principal(){
fnc_gonzy_intro "URL_Descifrar" "Descifra URL acortada.\np.e. https://tinyurl.com/msxc5ydt"
UrlAcortada="$1" UrlAcortada="$1"
if [ "$UrlAcortada" == "" ]; then if [ "$UrlAcortada" == "" ]; then
echo -e "${Red}" echo -e "${Red}"
@ -32,8 +30,5 @@ function fncDescifrar(){
echo "" echo ""
} }
fnc_gonzy_intro "URL_Descifrar" "Descifra URL acortada.\np.e. https://tinyurl.com/msxc5ydt"
#termux-clipboard-set "https://tinyurl.com/msxc5ydt";
read -p "URL corta: " url_corta; read -p "URL corta: " url_corta;
fncDescifrar $url_corta fnc_principal $url_corta

@ -1,25 +1,9 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251012
# Valida si URL está acriva.
# Uso: url_valida.sh {url-a-validar}
source fnc_gonzy.sh source fnc_gonzy.sh
# NO funciona function fnc_principal(){
function valida_a(){ fnc_gonzy_intro "URL_Verificar" "Verifica que URL exista."
resultado=$(curl -sIL $1 | grep '^HTTP' | tail -1 | awk '{print $2}')
if [[ "$resultado" == "200" ]]; then
echo -e "${Green}Existe${Color_Off}"
elif [[ "$resultado" == "404" ]]; then
echo -e "${Red}No Existe${Color_Off}"
else
echo -e "${Yellow}No lo se.${Color_Off}"
fi
}
# SI funciona
function valida_b(){
echo -e "" echo -e ""
if wget --spider -S "$1" 2>&1 | grep -w "200\|301"; then if wget --spider -S "$1" 2>&1 | grep -w "200\|301"; then
fnc_msg_color 1 "URL activo" fnc_msg_color 1 "URL activo"
@ -29,6 +13,5 @@ function valida_b(){
echo "" echo ""
} }
fnc_gonzy_intro "URL_Verificar" "Verifica que URL exista."
read -p "URL a validar: " url_validar; read -p "URL a validar: " url_validar;
valida_b $url_validar fnc_principal $url_validar

@ -1,11 +1,8 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251010
# Herramientas que uso en Danone.
source fnc_gonzy.sh source fnc_gonzy.sh
clear clear
fnc_menu(){ function fnc_principal(){
PS3="Con que te ayudo?: " PS3="Con que te ayudo?: "
items=("↑ 500 gr" "↑ 650 gr" "↑ 750 gr" items=("↑ 500 gr" "↑ 650 gr" "↑ 750 gr"
"↓ 500 gr" "↓ 650 gr" "↓ 750 gr" "↓ 500 gr" "↓ 650 gr" "↓ 750 gr"
@ -45,4 +42,4 @@ echo -e "${Blue}"
center_text "una app de gonzy.top" center_text "una app de gonzy.top"
echo -e "${Color_Off}\n" echo -e "${Color_Off}\n"
fnc_menu fnc_principal

@ -1,12 +1,9 @@
#!/bin/bash #!/bin/bash
# Ultima Modif: 20251010
# Menu de mis herramientas.
source fnc_gonzy.sh source fnc_gonzy.sh
clear clear
fnc_menu(){ function fnc_principal(){
PS3="Script a usar?: " PS3="Opción?: "
items=( items=(
"Backup Termux" "Backup Termux"
"IMG a TXT" "IMG a TXT"
@ -16,7 +13,17 @@ items=(
"URL validar" "URL validar"
"QR crear" "QR crear"
"QR decod" "QR decod"
"WWW buscar" "TXT Lorem"
"TXT Ortog"
"TXT transl"
"TXT trucos"
"CuentAtras"
"Dado virtual"
"La Hora"
"Genera PW"
"Num a TXT EN"
"Num a TXT FR"
"Envío de SMS"
) )
while true; do while true; do
select item in "${items[@]}" Salir select item in "${items[@]}" Salir
@ -50,7 +57,37 @@ while true; do
source gnz_qrDeco.sh; source gnz_qrDeco.sh;
break;; break;;
9) 9)
source gnz_wwwBuscar.sh; source gnz_txtLorem.sh;
break;;
10)
source gnz_txtOrtog.sh;
break;;
11)
source gnz_txtTraducir.sh;
break;;
12)
source gnz_txtTrucos.sh;
break;;
13)
source gnz_cuentaAtras.sh;
break;;
14)
source gnz_dado.sh;
break;;
15)
source gnz_laHora.sh;
break;;
16)
source gnz_pwGenerar.sh;
break;;
17)
source gnz_numAtxt-EN.sh;
break;;
18)
source gnz_numAtxt-FR.sh;
break;;
19)
source gnz_smsEnvio.sh
break;; break;;
$((${#items[@]}+1))) $((${#items[@]}+1)))
clear; clear;
@ -69,10 +106,25 @@ while true; do
done done
} }
check_finger_access() {
local command="$1"
shift
termux-fingerprint | grep -q "AUTH_RESULT_SUCCESS" && {
# echo -e "\\n\\e[32m> ACCESS GRANTED <\\e[0m\\n"
# command $command "$@"
figlet -w 50 -c "Tools" | lolcat figlet -w 50 -c "Tools" | lolcat
echo -e "${Blue}" echo -e "${Blue}"
center_text "una app de gonzy.top" center_text "una app de gonzy.top"
center_text "optimizado para Termux."
center_text "v-2.0" center_text "v-2.0"
echo -e "${Color_Off}\n" echo -e "${Color_Off}"
fnc_principal
} || {
echo -e "${Red}"
echo -e "Intruso!" | cowsay -f tux
echo -e "${Color_Off}"
return 1
}
}
fnc_menu check_finger_access
Loading…
Cancel
Save