Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if(file_exists('Settings')) {
- $config = parse_ini_file('./Settings') or die("Error parsing Settings file!\n");
- }
- else {
- die("'Settings' file is missing.\n");
- }
- $Username = $argv[1];
- $Password = $argv[2];
- $Hash = md5($Password);
- //Establish MySQL Connection
- mysql_connect($config['Host'], $config['User'], $config['Pass']) or die(sprintf("%s\n", mysql_error()));
- mysql_select_db($config['Database']) or die(sprintf("%s\n", mysql_error()));
- //Time to authenticate $Username
- $sql = "SELECT * FROM accs WHERE name = '" . mysql_real_escape_string($Username) . "'";
- $grabMod = mysql_query($sql);
- $rowMod = mysql_num_rows($grabMod);
- if($rowMod < 1) die(sprintf("%s does not exist!\n", $Username));
- unset($rowMod);
- $grabMod_ = mysql_fetch_assoc($grabMod);
- extract($grabMod_);
- if($Hash != $password) die(sprintf("Incorrect password for %s\n", $Username));
- $modCrumbs = unserialize($crumbs);
- $modCrumbs['isModerator'] ? chr(0) : die(sprintf("[%s]%s is not a moderator!\n", 'ERROR', $Username));
- $modCrumbs['isBanned_'] ? die(sprintf("[%s]%s is banned.\n", 'ERROR', $Username)) : chr(0);
- EnterCommand:
- echo "Enter a command: \n";
- $arg = trim(fgets(STDIN));
- $args = explode(" ", $arg);
- $cmd = $args[0];
- switch(strtoupper($cmd)) {
- case '!MAKE':
- if(strlen($args[1]) > 12) {
- echo "Username is too long.\n\n";
- goto EnterCommand;
- }
- if(strlen($args[2]) <= 2) {
- echo "Password is too short.\n\n";
- goto EnterCommand;
- }
- $Username = $args[1];
- $Password = $args[2];
- $Email = $args[3];
- $Colour = $args[4];
- if(!$Colour || $Colour < 1 || $Colour >= 14) {
- $Colour = rand(1, 14);
- }
- $query = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'",
- mysql_real_escape_string($Username));
- $doQuery = mysql_query($query);
- $userCheck = mysql_num_rows($doQuery);
- if($userCheck > 0) {
- echo sprintf("The name %s is taken.\n\n", $Username);
- goto EnterCommand;
- }
- $player = array(
- 'email' => $Email,
- 'registerIP' => "127.0.0.1",
- 'registertime' => time(),
- 'color' => $Colour,
- 'head' => 0,
- 'face' => 0,
- 'neck' => 0,
- 'body' => 0,
- 'hands' => 0,
- 'feet' => 0,
- 'pin' => 413,
- 'photo' => 0,
- 'items' => array(1, 444),
- 'coins' => 10000,
- 'isModerator' => false,
- 'isBanned_' => false,
- 'buddies' => array(),
- 'ignore' => array(),
- 'stamps' => array(),
- 'stampColor' => 1,
- 'stampHighlight' => 1,
- 'stampPattern' => -1,
- 'stampIcon' => 1,
- 'igloo' => 1,
- 'music' => 0,
- 'floor' => 0,
- 'furniture' => array(),
- 'roomFurniture' => "",
- 'mood' => ".:Newbie:.",
- );
- $query = sprintf("INSERT INTO `accs` (`ID`,`name`,`crumbs`,`password`)
- VALUES ('NULL', '%s', '%s', '%s');",
- mysql_real_escape_string($Username),
- mysql_real_escape_string(serialize($player)),
- mysql_real_escape_string(md5($Password)));
- mysql_query($query) or print(sprintf("Error making %s (MySQL: " . mysql_error() . ")\n", $Username));
- $playerID = mysql_insert_id();
- echo sprintf("%s's Player ID is %s\n\n", $Username, $playerID);
- goto EnterCommand;
- break;
- case '!DEL':
- case '!DELPENGUIN':
- case '!TORCH':
- case '!REMOVE':
- $Username = $args[1];
- if(!$Username || strlen($Username) <= 3 || strlen($Username) > 12) {
- echo "Invalid username.\n\n";
- goto EnterCommand;
- }
- $userGrab = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- $userCheck = mysql_query($userGrab);
- $userCheck2 = mysql_num_rows($userCheck);
- if($userCheck2 < 1) {
- echo sprintf("The user %s does not exist!\n\n", $Username);
- goto EnterCommand;
- }
- $userRow = mysql_fetch_assoc($userCheck);
- extract($userRow);
- $userCrumbs = unserialize($crumbs);
- if($userCrumbs['isModerator'] == true) {
- echo "You are not allowed to delete other moderators.\n\n";
- goto EnterCommand;
- }
- else {
- $query = sprintf("DELETE FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- mysql_query($query) or print(sprintf("Error deleting player %s.\n\n", $Username));
- echo sprintf("The user %s was successfully deleted!\n\n", $Username);
- goto EnterCommand;
- }
- break;
- case '!BAN':
- if(strlen($args[1]) <= 3 || !$args[1] || strlen($args[1]) > 12) {
- echo "Invalid Username.\n\n";
- goto EnterCommand;
- }
- $Username = $args[1];
- $query = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- $grabUser = mysql_query($query);
- $userCheck = mysql_num_rows($grabUser);
- if($userCheck < 1) {
- echo sprintf("The user %s does not exist!\n\n", $Username);
- goto EnterCommand;
- }
- $userRow = mysql_fetch_assoc($grabUser);
- extract($userRow);
- $userCrumbs = unserialize($crumbs);
- if($userCrumbs['isModerator'] == true) {
- echo "You are not allowed to ban other moderators.\n\n";
- goto EnterCommand;
- }
- if($userCrumbs['isBanned_'] = true) {
- echo sprintf("%s is already banned!\n\n", $Username);
- goto EnterCommand;
- }
- else {
- $userCrumbs['isBanned_'] = true;
- $update = sprintf("UPDATE `accs` SET `crumbs` = '%s' WHERE `name` = '%s'", mysql_real_escape_string(serialize($userCrumbs)), mysql_real_escape_string($Username));
- mysql_query($update) or print(sprintf("Error updating user: %s's crumbs.\n\n", $Username));
- echo sprintf("%s was successfully banned!\n\n", $Username);
- goto EnterCommand;
- }
- break;
- case '!UNBAN':
- if(strlen($args[1]) <= 3 || !$args[1] || strlen($args[1]) > 12) {
- echo "Invalid Username.\n\n";
- goto EnterCommand;
- }
- $Username = $args[1];
- $query = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- $userGrab = mysql_query($query);
- $userCheck = mysql_num_rows($userGrab);
- if($userCheck < 1) {
- echo sprintf("The user %s does not exist!\n\n", $Username);
- goto EnterCommand;
- }
- $userRow = mysql_fetch_assoc($userGrab);
- extract($userRow);
- $userCrumbs = unserialize($crumbs);
- if($userCrumbs['isBanned_'] == false) {
- echo sprintf("%s is not banned.\n\n", $Username);
- goto EnterCommand;
- }
- else {
- $userCrumbs['isBanned_'] = false;
- $update = sprintf("UPDATE `accs` SET `crumbs` = '%s' WHERE `name` = '%s'", mysql_real_escape_string(serialize($userCrumbs)), mysql_real_escape_string($Username));
- mysql_query($update) or print(sprintf("Error updating user: %s's crumbs.\n\n", $Username));
- echo sprintf("%s was successfully unbanned!\n\n", $Username);
- goto EnterCommand;
- }
- break;
- case '!GID':
- if(strlen($args[1]) <= 3 || !$args[1] || strlen($args[1]) > 12) {
- echo "Invalid Username.\n\n";
- goto EnterCommand;
- }
- $Username = $args[1];
- $query = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- $userGrab = mysql_query($query);
- $userCheck = mysql_num_rows($userGrab);
- if($userCheck < 1) {
- echo sprintf("The user %s does not exist!\n\n", $Username);
- goto EnterCommand;
- }
- $userRow = mysql_fetch_assoc($userGrab);
- extract($userRow);
- echo sprintf("%s's Player ID is %s\n\n", $Username, $ID);
- goto EnterCommand;
- break;
- case '!GNAME':
- if(!$args[1] || !is_numeric($args[1])) {
- echo "Invalid Player ID.\n\n";
- goto EnterCommand;
- }
- $ID = $args[1];
- $query = sprintf("SELECT * FROM `accs` WHERE `ID` = '%s'", mysql_real_escape_string($ID));
- $idGrab = mysql_query($query);
- $idCheck = mysql_num_rows($idGrab);
- if($idCheck < 1) {
- echo sprintf("Nobody with the ID %s exists!\n\n", $ID);
- goto EnterCommand;
- }
- $idRow = mysql_fetch_assoc($idGrab);
- extract($idRow);
- echo sprintf("%s's Player Name is %s.\n\n", $ID, $name);
- goto EnterCommand;
- break;
- case '!GRAB':
- if(strlen($args[1]) <= 3 || !$args[1] || strlen($args[1]) > 12) {
- echo "Invalid Username.\n\n";
- goto EnterCommand;
- }
- $Username = $args[1];
- $query = sprintf("SELECT * FROM `accs` WHERE `name` = '%s'", mysql_real_escape_string($Username));
- $userGrab = mysql_query($query);
- $userCheck = mysql_num_rows($userGrab);
- if($userCheck < 1) {
- echo sprintf("The user %s does not exist!\n\n", $Username);
- goto EnterCommand;
- }
- $userRow = mysql_fetch_assoc($userGrab);
- extract($userRow);
- $playerCrumbs = unserialize($crumbs);
- echo sprintf("\n--%s's Player Information\n", $Username);
- echo sprintf("ID: %s\n", $ID);
- echo sprintf("Username: %s\n", $Username);
- echo sprintf("Email: %s\n", $playerCrumbs['email']);
- echo sprintf("Register IP: %s\n", $playerCrumbs['registerIP']);
- echo sprintf("Register Time: %s\n\n", $playerCrumbs['registertime']);
- echo sprintf("Color: %s\n", $playerCrumbs['color']);
- echo sprintf("Head: %s\n", $playerCrumbs['head']);
- echo sprintf("Face: %s\n", $playerCrumbs['face']);
- echo sprintf("Neck: %s\n", $playerCrumbs['neck']);
- echo sprintf("Body: %s\n", $playerCrumbs['body']);
- echo sprintf("Hands: %s\n", $playerCrumbs['hands']);
- echo sprintf("Feet: %s\n", $playerCrumbs['feet']);
- echo sprintf("Pin: %s\n", $playerCrumbs['pin']);
- echo sprintf("Photo: %s\n\n", $playerCrumbs['photo']);
- echo sprintf("Inventory: %s\n\n", implode(',', $playerCrumbs['items']));
- echo sprintf("Coins: %s\n", $playerCrumbs['coins']);
- echo sprintf("isModerator: %s\n", $playerCrumbs['isModerator'] ? 'true' : 'false');
- echo sprintf("isBanned: %s\n", $playerCrumbs['isBanned_'] ? 'true' : 'false');
- echo sprintf("Buddies: %s\n", $playerCrumbs['buddies'] ? $playerCrumbs['buddies'] : 'N/A');
- echo sprintf("Stamps: %s\n", $playerCrumbs['stamps'] ? $playerCrumbs['stamps'] : 'N/A');
- echo sprintf("Mood: %s\n\n", $playerCrumbs['mood']);
- goto EnterCommand;
- break;
- default:
- echo(sprintf("The command: %s was not recognized.\n\n", $cmd));
- goto EnterCommand;
- break;
- }
- ?>
Add Comment
Please, Sign In to add comment