MOO-cows Mailing List Archive
[Prev][Next][Index][Thread]
Security
Date: Sat, 23 Mar 1996 17:52:44 PST
From: Jacqueline Hamilton <kira@metronet.com>
> Stock players shouldn't be able to @chparent themselves, that is a verb
> left to $builder. make sure that new players are kids of $player, and not
> $builder.
Actually you may need to modify #4:@chparent, because a non-builder can
still do something like '@chparent me to #4' and have it work. At least,
this was true on older cores; I've not tested it with a more recent core.
I just looked at LambdaCore @chparent, expecting to see it not let you
use @chparent if player != this (which is the case only if the player
does not have direct access to @chparent, and is having the server
match it on iobj). However, I didn't see this. It's quite likely
that this security check should be installed, and I may just do it.
Simply change:
6: elseif (this != player && !$object_utils:isa(player, $player))
to
6: elseif (this != player)
Changing the error message to the truth would be a bonus as well.
E.g. player:tell("@chparent not available to your player class.")
Judy Anderson yclept yduJ 'yduJ' rhymes with 'fudge'
yduJ@cs.stanford.edu (personal mail) yduJ@harlequin.com (work-related)
Join the League for Programming Freedom, lpf@uunet.uu.net
References:
Home |
Subject Index |
Thread Index