var scratcher = "csf30816";

var http = {
	get: function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},
	post: function(e,t,n){var o="string"==typeof t?t:Object.keys(t).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])}).join("&"),s=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");return s.open("POST",e),s.onreadystatechange=function(){s.readyState>3&&200==s.status&&n(s.responseText)},s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}
};

var info = {
	messages: http.get('https://api.scratch.mit.edu/users/csf30816/messages/count'),
};

@@ -635,87 +635,387 @@
  %7B%0A%09
-messages: http.get('https://api.scratch.mit.edu/users/csf30816/messages/count')
+id: JSON.parse(http.get('https://api.scratch.mit.edu/users/' + scratcher)).id,%0A%09joined: JSON.parse(http.get('https://api.scratch.mit.edu/users/' + scratcher)).history.joined,%0A%09messages: JSON.parse(http.get('https://api.scratch.mit.edu/users/' + scratcher + '/messages/count')).count,%0A%09avatars: JSON.parse(http.get('https://api.scratch.mit.edu/users/' + scratcher)).profile.images
 ,%0A%7D;

Update main.js