-
Notifications
You must be signed in to change notification settings - Fork 0
/
postback.js
1 lines (1 loc) · 1.8 KB
/
postback.js
1
function get_high_scores(c){request("ajax.php",function(a){(a=JSON.parse(a.responseText))&&c(a)},"GET",{action:"GetHighScores"})}function check_score(c){for(var a=0,b=5;b>=0;--b)a=10*a+machine.memory[16*machine.ds+11008+b];request("ajax.php",function(a){(a=JSON.parse(a.responseText))&&c(a)},"GET",{action:"CheckScore",s:a})} function post_score(c,a){for(var b=function(a,c,b){for(var f=function(a){for(var b=[],h=[],d=0;d<a.length;d+=8)for(var c=b[d/8]=0;c<8;++c){if(d+c>=a.length){b[d/8]|=1<<c;break}a[d+c]!=0&&(b[d/8]|=1<<c,h.push(a[d+c]))}return[b,h]},g=function(a){for(var c="",b=0;b+3<=a.length;b+=3){var d=a[b]<<16|a[b+1]<<8|a[b+2];c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>18)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>12&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>> 6&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d&63)}a.length-b==1?(d=a[b]<<16,c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>18)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>12&63)+"=="):a.length-b==2&&(d=a[b]<<16|a[b+1]<<8,c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>18)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>12&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>> 6&63)+"=");return c},i=[],e=0;e<c.length;++e)i[e]=a[e]^c[e];for(a=[i];b-- >0;)a=f(a.shift()).concat(a);b=[];for(e in a)b.push(g(a[e]));return b.join(":")}(memory,machine.memory,4),j=machine.videoCanvas.toDataURL(),f=0,g=5;g>=0;--g)f=10*f+machine.memory[16*machine.ds+11008+g];request("ajax.php",function(b){(b=JSON.parse(b.responseText))&&a(b)},"POST",{action:"PostScore",n:c,m:b,v:j,s:f})};