Greasy Fork is available in English.

Super Highscore Gegner nach Geld und Punkte suche 2017 Pennergame Hamburg

es wird ein untermenue in der highscoreerzeugt in den man nach geld suchen kann

// ==UserScript==
// @name           Super Highscore Gegner nach Geld und Punkte suche 2017 Pennergame Hamburg

// @include        *www.pennergame.de/highscore/*
// @include        *berlin.pennergame.de/highscore/*
// @version       10.09.2017
// @description  es wird ein untermenue in der  highscoreerzeugt in den man nach geld suchen kann
// @namespace      sucht gegner nach geld und nach punkten 
// @author         Basti1012
// @copyright     Basti1012 alias Pennerhackisback
// @icon          http://www.lildevil.org/greasemonkey/images/IC-icon.png
// @grant       GM_getValue
// @grant       GM_setValue
// @grant       GM_xmlhttpRequest
// @author       Basti1012

// ==/UserScript==




var url = document.location.href;
if (url.indexOf("http://www")>=0) {
var link = "http://www.pennergame.de"
var siglink = 'http://inodes.pennergame.de/de_DE/signaturen/';
}
if (url.indexOf("http://berlin")>=0) {
var link = "http://berlin.pennergame.de"
var siglink = 'http://inodes.pennergame.de/bl_DE/signaturen/';
}
	var head =document.getElementsByTagName('head')[0];
	head.innerHTML += '<link rel="icon" type="image/x-icon" href="http://media.pennergame.de/de/img/att.png" />';

document.title += 'Geldsuche By Basti1012';




