24
2
Fork 0

Captcha : replace digits by words in INTRUS

This commit is contained in:
root 2021-01-08 23:29:08 +01:00
parent 3276a09029
commit 16827ba1ab
2 changed files with 8 additions and 6 deletions

View File

@ -16,6 +16,7 @@
INPUT=$1 INPUT=$1
TRANSFORMATIONS=(INTRUS SOMME) TRANSFORMATIONS=(INTRUS SOMME)
DIGIT=(zéros uns deux trois quatres cinqs six septs huits neufs dix)
if test -n ${BASH_VERSION:-''} ; then if test -n ${BASH_VERSION:-''} ; then
get_random () get_random ()
@ -53,7 +54,7 @@ INTRUS()
SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ') SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ')
INTRUS=-1 INTRUS=-1
for i in 1 2 3 4 5 6 7 8 9 for i in 0 1 2 3 4 5 6 7 8 9
do do
if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then
INTRUS=$i INTRUS=$i
@ -84,9 +85,9 @@ INTRUS()
R=$(($R % 100)) R=$(($R % 100))
if [[ $R -lt 50 ]]; then if [[ $R -lt 50 ]]; then
echo "Tapez $NEWINPUT en\n supprimant les $INTRUS" echo "Tapez $NEWINPUT en\n supprimant les ${DIGIT[$INTRUS]}"
else else
echo "Saisissez $NEWINPUT en\n enlevant les $INTRUS" echo "Saisissez $NEWINPUT en\n enlevant les ${DIGIT[$INTRUS]}"
fi fi
} }

View File

@ -16,6 +16,7 @@
INPUT=$1 INPUT=$1
TRANSFORMATIONS=(INTRUS SOMME) TRANSFORMATIONS=(INTRUS SOMME)
DIGIT=(zéros uns deux trois quatres cinqs six septs huits neufs dix)
if test -n ${BASH_VERSION:-''} ; then if test -n ${BASH_VERSION:-''} ; then
get_random () get_random ()
@ -53,7 +54,7 @@ INTRUS()
SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ') SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ')
INTRUS=-1 INTRUS=-1
for i in 1 2 3 4 5 6 7 8 9 for i in 0 1 2 3 4 5 6 7 8 9
do do
if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then
INTRUS=$i INTRUS=$i
@ -84,9 +85,9 @@ INTRUS()
R=$(($R % 100)) R=$(($R % 100))
if [[ $R -lt 50 ]]; then if [[ $R -lt 50 ]]; then
echo "Tapez $NEWINPUT en\n supprimant les $INTRUS" echo "Tapez $NEWINPUT en\n supprimant les ${DIGIT[$INTRUS]}"
else else
echo "Saisissez $NEWINPUT en\n enlevant les $INTRUS" echo "Saisissez $NEWINPUT en\n enlevant les ${DIGIT[$INTRUS]}"
fi fi
} }