# Valid banking card number generator script # # Usage: awk -f cardgen.awk [BIN] # you can pass any amount of digits, if less than 16 then the rest # is randomized and the checksum is calculated accordingly # if more, then it's truncated to 15 and the checksum is calculated # if no BIN is passed, a fully random valid card number is generated # # Created by Luxferre in 2024, released into public domain # Luhn checksum (picoLuhn variation for 15 digits) function luhn(ccstr, acc, i, l, d) { acc = 0 l = length(ccstr) # must be odd in this variation for(i=0;i