$values['token'] = generate_random_string($config['token']['length']); $values['tokendate'] = NOW; $values['tokenipaddress'] = $_SERVER['REMOTE_ADDR']; if ($dl->Player_Update_ByUsername($values['username'], $values)) { echo "TOKEN: " . $values['token'] . "\n"; } else { die("NOTOK: There was an error during token generation.\n"); } } } } // Are we filtering just for a specific version? if (isset($values['version']) && !empty($values['version'])) { $data['servers'] = $dl->Servers_Fetch_ByVersion($values['version']); } else { $data['servers'] = $dl->Servers_Fetch_All(); } // name:port version gameinfo ipaddress title if ($data['servers'] && sizeof($data['servers']) > 0) { foreach ($data['servers'] as $server) { echo $server['name'] . ':' . $server['port'] . ' ' . $server['version'] . ' ' . $server['gameinfo'] . ' ' . $server['ipaddress'] . ' ' . $server['title'] . "\n"; } } } else { if ($input['action'] == 'GETTOKEN') { // Verify that the username is valid if (!isset($input['username']) || !valid_username($input['username'])) { die("ERROR: A valid username was not specified. Usernames must use only " . "alphanumeric characters, hyphens, underscores, or periods. Must be " . "2 to 25 characters long.\n"); } if (!isset($input['password']) || !valid_password($input['password'])) { die("ERROR: Password must be between 4 and 30 characters long.\n");