送出軌迹資料中,data字段算法:
function VerifyCaptcha(data,token,style_left){//data 軌迹,token 滑塊标志
if (style_left==undefined){
style_left=175
}
pic_width=320,traceData_length=32;
enData=[];
for(var i=0;i<data.length;i++){
enData.push(n(token,data[i]))
}
var pLen=0;
if(enData.length>50){
pLen=50
}
else{
pLen=enData.length
};
var a=sample(enData,pLen),
i = token,
r=B(n(i, parseInt(style_left, 10) / pic_width * 100 + ""));//style_left 最終滑塊停留的左x,pic_width 底圖總長度
_data={
d:B(a.join(":")),
m:"",
p:r,
ext: B(n(i, 1 + "," + data.length))//traceData_length 滑動距離長度
}
console.log(JSON.stringify(_data));
return JSON.stringify(_data);
}
CB字段算法生成函數定位:
function GetCB(){
var uid=uuid(32);
return B(uid);
};