Update HomeboundService.cs

correct issue of badly formatted slurls exploding
This commit is contained in:
Madpeter 2023-11-30 17:28:58 +00:00
parent 9605c9fe2b
commit 6e09e7ca85

View file

@ -1,6 +1,8 @@
using OpenMetaverse; using Discord.Rest;
using OpenMetaverse;
using SecondBotEvents.Config; using SecondBotEvents.Config;
using System; using System;
using System.Linq;
namespace SecondBotEvents.Services namespace SecondBotEvents.Services
{ {
@ -41,6 +43,15 @@ namespace SecondBotEvents.Services
} }
home = new SimSlURL(myConfig.GetHomeSimSlUrl()); home = new SimSlURL(myConfig.GetHomeSimSlUrl());
backup = new SimSlURL(myConfig.GetBackupSimSLUrl()); backup = new SimSlURL(myConfig.GetBackupSimSLUrl());
if(home.name == "null")
{
myConfig.setEnabled(false);
}
if(backup.name == "null")
{
LogFormater.Info("No backup sim was found using a default");
backup = new SimSlURL("WELCOMEHUB/130/86/25");
}
if(UUID.TryParse(myConfig.GetAtHomeAutoSitUuid(), out sitTarget) == false) if(UUID.TryParse(myConfig.GetAtHomeAutoSitUuid(), out sitTarget) == false)
{ {
sitTarget = UUID.Zero; sitTarget = UUID.Zero;
@ -328,6 +339,13 @@ namespace SecondBotEvents.Services
url = url.Replace("https://", ""); url = url.Replace("https://", "");
// Viserion/66/166/23 // Viserion/66/166/23
string[] bits = url.Split("/"); string[] bits = url.Split("/");
if(bits.Count() != 3)
{
name = "null";
x = 0;
y = 0;
z = 0;
}
name = System.Net.WebUtility.UrlDecode(bits[0]); name = System.Net.WebUtility.UrlDecode(bits[0]);
x = int.Parse(bits[1]); x = int.Parse(bits[1]);
y = int.Parse(bits[2]); y = int.Parse(bits[2]);