X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXChannel.pm;h=8b1792cd148dc0caddb6f5180ef1907d149c7d05;hb=bac92875e5f1703041986379c9c0d7d3588228ff;hp=5a4ee228bccca52609684db7c66d42d9d3fffc9b;hpb=d4d264b5e5f4030a364f97a1a4b83d6bcf356d7c;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 5a4ee228..8b1792cd 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -64,7 +64,8 @@ $count = 0; enhanced => '5,Enhanced Client,yesno', errors => '9,Errors', func => '5,Function', - group => '0,Access Group,parray', # used to create a group of users/nodes for some purpose or other + group => '0,Access Group,parray', # used to create a group of users/nodes for some purpose or other. + gtk => '5,Using GTK,yesno', handle_xml => '9,Handles XML,yesno', here => '0,Here?,yesno', hostname => '0,Hostname', @@ -77,9 +78,11 @@ $count = 0; inspotsfilter => '5,Spot Filt-inp', inwcyfilter => '5,WCY Filt-inp', inwwvfilter => '5,WWV Filt-inp', + isbasic => '9,Internal Connection', isolate => '5,Isolate network,yesno', isslugged => '9,Still Slugged,yesno', itu => '0,ITU Zone', + K => '9,Seen on PC92 K,yesno', lang => '0,Language', lastmsgpoll => '0,Last Msg Poll,atime', lastping => '5,Ping last sent,atime', @@ -106,6 +109,7 @@ $count = 0; priv => '9,Privilege', prompt => '0,Required Prompt', rbnfilter => '5,RBN Filt-out', + rbnseeme => '0,RBN See Me,yesno', redirect => '0,Redirect messages to', registered => '9,Registered?,yesno', remotecmd => '9,doing rcmd,yesno', @@ -711,9 +715,14 @@ sub process_one while (my $data = shift @{$self->{inqueue}}) { my ($sort, $call, $line) = $self->decode_input($data); next unless defined $sort; - - # do the really sexy console interface bit! (Who is going to do the TK interface then?) - dbg("<- $sort $call $line") if $sort ne 'D' && isdbg('chan'); + + if ($sort ne 'D') { + if (isdbg('chan')) { + if (($self->is_rbn && isdbg('rbnchan')) || !$self->is_rbn) { + dbg("<- $sort $call $line") if isdbg('chan'); # you may think this is tautology, but it's needed get the correct label on the debug line + } + } + } # handle A records my $user = $self->user; @@ -768,6 +777,15 @@ sub error_handler $self->disconnect(1); } +sub refresh_user +{ + my $call = shift; + my $user = shift; + return unless $call && $user && ref $user; + my $self = DXChannel::get($call); + $self->{user} = $user; + return $user; +} sub isregistered {