if (!WOApplication.application().isCachingEnabled() || ERXExtensions.safeEquals(request().stringFormValueForKey("pw"), System.getProperty("er.extensions.ERXRemoteShellPassword"))) {
if (canPerformActionWithPasswordKey("er.extensions.ERXRemoteShellPassword")) {
    public WOComponent remoteShellAction() {        WOComponent result=null;        if (!WOApplication.application().isCachingEnabled() ||            ERXExtensions.safeEquals(request().stringFormValueForKey("pw"), System.getProperty("er.extensions.ERXRemoteShellPassword"))) {                result=pageWithName("ERXRemoteShell");                session().setObjectForKey(Boolean.TRUE, "ERXRemoteShell.enabled");        }        return result;    }