card prot base generater