Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include 'SETTINGS.php';
- if(isset($_POST['vars']))
- {
- $RESP = "SQLFAIL";
- $VARS = json_decode($_POST['vars'],true);
- $SQL = new mysqli($SQLHOST, $SQLUSER, $SQLPASS, $SQLDB);
- if (mysqli_connect_errno($SQL) > 0) die($RESP.mysqli_connect_error($SQL));
- $RESP = "NFUNC";
- $QUERY = "SELECT * FROM `".$SQLPEOPLE."` WHERE `uuid` = '".$VARS['uuid']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $USERDATA = mysqli_fetch_array($RESULT,MYSQLI_ASSOC);
- $USERRANKINT = array_search($USERDATA['rank'],$SQLRANKS);
- if($VARS['func'] == "intadd")
- {
- if($VARS['var0'] == $CURRENCY1 || $VARS['var0'] == $CURRENCY2 || $VARS['var0'] == "orbischarge")
- {
- $QUERY = "SELECT * FROM `".$SQLPEOPLE."` WHERE `uuid` = '".$VARS['var2']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $DATA = mysqli_fetch_array($RESULT,MYSQLI_ASSOC);
- $QUERY = "UPDATE `".$SQLPEOPLE."` SET `".$VARS['var0']."` = '".($DATA[$VARS['var0']]+$VARS['var1'])."' WHERE `uuid` = '".$VARS['uuid']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if($RESULT === TRUE)
- {
- $QUERY = "INSERT INTO `".$SQLLOGS."`(`user`,`action`) VALUES ('".$VARS['uuid']."','".$USERDATA['name']." Added ".$VARS['var1']." ".ucwords($VARS['var0'])." to ".$DATA['name']."')";
- $RESULT = $SQL->query($QUERY);
- if($RESULT === TRUE) $RESP = "INTADD";
- else $RESP = "LOGFAIL1".mysqli_error($SQL);
- }
- else $RESP = "INTADDFAIL".mysqli_error($SQL);
- }
- else $RESP = "NFOUND1";
- }
- else $RESP = "IMODE1";
- }
- if($VARS['func'] == "intsub")
- {
- if($VARS['var0'] == $CURRENCY1 || $VARS['var0'] == $CURRENCY2 || $VARS['var0'] == "orbischarge")
- {
- $QUERY = "SELECT * FROM `".$SQLPEOPLE."` WHERE `uuid` = '".$VARS['var2']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $DATA = mysqli_fetch_array($RESULT,MYSQLI_ASSOC);
- $SUM = $DATA[$VARS['var0']] - $VARS['var1'];
- if($SUM < 0) $SUM = 0;
- $QUERY = "UPDATE `".$SQLPEOPLE."` SET `".$VARS['var0']."` = '".$SUM."' WHERE `uuid` = '".$DATA['ID']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if($RESULT === TRUE)
- {
- $QUERY = "INSERT INTO `".$SQLLOGS."`(`user`,`action`) VALUES ('".$VARS['uuid']."','".$USERDATA['name']." Deducted ".$VARS['var1']." ".ucwords($VARS['var0'])." from ".$DATA['name']."')";
- $RESULT = $SQL->query($QUERY);
- if($RESULT === TRUE) $RESP = "INTSUB";
- else $RESP = "LOGFAIL2".mysqli_error($SQL);
- }
- else $RESP = "INTSUBFAIL".mysqli_error($SQL);
- }
- else $RESP = "NFOUND2";
- }
- else $RESP = "IMODE2";
- }
- if($VARS['func'] == "top")
- {
- if($VARS['var0'] == $CURRENCY1 || $VARS['var0'] == $CURRENCY2)
- {
- $ITEMS = [];
- $QUERY = "SELECT `".$VARS['var0']."`, `name` FROM `".$SQLPEOPLE."`";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- $ITEMS[$THISDATA['name']] = $THISDATA[$VARS['var0']];
- }
- arsort($ITEMS);
- $ITEMS = array_slice($ITEMS,0,9);
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "title" => "VoxNetwork Top ".ucwords($VARS['var0'])." Display", "items" => $ITEMS];
- $RESP = "#".json_encode($OUTPUT);
- }
- else $RESP = "ERROR1";
- }
- else $RESP = "IMODE3";
- }
- if($VARS['func'] == "chat")
- {
- if($VARS['mode'] == "global" || $VARS['mode'] == "local")
- {
- $PACKET = ["func" => "chat", "mode" => $VARS['mode'], "name" => $USERDATA['name'], "rank" => $USERDATA['rank'], "message" => $VARS['message']];
- if($VARS['mode'] == "global") $QUERY = "SELECT `url` FROM `".$SQLPEOPLE."`";
- if($VARS['mode'] == "local") $QUERY = "SELECT `url` FROM `".$SQLPEOPLE."` WHERE `simulator` = '".$VARS['region']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_NUM);
- foreach($DATA as $THISDATA)
- {
- foreach($THISDATA as $WORK)
- {
- $HR = curl_init();
- curl_setopt($HR, CURLOPT_URL, $WORK);
- curl_setopt($HR, CURLOPT_POST, TRUE);
- curl_setopt($HR, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($HR, CURLOPT_TIMEOUT, 2);
- curl_setopt($HR, CURLOPT_POSTFIELDS, json_encode($PACKET));
- $CRESULT = curl_exec($HR);
- curl_close($HR);
- }
- }
- $QUERY = "INSERT INTO `".$SQLLOGS."`(`user`,`action`) VALUES ('".$VARS['uuid']."','".$USERDATA['name']." said ".$VARS['message']." on ".ucwords($VARS['mode'])." channel')";
- $RESULT = $SQL->query($QUERY);
- if($RESULT === TRUE) $RESP = "CHAT";
- else $RESP = "LOGFAIL3".mysqli_error($SQL);
- }
- else $RESP = "ERROR2".mysqli_error($SQL);
- }
- else $RESP = "IMODE4";
- }
- if($VARS['func'] == "active")
- {
- $ITEMS = [];
- $QUERY = "SELECT `url`, `name` FROM `".$SQLPEOPLE."`";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- $HR = curl_init();
- curl_setopt($HR, CURLOPT_URL, $THISDATA['url']);
- curl_setopt($HR, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($HR, CURLOPT_TIMEOUT, 2);
- $CRESULT = curl_exec($HR);
- curl_close($HR);
- if($CRESULT == "active") array_push($ITEMS,$THISDATA['name']);
- }
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "title" => "VoxNetwork Active Users Display", "items" => $ITEMS];
- $RESP = "&".json_encode($OUTPUT);
- }
- else $RESP = "IMODE5";
- }
- if($VARS['func'] == "balance")
- {
- $ITEMS = [];
- $QUERY = "SELECT `".$CURRENCY1."`, `".$CURRENCY2."` FROM `".$SQLPEOPLE."` WHERE `uuid` = '".$VARS['uuid']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $DATA = mysqli_fetch_array($RESULT,MYSQLI_ASSOC);
- $ITEMS = [ucwords($CURRENCY1).": ".$DATA['denarii'], ucwords($CURRENCY2).": ".$DATA['honor']];
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "title" => "VoxNetwork Balance Display", "items" => $ITEMS];
- $RESP = "&".json_encode($OUTPUT);
- }
- else $RESP = "NFOUND3";
- }
- if($VARS['func'] == "gift")
- {
- if($VARS['var0'] == $CURRENCY1 || $VARS['var0'] == $CURRENCY2 || $VARS['var0'] == "orbischarge")
- {
- if($USERRANKINT >= $MINGIFTRANK)
- {
- $QUERY = "SELECT `name`,`ID`,`uuid` FROM `".$SQLPEOPLE."`";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- if(substr($THISDATA['name'],0,strlen($VARS['var1'])) == ucwords($VARS['var1']))
- {
- $NAME = $THISDATA['name'];
- $ID = $THISDATA['ID'];
- $UUID = $THISDATA['uuid'];
- }
- }
- if(isset($NAME))
- {
- if($UUID == $USERDATA['uuid'] && $USERRANKINT >= $MINSELFGIFT)
- {
- $QUERY = "UPDATE `".$SQLPEOPLE."` SET `".$VARS['var0']."` = `".$VARS['var0']."` + '".$VARS['var2']."' WHERE `uuid` = '".$UUID."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if($RESULT === TRUE)
- {
- $QUERY = "INSERT INTO `".$SQLLOGS."`(`user`,`action`) VALUES ('".$VARS['uuid']."','".$USERDATA['name']." Gifted ".$VARS['var2']." ".ucwords($VARS['var0'])." to ".$NAME."')";
- $RESULT = $SQL->query($QUERY);
- if($RESULT === TRUE)
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "body" => "You gifted ".$VARS['var2']." ".ucwords($VARS['var0'])." to ".$NAME];
- $RESP = "!".json_encode($OUTPUT);
- }
- else $RESP = "LOGFAIL5".mysqli_error($SQL);
- }
- else $RESP = "GIFTFAIL".mysqli_error($SQL);
- }
- elseif($UUID != $USERDATA['uuid'] && $USERRANKINT < $MINSELFGIFT)
- {
- $QUERY = "UPDATE `".$SQLPEOPLE."` SET `".$VARS['var0']."` = `".$VARS['var0']."` + '".$VARS['var2']."' WHERE `uuid` = '".$UUID."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if($RESULT === TRUE)
- {
- $QUERY = "INSERT INTO `".$SQLLOGS."`(`user`,`action`) VALUES ('".$VARS['uuid']."','".$USERDATA['name']." Gifted ".$VARS['var2']." ".ucwords($VARS['var0'])." to ".$NAME."')";
- $RESULT = $SQL->query($QUERY);
- if($RESULT === TRUE)
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "body" => "You gifted ".$VARS['var2']." ".ucwords($VARS['var0'])." to ".$NAME];
- $RESP = "!".json_encode($OUTPUT);
- }
- else $RESP = "LOGFAIL4".mysqli_error($SQL);
- }
- else $RESP = "GIFTFAIL".mysqli_error($SQL);
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." ERROR", "body" => "You can't gift to yourself."];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." ERROR", "body" => "Couldn't find a match for ".$VARS['var2']];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- else $RESP = "ERROR2";
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." ERROR", "body" => "You aren't the sufficient rank to use this function."];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- else $RESP = "IMODE6";
- }
- if($VARS['func'] == "find")
- {
- $QUERY = "SELECT `name`,`ID`,`uuid` FROM `VNROMECIVTRACK`";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- if(substr($THISDATA['name'],0,strlen($VARS['var0'])) == ucwords($VARS['var0']))
- {
- $NAME = $THISDATA['name'];
- $UUID = $THISDATA['uuid'];
- }
- }
- if(isset($NAME))
- {
- $QUERY = "SELECT * FROM `VNROMECIVTRACK` WHERE `uuid` = '".$VARS['uuid']."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- $ITEMS = ["Name: ".$THISDATA['name'],"Group: ".$THISDATA['gname'],"Bounty: ".$THISDATA['bounty'],"Last Seen: ".$THISDATA['region'],"Time: ".$THISDATA['time']];
- }
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." SPYNET", "title" => "VoxNetwork SpyNet Display", "items" => $ITEMS];
- $RESP = "&".json_encode($OUTPUT);
- }
- else $RESP = "ERROR4";
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "body" => "Couldn't find a match for ".$VARS['var2']];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- else $RESP = "ERROR3";
- }
- if($VARS['func'] == "summon")
- {
- if($USERRANKINT >= $MINSUMMONRANK)
- {
- $PACKET = json_encode(["func"=>"summon","name"=>"VOX","user"=>$USERDATA['name'],"region"=>$USERDATA['simulator'],"dest"=>$VARS['dest']]);
- if($VARS['var0'] == "all" || $VARS['var0'] == "bl")
- {
- if($VARS['var0'] == "all") $QUERY = "SELECT `url` FROM `".$SQLPEOPLE."`";
- if($VARS['var0'] == "bl") $QUERY = "";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $USERS = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($USERS as $THISUSER)
- {
- if($THISUSER['uuid'] != $USERDATA['uuid'])
- {
- $HR = curl_init();
- curl_setopt($HR, CURLOPT_URL, $THISUSER['url']);
- curl_setopt($HR, CURLOPT_POST, TRUE);
- curl_setopt($HR, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($HR, CURLOPT_TIMEOUT, 2);
- curl_setopt($HR, CURLOPT_POSTFIELDS, $PACKET);
- $CRESULT = curl_exec($HR);
- curl_close($HR);
- }
- }
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "body" => "Summons complete."];
- $RESP = "!".json_encode($OUTPUT);
- }
- else $RESP = "SUMMONFAIL1".mysqli_error($SQL);
- }
- else
- {
- $QUERY = "SELECT `name`,`uuid` FROM `".$SQLPEOPLE."`";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) > 0)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $THISDATA)
- {
- if(substr($THISDATA['name'],0,strlen($VARS['var0'])) == ucwords($VARS['var0']))
- {
- $NAME = $THISDATA['name'];
- $UUID = $THISDATA['uuid'];
- }
- }
- if(isset($NAME))
- {
- $QUERY = "SELECT `url` FROM `".$SQLPEOPLE."` WHERE `uuid` = '".$UUID."'";
- $RESULT = mysqli_query($SQL,$QUERY);
- if(mysqli_num_rows($RESULT) == 1)
- {
- $DATA = mysqli_fetch_all($RESULT,MYSQLI_ASSOC);
- foreach($DATA as $USER)
- {
- $HR = curl_init();
- curl_setopt($HR, CURLOPT_URL, $USER['url']);
- curl_setopt($HR, CURLOPT_POST, TRUE);
- curl_setopt($HR, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($HR, CURLOPT_TIMEOUT, 2);
- curl_setopt($HR, CURLOPT_POSTFIELDS, $PACKET);
- $CRESULT = curl_exec($HR);
- curl_close($HR);
- }
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "body" => "Summons complete."];
- $RESP = "!".json_encode($OUTPUT);
- }
- else $RESP = "SUMMONFAIL3".mysqli_error($SQL);
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." ERROR", "body" => "Couldn't find a match for ".$VARS['var0']];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- else $RESP = "SUMMONFAIL2".mysqli_error($SQL);
- }
- }
- else
- {
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." ERROR", "body" => "You aren't the sufficient rank to use this function."];
- $RESP = "!".json_encode($OUTPUT);
- }
- }
- if($VARS['func'] == "marketplace")
- {
- session_start();
- $_SESSION['UID'] = $USERDATA['id'];
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME." MARKETPLACE", "body" => "http://rome.voxnetwork.co.uk/?session_id=".session_id()];
- $RESP = "!".json_encode($OUTPUT);
- }
- if($VARS['func'] == "help")
- {
- $ITEMS = ["#balance - Display honor and denarii balance","#top [honor/denarii] - Display top 10 rankings for honor or denari","#scope - Log all users in sim into spynet","#find [user] - Display info stored in spynet on [user]","#marketplace - log into the voxnetwork marketplace","#active - Display all active users","/1 [message] - Speak on global channel", "/2 [message] - Speak on local channel"];
- $OUTPUT = ["name" => $NETWORKDISPLAYNAME, "title" => "VoxNetwork Help Display", "items" => $ITEMS];
- $RESP = "&".json_encode($OUTPUT);
- }
- die($RESP);
- }
- }
- else die("NINPUTS");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement