diff options
-rw-r--r-- | OpenSim/Services/LLLoginService/LLLoginService.cs | 56 |
1 files changed, 43 insertions, 13 deletions
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs index 9acba11..495dc52 100644 --- a/OpenSim/Services/LLLoginService/LLLoginService.cs +++ b/OpenSim/Services/LLLoginService/LLLoginService.cs | |||
@@ -257,7 +257,9 @@ namespace OpenSim.Services.LLLoginService | |||
257 | 257 | ||
258 | if (!am.Success) | 258 | if (!am.Success) |
259 | { | 259 | { |
260 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: client {0} is not allowed", clientVersion); | 260 | m_log.InfoFormat( |
261 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: client {2} is not allowed", | ||
262 | firstName, lastName, clientVersion); | ||
261 | return LLFailedLoginResponse.LoginBlockedProblem; | 263 | return LLFailedLoginResponse.LoginBlockedProblem; |
262 | } | 264 | } |
263 | } | 265 | } |
@@ -269,7 +271,9 @@ namespace OpenSim.Services.LLLoginService | |||
269 | 271 | ||
270 | if (dm.Success) | 272 | if (dm.Success) |
271 | { | 273 | { |
272 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: client {0} is denied", clientVersion); | 274 | m_log.InfoFormat( |
275 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: client {2} is denied", | ||
276 | firstName, lastName, clientVersion); | ||
273 | return LLFailedLoginResponse.LoginBlockedProblem; | 277 | return LLFailedLoginResponse.LoginBlockedProblem; |
274 | } | 278 | } |
275 | } | 279 | } |
@@ -280,13 +284,16 @@ namespace OpenSim.Services.LLLoginService | |||
280 | UserAccount account = m_UserAccountService.GetUserAccount(scopeID, firstName, lastName); | 284 | UserAccount account = m_UserAccountService.GetUserAccount(scopeID, firstName, lastName); |
281 | if (account == null) | 285 | if (account == null) |
282 | { | 286 | { |
283 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: user not found"); | 287 | m_log.InfoFormat( |
288 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: user not found", firstName, lastName); | ||
284 | return LLFailedLoginResponse.UserProblem; | 289 | return LLFailedLoginResponse.UserProblem; |
285 | } | 290 | } |
286 | 291 | ||
287 | if (account.UserLevel < m_MinLoginLevel) | 292 | if (account.UserLevel < m_MinLoginLevel) |
288 | { | 293 | { |
289 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: login is blocked for user level {0}", account.UserLevel); | 294 | m_log.InfoFormat( |
295 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: user level is {2} but minimum login level is {3}", | ||
296 | firstName, lastName, m_MinLoginLevel, account.UserLevel); | ||
290 | return LLFailedLoginResponse.LoginBlockedProblem; | 297 | return LLFailedLoginResponse.LoginBlockedProblem; |
291 | } | 298 | } |
292 | 299 | ||
@@ -297,7 +304,8 @@ namespace OpenSim.Services.LLLoginService | |||
297 | { | 304 | { |
298 | if (account.ScopeID != scopeID && account.ScopeID != UUID.Zero) | 305 | if (account.ScopeID != scopeID && account.ScopeID != UUID.Zero) |
299 | { | 306 | { |
300 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: user not found"); | 307 | m_log.InfoFormat( |
308 | "[LLOGIN SERVICE]: Login failed, reason: user {0} {1} not found", firstName, lastName); | ||
301 | return LLFailedLoginResponse.UserProblem; | 309 | return LLFailedLoginResponse.UserProblem; |
302 | } | 310 | } |
303 | } | 311 | } |
@@ -316,7 +324,9 @@ namespace OpenSim.Services.LLLoginService | |||
316 | UUID secureSession = UUID.Zero; | 324 | UUID secureSession = UUID.Zero; |
317 | if ((token == string.Empty) || (token != string.Empty && !UUID.TryParse(token, out secureSession))) | 325 | if ((token == string.Empty) || (token != string.Empty && !UUID.TryParse(token, out secureSession))) |
318 | { | 326 | { |
319 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: authentication failed"); | 327 | m_log.InfoFormat( |
328 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: authentication failed", | ||
329 | firstName, lastName); | ||
320 | return LLFailedLoginResponse.UserProblem; | 330 | return LLFailedLoginResponse.UserProblem; |
321 | } | 331 | } |
322 | 332 | ||
@@ -325,13 +335,18 @@ namespace OpenSim.Services.LLLoginService | |||
325 | // | 335 | // |
326 | if (m_RequireInventory && m_InventoryService == null) | 336 | if (m_RequireInventory && m_InventoryService == null) |
327 | { | 337 | { |
328 | m_log.WarnFormat("[LLOGIN SERVICE]: Login failed, reason: inventory service not set up"); | 338 | m_log.WarnFormat( |
339 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: inventory service not set up", | ||
340 | firstName, lastName); | ||
329 | return LLFailedLoginResponse.InventoryProblem; | 341 | return LLFailedLoginResponse.InventoryProblem; |
330 | } | 342 | } |
343 | |||
331 | List<InventoryFolderBase> inventorySkel = m_InventoryService.GetInventorySkeleton(account.PrincipalID); | 344 | List<InventoryFolderBase> inventorySkel = m_InventoryService.GetInventorySkeleton(account.PrincipalID); |
332 | if (m_RequireInventory && ((inventorySkel == null) || (inventorySkel != null && inventorySkel.Count == 0))) | 345 | if (m_RequireInventory && ((inventorySkel == null) || (inventorySkel != null && inventorySkel.Count == 0))) |
333 | { | 346 | { |
334 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: unable to retrieve user inventory"); | 347 | m_log.InfoFormat( |
348 | "[LLOGIN SERVICE]: Login failed, for {0} {1}, reason: unable to retrieve user inventory", | ||
349 | firstName, lastName); | ||
335 | return LLFailedLoginResponse.InventoryProblem; | 350 | return LLFailedLoginResponse.InventoryProblem; |
336 | } | 351 | } |
337 | 352 | ||
@@ -345,9 +360,12 @@ namespace OpenSim.Services.LLLoginService | |||
345 | if (m_PresenceService != null) | 360 | if (m_PresenceService != null) |
346 | { | 361 | { |
347 | success = m_PresenceService.LoginAgent(account.PrincipalID.ToString(), session, secureSession); | 362 | success = m_PresenceService.LoginAgent(account.PrincipalID.ToString(), session, secureSession); |
363 | |||
348 | if (!success) | 364 | if (!success) |
349 | { | 365 | { |
350 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: could not login presence"); | 366 | m_log.InfoFormat( |
367 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: could not login presence", | ||
368 | firstName, lastName); | ||
351 | return LLFailedLoginResponse.GridProblem; | 369 | return LLFailedLoginResponse.GridProblem; |
352 | } | 370 | } |
353 | } | 371 | } |
@@ -380,9 +398,18 @@ namespace OpenSim.Services.LLLoginService | |||
380 | if (destination == null) | 398 | if (destination == null) |
381 | { | 399 | { |
382 | m_PresenceService.LogoutAgent(session); | 400 | m_PresenceService.LogoutAgent(session); |
383 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: destination not found"); | 401 | |
402 | m_log.InfoFormat( | ||
403 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: destination not found", | ||
404 | firstName, lastName); | ||
384 | return LLFailedLoginResponse.GridProblem; | 405 | return LLFailedLoginResponse.GridProblem; |
385 | } | 406 | } |
407 | else | ||
408 | { | ||
409 | m_log.DebugFormat( | ||
410 | "[LLOGIN SERVICE]: Found destination {0}, endpoint {1} for {2} {3}", | ||
411 | destination.RegionName, destination.ExternalEndPoint, firstName, lastName); | ||
412 | } | ||
386 | 413 | ||
387 | if (account.UserLevel >= 200) | 414 | if (account.UserLevel >= 200) |
388 | flags |= TeleportFlags.Godlike; | 415 | flags |= TeleportFlags.Godlike; |
@@ -406,7 +433,7 @@ namespace OpenSim.Services.LLLoginService | |||
406 | if (aCircuit == null) | 433 | if (aCircuit == null) |
407 | { | 434 | { |
408 | m_PresenceService.LogoutAgent(session); | 435 | m_PresenceService.LogoutAgent(session); |
409 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: {0}", reason); | 436 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed for {0} {1}, reason: {2}", firstName, lastName, reason); |
410 | return new LLFailedLoginResponse("key", reason, "false"); | 437 | return new LLFailedLoginResponse("key", reason, "false"); |
411 | 438 | ||
412 | } | 439 | } |
@@ -427,7 +454,8 @@ namespace OpenSim.Services.LLLoginService | |||
427 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, | 454 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, |
428 | m_MapTileURL, m_ProfileURL, m_OpenIDURL, m_SearchURL, m_Currency, m_DSTZone); | 455 | m_MapTileURL, m_ProfileURL, m_OpenIDURL, m_SearchURL, m_Currency, m_DSTZone); |
429 | 456 | ||
430 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to client."); | 457 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to {0} {1}", firstName, lastName); |
458 | |||
431 | return response; | 459 | return response; |
432 | } | 460 | } |
433 | catch (Exception e) | 461 | catch (Exception e) |
@@ -446,7 +474,9 @@ namespace OpenSim.Services.LLLoginService | |||
446 | { | 474 | { |
447 | flags = TeleportFlags.ViaLogin; | 475 | flags = TeleportFlags.ViaLogin; |
448 | 476 | ||
449 | m_log.DebugFormat("[LLOGIN SERVICE]: FindDestination for start location {0}", startLocation); | 477 | m_log.DebugFormat( |
478 | "[LLOGIN SERVICE]: Finding destination matching start location {0} for {1}", | ||
479 | startLocation, account.Name); | ||
450 | 480 | ||
451 | gatekeeper = null; | 481 | gatekeeper = null; |
452 | where = "home"; | 482 | where = "home"; |