adds CheckDotNames

This commit is contained in:
Madpeter 2025-01-24 16:35:32 +00:00
parent 45b714451c
commit ef735b62c1
3 changed files with 24 additions and 0 deletions

View file

@ -32,6 +32,7 @@ ENV basic_Username='' \
commands_SharedSecret='examplecode' \
commands_EnableMasterControls='true' \
commands_MastersCSV='Madpeter Zond' \
commands_CheckDotNames='false' \
commands_EnforceTimeWindow='false' \
commands_TimeWindowSecs=35 \
commands_Enabled='true' \

View file

@ -16,6 +16,7 @@ namespace SecondBotEvents.Config
settings.Add("SharedSecret");
settings.Add("EnableMasterControls");
settings.Add("MastersCSV");
settings.Add("CheckDotNames");
settings.Add("EnforceTimeWindow");
settings.Add("TimeWindowSecs");
settings.Add("Enabled");
@ -32,6 +33,11 @@ namespace SecondBotEvents.Config
return ReadSettingAsBool("Enabled", true);
}
public bool GetCheckDotNames()
{
return ReadSettingAsBool("CheckDotNames", false);
}
public bool GetObjectMasterOptout()
{
return ReadSettingAsBool("ObjectMasterOptout", false);

View file

@ -149,6 +149,14 @@ namespace SecondBotEvents.Services
{
string ownername = master.DataStoreService.GetAvatarName(e.IM.FromAgentID);
requireSigning = !myConfig.GetMastersCSV().Contains(ownername);
if ((requireSigning == false) && (myConfig.GetCheckDotNames() == true))
{
string[] bits = e.IM.FromAgentName.ToLower().Split('.');
if (bits.Length == 2)
{
requireSigning = myConfig.GetMastersCSV().Contains(bits[0].FirstCharToUpper() + " " + bits[1].FirstCharToUpper());
}
}
}
break;
}
@ -166,6 +174,14 @@ namespace SecondBotEvents.Services
master.DataStoreService.AddAvatar(e.IM.FromAgentID, e.IM.FromAgentName);
requireSigning = false;
acceptMessage = myConfig.GetMastersCSV().Contains(e.IM.FromAgentName);
if ((acceptMessage == false) && (myConfig.GetCheckDotNames() == true))
{
string[] bits = e.IM.FromAgentName.ToLower().Split('.');
if (bits.Length == 2)
{
acceptMessage = myConfig.GetMastersCSV().Contains(bits[0].FirstCharToUpper()+" " + bits[1].FirstCharToUpper());
}
}
break;
}
default:
@ -193,6 +209,7 @@ namespace SecondBotEvents.Services
}
}
}
return false;
}