[Dxspider-support] Trusting spots... A proposal

Dirk Koopman djk at tobit.co.uk
Tue Feb 11 16:52:57 GMT 2025


A while ago, I suggested that I might implement the "nuclear option". 
Well this is it.

The "simple" answer is to compare the incoming spot with the contents of 
the routing table.

If the user or the node is not in the routing / user tables, then the 
spot is *likely* fake.

Now, there are a number of circumstances where this assumption is not 
true. They include:

  * When a node restarts, it will have an empty routing table which will
    not be fully informed for at least three hours - by which time it
    will have received PC92 C records from all the nodes then connected.
    Obviously PC92 A and records will have been received in "real time"
    for all the users that have come and gone in the interim. Therefore,
    until the enforcement wait time expires (default three hours), all
    spots will be treated as "valid".
  * It's a spot coming from a source that does not (reliably) send PC92
    [ADC] or PC16/17 records. That means anything behind a gateway into
    the AR-Cluster network (e.g. K1TTT). The gateway itself does supply
    this information to a directly connected node, but it won't be
    passed on because of the problems deduping PC16/17 and the fact that
    they are likely to be isolated nodes. If we don't pass these on,
    then I suspect the wailing and gnash of teeth will be too great.

So what I propose to do is to test every spot coming in and depending 
and after three hours (configurable) the node will grade a spot and, 
depending on the value of $DXProt::senderverify, will do one of these 
things if a spot fails the test above:

For users:

If set to 1, add a '?' to the one or more callsign(s) e.g.:

DX de II9IAKE:    7113.0  IQ9AAP       15.55 IQ\'S DISTRICTS ARMI 
VESPUCCI AWARD

becomes

DX de II9IAKE*?*:    7113.0  IQ9AAP*?*       15.55 IQ\'S DISTRICTS ARMI 
VESPUCCI AWARD

It may be adequate to just add it to the spotter call...

If it is set to 2 then users won't see it at all.

For nodes:

If set to 1, pass it onward to other nodes. If set to 2 and it's a PC61 
then dump it. If set to 3 then just dump it.

Confession time: This variable already exists. You can set it to 1 
(warning) or 2 (dump). But to see the sort of effect it can have,  just 
do a "set/debug suspicious" and start a "watchdbg suspicious" in another 
window.  You can unset/debug it and normal service will be resumed. This 
version does not affect what users see if set to 1.

73 Dirk G1TLH

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.tobit.co.uk/pipermail/dxspider-support/attachments/20250211/236b73c6/attachment-0001.htm>


More information about the Dxspider-support mailing list