node-imei
Version:
imei generator/checker
2 lines (1 loc) • 2.57 kB
JavaScript
;var h=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var P=Object.prototype.hasOwnProperty;var k=(e,n)=>{for(var t in n)h(e,t,{get:n[t],enumerable:!0})},p=(e,n,t,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of S(n))!P.call(e,r)&&r!==t&&h(e,r,{get:()=>n[r],enumerable:!(i=C(n,r))||i.enumerable});return e};var L=e=>p(h({},"__esModule",{value:!0}),e);var j={};k(j,{getImeiByDevice:()=>I,getRandom:()=>T,isValid:()=>B});module.exports=L(j);var N={Apple:{unknown:"01124500",iPhone:"01154600",iPhone3G:{MB496RS:"01174400",MB704LL:"01180800",MB496B:"01181200",A1241:"01193400"},iPhone3GS:{MC131B:"01215900"},iPhone4:{MC608LL:"01233600",MC603B:"01233700",MC610LL:"01233800",MC603KS:"01243000","MC610LL/A":"01253600","MD198HN/A":"01326300"},iPhone4S:{MD260C:"01300600"},iPhone5:{MD642C:"01332700"},iPhone5S:{"ME297C/A":"01388300",A1533:["35875105","35875305","35875405","35875505"],A1453:["35875605","35875705","35875805","35875905","35876005"]},iPhone5C:{A1507:["35880005","35880105","35880205","35880305","35880405"],A1456:["35881505","35881605","35881705","35881805","35881905"]},iPhone6:{A1549:"35925406"},"iPhone6+":{A1522:"35438506"},iPhone8:{A1905:"35299209"}},Samsung:{SMT5613474:"35951406",GalaxyS3:"35226005"},HTC:{WildFire:"35902803"},Nokia:{N9:"35166905",N9_2:"35792304",N9_3:"35929404",N1320:"35173506",N1320_2:"35173606"}},a=N;var D=15;function f(e){return e!==null&&typeof e=="object"&&Array.isArray(e)===!1}function c(){return(Math.floor(Math.random()*899999)+1e5).toString()}var b=e=>String(e).split("").reduce((n,t)=>(n+=+t,n),0),m=e=>{let n=0;for(let t=e.length-1;t>=0;t--){let i;if((e.length-t)%2===0){let r=+e[t]*2;i=r>9?b(r):r}else i=+e[t];n+=i}return n},y=e=>e%10===0,l=e=>{let n=`${e}0`,t=m(n);if(y(t))return n;{let r=Math.ceil(t/10)*10-t;return n.slice(0,-1)+r}},B=e=>{if(!e||e.length!==D||isNaN(+e))return!1;try{return y(m(e))}catch{return!1}},T=(e=c())=>{let n=Object.keys(a),t=n[Math.floor(Math.random()*n.length)],i=a[t],r=Object.keys(i),M=r[Math.floor(Math.random()*r.length)],o=i[M],s="";if(typeof o=="string")s=o;else if(f(o)){let d=Object.keys(o),u=d[Math.floor(Math.random()*d.length)],g=o[u];Array.isArray(g)?s=g[Math.floor(Math.random()*g.length)]:s=g}let A=s+e;return l(A)},I=(e,n)=>{let t=a[e],i=n?t[n]:t[Object.keys(t)[Math.floor(Math.random()*Object.keys(t).length)]];if(f(i)){let r=Object.keys(i),M=r[Math.floor(Math.random()*r.length)],o=i[M];if(Array.isArray(o)){let s=o[Math.floor(Math.random()*o.length)];return l(s+c())}else return l(o+c())}return l(i+c())};