Captcha : Randomize digit list for INTRUS

This commit is contained in:
Adrien Bourmault 2021-01-10 20:26:34 +01:00 committed by root
parent e5eed115a4
commit f9bf266511

View File

@ -32,29 +32,15 @@ else
} }
fi fi
DECOUPE()
{
LENGTH=${#INPUT}
MID=$((LENGTH / 2))
get_random
R=$(($R % 2))
if [[ $R -eq 1 ]]; then
echo "Tapez ${INPUT:0:$MID}\n suivi de ${INPUT:$MID:$MID}"
else
echo "Saisissez ${INPUT:0:$MID}\n puis ${INPUT:$MID:$MID}"
fi
}
INTRUS() INTRUS()
{ {
LENGTH=${#INPUT} LENGTH=${#INPUT}
NUMBERS=$(echo $INPUT | grep -o . | tr '\n' ' ') NUMBERS=$(echo $INPUT | grep -o . | tr '\n' ' ')
SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ') SORTED_UNIQ_NUM=$(echo "${NUMBERS[@]}" | sort -u | tr '\n' ' ')
RANDOM_DIGITS=$(echo 123456789 | grep -o . | sort -R | tr '\n' ' ')
INTRUS=-1 INTRUS=-1
for i in 1 2 3 4 5 6 7 8 9 for i in ${RANDOM_DIGITS[@]}
do do
if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then if [[ ! " ${SORTED_UNIQ_NUM[@]} " =~ " ${i} " ]]; then
INTRUS=$i INTRUS=$i