var table = document.getElementById('nav-2');
table.innerHTML += '<li><a name="PennergameSpam1" id="PennergameSpam1" alt="PennergameSpam1" title="Pennergame Spam" <span class="btn-right"><span class="btn-left">Geldsuche im Punktebereich</span></span></a></li>';
document.getElementById('PennergameSpam1').addEventListener('click', function linktklickerone() {

var anleitung = '<div align="left" name="sbalki" id="sbalki"></div><br><br>';

	GM_xmlhttpRequest({
		method: 'GET',
		url: ''+link+'/fight/overview/',
			onload: function( response ) {
				var lf = response.responseText;
				var attmin = lf.match(/Dein Ziel muss ([0-9]+) bis ([0-9]+) Punkte haben/)[ 1 ];
				var attmax = lf.match(/Dein Ziel muss ([0-9]+) bis ([0-9]+) Punkte haben/)[ 2 ];
        			hs2 = Math.round(attmin*1.25/3);
				GM_setValue("attmax" , attmax);
				GM_setValue("attmin" , attmin);
				GM_setValue("money" , hs2);
						}
			});

var knopfe ='Min-Punkte f&uuml;r gezielte suche:'
+'<input name="min_points" id="min_points" maxlength="11" '
+'size="7" value="'+GM_getValue("attmin")+'" type="text" /><br>'
+'Max-Punkte f&uuml;r gezielte suche:<input id="max_points" '
+'name="max_points" maxlength="11" size="7" value="'+GM_getValue("attmax")+'" type="text" /><br> '
+'Geldangabe:<input id="geld" name="geld" maxlength="11" size="7" value="'+GM_getValue("geld")+'" type="text" /><br> '
+'Menge der Seiten die durchsucht werden sollen:'

    +'<select name="seite">'
     +'  <option value="5" >5 Seiten für langsame computer mit langsamen internet ( isdn )</option>'
     +'  <option value="10" >10 Seiten für langsame computer mit langsamen internet ( isdn )</option>'
      +'  <option value="15" >15 Seiten für langsame computer mit langsamen internet ( isdn )</option>'
     +'  <option value="20" >20 Seiten für langsame computer mit langsamen internet ( isdn )</option>'
          +'     <option value="25" >25 Seiten für mittelschnelle computer und kleiner dsl leitung</option>'
            +'    <option value="30" >30 Seiten für mittelschnelle computer und kleiner dsl leitung</option>'
           +'      <option value="35" >35 Seiten für mittelschnelle computer und kleiner dsl leitung</option>'
              +'    <option value="40" >40 Seiten für mittelschnelle computer und kleiner dsl leitung</option>'
              +'     <option value="50" >50 Seiten für mittelschnelle computer und kleiner dsl leitung</option>'
               +'     <option value="100" >100 Seiten nur für schnelle computer und schnellen internet</option>'
             +'        <option value="150" >150 Seiten nur für schnelle computer und schnellen internet</option>'
                 +'     <option value="200" >200 Seiten nur für schnelle computer und schnellen internet</option>'
                    +'   <option value="300" >300 Seiten nur für schnelle computer und schnellen internet</option>'
                     +'   </select><br>'

+'<input type="button" id="geldsucher" name="geldsucher" value="gegner mit euren Einstellungen suchen " /><br>'
+'<div align="left" name="wasgeht" id="wasgeht"></div>';

var inhalt = '<div class="settingpoint"><table border="0" cellspacing="0" cellpadding="0">'
+'<td width="500" height="70"><tr>'
+'<div align="left" name="sbalki" id="sbalki"></div><br><div align="left" name="sbalkia" id="sbalkia"></div>'
+''+knopfe+'</div></td></tr>';

var tr = document.getElementsByClassName('zrelative sitdown')[0];
	tr.innerHTML = ''+anleitung+''+inhalt+'<table class="list" border="1" width="1490"><tbody><tr bgcolor="#272727">'
	+'<th align="center" width="30">Id</th>'
	+'<th align="center" width="50">promille</th>'
	+'<th align="center" width="270">Profillink</th>'
	+'<th align="center" width="50">Rankink</th>'
	+'<th align="center" width="80">Platz</th>'
	+'<th align="center" width="80">Punkte</th>'
	+'<th align="center" width="80">Reg</th>'
	+'<th align="center" width="100">Geld</th>'
	+'<th align="center" width="130">Stadt</th>'
	+'<th align="center" width="100">Status</th>'
	+'<th align="center" width="100">Joined</th>'
	+'<th align="center" width="200">Bande</th>'
	+'<th align="center" width="120">Tier</th>'
	+'<th align="center" width="15"><img src="http://media.pennergame.de/de/img/att.png" width="16" height="16"></th>'
	+'<th align="center" width="15"><img src="http://media.pennergame.de/img/overview/new_msg.gif"></th>'
	+'<th align="center" width="15">g</th>'
	+'<th align="center" width="15">o</th>'
	+'</tr>' ;

document.getElementById('geldsucher').addEventListener('click', function linktklickerone() {
	     var menge = document.getElementsByName('seite')[0].value;

	  var max = document.getElementById('max_points').value;
	  var min = document.getElementById('min_points').value;
	 var geld = document.getElementById('geld').value;
	GM_setValue("max" , max);
	GM_setValue("min" , min);
	GM_setValue("menge" , menge);
	GM_setValue("geld" , geld);
	x=1;
	i=1;
	z=1;
	seitenwahl(x,i,z);
},false);

function seitenwahl(x,i,z){
	var mengea = GM_getValue("menge");
		if(i<=Number(mengea)){
		i++;
		anfang(x,i,z);
	}else{
document.getElementsByName('sbalki')[0].innerHTML = '<font style=\"color:green; font-size:200%;\"><b>Habe fertig gescannt</b></font>';
	}
}

function anfang(x,i,z){

	var max = GM_getValue("max");
	var min = GM_getValue("min");
	var menge = GM_getValue("menge");
	var geld = GM_getValue("geld");

document.getElementsByName('wasgeht')[0].innerHTML = '<font style=\"color:red; font-size:200%;\"><b>Suche inerhalb Min: '+min+' Max: '+max+' Punkte .Nach minimum Geld: '+geld+' &euro; durchsuche '+menge+' Seiten.</b></font>';



	GM_xmlhttpRequest({
       		method: 'GET',
            	url: ''+link+'/highscore/user/'+i+'/?max='+max+'&min='+min+'',
            	//url: 'http://www.pennergame.de/highscore/user/'+i+'/?max=1&min=111111',
             			onload: function(responseDetails) {
            			 var content = responseDetails.responseText;
					for (var x = 1; x<=20; x++){
						if(x>=20){
						seitenwahl(x,i,z);
					}
				var table = content.split('id="stadtteil"><div>Stadtteil</div>')[1];
				var table1 = table.split('<div id="pagination">')[0];
				var feld = table1.split('class="col1')[x];
				var feld1 = feld.split('</tr>')[0];
				var id = feld1.split('<a href="/profil/id:')[1];
				var id2 = id.split('/')[0];
				z++;
				var mengea = GM_getValue("menge");
			var prozi2 = Math.round(mengea*19)
			GM_setValue("prozi2" , prozi2);
			var prozi1 = Math.round((100/prozi2)*10)/10
			var prozi = Math.round(prozi1*z)
			var balki = Math.round(prozi*3)
document.getElementsByName('sbalki')[0].innerHTML = '&nbsp; ['+prozi+'%] Suche bei '+z+' von '+prozi2+'<br><div class="processbar_bg" style="width: 300px;"><div id="active_process2" class="processbar" style="width: '+balki+'px;"></div></div>';
mitte(id2,x,z);
		}
	}});
}

function mitte(id2,x,z){

	GM_xmlhttpRequest({
		method: 'GET',
		url: ''+link+'/dev/api/user.'+id2+'.xml',
		onload: function(responseDetails) {
			var parser = new DOMParser();
			var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
			var nam = dom.getElementsByTagName('name')[0].textContent;
			var id = dom.getElementsByTagName('id')[0].textContent;
			var platz = dom.getElementsByTagName('position')[0].textContent;
			var punkte = dom.getElementsByTagName('points')[0].textContent;
			var reg = dom.getElementsByTagName('reg_since')[0].textContent;
			var rankingpoints = dom.getElementsByTagName('rankingpoints')[0].textContent;

				try{
					var cash = dom.getElementsByTagName('cash')[0].textContent/100;
				}catch(e){
					cash='- - -';
				}

				try{
					var bande = dom.getElementsByTagName('name')[1].textContent;
					var bandeid = dom.getElementsByTagName('id')[1].textContent;
					var status = dom.getElementsByTagName('status')[0].textContent;
					var joined = dom.getElementsByTagName('joined')[0].textContent;
					var bandeergebniss = '<a href="/profil/bande:'+bandeid+'/" style="text-decoration: none;">'+bande+'</a>';
				}catch(e){
				var bandeergebniss = '- - -';
				}
        if (status==3) {
       	var statu = '<img src="http://media.pennergame.de/img/bande/admin.gif"><font style=\"color:blue; font-size:100%;\"><b> Admin</b></font>';
        }
        else if (status==2) {
        var statu = '<img src="http://media.pennergame.de/img/bande/coadmin.gif"><font style=\"color:orange; font-size:100%;\"><b> Co-Admin</font>';
        }
        else if (status==1) {
        var statu = '<img src="http://media.pennergame.de/img/bande/member.gif"><font style=\"color:grey; font-size:100%;\"><b> Mitglied</font>';
        }
        else if (status==0) {
        var statu = 'No Bande';
};
	try{
		var cash = dom.getElementsByTagName('cash')[0].textContent/100;
		var promille = '<div align="right"><div style="overflow: hidden; width: 40px; height: 15px;"><img style="position: relative; top: -40px; left: -120px;" src="'   + siglink + id + '.jpg"></div></div>';
	}catch(e){
		var promille = '- - -';
	}



var fight ='<a href="/fight/?to='+nam+'"><img src="http://media.pennergame.de/de/img/att.png" width="16" height="16"</a>';
var sms ='<a href="/messages/write/?to='+id+'"><img src="http://media.pennergame.de/img/overview/new_msg.gif"</a>';

if (cash <= 111111){
farbe1 = "black";}
if (cash <= 99999){
var farbe1 = "gray";}
if (cash <= 77777){
farbe1 = "blue";}
if (cash <= 66666){
var farbe1 = "cyan";}
if (cash <= 55555){
farbe1 = "red";}
if (cash <= 44444){
var farbe1 = "green";}
if (cash <= 33333){
farbe1 = "magenta";}
if (cash <= 22222){
farbe1 = "orange";}
if (cash <= 11111){
var farbe1 = "yellow";}
if (cash <= 1111){
var farbe1 = "white";}







GM_xmlhttpRequest({
method: 'GET',
url: ''+link+'/profil/id:' + id + '/',
onload: function(responseDetails) {
			var content = responseDetails.responseText;

			var suche = content.search("Ist gerade Online");
			try{
			if (suche != -1) {
			var online2a = "<img src='http://media.pennergame.de/img/on.gif'></img>";
			}
			else {
			var online2a = "<img src='http://media.pennergame.de/img/off.gif'></img>";
			};
			}catch(e){
			var online2a = '<font style=\"color:black; font-size:100%;\"><b>geloescht</b></font>';
			}


      try{
      var location1 = content.split('Stadtteil</strong>')[1];
      var location2 = location1.split('bgcolor="#232323">')[1];
      var stadt = location2.split('</td>')[0];
      }catch(e){
      var stadt ='<font style=\"color:green; font-size:100%;\">Premium</font>';   
}   










//try{
    var hausi5 = content.split('http://static2.pennergame.de/img/pv4/shop/de_DE/tiere/')[1];
    var tier_number = hausi5.split('.jpg')[0];
  //  var hausi4 = hausi3.split('<img src="')[1];
   // var hausi2 = hausi4.split('"')[0];
			switch (tier_number) {
 
				case "14896": var tier_name = 'Eisbär'; break; 
				case "94826": var tier_name = 'Elefant'; break;
				case "43703": var tier_name = 'Tiger'; break;
				case "73933": var tier_name = 'Dressierte Maus'; break;
				case "12536": var tier_name = 'Äffchen'; break;
				case "32563": var tier_name = 'Chihuahua'; break;
				case "00001": var tier_name = 'Kakerlake'; break;
				case "68930": var tier_name = 'Goldfisch'; break;
				case "11836": var tier_name = 'Maus'; break;
				case "73308": var tier_name = 'Hamster'; break;
				case "52483": var tier_name = 'Wellensittich'; break;
				case "31451": var tier_name = 'Taube'; break;
				case "73684": var tier_name = 'Ratte'; break;
				case "77310": var tier_name = 'Hase'; break;
				case "21903": var tier_name = 'Frettchen'; break;
				case "73735": var tier_name = 'Katze'; break;
				case "89386": var tier_name = 'Falke'; break;
				case "61402": var tier_name = 'Schlange'; break;
				case "62474": var tier_name = 'Hausziege'; break;
				case "12758": var tier_name = 'Pudel'; break;
				case "48263": var tier_name = 'Adler'; break;
				case "09051": var tier_name = 'Schäferhund'; break;
				case "15240": var tier_name = 'Pitbull'; break;
				case "62456": var tier_name = 'Cockerspaniel'; break;
				case "90385": var tier_name = 'Pferd'; break;
				case "98962": var tier_name = 'Giraffe'; break;
				case "64220": var tier_name = 'Nilpferd'; break;
				case "73953": var tier_name = 'Krokodil'; break;
				case "25834": var tier_name = 'Nashorn'; break;
default: var tier_name = "-"; break;

			}
     // }catch(e){
		//		var tier_name = '-';
	//		}
try {
var geschlecht2 = content.split('<img src="http://media.pennergame.de/img/profilseite/')[1];
var geschlecht  = geschlecht2.split('.jpg"')[0];
var geschlecht_image = '<div style="display:inline-block;"><img src="http://media.pennergame.de/img/profilseite/' + geschlecht + '.jpg" height="12" width="12"></img></div>&nbsp;&nbsp;';
} catch(err) {
var geschlecht_image = '<font style=\"color:green; font-size:100%;\">[X]</font>';
}   









var geld = GM_getValue("geld" , geld);
if (cash >= Number(geld)){
			tr.innerHTML += '<table class="list" border="1" width="1490"><tbody><tr bgcolor="#272727">'
			+'<th align="center" width="30">'+z+'</th>'
			+'<th align="center" width="50">'+promille+'</th>'
			+'<th align="center" width="270"><a href="/profil/id:'+id+'/">'+nam+'</a></th>'
			+'<th align="center" width="50">'+rankingpoints+'</th>'
			+'<th align="center" width="80">'+platz+'</th>'
			+'<th align="center" width="80">'+punkte+'</th> '
			+'<th align="center" width="80">'+reg+'</th>'
			+'<th align="center" width="100"><font style=\"color:'+farbe1+'; font-size:100%;\"><b>'+cash+' &euro;</b></font></th>'
			+'<th align="center" width="130">'+stadt+'</th>'
			+'<th align="center" width="100">'+statu+'</th>'
			+'<th align="center" width="100">'+joined+'</th>'
			+'<th align="center" width="200">'+bandeergebniss+'</th>'
			+'<th align="center" width="120">'+tier_name+'</th>'
			+'<th align="center" width="15">'+fight+'</th>'
			+'<th align="center" width="15">'+sms+'</th>'
			+'<th align="center" width="15">'+geschlecht_image+'</th>'
			+'<th align="center" width="15">'+online2a+'</th>'

			+'</tr></tbody></table>';
}

var prozi2 = GM_getValue("prozi2" , prozi2);
if(z >= prozi2){
document.getElementsByName('sbalki')[0].innerHTML = '<font style=\"color:green; font-size:300%;\"><b>Habe fertig gescannt</b></font>';
}
}});
}});
}
},false);