Skip to content

Instantly share code, notes, and snippets.

@Gameye98
Created July 18, 2020 07:31
Show Gist options
  • Save Gameye98/6c575f5c02facf232af0b7c2b4edfe15 to your computer and use it in GitHub Desktop.
Save Gameye98/6c575f5c02facf232af0b7c2b4edfe15 to your computer and use it in GitHub Desktop.
credit card generator
# ccgen [Bash] - by Gameye98/DedSecTL
# credit card generator - use luhn or modulus 10 algorithm to generate a valid credit card number
# ---
# author: DedSecTL/Gameye98
# team: BlackHole Security
# license: WTFPL
# ---
result=()
cc_digit[0]=13
cc_digit[1]=14
cc_digit[2]=15
cc_digit[3]=16
cc_digit[4]=17
while true; do
if [[ ${#result[@]} -eq 10 ]]; then
break
fi
x=0
nvar=0
num=()
num_n=()
begin=1
end=$((RANDOM % ${#cc_digit[@]}))
for i in $(seq ${begin} ${cc_digit[${end}]}); do
num+=($((RANDOM % 10)))
done
for num_x in $(echo ${num[@]} | rev); do
if [[ ${x} == 1 ]]; then
num_xx=$[${num_x} * 2]
if [[ ${num_xx} -gt 9 ]]; then
num_xx=$[${num_xx} % 10 + 1]
fi
num_n+=(${num_xx})
x=0
elif [[ ${x} == 0 ]]; then
num_n+=(${num_x})
x=1
fi
done
for n in ${num_n[@]}; do
nvar=$[${nvar} + n]
done
if [[ ${nvar} -eq 70 ]]; then
for n in ${num[@]}; do
printf ${n} >> $PREFIX/tmp/ccgen_tmp.x
done
result+=($(cat $PREFIX/tmp/ccgen_tmp.x))
rm $PREFIX/tmp/ccgen_tmp.x
fi
done
for cc in ${result[@]}; do
echo ${cc}
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment