if ($thing->{user}) {
$thing->{h} ||= $dxchan->here;
} else {
- $thing->add_auth;
$thing->{sw} ||= 'DXSp';
- $thing->{v} ||= $main::version;
- $thing->{b} ||= $main::build;
+ $thing->{v} ||= $main::me->version;
+ $thing->{b} ||= $main::me->build;
$thing->{h} ||= $main::me->here;
+ $thing->add_auth;
}
$thing->{Aranea} = Aranea::genmsg($thing, [qw(sw h v b s auth)]);
$thing->send($dxchan);
# broadcast our configuration to the world
- $thing = Thingy::Rt->new_lcf;
+ $thing = Thingy::Rt->new_cf;
$thing->broadcast;
}
}
my $ur = Route::get($user);
unless ($ur) {
my @ref;
- my $uref = DXUser->get_current($user) || Thingy::Hello::_upd_user_rec($user, $origin)->put;
+ my $uref = DXUser->get_current($user) || Thingy::Rt::_upd_user_rec($user, $origin)->put;
if ($uref->is_node || $uref->is_aranea) {
- push @ref, $nref->add($user, $thing->{v}, $thing->{h});
+ push @ref, $nref->add($user, $thing->{v} || 0, $thing->{h} || 0);
push @{$thing->{pc19n}}, @ref if @ref;
+ do $_->np(1) for @ref;
} else {
$thing->{pc16n} = $nref;
- push @ref, $nref->add_user($user, $thing->{h});
+ push @ref, $nref->add_user($user, $thing->{h} || 0);
$thing->{pc16u} = \@ref if @ref;
}
- $ur = Route::get($user);
}
- $ur->np(1);
} else {
$nref->version($thing->{v}) unless $nref->version;
$nref->build($thing->{b}) unless $nref->build;