<?php
// comments
// bangsha: 2 for human ; 1 for rest
// harga: total amount of money needed to buy 1 full set of equipment
//dtdarkmanage("e-mail","pass","human(2)/rest(1)","715000(money needed for one full offense set (+steeds)","(max fort dmg)","mode");
//1 = build mode with miners (repair, mercs, train miners, auto buy, bank remaining)
//2 = bank mode (repair, mercs, train miners, bank)
//3 = pop build (repair, mercs, bank)
//4 = drone mode (mercs bank)
// 1= non human 665,000/steeds 1,095,000 off *& spy off: 1290000/ steeds 1720000
// 2= human 715,000/ steeds 1145000 Off & Spy Off:1340000 / steeds 1965000
dtdarkmanage ("email","passdfasdfas","1","1290000","1","3","100 000000");
function dtdarkmanage($email,$password,$bangsa,$harga,$min_ fort_damages,$mode,$min_bank){
set_time_limit(0);
$post_arr = array ("email" => $email, "password" => $password, "submit" => 'TRUE',);
$dthrones = "http://www.darkthrone.com";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0";
//$agent = "MSIE 6.0 (compatible; Mozilla/4.0; Windows NT 5.1) Opera 7.54u1 [en]";
$error_msg='';
$newfile = "/home/shockey/public_html/Beta/headers/".$email.".txt";
$url="darkthrone.com/login.dt";
$headertemp = fopen($newfile,"w");
//AUTO LOGIN
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$headers = array("Expect:");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch,CURLOPT_POST,1);
//curl_setopt($ch, CURLOPT_PROXY, "220.225.196.124: 80");
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_arr);
//curl_setopt($ch, CURLOPT_REFERER, "darkthrone.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt ($ch, CURLOPT_WRITEHEADER, $headertemp);
curl_exec($ch);
fclose($headertemp);
curl_close($ch);
$fillheader = $newfile;
$confim = findme2($fillheader, "20", "32", "redirect.dt?s");
echo date('H:i:s');
echo " - $email<br>\n";
if ($confim <> "") {
echo date('H:i:s');
echo " - Login succesful! SESSION-ID = $confim<br>\n";
}
$session=$confim;
//modes:
//1 = build mode with miners (repair, mercs, train miners, auto buy, bank remaining)
//2 = bank mode (repair, mercs, train miners, bank)
//3 = pop build (repair, mercs, bank)
//4 = drone mode (mercs, bank)
if ($mode==1){
//AUTO_REPAIR
auto_repair($dthrones,$agent,$session);
//AUTO_MERCENARY
auto_mercenary($dthrones,$agent,$session);
//TRAIN_MINERS
trainminers($dthrones,$agent,$session);
//AUTO_BUY
$duit = getmoney($dthrones,$agent,$session);
auto_buy($dthrones,$agent,$session,$harga,$duit,$b angsa);
//BANK
$duit = getmoney($dthrones,$agent,$session);
$duit2 = floor($duit/100*80);
if ($duit > $min_bank){
auto_bank($dthrones,$agent,$session,$duit2,$duit);
}
else{
echo date('H:i:s');
echo " - not enough money to bank<br>\n";
}
//AUTO_REKRUT
echo date('H:i:s');
echo " - recruiting started!<br>\n";
auto_rekrut($dthrones,$session, $agent);
echo date('H:i:s');
echo " - recruiting done!<br>\n";
//AUTO_LOGOUT
$ID = getID($dthrones,$agent,$session);
$url_logout = $dthrones."/logout.dt?session=".$session;
execute_post($url_logout,$agent,"&user=".$ID);
echo date('H:i:s');
echo " - Logged out.<br><br>\n";
}
elseif ($mode==2){
//AUTO_REPAIR
auto_repair($dthrones,$agent,$session);
//AUTO_MERCENARY
auto_mercenary($dthrones,$agent,$session);
//TRAIN_MINERS
trainminers($dthrones,$agent,$session);
//BANK
$duit = getmoney($dthrones,$agent,$session);
$duit2 = floor($duit/100*80);
if ($duit > $min_bank){
auto_bank($dthrones,$agent,$session,$duit2,$duit);
}
else{
echo date('H:i:s');
echo " - not enough money to bank<br>\n";
}
//AUTO_REKRUT
echo date('H:i:s');
echo " - recruiting started!<br>\n";
auto_rekrut($dthrones,$session, $agent);
echo date('H:i:s');
echo " - recruiting done!<br>\n";
//AUTO_LOGOUT
$ID = getID($dthrones,$agent,$session);
$url_logout = $dthrones."/logout.dt?session=".$session;
execute_post($url_logout,$agent,"&user=".$ID);
echo date('H:i:s');
echo " - Logged out.<br>\n";
}
elseif ($mode==3){
//AUTO_REPAIR
auto_repair($dthrones,$agent,$session);
//AUTO_MERCENARY
auto_mercenary($dthrones,$agent,$session);
//BANK
$duit = getmoney($dthrones,$agent,$session);
$duit2 = floor($duit/100*80);
if ($duit > $min_bank){
auto_bank($dthrones,$agent,$session,$duit2,$duit);
}
else{
echo date('H:i:s');
echo " - not enough money to bank<br>\n";
}
//AUTO_REKRUT
echo date('H:i:s');
echo " - recruiting started!<br>\n";
auto_rekrut($dthrones,$session, $agent);
echo date('H:i:s');
echo " - recruiting done!<br>\n";
//AUTO_LOGOUT
$ID = getID($dthrones,$agent,$session);
$url_logout = $dthrones."/logout.dt?session=".$session;
execute_post($url_logout,$agent,"&user=".$ID);
echo date('H:i:s');
echo " - logged out.<br>\n";
}
elseif ($mode==4){
//AUTO_MERCENARY
auto_mercenary($dthrones,$agent,$session);
//BANK
$duit = getmoney($dthrones,$agent,$session);
$duit2 = floor($duit/100*80);
if ($duit > $min_bank){
auto_bank($dthrones,$agent,$session,$duit2,$duit);
}
else{
echo date('H:i:s');
echo " - not enough money to bank<br>\n";
}
//AUTO_REKRUT
echo date('H:i:s');
echo " - recruiting started!<br>\n";
auto_rekrut($dthrones,$session, $agent);
echo date('H:i:s');
echo " - recruiting done!<br>\n";
//AUTO_LOGOUT
$ID = getID($dthrones,$agent,$session);
$url_logout = $dthrones."/logout.dt?session=".$session;
execute_post($url_logout,$agent,"&user=".$ID);
echo date('H:i:s');
echo " - logged out.<br>\n";
}
}
function auto_repair($dthrones,$agent,$session){
$url = $dthrones."/repair.dt?session=".$session;
$DamageCost=check_damage_cost($url,$agent);
if($DamageCost > 0){
$CheckDuitUtkRepair = getavailgold($url,$agent);
if ($CheckDuitUtkRepair < $DamageCost) {
//Duit tak cukup nak repair.. Keluar duit dari bank
auto_withdraw($dthrones,$agent,$session,$DamageCos t);
}
$postfield3="action=repair&all=true";
$postfieldsize3=strlen($postfield3);
execute_post($url,$agent,$postfield3);
echo date('H:i:s');
echo " - Repair completed<br>\n";
}
return "true";
}
function getavailgold($url,$agent){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HEADER, 1);
$res=curl_exec($ch);
$a=preg_match("/\bGold: \b.*/i",$res,$d);
$b=preg_match_all('/(?

[0-9]+)|.)/i', $d[0], $d2);
$availgold=implode('',$d2[1]);
curl_close($ch);
return $availgold;
}
function getuntrained($dthrones,$agent,$session){
$url = $dthrones."/members.dt?session=".$session;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HEADER, 1);
$res=curl_exec($ch);
$a=preg_match("/\bUntrained Citizens:\n\b.*/i",$res,$d);
$b=preg_match_all('/(?

[0-9]+)|.)/i', $d[0], $d2);
$untrained=implode('',$d2[1]);
curl_close($ch);
return $untrained;
}