$investigation_int $pc19_version $myprot_version
%nodehops $baddx $badspotter $badnode $censorpc $rspfcheck
$allowzero $decode_dk0wcy $send_opernam @checklist
+ $eph_pc15_restime
);
# incoming talk commands
$self->route($_[2], $line);
}
}
+
+sub handle_15
+{
+ my $self = shift;
+ my $pcno = shift;
+ my $line = shift;
+ my $origin = shift;
+
+ if (eph_dup($line, $eph_pc15_restime)) {
+ dbg("PCPROT: Ephemeral dup, dropped") if isdbg('chanerr');
+ } else {
+ unless ($self->{isolate}) {
+ DXChannel::broadcast_nodes($line, $self) if $line =~ /\^H\d+\^?~?$/; # send it to everyone but me
+ }
+ }
+}
# incoming user
sub handle_16
return;
}
- $self->broadcast_route_pc9x($origin, undef, $line, 0);
+ $self->broadcast_route_pc9x($pcall, undef, $line, 0);
foreach my $r (@rdel) {
+ next unless $r;
+
$self->route_pc21($pcall, undef, $r) if $r->isa('Route::Node');
$self->route_pc17($pcall, undef, $parent, $r) if $r->isa('Route::User');
}
foreach my $r (@radd) {
+ next unless $r;
+
$self->route_pc19($pcall, undef, $r) if $r->isa('Route::Node');
$self->route_pc16($pcall, undef, $parent, $r) if $r->isa('Route::User');
}