Object command signing opt out for masters

This commit is contained in:
Madpeter 2024-07-21 18:12:04 +01:00
parent 24013d0f9c
commit c789e53910
3 changed files with 12 additions and 0 deletions

View file

@ -35,6 +35,7 @@ ENV basic_Username='' \
commands_EnforceTimeWindow='false' \ commands_EnforceTimeWindow='false' \
commands_TimeWindowSecs=35 \ commands_TimeWindowSecs=35 \
commands_Enabled='true' \ commands_Enabled='true' \
commands_ObjectMasterOptout='false' \
datastore_AutoCleanAvatars='true' \ datastore_AutoCleanAvatars='true' \
datastore_AvatarsCleanAfterMins=10 \ datastore_AvatarsCleanAfterMins=10 \
datastore_LocalChatHistoryLimit=120 \ datastore_LocalChatHistoryLimit=120 \

View file

@ -19,6 +19,7 @@ namespace SecondBotEvents.Config
settings.Add("EnforceTimeWindow"); settings.Add("EnforceTimeWindow");
settings.Add("TimeWindowSecs"); settings.Add("TimeWindowSecs");
settings.Add("Enabled"); settings.Add("Enabled");
settings.Add("ObjectMasterOptout");
settings.Add("HideStatusOutput"); settings.Add("HideStatusOutput");
} }
@ -27,6 +28,11 @@ namespace SecondBotEvents.Config
return ReadSettingAsBool("Enabled", true); return ReadSettingAsBool("Enabled", true);
} }
public bool GetObjectMasterOptout()
{
return ReadSettingAsBool("ObjectMasterOptout", false);
}
public string[] GetMastersCSV() public string[] GetMastersCSV()
{ {
return ReadSettingAsString("MastersCSV", "Madpeter Zond").Split(","); return ReadSettingAsString("MastersCSV", "Madpeter Zond").Split(",");

View file

@ -140,6 +140,11 @@ namespace SecondBotEvents.Services
case InstantMessageDialog.MessageFromObject: case InstantMessageDialog.MessageFromObject:
{ {
acceptMessage = true; acceptMessage = true;
if(myConfig.GetObjectMasterOptout() == true)
{
string ownername = master.DataStoreService.GetAvatarName(e.IM.FromAgentID);
requireSigning = !myConfig.GetMastersCSV().Contains(ownername);
}
break; break;
} }
case InstantMessageDialog.MessageFromAgent: // shared with SessionSend case InstantMessageDialog.MessageFromAgent: // shared with SessionSend