public LoginParams DefaultLoginParams(string firstName, string lastName, string password,
string userAgent, string userVersion)
{
List<string> options = new List<string>();
//options.Add("gestures");
//options.Add("event_categories");
//options.Add("event_notifications");
//options.Add("classified_categories");
//options.Add("ui-config");
//options.Add("login-flags");
//options.Add("global-textures");
//options.Add("initial-outfit");
LoginParams loginParams = new LoginParams();
loginParams.URI = Client.Settings.LOGIN_SERVER;
loginParams.Timeout = Client.Settings.LOGIN_TIMEOUT;
loginParams.MethodName = "login_to_simulator";
loginParams.FirstName = firstName;
loginParams.LastName = lastName;
loginParams.Password = password;
loginParams.Start = "last";
loginParams.Channel = userAgent + " (OpenMetaverse)";
loginParams.Version = userVersion;
loginParams.Platform = GetPlatform();
loginParams.MAC = GetMAC();
loginParams.ViewerDigest = String.Empty;
loginParams.Options = options;
// workaround for bots being caught up in a global ban
// This *should* be the hash of the first hard drive,
// but any unique identifier works.
loginParams.id0 = GetMAC();
return loginParams;
}