Professional Documents
Culture Documents
Generador de CC
Generador de CC
init();
$("#generar").bind("click", function()
{darkside(document.console.ccp.value,document.console.tr.value);sbtString();});
$("#ccpN").bind("change", function(){fillter();});
$("#cleanText").bind("click", function(){cleanText();});
}
function fillter(){
var binCC = document.console.ccp.value;
var binID = parseInt(binCC.substring(0,2));
switch(binID){
case 34:
case 37:
var binLen = 15;
break;
case 40:
case 41:
case 42:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 60:
case 64:
case 65:
binLen = 16;
break;
}
function init(){
undefined="Undefined";
mkCClist();
}
function rnd(frN,toN){
var rN=Math.floor(Math.random()*(toN+1-frN))+frN;
return rN;
}
function unilenS(aS,ul,fc,p){
var rS=""+aS; ul*=1.0;
if(fc=="" || fc==null){fc="0";}
if(p=="" || p==null){p=0;}
var rL=rS.length;
if(rL<ul){
for(var i=1;i<=ul-rL;i++){
if(p==0) rS=""+fc+rS;
else rS+=""+fc;
}
}
return rS;
}
function darkside(p1,tr){
tr*=1.0;
if(tr<1 || tr==null) tr=1;
document.console.output2.value="";
var ccghm=document.console.ccghm.value;
if(ccghm<1) ccghm=1;
else if(ccghm>1000) ccghm=1000;
document.console.ccghm.value=ccghm;
if(p1!="" && p1!=null){
var out='';
for(var jou=0;jou<=3;jou++)
{if(document.console.ccoudatfmt.options[jou].selected){break;}}
if(jou==2)var out=out+"<xml>\n";
else if(jou==3) var out=out+"{\n";
for(var k=1;k<=ccghm;k++){
if(p1=='rnd')p=c[Math.floor(Math.random()*(mxcards+1-2))+2];
else p=p1;
var cn=chkCard(p);
for(var i=tr;i>=1;i--){
document.console.output2.value="Generando...";
var cdi=sbtStringSpRnd(p,"x","0123456789");
var cf=sbtString(cdi,"
-/abcdefghijklmnopqrstuvwyzABCDEFGHIJLMNOPQRSTUVWYZ");
var clcd=chkLCD(cf);
var ccck=chkCCCksum(cf,cn);
if(clcd && ccck)break;
}
if(clcd && ccck){
var cn=chkCard(cdi);
var ccnspc="";
var j;
for(j=0;j<=3;j++)
{if(document.console.ccnsp.options[j].selected){break;}}
if(j==1) ccnspc=" ";
else if(j==2) ccnspc="-";
var cdif="";
for(var i=1;i<=cdi.length;i++){
var aS=midS(cdi,i,1);
if(aS==" ") aS=ccnspc;
cdif+=aS;
}
if(document.console.ccexpdat.checked &&
document.console.emeses.value=='rnd' && document.console.eyear.value=='rnd'){
var dnowi=new Date();
var mes=unilenS(rnd(1,12),2,'0',0);
var year=(dnowi.getFullYear()+rnd(2,6));
}else if(document.console.ccexpdat.checked &&
document.console.emeses.value!='rnd' && document.console.eyear.value=='rnd'){
var dnowi=new Date();
var mes=document.console.emeses.value;
var year=(dnowi.getFullYear()+rnd(2,5));
}else if(document.console.ccexpdat.checked &&
document.console.emeses.value=='rnd' && document.console.eyear.value!='rnd'){
var dnowi=new Date();
var mes=unilenS(rnd(1,12),2,'0',0);
var year=document.console.eyear.value;
}else if(document.console.ccexpdat.checked &&
document.console.emeses.value!='rnd' && document.console.eyear.value!='rnd'){
var mes=document.console.emeses.value;
var year=document.console.eyear.value;
}else var ccexp='';
if(document.console.eccv.value=='rnd' &&
document.console.ccvi.checked){
var binC=cdif.toString();
var tipo = parseInt(binC.substring(0,1));
if(tipo==3) var eccv=(Math.floor(Math.random() *
(9998 - 1102 + 1)) + 1102);
else var eccv=(Math.floor(Math.random() * (998 - 112
+ 1)) + 112);
}
else if(document.console.eccv.value!='rnd' &&
document.console.ccvi.checked)var eccv=document.console.eccv.value;
else var eccv='';
if(jou==0){
var out=out+=cdif;
if(document.console.ccexpdat.checked) var
out=out+="|"+mes+'|'+year;
if(document.console.ccvi.checked) var
out=out+="|"+eccv;
if(document.console.ccbank.checked) var
out=out+="|"+cn+"\n";
else var out=out+="\n";
}else if(jou==1){
var out=out+=cdif;
if(document.console.ccvi.checked) var out=out+=",
"+eccv;
if(document.console.ccexpdat.checked) var out=out+=",
"+mes+'/'+year;
if(document.console.ccbank.checked) var out=out+=",
"+cn+"\n";
else var out=out+="\n";
}else if(jou==2){
var out=out+"<CreditCard>\n";
if(document.console.ccbank.checked) var
out=out+"<CardNetwork>"+cn+"<\/CardNetwork>\n";
var out=out+"<CardNumber>"+cdif+"<\/CardNumber>\n";
if(document.console.ccvi.checked) var
out=out+"<CardCCV2>"+eccv+"<\/CardCCV2>\n";
if(document.console.ccexpdat.checked) var
out=out+"<CardExpDate>"+mes+"/"+year+"<\/CardExpDate>\n";
var out=out+"<\/CreditCard>\n";
}else if(jou==3){
var out=out+"{\n";
var out=out+"\"CreditCard\":{\n";
if(document.console.ccbank.checked) var
out=out+"\"CardNetwork\": \""+cn+"\"\n";
var out=out+"\"CardNumber\": \""+cdif+"\"\n";
if(document.console.ccvi.checked) var
out=out+"\"CardCCV2\": \""+eccv+"\"\n";
if(document.console.ccexpdat.checked) var
out=out+"\"CardExpDate\": \""+mes+"/"+year+"\"\n";
var out=out+"}\n";
var out=out+"}";
if(k<ccghm) var out=out+",";
var out=out+"\n";
}
}else var out="Perdon su bin es invalido el formato debe ir por
ejemplo: 552289xxxxxxxxxx";
}
if(jou==2) var out=out+"</xml>";
else if(jou==3) var out=out+"}";
document.console.output2.value=out;
}
}
function chkCard(cdi) {
cdi+="";
if (c[1]==undefined || c[1]==null || c[1]=="") {mkCClist();}
var ccn=0; var cn="Unknown"
var cf=sbtString(cdi," -/abcdefghijklmnopqrstuvwyzABCDEFGHIJLMNOPQRSTUVWYZ");
if (leftS(cf,1)=="4") {cf=leftS(cf,8);}
for (var i=1;i<=tw;i++) {
var cct=sbtString(c[i],"
-/abcdefghijklmnopqrstuvwyzABCDEFGHIJLMNOPQRSTUVWYZ");
if (leftS(cf,1)=="4") {cct=leftS(cct,8);}
var ccc=cmpPattern(cf,cct);
if (ccc) {ccn=i; break;}
}
if (ccn>0) {cn=cd[i];}
return cn;
}
function chkCCCksum(cf,cn){
var r=false;
var w="21";
var ml="";
var j=1;
for(var i=1;i<=cf.length-1;i++){
var m=midS(cf,i,1)*midS(w,j,1);
m=sumDigits(m);
ml+=""+m;
j++;
if(j>w.length) j=1;
}
var ml2=sumDigits(ml,-1);
var ml1=(sumDigits(ml2,-1)*10-ml2)%10;
if(ml1==rightS(cf,1)) r=true;
return r;
}
function chkLCD(cf){
var r=false; cf+="";
var bl=isdiv(cf.length,2);
var ctd=0;
for(var i=1;i<=cf.length;i++){
var cdg=midS(cf,i,1);
if(isdiv(i,2)!=bl){
cdg*=2;
if(cdg>9) cdg-=9;
}
ctd+=cdg*1.0;
}
if(isdiv(ctd,10)) r=true;
return r;
}
function mkCClist(){
tw=450;
c=new makeArray(tw);
cd=new makeArray(tw);
var i=1;
function leftS(aS,n){
aS+="";
var rS="";
if(n>=1) rS=aS.substring(0,n);
return rS;
}
function rightS(aS,n){
aS+="";
var rS="";
if(n>=1) rS=aS.substring(aS.length-n,aS.length);
return rS;
}
function midS(aS,n,n2){
aS+="";
var rS="";
if(n2==null || n2=="") n2=aS.length;
n*=1; n2*=1;
if(n<0) n++;
rS=aS.substring(n-1,n-1+n2);
return rS;
}
function linstr(aS,bS){
aS+=""; bS+="";
var r=false;
if(leftS(aS,bS.length)==bS) r=true;
return r;
}
function sbtString(s1,s2){
var ous=""; s1+=""; s2+="";
for(var i=1;i<=s1.length;i++){
var c1=s1.substring(i-1,i);
var c2=s2.indexOf(c1);
if(c2==-1) ous+=c1;
}
return ous;
}
function sbtStringSpRnd(s1,s2,bS){
if(bS==null || bS==""){bS="0123456789";}
var ous="";
bS+="";
for(var i=1;i<=s1.length;i++){
var c1=s1.substring(i-1,i);
var c2=s2.indexOf(c1);
if(c2==-1) ous+=c1;
else ous+=midS(bS,Math.floor(Math.random()*(bS.length-1))+1,1);
}
return ous;
}
function cmpPattern(a,p,x){
if(x=="" || x==null) x="x";
if(x=="X") x="x";
x=""+x.substring(0,1); a+=""; p+="";
r=false; mc=0;
if(a.length==p.length){
for(var i=1;i<=a.length;i++){
a1=midS(a,i,1); p1=midS(p,i,1);
if(a1==p1 || p1==x) mc++;
}
}
if(mc==a.length) r=true;
return r;
}
function isdiv(a,b){
if(b==null) b=2;
a*=1.0; b*=1.0;
var r=false;
if(a/b==Math.floor(a/b)) r=true;
return r;
}
function sumDigits(n,m){
if(m==0 || m==null) m=1;
n+="";
if(m>0){
while (n.length>m){
var r=0;
for(var i=1;i<=n.length;i++){r+=1.0*midS(n,i,1);}
n=""+r;
}
}else{
for(var j=1;j<=Math.abs(m);j++){
var r=0;
for(var i=1;i<=n.length;i++){r+=1.0*midS(n,i,1);}
n=""+r;
}
}
r=n;
return r;
}
function makeArray(n){
this.length=n;
for(var i=1;i<=n;i++){this[i]=0;}
return this;
}
function cleanText(){
var confirmar=confirm("Desea remover las tarjetas?");
if (confirmar) $('#output2').val('');
}