Make sure that a privilege is always defined even if it is 0
authorminima <minima>
Thu, 27 Jul 2000 12:16:33 +0000 (12:16 +0000)
committerminima <minima>
Thu, 27 Jul 2000 12:16:33 +0000 (12:16 +0000)
Changes
cmd/shutdown.pl
perl/DXCommandmode.pm
perl/DXProt.pm

diff --git a/Changes b/Changes
index d79851948c20bee4e4ecfd869385be77ace346cc..52381943a582a67264ee4c16a5f92bff200c191e 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,7 @@
 27Jul00=======================================================================
 1. made sure that 'en' is the default language on new users.
+2. issue error message if shutdown is attempted by a low privileged user.
+3. Make sure a privilege is defined for all users (even if it is 0).
 26Jul00=======================================================================
 1. added wantgrid (to control display of grid square info on DX Broadcasts)
 2. added lastoper for controlling periodic demands for user info from other
index 695748aa0df793aa32bd212493b737109f6f4140..1b3d8bb2432ad4f423e11c8909e57433d4059bcd 100644 (file)
@@ -6,15 +6,14 @@
 my $self = shift;
 my $call = $self->call;
 my $ref;
-
-if ($self->priv >= 5) {
-       foreach $ref (DXChannel::get_all()) {
-               $ref->send_now("D", DXProt::pc39($main::mycall, "Shutdown by $call")) 
-                       if $ref->is_node  && $ref != $DXProt::me; 
-               $ref->send_now("D", $self->msg('shutting')) if $ref->is_user;
-       }
-    
-    # give some time for the buffers to empty and then shutdown (see cluster.pl)
-       $main::decease = 250;
+return (1, $self->msg('e5')) unless $self->priv >= 5;
+foreach $ref (DXChannel::get_all()) {
+       $ref->send_now("D", DXProt::pc39($main::mycall, "Shutdown by $call")) if $ref->is_node  && $ref != $DXProt::me; 
+       $ref->send_now("D", $self->msg('shutting')) if $ref->is_user;
 }
-return (1);
+    
+# give some time for the buffers to empty and then shutdown (see cluster.pl)
+$main::decease = 250;
+       
+
+return (1, $self->msg('shutting'));
index 4994b313efec0b917de523b694a110616d1f6011..60626ef41722ba1bb13bca65ceb6d60b09dfb906 100644 (file)
@@ -64,7 +64,7 @@ sub start
        $self->send($self->msg('l2',$self->{name}));
        $self->send_file($main::motd) if (-e $main::motd);
        $self->state('prompt');         # a bit of room for further expansion, passwords etc
-       $self->{priv} = $user->priv;
+       $self->{priv} = $user->priv || 0;
        $self->{lang} = $user->lang || 'en';
        $self->{pagelth} = $user->pagelth || 20;
        $self->{priv} = 0 if $line =~ /^(ax|te)/; # set the connection priv to 0 - can be upgraded later
index 7a324625f4e9342304b1545cf2718c83ea5efa89..5133d9bcd12a0810ed28cd0cf916a1f525ff3e3a 100644 (file)
@@ -96,7 +96,7 @@ sub start
        # remember type of connection
        $self->{consort} = $line;
        $self->{outbound} = $sort eq 'O';
-       $self->{priv} = $user->priv;
+       $self->{priv} = $user->priv || 1;     # other clusters can always be 'normal' users
        $self->{lang} = $user->lang || 'en';
        $self->{isolate} = $user->{isolate};
        $self->{consort} = $line;       # save the connection type