auto starter for IMAGESHACK DRIVE

By Juraj Petrovic Last update Jun 17, 2009 — Installed 307 times.
// ==UserScript==
// @name           auto starter for IMAGESHACK DRIVE
// @namespace      whatever
// @include        http://*.imageshack.us/tor/?action=run&torrentmeta_id=*&mod=start
// ==/UserScript==


function ajaxRequest(url, method, param, onSuccess, onFailure){
	GM_log("request : "+url);
	var xmlHttpRequest = new XMLHttpRequest();

	xmlHttpRequest.onreadystatechange = function() {
		if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) onSuccess(xmlHttpRequest);
		else if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status != 200) onFailure(xmlHttpRequest);
	};
	xmlHttpRequest.open(method, url, true);

	if (method == 'POST') xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpRequest.send(param);
	}
	function call(){
	 ajaxRequest(document.URL,"GET",null,handle,function(){GM_log("connection problem"); setTimeout(call, 1000);} );
	}
	
	function handle(httpRequest)
{
	httpResponse = httpRequest.responseText;	


	if(!httpResponse)
        {
		GM_log("connection problem");
	}
	else
    if(httpResponse.match("Shared download pool limit for free accounts has reached it's limit. Please try again later.")){
        setTimeout(call, 1000);
    }else
      alert ("torrent is running :)");
      GM_log(httpResponse);    
}

setTimeout(call, 2000);