Skip to content

Commit

Permalink
OSSL: Removed check for CanRunConsoleCommand() in osKickAvatar.
Browse files Browse the repository at this point in the history
OSSL permissions are now controlled in OpenSim.ini.
  • Loading branch information
orenh1 authored and Justin Clark-Casey (justincc) committed Apr 26, 2012
1 parent 0da8fe3 commit 8a65f5a
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
Expand Up @@ -351,7 +351,7 @@ public void CheckThreatLevel(ThreatLevel level, string function)

UUID ownerID = ti.OwnerID;

//OSSL only may be used if objet is in the same group as the parcel
//OSSL only may be used if object is in the same group as the parcel
if (m_FunctionPerms[function].AllowedOwnerClasses.Contains("PARCEL_GROUP_MEMBER"))
{
ILandObject land = World.LandChannel.GetLandObject(m_host.AbsolutePosition.X, m_host.AbsolutePosition.Y);
Expand Down Expand Up @@ -729,11 +729,13 @@ public bool osConsoleCommand(string command)

m_host.AddScriptLPS(1);

// For safety, we add another permission check here, and don't rely only on the standard OSSL permissions
if (World.Permissions.CanRunConsoleCommand(m_host.OwnerID))
{
MainConsole.Instance.RunCommand(command);
return true;
}

return false;
}

Expand Down Expand Up @@ -2825,21 +2827,18 @@ public void osKickAvatar(string FirstName,string SurName,string alert)
CheckThreatLevel(ThreatLevel.Severe, "osKickAvatar");
m_host.AddScriptLPS(1);

if (World.Permissions.CanRunConsoleCommand(m_host.OwnerID))
World.ForEachRootScenePresence(delegate(ScenePresence sp)
{
World.ForEachRootScenePresence(delegate(ScenePresence sp)
if (sp.Firstname == FirstName && sp.Lastname == SurName)
{
if (sp.Firstname == FirstName && sp.Lastname == SurName)
{
// kick client...
if (alert != null)
sp.ControllingClient.Kick(alert);
// kick client...
if (alert != null)
sp.ControllingClient.Kick(alert);

// ...and close on our side
sp.Scene.IncomingCloseAgent(sp.UUID);
}
});
}
// ...and close on our side
sp.Scene.IncomingCloseAgent(sp.UUID);
}
});
}

public void osCauseDamage(string avatar, double damage)
Expand Down

0 comments on commit 8a65f5a

Please sign in to comment.