Created
July 18, 2020 07:31
-
-
Save Gameye98/6c575f5c02facf232af0b7c2b4edfe15 to your computer and use it in GitHub Desktop.
credit card generator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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