Skip to content

Instantly share code, notes, and snippets.

@Synvox
Created November 11, 2012 01:17
Show Gist options
  • Save Synvox/4053268 to your computer and use it in GitHub Desktop.
Save Synvox/4053268 to your computer and use it in GitHub Desktop.
Better Canvas Rider Hack
(function(){
scriptElement = document.body.appendChild(document.createElement('script'));
scriptElement.type='text/javascript';
scriptElement.src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js';
scriptElement.onload = function(){
(function($){
$.noConflict();
var ghost = 1;
var title = $("h1").text().trim();
var track = title.substring(0,title.indexOf(':'));
var Ao = document.cookie.indexOf("; ID=");
var playerID
if (Ao == -1 && !document.cookie.indexOf("ID=")) {
Ao = -2;
}
if (Ao != -1) {
Ao += 5;
var end = document.cookie.indexOf(";", Ao);
if (end == -1) {
end = document.cookie.length;
}
playerID = document.cookie.substring(Ao, end);
}
if (!playerID){
alert('Login and try again');
return;
}
$.post('http://canvasrider.com/js/load.php', {
track: track,
ghost: ghost
},function(controls) {
console.log(controls);
var oc = controls;
var b3 = controls.substring(controls.lastIndexOf(',')+1,controls.length);
controls = controls.substring(0,controls.lastIndexOf(','))
var time = controls.substring(controls.lastIndexOf(',')+1,controls.length);
if (isNaN(Number(time))){
controls = controls.substring(0,controls.lastIndexOf(','))
var time = controls.substring(controls.lastIndexOf(',')+1,controls.length);
}
time -= 1000;
if (time < 5000){
time = 5000;
}
controls = controls.substring(0,controls.lastIndexOf(','));
controls = controls.substring(0,controls.lastIndexOf(','));
var request = new XMLHttpRequest;
request.open("POST", "js/save.php", false);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//request.setRequestHeader("User-Agent", "CanvasRider");
var query = "trackID=" + track + "&playerID=" + playerID + "&vehicle=" + b3 + "&time=" + time + "&controls=" + encodeURI(oc.substring(0,oc.lastIndexOf(' ,')));
console.log(query);
request.send(query);
console.log(request.responseText);
});
})(jQuery);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment