anonymous
2008-11-02 14:07:21 UTC
In questo codice ci dovrebbe essere un qualcosa che regola il tempo tra il caricamento della pagina e il click effettuato.
Mi serve il lasso di tempo che intercorre tra le due cose, per, possibilmente, aumentarlo
var site=document.domain;
if (site.match(/www./g)){var site=site.replace('www.', '');}
var surfTable = '//body';
var basari = /success/gi;
var basari2= /finished/gi;
GM_setValue('baslat',1);
GM_setValue('sure',2);
GM_setValue('dil','en');
var baslat = GM_getValue('baslat');
var sure = GM_getValue('sure');
var dil = GM_getValue('dil');
//Genel Kontrol
var kont1=/view/gi;
var kont2=/ad/gi;
var kont3=/=\d/;
var ac =/nothing/gi;
var surf = document.evaluate(surfTable, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
var container = document.createElement('div');
container.appendChild(document.createElement('br'));
container.appendChild(document.createElement('br'));
container.appendChild(document.createElement('br'));
var button = document.createElement('button');
button.innerHTML = basla;
button.addEventListener('click', processLink, false);
container.appendChild(button);
var clear = document.createElement('button');
clear.innerHTML = temizle;
clear.addEventListener('click', clearDebug , false);
container.appendChild(clear);
//var dilsec = document.createElement('
var ver = document.createElement('button');
ver.innerHTML = versiyon;
ver.setAttribute('disabled', 'disabled');
container.appendChild(ver);
container.appendChild(document.createElement('br'));
var progress = document.createElement('textarea');
progress.style.width = "100%";
progress.style.height = "20em";
progress.setAttribute('readonly', 'true');
container.appendChild(progress);
surf.parentNode.insertBefore(container,surf);
startSurf();
//Fonksiyonlar
/*
function insertAfter(parent, node, referenceNode)
{
parent.insertBefore(node, referenceNode.nextSibling);
}
*/
function yenile(dakika)
{
window.setTimeout('document.location.reload();', dakika * 60 * 1000);
debug(bitti1 + dakika + bitti2)
}
function adwatchDone(){
debug(tamam);
var strike = document.createElement('strike');
strike.innerHTML = currentElement.innerHTML;
currentElement.parentNode.replaceChild(strike, currentElement);
setTimeout(function(){
currentWindow.close();
processLink();
}, 2000);
}
function watchLocation(){
//currentWindow.onLoad.apply(currentWindow,[]);
watcher = setInterval(function(){
var frames = currentWindow.document.getElementsByName('success');
var frame = frames[0];
debug(kontrol + frame.contentWindow.location.href);
if(frame.contentWindow.location.href.match(basari) || frame.contentWindow.location.href.match(basari2))
{
adwatchDone();
clearInterval(watcher);
}
}, 5000);
currentWindow.currentElement = currentElement;
}
function processLink(){
button.setAttribute('disabled', 'disabled');
var element = links.pop();
if(element){
debug(aciliyor + element.href);
currentElement = element;
var url = element.getAttribute('href');
currentWindow = window.open(url);
currentWindow.addEventListener('DOMContentLoaded', watchLocation, false);
debug(bekleniyor);
}else{
yenile(sure);
}
}
function getLinks(){
var links = document.evaluate(linksx, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var work = [];
for(var i=0;i
//Anti Anti Cheat
if (aac(item) && filtre(item)){work.push(item);}
}
return work;
}
function startSurf(){
debug(basladi);
links = getLinks();
if (links ==''){yenile(sure);}
else
{
debug(sayfalar +'('+ links.length +') ');
for(var i=0;i
debug('('+s+') '+links[i]);
}
links.reverse();
if (baslat==1){
processLink();}
}
}
function clearDebug(){
progress.value = "";
}
function debug(str){
if(progress.value.length >= 1){
progress.value += "\n" + str;
}else{
progress.value = str;
}
progress.scrollTop = progress.scrollHeight;
}
function yenile(dakika){
window.setTimeout("document.location.reload();", dakika * 60 * 1000);
button.setAttribute('disabled', 'disabled');
debug(bitti1 + dakika + bitti2)
}
function filtre(baglanti){
var kon1=new RegExp(kont1);
var kon2=new RegExp(kont2);
var kon3=new RegExp(kont3);
var k1=kon1.test(baglanti);
var k2=kon2.test(baglanti);
var k3=kon3.test(baglanti);
if (k1 && k2 && k3){return true;}
else {return false;}
}
function aac(baglanti){
var konaac=new RegExp(ac);
var kaac=konaac.test(baglanti);
if(kaac){return false;}
else {return true;}