/pusher.js
http://pusherbs.googlecode.com/ · JavaScript · 2799 lines · 2481 code · 225 blank · 93 comment · 303 complexity · a4a2fdf309cd82c5a39b84b696bfb69e MD5 · raw file
Large files are truncated click here to view the full file
- // ==UserScript==
- // @name Pusher
- // @author Ben
- // @description Picks targets off the fightlist and auto attacks
- // This is a modification to Arun's Brawler
- // This Version is re-tooled to allow you to run this to Push XP to your main fighting account.
- // Pusher will hit specified targetd until they are iced even if you are losing.
- var trace_enable=false;
- var skip_reason;
- javascript:(function(){
- var run=false;
- var req;
- var temp_variable;
- var fighttable;
- var fightlist_names=[];
- var fightlist_char_names=[];
- var fightlist_levels=[];
- var fightlist_attack=[];
- var fightlist_mafia=[];
- var fightlist_faction=[];
- var i=0,j=0;
- var user_count=0,actual_count=0;
- var cash_city = 1;
- var ny_cash=0, moscow_cash=0, bk_cash=0, cuba_cash=0, vegas_cash=0, italy_cash=0;
- var exp_gained=0;
- var heal_travel=false;
- var health_lost=0;
- var user_health;
- var exp_ratio;
- var exp_ratio_reqd;
- var exp_to_levelup;
- var fightlist_loaded=false;
- var fightlist_match=0;
- var win=0, loss=0;
- var loot_item=[],loot_count,loot_log,l_log='';
- var loot_img;
- var total_loot=0,temp_loot;
- var attack_log=[];
- var strong_list=[];
- var kills=0, ices=0;
- var killed=false, iced=false;
- var attack_or_not=false;
- var attack_count=0;
- var Fightsource = "Fightlist";
- var user_list = [];
- var user_names = [];
- var user_urls = [];
- var tmp_key = [];
- var cash=0, cash_limit=0, cash_in_hand=0;
- var firsttime = true;
- var AddMeSpammers = "1726730933\n100000085626146";
- var timeout_timer;
- var fight_city;
- var userid;
- var Triad=0, Yakuza=0;
- var mafia_attack,initial_mafia_attack=0;
- var mafia_defense,initial_mafia_defense=0;
- var power_attack = false, user_power_attack = false;
- var iced_count=0,killed_count=0;
- var iced_posts = [];
- var stash_posts = [];
- var coin_posts = [],coin_owner_id=[];
- // var vault_tmp_variable='', vault_cb_variable='';
- var vic_pts = 0,initial_vic_pts = 0;
- //cookie stuff
- var wait1=1, wait2=2;
- var heal_city=1, heal_city_text='New York';
- var levelup_halt=true, levelup_text='Stop';
- var ignore_chars='';
- var bank_enable='',user_bank_enable='', bank_limit=10000;
- var attack_limit_enable='', attack_limit_count=3;
- var lower_mafia = 1, upper_mafia = 501;
- var upper_level = 9999, lower_level = 0;
- var min_cash = 0;
- var same_city_cash = 'checked';
- var faction_bal_points = 10;
- var faction_attack = 'checked', triad_fac = '', yakuza_fac = '', faction_bal = 'checked';
- var ice_check_enable = 'checked', user_iced_check = 'checked';
- var power_attack_enable = false,user_power_attack_enable = false;;
- var heal_thres = 30;
-
- var frame=document.getElementsByName('mafiawars');
- try{
- if(frame.length>0 || (!frame)){
- window.location.href=document.getElementsByName('mafiawars')[0].src;
- return;
- }
- else{
- document.body.parentNode.style.overflowY="scroll";
- try{
- if(typeof FB!='undefined'){
- FB.CanvasClient.stopTimerToSizeToContent;
- window.clearInterval(FB.CanvasClient._timer);
- FB.CanvasClient._timer=-1;
- }
- }
- catch(err){}
- }
- }
- catch(err){}
-
- try{
- document.getElementById('header_top_promo_banner').parentNode.removeChild(document.getElementById('header_top_promo_banner'));
- }
- catch(fberr){}
-
- try{
- document.getElementById('LoadingOverlay').parentNode.removeChild(document.getElementById('LoadingOverlay'));
- document.getElementById('LoadingBackground').parentNode.removeChild(document.getElementById('LoadingBackground'));
- }
- catch(fberr){}
-
- var userid = /sf_xw_user_id': '(.+)'/.exec(document.body.innerHTML)[1];
- var person = /[a-z]\|([0-9]+)/.exec(userid)[1];
- fight_city = current_city();
-
- var temp_key = /&tmp=(.+?)&/.exec(document.body.innerHTML)[1];
- var cb_value = /&cb=(.+?)&/.exec(document.body.innerHTML)[1];
- //Mr redneck cunt and his equally stupid mrs
- if(userid == 'p|47869484' || userid == 'p|78199035'){
- return;
- }
-
- readCookieStuff();
-
- var styles='<style type="text/css">'+
- '.sexy_table1{font-weight:bold; border:1px solid #666666; padding-left:10px; }'+
- '.sexy_error_table{font-size:17px; background-color:black; color:red; padding-left:10px display:none}'+
- '.sexy_select{color:#D0D0D0; border: 1px solid #666666; background-color:black;}'+
- '.sexy_input{background-color:black; color:#D0D0D0; font-size:13px; border: 1px solid #666666; padding-left:0.1em}'+
- '.sexy_destination1{padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 10px; font-weight: bold; background-color:black; color:#FFD927; border: 1px solid #FFD927; overflow: hidden;}'+
- '.sexy_destination2{font-weight: bold; background-color:black; color:#FFD927; width:150px; border: 1px solid #FFD927; overflow: hidden;}'+
- '</style>';
-
- var table_html='<form id="mwpusher">'+
- '<table width="745px" style="border:1px solid #666666; background-color:black;">'+
- '<tr>'+
- '<td width="100%" style="border:1px solid #666666;">'+
- '<table style="background-color:black; height:40px">'+
- '<tr>'+
- '<th width="50%" style="font-size:20px; padding-left:15px;text-align: left">Pusher v0.22</th>'+
- '<th width="48%" style="font-size:12px; text-align:right"></th>'+
- '<th width="2%" align=center><a href="#" id="close"><img alt="Exit" src="http://mwfb.static.zynga.com/mwfb/graphics/icon_remove_16x16_01.gif"></a></th>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">Fights</td>'+
- '<td width="1%">:</td>'+
- '<td width="2%" id="fights">0</td>'+
- '<td width="3%">Of</td>'+
- '<td width="75%"><input type=text id="attackcount" value="0" class="sexy_input" style="width:30px" onkeydown="return field_validate(event.keyCode);">'+
- ' / Exp to Level : <input type=text id="exp_to_level" value="0" class="sexy_input" style="width:30px" onkeydown="return field_validate(event.keyCode);">'+
- ' / Ice count : <input type=text id="ice_count" value="0" class="sexy_input" style="width:50px" onkeydown="return field_validate(event.keyCode);"></td>'+
- '<td width="9%"><a id="pause" href="#" style="display:none">Pause</a>'+
- '<a id="begin" href="#" style="display:inline">Start</a></td>'+
- '</tr></table>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">On stop</td>'+
- '<td width="1%">:</td>'+
- '<td width="89%"><input type="checkbox" id="restart_enable"> Restart in <input type=text id="restart_min" value="35" class="sexy_input" style="width:25px" onkeydown="return field_validate(event.keyCode);"> seconds, '+
- '<input type="checkbox" id="finish_heal_enable"> Heal '+
- '</td>'+
- '</tr></table>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">Exp Gain</td>'+
- '<td width="1%">:</td>'+
- '<td width="25%"> <span id="exp_gained">0</span> (<span id="exp_ratio">0.00</span> exp/stam)</td>'+
- '<td width="12%" align="right">Exp Required</td>'+
- '<td width="1%" align="right">:</td>'+
- '<td width="28%" align="right"><span id="exp_reqd">0</span> (<span id="exp_ratio_reqd">0.00</span> exp/stam)</td>'+
- '<td width="5%">Wins</td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><span class="good" id="wins">0</span></td>'+
- '<td width="1%"> </td>'+
- '<td width="5%">Losses</td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><span class="bad" id="losses">0</span></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">Status</td>'+
- '<td width="1%">:</td>'+
- '<td width="62%"><span id="status"> </span></td>'+
- '<td width="13%">Heal City <input type=text id="heal_thres" value="'+heal_thres+'" class="sexy_input" style="width:25px" onkeydown="return field_validate(event.keyCode);"></td>'+
- '<td width="1%">:</td>'+
- '<td width="13%"> <a id="heal_city_change" href="#"><span id="heal_city">'+heal_city_text+'</span></a></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">Cash</td>'+
- '<td width="1%">:</td>'+
- '<td width="89%"><span id="cash"><span class="good"><img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_cash_16x16_01.gif"></img> $0 <img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_cubanpeso_16x11_01.gif"></img> C$0 <img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_cash_moscow_16x16_01.gif"></img> R$0 <img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_cash_bangkok_16x16_01.gif"></img> B$0 <img src="http://mwfb.static.zynga.com/mwfb/graphics/vegas-chip.png"></img> V$0 <img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_cash_italy_16x16_02.png"></img> L$0</span></span></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
- '<tr>'+
-
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="65%"> </td>'+
- '<td width="13%"><img src="http://mwfb.static.zynga.com/mwfb/graphics/victory_icon.gif"></img><span id="Victorycoins">0</span></td>'+
- '<td width="1%"> </td>'+
- '<td width="8%">Delay</td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><input type=text id="delay1" value="'+wait1+'" class="sexy_input" style="width:25px" onkeydown="return field_validate(event.keyCode);"></td>'+
- '<td width="2%">to</td>'+
- '<td width="5%"><input type=text id="delay2" value="'+wait2+'" class="sexy_input" style="width:25px" onkeydown="return field_validate(event.keyCode);"></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%" >'+
- '<table width=100% style="background-color:black;">'+
- '<tr style="height:10px">'+
- '<td width="10%">Stats</td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><img src="http://mwfb.static.zynga.com/mwfb/graphics/bangkok_yakuza_small.gif" alt="Yakuza"></img></td>'+
- '<td width="5%" id="Yakuza_points">0</td>'+
- '<td width="1%"> </td>'+
- '<td width="5%"><img src="http://mwfb.static.zynga.com/mwfb/graphics/bangkok_triads_small.gif" alt="Triad"></img></td>'+
- '<td width="5%" id="Triad_points">0</td>'+
-
- '<td width="3%"> </td>'+
-
- '<td width="3%"><img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_mafia_attack_22x16_01.gif"></img></td>'+
- '<td width="17%"> <span id="mafia_attack">0</span> [<span id="attack_diff"><span class="good">+0</span></span>]</td>'+
- '<td width="3%"><img src="http://mwfb.static.zynga.com/mwfb/graphics/icon_mafia_defense_22x16_01.gif"></img></td>'+
- '<td width="17%"> <span id="mafia_defense">0</span> [<span id="defense_diff"><span class="good">+0</span></span>]</td>'+
-
- '<td width="3%"><img src="http://codeoutpost.com/Scripts/kill.png" alt="Kills"></img></td>'+
- '<td width="1%">:</td>'+
- '<td width="7%"><span id="kills_log">0</span></td>'+
- '<td width="2%"> </td>'+
- '<td width="3%"><img src="http://codeoutpost.com/Scripts/Ice.png" alt="Iced"></img></td>'+
- '<td width="1%">:</td>'+
- '<td width="7%"><span id="iced_log">0</span></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
-
- '<tr>'+
- '<td width="100%">'+
- '<table width=100% style="background-color:black;">'+
- '<td width="10%">Fight</td>'+
- '<td width="1%">:</td>'+
- '<td width="25%"><input type="radio" id="Fightlist" name="fight_choice" checked>Fightlist</input></td>'+
- '<td width="25%"><input type="radio" id="Users" name="fight_choice">Specific Users</input></td>'+
- // '<td width="25%"><input type="radio" id="Spammers" name="fight_choice">Add Me Spammers</input></td>'+
- '<td width="10%" style="text-align:right"> </td>'+
- '<td width="15%">Before level up</td>'+
- '<td width="1%">:</td>'+
- '<td width="13%"><a id="levelup" href="#">'+levelup_text+'</a></td>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr id="UserChoice" style="display:none">'+
- '<td width="100%">'+
- '<table width=100% id="useroption" style="background-color:black;border:1px solid #666666;">'+
-
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="user_bank_enable" '+user_bank_enable+'> Enable bank if cash in hand is greater than : <input type="text" id="user_bank_limit" value="'+bank_limit+'" class="sexy_input" onkeydown="return field_validate(event.keyCode);"> <input type="checkbox" id="user_power_attack" '+power_attack_enable+'> Enable Power Attack</td>'+
- '</tr>'+
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="user_iced_check" '+user_iced_check+'> Only attack live targets</td>'+
- '</tr>'+
-
- '<tr style="height:10px">'+
- '<td width="20%">Enter User Id\'s here (one id per line)</td>'+
- '<td width="1%">:</td>'+
- '<td width="30%" colspan=4><textarea id="UserIds" class="sexy_input"></textarea></td>'+
- '<td width="49%" colspan=4><input type="checkbox" id="UserSkip">Stop if all users are Iced/Killed</input>'+
- '<br><br><a id="AddSpammers" class="sexy_button_new"><span><span>Load Spammer List</span></span></a></td>'+
- '</tr>'+
-
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr id="FightChoice">'+
- '<td width="100%">'+
- '<table width=100% id="fightlistoption" style="background-color:black;border:1px solid #666666;">'+
-
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="cash_city" '+same_city_cash+'>Attack only if Cash from same city <input type="checkbox" id="attack_limit_check" '+attack_limit_enable+'>Limit number of attacks per person <input type="text" id="attack_limit" value="'+attack_limit_count+'" class="sexy_input" onkeydown="return field_validate(event.keyCode);"></td>'+
- '</tr>'+
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="faction_enable" '+faction_attack+'> Enable Specific Faction Attack : '+
- '<input type="radio" id="Triad" name="faction" '+triad_fac+'> Attack Triad Only '+
- '<input type="radio" id="Yakuza" name="faction" '+yakuza_fac+'> Attack Yakuza Only '+
- '<input type="radio" id="Balance_Faction" name="faction" '+faction_bal+'> Balance Factions by <input type="text" id="balanceamt" value="'+faction_bal_points+'" class="sexy_input" style="width:25px" onkeydown="return field_validate(event.keyCode);"> points</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="bank_enable" '+bank_enable+'> Enable bank if cash in hand is greater than : <input type="text" id="bank_limit" value="'+bank_limit+'" class="sexy_input" onkeydown="return field_validate(event.keyCode);"></td>'+
- '</tr>'+
-
- '<tr>'+
- '<td colspan="13"><input type="checkbox" id="ice_check" '+ice_check_enable+'> Only Attack live targets</input> <input type="checkbox" id="power_attack" '+power_attack_enable+'> Enable Power Attack</input></td>'+
- '</tr>'+
-
- '<tr>'+
- '<td colspan="13"> Minimum cash limit per attack : <input type="text" id="cashlimit" value="'+min_cash+'" class="sexy_input" onkeydown="return field_validate(event.keyCode);"></td>'+
- '</tr>'+
-
- '<tr style="height:10px">'+
- '<td width="10%">Levels</td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><input type="text" id="LowerLevel" class="sexy_input" style="width:30px" value="'+lower_level+'"></input></td>'+
- '<td width="3%">to</td>'+
- '<td width="5%"><input type="text" id="UpperLevel" class="sexy_input" style="width:30px" value="'+upper_level+'"></input></td>'+
- '<td rowspan=2 width="5%"> </td>'+
- '<td rowspan=2 width="30%">Ignore Names with Characters</td>'+
- '<td rowspan=2 width="1%">:</td>'+
- '<td rowspan=2 width="35%" colspan=4><textarea id="SpecialChars" class="sexy_input">'+ignore_chars+'</textarea></td>'+
- '</tr>'+
-
- '<tr style="height:10px">'+
- '<td width="10%">Mafia </td>'+
- '<td width="1%">:</td>'+
- '<td width="5%"><input type="text" id="LowerMafia" style="width:30px" class="sexy_input" value="'+lower_mafia+'"></input></td>'+
- '<td width="3%">to</td>'+
- '<td width="5%"><input type="text" id="UpperMafia" style="width:30px" class="sexy_input" value="'+upper_mafia+'"></input></td>'+
- '<td width="76%" colspan=4> </td>'+
- '</tr>'+
-
-
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '<tr>'+
- '<td width="100%">'+
- '<table width="100%" style="background-color:black; height:40px">'+
-
- '<tr><td width="10%" valign="top"><a href="#" id="posts_show">Ices/Stashes/Coins</a></td>'+
- '<td width="1%" valign="top">:</td>'+
- '<td width="29%" id="ice_posts_log" valign="top" style="display:none">Ice Count - Name - Posts<br></td>'+
- '<td width="29%" id="stash_posts_log" valign="top" style="display:none">Finder - Stash Post<br></td>'+
- '<td width="31%" id="coin_posts_log" valign="top" style="display:none">Finder - Coins Post<br></td>'+
- '</tr>'+
-
- '<tr><td width="10%" valign="top"><a href="#" id="loot_show">Loot (<span id="loot_percent"></span>%)</a></td>'+
- '<td width="1%" valign="top">:</td>'+
- '<td id="loot_log" valign="top" colspan="3"></td>'+
- '</tr>'+
-
- '<tr><td width="10%" valign="top"><a href="#" id="log_show">Log</a> <input type="text" id="log_size" value="10" class="sexy_input" style="width:20px"></input></td>'+
- '<td width="1%" valign="top">:</td>'+
- '<td id="attack_log" colspan="3"></td>'+
- '</tr>'+
- '</table>'+
- '</td>'+
- '</tr>'+
-
- '</table>'+
- '</form>';
- var error_window='<table class="sexy_error_table" width=100% border=2 rules=none bgcolor="black" id="errormsg"></table><br>';
- try{
- document.getElementById('popup_permanence').removeChild(document.getElementById('fight_attack_div'));
- }
- catch(err){}
- var content=document.getElementById('popup_permanence');
- var fight_attack_div=document.createElement("div");
- fight_attack_div.id='fight_attack_div';
- fight_attack_div.innerHTML = styles+error_window+table_html;
- content.insertBefore(fight_attack_div,content.firstChild);
- document.getElementById("AddSpammers").onclick = loadSpammers;
-
- document.getElementById("close").onclick=function(){
- writeCookieStuff();
- run=false;
- try{
- document.getElementById('popup_permanence').removeChild(document.getElementById('fight_attack_div'));
- }
- catch(err){}
- }
-
- document.getElementById("begin").onclick=function(){
- if(fightlist_loaded){
- document.getElementById("begin").style.display = 'none';
- document.getElementById("pause").style.display = 'inline';
- run=true;
- attack_or_not = true;
- user_count = parseInt(document.forms.mwpusher.attackcount.value);
- writeCookieStuff();
- start_attack();
- }
- return false;
- }
-
- document.getElementById("pause").onclick=function(){
- run=false;
- document.getElementById("pause").style.display = 'none';
- document.getElementById("begin").style.display = 'inline';
- // user_count = parseInt(document.forms.mwpusher.attackcount.value);
- // attack();
- writeCookieStuff();
- return false;
- }
-
- document.getElementById("loot_show").onclick=function(){
- switch(document.getElementById('loot_log').style.display){
- case '':
- document.getElementById('loot_log').style.display = 'none';
- break;
- case 'none':
- document.getElementById('loot_log').style.display = '';
- break;
- }
- return false;
- }
-
- document.getElementById("posts_show").onclick=function(){
- switch(document.getElementById('ice_posts_log').style.display){
- case '':
- document.getElementById('ice_posts_log').style.display = 'none';
- document.getElementById('stash_posts_log').style.display = 'none';
- document.getElementById('coin_posts_log').style.display = 'none';
- break;
- case 'none':
- document.getElementById('ice_posts_log').style.display = '';
- document.getElementById('stash_posts_log').style.display = '';
- document.getElementById('coin_posts_log').style.display = '';
- break;
- }
- return false;
- }
-
- document.getElementById("log_show").onclick=function(){
- switch(document.getElementById('attack_log').style.display){
- case '':
- document.getElementById('attack_log').style.display = 'none';
- break;
- case 'none':
- document.getElementById('attack_log').style.display = '';
- break;
- }
- return false;
- }
-
- document.getElementById("Fightlist").onclick=function(){
- Fightsource = "Fightlist";
- document.getElementById("FightChoice").style.display='';
- document.getElementById("UserChoice").style.display='none';
- }
-
- document.getElementById("Users").onclick=function(){
- Fightsource = "Users";
- document.getElementById("FightChoice").style.display='none';
- document.getElementById("UserChoice").style.display='';
- }
-
- document.getElementById("levelup").onclick=function(){
- if(levelup_halt){
- levelup_halt=false;
- levelup_text = document.getElementById("levelup").innerHTML = "Continue";
- }
- else{
- levelup_halt=true;
- levelup_text = document.getElementById("levelup").innerHTML = "Stop";
- }
- writeCookieStuff();
- return false;
- }
- document.getElementById("bank_enable").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("user_bank_enable").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("cash_city").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("faction_enable").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("Triad").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("Yakuza").onclick=function(){
- writeCookieStuff();
- }
- document.getElementById("Balance_Faction").onclick=function(){
- writeCookieStuff();
- }
-
-
-
- document.getElementById("heal_city_change").onclick=function(){
- heal_city++;
- heal_city=(heal_city>6)?0:heal_city;
-
- switch(heal_city){
- case 0:
- heal_city_text = document.getElementById("heal_city").innerHTML="Disabled";
- break;
- case 1:
- heal_city_text = document.getElementById("heal_city").innerHTML="New York";
- break;
- case 2:
- heal_city_text = document.getElementById("heal_city").innerHTML="Cuba";
- break;
- case 3:
- heal_city_text = document.getElementById("heal_city").innerHTML="Moscow";
- break;
- case 4:
- heal_city_text = document.getElementById("heal_city").innerHTML="Bangkok";
- break;
- case 5:
- heal_city_text = document.getElementById("heal_city").innerHTML="Las Vegas";
- break;
- case 6:
- heal_city_text = document.getElementById("heal_city").innerHTML="Italy";
- break;
- }
- writeCookieStuff();
- return false;
- }
-
- function UnixTS(){
- return (Math.round(new Date().getTime() / 1000));
- }
-
- function loadfightpage(){
- logmsg('Loading fight page...','status');
- cb = userid+UnixTS();
- fightlist_loaded = false;
-
- document.getElementById('inner_page').addEventListener('DOMSubtreeModified', function(){
- if(pageLoading==0){
- switch(true){
- case document.forms.mwpusher.Fightlist.checked:
- setTimeout(loadfightlist,1000);
- break;
- case document.forms.mwpusher.Users.checked:
- if(attack_or_not){
- setTimeout(loaduserlist,1000)
- }
- break;
- }
- this.removeEventListener('DOMSubtreeModified',arguments.callee,false);
- }
- },false);
-
- do_ajax('inner_page','remote/html_server.php?xw_controller=fight&xw_action=view&cb='+cb,1,1,0);
- }
-
- function loadfightlist(){
-
- fightlist_names=[];
- fightlist_char_names=[];
- fightlist_levels=[];
- fightlist_mafia=[];
- fightlist_attack=[];
- fightlist_faction=[];
- var index=0;
- try{
- var fightlist_war_button = document.evaluate("//a[@class=\"sexy_button_new short_red sexy_attack_new\"]//span//span[contains(string(),'Declare War')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
- if(fightlist_war_button.snapshotLength >= 1){
- index = 1;
- }
- }
- catch(err){}
- fighttable = document.evaluate("//table[@class=\"main_table fight_table\"]/tbody/tr", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
- // alert(fighttable.snapshotLength);
- // fighttable = document.evaluate("//table[@class=\"main_table fight_table\"]//tbody//tr", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
- // alert(fighttable.snapshotLength);
- for(i=1; i<fighttable.snapshotLength; i++){
- fightlist_names[fightlist_names.length] = /<a.+\/a>/.exec(fighttable.snapshotItem(i).getElementsByTagName('td')[0].innerHTML);
- fightlist_char_names[fightlist_char_names.length] = fighttable.snapshotItem(i).getElementsByTagName('td')[0].getElementsByTagName('a')[0].innerHTML;
- fightlist_levels[fightlist_levels.length] = parseInt(/Level ([0-9]+)/.exec(fighttable.snapshotItem(i).getElementsByTagName('td')[0].innerHTML)[1]);
- if(fight_city==4){
- fightlist_faction[fightlist_faction.length] = fighttable.snapshotItem(i).getElementsByTagName('td')[2].getElementsByTagName('img')[0].alt;
- // alert(fightlist_faction[fightlist_faction.length - 1]);
- }
- }
- fighttable = document.evaluate( "//table[@class=\"main_table fight_table\"]/tbody/tr/td[2]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
- for(i=0; i<fighttable.snapshotLength; i++){
- fightlist_mafia[fightlist_mafia.length] = parseInt(fighttable.snapshotItem(i).innerHTML.replace(/\s/g,""));
- }
- // if(fight_city==4){
- // for(i=1; i<fighttable.snapshotLength; i+=6){
- // fightlist_mafia[fightlist_mafia.length] = parseInt(fighttable.snapshotItem(i).innerHTML.replace(/\s/g,""));
- // }
- // }
- // else{
- // for(i=1; i<fighttable.snapshotLength; i+=5){
- // fightlist_mafia[fightlist_mafia.length] = parseInt(fighttable.snapshotItem(i).innerHTML.replace(/\s/g,""));
- // }
- // }
- fighttable = document.evaluate( "//table[@class=\"main_table fight_table\"]//td[@class=\"action\"]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
- try{
- for(i=0; i<fighttable.snapshotLength; i++){
- fightlist_attack[fightlist_attack.length] = /'([^']+)/.exec(/reg_fight_view_attack\(([^\)]+)\);/.exec(fighttable.snapshotItem(i).innerHTML)[0].replace(/&/g,'&'))[1];
- }
- }
- catch(err){alert(fighttable.snapshotItem(i).innerHTML);}
- i=0;
-
- fightlist_match++;
- fightlist_loaded=true;
- logmsg('Fightlist loaded..','status');
- if(fightlist_match >= 3){
- logmsg('No matches on the fightlist with set criteria, trying again in 10 seconds','status');
- fightlist_match=0;
- setTimeout(function(){attack_or_not=true;loadfightpage();},10000);
- return;
- }
-
- if(fighttable.snapshotLength <= 0){
- logmsg('Blank Fightlist, reloading.','status');
- loadfightpage();
- return;
- }
- // document.getElementById('popup_fodder').innerHTML = fightlist_attack;
- // document.getElementById('popup_fodder').innerHTML = document.getElementById('popup_fodder').innerHTML.replace(/,/g,'<br>');
-
- if(attack_or_not == true){
- start_attack();
- }
- }
-
- function loaduserlist(){
- user_list = [];
- user_names = [];
- user_urls = [];
- try{
- if(document.getElementById('UserIds').value.length > 0){
- user_list = document.getElementById('UserIds').value.split('\n');
- user_names = document.getElementById('UserIds').value.split('\n');
- }
- else if(document.getElementById('UserIds').value.length == 0){
- logmsg('Userlist is empty, Stopping..','status');
- logmsg('Userlist is empty, Stopping..','attack_log');
- stop();
- firsttime=true;
- return;
- }
-
- }
- catch(err){alert('Error ! Check entered Ids');}
- // alert(user_list);
- // alert(document.getElementById('UserIds').value.split('\n'));
- // tmp_key = '';
- // tmp_key = /reg_fight_view_attack.*tmp=([^&]+)/.exec(document.body.innerHTML)[1];
- // alert(/reg_fight_view_attack.*tmp=([^&]+)/.exec(document.body.innerHTML));
- // return;
- cb = userid + UnixTS();
- for(m=0; m < user_list.length; m++){
- // user_urls[user_urls.length]= 'http://facebook.mafiawars.com/mwfb/remote/html_server.php?xw_controller=fight&xw_action=attack&xw_city=1&tmp='+tmp_key+'&cb='+cb+'&opponent_id='+user_list[m]+'&xw_client_id=8&ajax=1&liteload=1&sf_xw_user_id='+userid+'&sf_xw_sig='+local_xw_sig;
- tmp_key[tmp_key.length] = '';
- user_urls[user_urls.length]= '';
- // http://facebook.mafiawars.com/mwfb/remote/html_server.php?sf_xw_user_id=100000540938995&sf_xw_sig=2d32d688c9fe2a40895d5b36068b23d7&xw_controller=fight&xw_action=attack&xw_city=1&tmp=6b686168b37c1472ce5aad8e4e58d643&opponent_id=73904206&ajax=1&skip_req_frame=1
- }
- // alert(user_urls);
- j=0;
- attack_user();
- }
-
- function publish_ice(){
- var num = this.id;
- num = parseInt(/ice_post([0-9]+)/.exec(num)[1]);
- eval(iced_posts[num][1]);
- this.innerHTML = "Posted";
- postFeedAndSendFightBrag();
- return false;
- }
-
- function publish_stash(){
- var num = this.id;
- num = parseInt(/stash_post([0-9]+)/.exec(num)[1]);
- eval(stash_posts[num]);
- this.innerHTML = "Posted";
- popFightLootFeed_0();
- return false;
- }
-
- function publish_coins(){
- var num = this.id;
- num = parseInt(/coin_post([0-9]+)/.exec(num)[1]);
- eval(coin_posts[num]);
- this.innerHTML = "Posted";
- postW2Wback(coin_owner_id[num]);
- return false;
- }
-
- function start_attack(){
-
- if(run == false){
- logmsg('Paused...','status');
- return;
- }
-
- user_count = parseInt(document.forms.mwpusher.attackcount.value);
- if(actual_count >= user_count && user_count!=0){
- logmsg('Finished Attack run, Stopping..','status');
- stop();
- return;
- }
-
- if(document.getElementById('user_stamina').innerHTML <= 0){
- logmsg('Ran out of stamina, stopping..','status');
- stop();
- return;
- }
-
- if(power_attack && (parseInt(exp_to_levelup) <= 30) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- if((!power_attack) && (parseInt(exp_to_levelup) <= 6) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- var user_ice_count = parseInt(document.getElementById('ice_count').value);
- if((iced_count >= user_ice_count) && (user_ice_count != 0)){
- logmsg('Reached specified iced count, Stopping..','status');
- stop();
- return;
- }
-
- if(parseInt(document.getElementById('exp_to_level').value) != 0){
- if(power_attack){
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 30;
- }
- else{
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 6;
- }
- if(parseInt(exp_to_levelup) < user_exp_level){
- logmsg('Could cross user set level up exp on next attack, Stopping..','status');
- stop();
- return;
- }
- }
-
- Trace('In Start attack function');
- switch(true){
- case document.forms.mwpusher.Fightlist.checked:
- pre_check();
- break;
- case document.forms.mwpusher.Users.checked:
- if(firsttime){
- loaduserlist();
- }
- else{
- attack_user();
- }
- break;
- }
- }
-
- function attack_user(){
- wait1 = parseInt(document.getElementById('delay1').value);
- wait2 = parseInt(document.getElementById('delay2').value);
- var higher = (wait2 > wait1 ? wait2 : wait1);
- var lower = (wait2 > wait1 ? wait1 : wait2);
- var random_delay = Math.floor((higher-(lower-1))*Math.random()) + lower;
- random_delay = (random_delay < 0)? 0 : random_delay;
-
- firsttime = false;
- Trace('In attack user function');
- if(run == false){
- logmsg('Paused...','status');
- return;
- }
-
- user_count = parseInt(document.forms.mwpusher.attackcount.value);
-
- heal_thres = parseInt(document.getElementById('heal_thres').value);
- if(document.getElementById('user_health').innerHTML < heal_thres){
- heal();
- return;
- }
-
- if(actual_count >= user_count && user_count != 0){
- logmsg('Finished Attack run, Stopping..','status');
- stop();
- return;
- }
-
- if(document.getElementById('user_stamina').innerHTML <= 0){
- logmsg('Ran out of stamina, stopping..','status');
- stop();
- return;
- }
-
- if(power_attack && (parseInt(exp_to_levelup) <= 30) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- if((!power_attack) && (parseInt(exp_to_levelup) <= 6) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- var user_ice_count = parseInt(document.getElementById('ice_count').value);
- if((iced_count >= user_ice_count) && (user_ice_count != 0)){
- logmsg('Reached specified iced count, Stopping..','status');
- stop();
- return;
- }
-
- if(parseInt(document.getElementById('exp_to_level').value) != 0){
- if(power_attack){
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 30;
- }
- else{
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 6;
- }
- if(parseInt(exp_to_levelup) < user_exp_level){
- logmsg('Could cross user set level up exp on next attack, Stopping..','status');
- stop();
- return;
- }
- }
- if(user_urls[j]==''){
- logmsg('Fetching Temp key for '+user_names[j]+'..','status');
- var params = { 'ajax': 1,
- 'liteload': 1,
- 'sf_xw_user_id': userid,
- 'sf_xw_sig': local_xw_sig
- };
- var profile_link = 'http://facebook.mafiawars.com/mwfb/remote/html_server.php?xw_controller=stats&xw_action=view&xw_city='+fight_city+'&user='+user_list[j]+'&xw_client_id=8';
- $.ajax({type: "POST",url: profile_link, data: params,
- success: function (msg){
- if(/was not found/.test(msg)){
- logmsg(user_list[j] + ' is not a valid mafia member, skipping..','attack_log');
- j++;
- // document.getElementById('logged').innerHTML = document.getElementById('logger').innerHTML +'<br>'+ document.getElementById('logged').innerHTML;
- if(j >= user_list.length){
- if(document.forms.something.UserSkip.checked){
- logmsg('All users Iced/Killed. Stopping..','status');
- document.getElementById('pause').style.display = 'none';
- document.getElementById('begin').style.display = 'inline';
- return;
- }
- // logmsg('Reached last member, reloading..','attack_log');
- logmsg('Reached last member, reloading..','attack_log');
- j=0;
- }
- setTimeout(attack_user,random_delay*1000);
- return;
- }
- tmp_key[j] = /tryBuy.*?tmp=([a-f0-9]+)/.exec(msg)[1];
- user_names[j] = /levels">\((.*?)\)/.exec(msg)[1];
- user_list[j] = 'p|'+(/user=p\|(\d+)'.+>Profile/.exec(msg)[1]);
- // user_urls[j]= 'http://facebook.mafiawars.com/mwfb/remote/html_server.php?xw_controller=fight&xw_action=attack&xw_city=1&tmp='+tmp_key+'&cb='+cb+'&opponent_id='+user_list[j]+'&xw_client_id=8&ajax=1&liteload=1&sf_xw_user_id='+userid+'&sf_xw_sig='+local_xw_sig;
- user_urls[j]= 'http://facebook.mafiawars.com/mwfb/remote/html_server.php?xw_controller=fight&xw_action=attack&xw_city='+fight_city+'&tmp='+tmp_key[j]+'&cb='+cb+'&opponent_id='+user_list[j]+'&origin=fight_page&xw_client_id=8';
- setTimeout(attack_user,random_delay*1000);
- }
- });
- return;
- }
- if(document.getElementById('user_iced_check').checked){
- logmsg('Running Ice Check on '+user_names[j],'status');
- var target_id = /p\|(\d+)/.exec(user_list[j])[1];
- var params = { 'ajax': 1,
- 'liteload': 1,
- 'sf_xw_user_id': userid,
- 'sf_xw_sig': local_xw_sig
- };
- var hitlist_url = 'http://facebook.mafiawars.com/mwfb/remote/html_server.php?xw_controller=hitlist&xw_action=set&xw_city='+fight_city+'&target_pid='+target_id;
- $.ajax({type: "POST",url: hitlist_url, data: params,
- success: function (msg){
- if (/You can't add/.test(msg)){
- logmsg(user_names[j]+' is already Iced/Dead, skipping..','status');
- logmsg(user_names[j]+' is already Iced/Dead, skipping..','attack_log');
- j++;
- if(j >= user_list.length){
- if(document.forms.something.UserSkip.checked){
- logmsg('All users Iced/Killed. Stopping..','status');
- document.getElementById('pause').style.display = 'none';
- document.getElementById('begin').style.display = 'inline';
- return;
- }
- logmsg('Reached last member, reloading..','attack_log');
- j=0;
- }
- setTimeout(attack_user,random_delay*1000);
- return;
- }
- else{
- logmsg('Attacking '+user_names[j],'status');
- user_power_attack_enable = document.getElementById('user_power_attack').checked;
- if(user_power_attack){
- user_urls[j] = user_urls[j].replace(/xw_action=attack&/,'xw_action=power_attack&');
- user_urls[j] = user_urls[j].replace(/&origin=fight_page&tab=0/,'');
- try{
- var temp_var = /&tmp=(.+?)&/.exec(user_urls[j])[1];
- user_urls[j] = user_urls[j].replace(temp_var,temp_variable);
- }
- catch(err){}
- }
- var link = user_urls[j];
- var params = { 'ajax': 1,
- 'liteload': 1,
- 'sf_xw_user_id': userid,
- 'sf_xw_sig': local_xw_sig
- };
- req = $.ajax({type: "POST", url: link, data: params,
- success: function (msg){
- document.getElementById('fights').innerHTML = actual_count;
- process_user_attack(msg);
- }
- });
- }
- }
- });
- return;
- }
- else{
- logmsg('Attacking '+user_names[j],'status');
- user_power_attack_enable = document.getElementById('user_power_attack').checked;
- if(user_power_attack){
- user_urls[j] = user_urls[j].replace(/xw_action=attack&/,'xw_action=power_attack&');
- user_urls[j] = user_urls[j].replace(/&origin=fight_page&tab=0/,'');
- try{
- var temp_var = /&tmp=(.+?)&/.exec(user_urls[j])[1];
- user_urls[j] = user_urls[j].replace(temp_var,temp_variable);
- }
- catch(err){}
- }
- var link = user_urls[j];
- var params = { 'ajax': 1,
- 'liteload': 1,
- 'sf_xw_user_id': userid,
- 'sf_xw_sig': local_xw_sig
- };
- req = $.ajax({type: "POST", url: link, data: params,
- success: function (msg){
- document.getElementById('fights').innerHTML = actual_count;
- process_user_attack(msg);
- }
- });
- }
- }
-
- function attack(){
- Trace('In attack function');
- // alert(fightlist_names.length);
- if(run == false){
- logmsg('Paused...','status');
- return;
- }
-
- user_count = parseInt(document.forms.mwpusher.attackcount.value);
-
- heal_thres = parseInt(document.getElementById('heal_thres').value);
- if(document.getElementById('user_health').innerHTML < heal_thres){
- heal();
- return;
- }
-
- if(actual_count >= user_count && user_count!=0){
- logmsg('Finished Attack run, Stopping..','status');
- stop();
- return;
- }
-
- if(document.getElementById('user_stamina').innerHTML <= 0){
- logmsg('Ran out of stamina, stopping..','status');
- stop();
- return;
- }
-
- if(parseInt(document.getElementById('exp_to_level').value) != 0){
- if(power_attack){
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 30;
- }
- else{
- var user_exp_level = parseInt(document.getElementById('exp_to_level').value) + 6;
- }
- if(parseInt(exp_to_levelup) < user_exp_level){
- logmsg('Could cross user set level up exp on next attack, Stopping..','status');
- stop();
- return;
- }
- }
-
- if(power_attack && (parseInt(exp_to_levelup) <= 30) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- if((!power_attack) && (parseInt(exp_to_levelup) <= 6) && levelup_halt){
- logmsg('Could level up on next Attack, Stopping..','status');
- stop();
- return;
- }
-
- var user_ice_count = parseInt(document.getElementById('ice_count').value);
- if((iced_count >= user_ice_count) && (user_ice_count != 0)){
- logmsg('Reached specified iced count, Stopping..','status');
- stop();
- return;
- }
-
- try{
- logmsg('Attacking '+fightlist_names[i]+' Level - '+fightlist_levels[i],'status');
- // alert(fightlist_attack[i].replace(/&tmp=([^&]+)/.exec(fightlist_attack[i])[0],''));
- // timeout_timer = setTimeout(function(){
- // if(req){
- // req.abort();
- // }
- // attack();
- // },30000);
- power_attack_enable = document.getElementById('power_attack').checked;
- if(power_attack){
- fightlist_attack[i] = fightlist_attack[i].replace(/xw_action=attack&/,'xw_action=power_attack&');
- fightlist_attack[i] = fightlist_attack[i].replace(/&origin=fight_page&tab=0/,'');
- var temp_var = /&tmp=(.+?)&/.exec(fightlist_attack[i])[1];
- fightlist_attack[i] = fightlist_attack[i].replace(temp_var,temp_variable);
- }
- var link="http://facebook.mafiawars.com/mwfb/"+fightlist_attack[i]+"&xw_client_id=8";
- }
- catch(err){alert(err);}
-
- var params = { 'ajax': 1,
- 'liteload': 1,
- 'sf_xw_user_id': userid,
- 'sf_xw_sig': local_xw_sig
- };
- req = $.ajax({type: "POST",url: link, timeout: 30000, data: params,
- success: function (msg){
- //clearTimeout(timeout_timer);
- fightlist_match=0;
- process_attack(msg);
- },
- error: function(req,status,err){
- logmsg('Request timed out, Retrying attack..','status');
- setTimeout(attack,2000);
- }
- });
- // }
-
- // catch(err){alert(err);}
- }
-
- function process_attack(attack_results){
- var temp;
- var logtext;
- logtext = '';
- wait1 = parseInt(document.getElementById('delay1').value);
- wait2 = parseInt(document.getElementById('delay2').value);
- var higher = (wait2 > wait1 ? wait2 : wait1);
- var lower = (wait2 > wait1 ? wait1 : wait2);
- var random_delay = Math.floor((higher-(lower-1))*Math.random()) + lower;
-
- random_delay = (random_delay < 0)? 0 : random_delay;
-
- Trace('In process attack function');
- if(/This player is currently part of your mafia/.test(attack_results)){
- logmsg('Player part of your mafia. Fetching next target in '+random_delay+' seconds..','attack_log');
- next();
- return;
- }
- else if(!((/You won/i.test(attack_results)) || (/You lost/i.test(attack_results)))){
- logmsg('Possible session timeout, Reloading..','status');
- attack_or_not = true;
- loadfightpage();
- return;
- }
-
- actual_count++;
- document.getElementById('fights').innerHTML = actual_count;
- // document.getElementById('inner_page').innerHTML = attack_results;
- killed = false;
- iced = false;
- // health_lost = /fightres_health">took ([0-9]+)/.exec(attack_results)[1];
- document.getElementById('user_health').innerHTML = /user_fields\['user_health'\] = parseInt\("([0-9]+)/.exec(attack_results)[1];
- document.getElementById('user_stamina').innerHTML = /user_fields\['user_stamina'\] = parseInt\("([0-9]+)/.exec(attack_results)[1];
- // document.getElementById('user_experience').innerHTML = /user_fields\['user_experience'\] = parseInt\("([0-9]+)/.exec(attack_results)[1];
- exp_to_levelup = parseInt(/user_fields\['exp_for_next_level'\] = parse…