X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FThingy%2FDx.pm;h=feab1b94c83f93295d82b03beed5a9faf61ad445;hb=0f0ef738611adb7e4a2b6ae8207a8506d3f26563;hp=3621d2545c926d1aa53679ecbf104243d472cb35;hpb=2f64c84b9131ca0b863b53c89a0a637b1fb537fc;p=spider.git diff --git a/perl/Thingy/Dx.pm b/perl/Thingy/Dx.pm index 3621d254..feab1b94 100644 --- a/perl/Thingy/Dx.pm +++ b/perl/Thingy/Dx.pm @@ -46,14 +46,16 @@ sub from_Aranea return unless $thing; my $t = hex($thing->{t}) if exists $thing->{t}; $t ||= int($thing->{time} / 60); # if it is an aranea generated + my $by = $thing->{b} || $thing->{fromuser} || $thing->{user} || $thing->{origin}; my @spot = Spot::prepare( $thing->{f}, $thing->{c}, $t*60, ($thing->{i} || ''), - ($thing->{b} || $thing->{fromuser} || $thing->{user} || $thing->{origin}), + $by, ($thing->{o} || $thing->{origin}), ); + $spot[4] = $by; # don't modify the spotter SSID $thing->{spotdata} = \@spot; return $thing; } @@ -64,6 +66,7 @@ sub gen_DXProt unless ($thing->{DXProt}) { my $sd = $thing->{spotdata}; my $hops = $thing->{hops} || DXProt::get_hops(11); + $hops = "H$hops" unless $hops =~ /^H/; my $text = $sd->[3] || ' '; $text =~ s/\^/\%5E/g; my $t = $sd->[2]; @@ -108,7 +111,7 @@ sub handle my $dxchan = shift; my $spot = $thing->{spotdata}; - if (Spot::dup(@$spot[0..4])) { + if (Spot::dup(@$spot[0..4,5])) { dbg("PCPROT: Duplicate Spot ignored\n") if isdbg('chanerr'); return; }