$to = uc $to if $to;
$via = uc $via if $via;
-my $call = $via ? $via : $to;
+my $call = $via || $to;
my $clref = Route::get($call); # try an exact call
my $dxchan = $clref->dxchan if $clref;
#return (1, $self->msg('e7', $call)) unless $dxchan;
return (1, $self->msg('e28')) unless $self->registered || $to eq $main::myalias;
-$DB::single = 1;
+#$DB::single = 1;
# default the 'via'
#$via ||= '*';
# and set talk mode for command mode
if ($line) {
my @bad;
+ Log('talk', $to, $from, '>' . ($via || ($dxchan && $dxchan->call) || '*'), $line);
if (@bad = BadWords::check($line)) {
$self->badcount(($self->badcount||0) + @bad);
LogDbg('DXCommand', "$self->{call} swore: $line (with words:" . join(',', @bad) . ")");
push @out, $self->msg('talkinst');
$self->state('talk');
}
+ Log('talk', $to, $from, '>' . ($via || ($dxchan && $dxchan->call) || '*'), $self->msg('talkstart'));
push @out, $self->talk_prompt;
}
# send a talk message here
sub talk
{
- my ($self, $from, $to, $via, $line) = @_;
+ my ($self, $from, $to, $via, $line, $onode) = @_;
$line =~ s/\\5E/\^/g;
if ($self->{talk}) {
if ($self->{gtk}) {
$self->local_send('T', "$to de $from: $line");
}
}
- Log('talk', $to, $from, $via?$via:$main::mycall, $line);
+ Log('talk', $to, $from, '<' . ($onode || '*'), $line);
# send a 'not here' message if required
unless ($self->{here} && $from ne $to) {
my $key = "$to$from";
} else {
$self->send(pc10($from, $to, $via, $line, $origin));
}
- Log('talk', $to, $from, $via?$via:$self->call, $line) unless $origin && $origin ne $main::mycall;
+ Log('talk', $to, $from, '>' . ($via || $origin || $self->call), $line) unless $origin && $origin ne $main::mycall;
}
# send it if it isn't the except list and isn't isolated and still has a hop count
use vars qw($version $build);
$version = '1.54';
-$build = '39';
+$build = '40';
1;