Mail and Filtering (From version 1.45): Difference between pages

From The DXSpider Documentation Wiki
(Difference between pages)
Jump to navigation Jump to search
(Created page with "==Mail== You can send and receive both personal mail and bulletins with DXSpider quite easily. ===The "directory" command=== To list mail you would use the DIRECTORY command. On its own, this command will output the last ten messages received by the node, either to or from yourself or bulletins such as "DX" and "ALL". As with other commands you can display more by specifying a number with the command. You should be aware that Spider will accept these commands by se...")
 
(Created page with "==Filtering (From version 1.45)== ===General filter rules=== Upto v1.44 it was not possible for the user to set their own filters. From v1.45 though that has all changed. It is now possible to set filters for just about anything you wish. If you have just updated from an older version of DXSpider you will need to update your new filters. You do not need to do anything with your old filters, they will be renamed as you update. There are 3 basic commands involved in...")
 
Line 1: Line 1:
==Mail==
==Filtering (From version 1.45)==


You can send and receive both personal mail and bulletins with
===General filter rules===
DXSpider quite easily.


===The "directory" command===
Upto v1.44 it was not possible for the user to set their own filters.
From v1.45 though that has all changed.  It is now possible to set
filters for just about anything you wish.  If you have just updated
from an older version of DXSpider you will need to update your new
filters.  You do not need to do anything with your old filters, they
will be renamed as you update.


To list mail you would use the DIRECTORY command.  On its own, this command will output the last ten messages received by the node, either to or from yourself or bulletins such as "DX" and "ALL".  As with other commands you can display more by specifying a number with the command.  You should be aware that Spider will accept these commands by separating with either a slash or a space, so dir new and dir/new work in the same way.


Example:
There are 3 basic commands involved in setting and manipulating
filters.  These are accept, reject and clear.  First we will look
generally at filtering. There are a number of things you can filter in
the DXSpider system. They all use the same general mechanism.


directory
directory/20
directory 20


Of course most of the time you will only want to list new mail sent to
In general terms you can create a 'reject' or an 'accept' filter which
you personally since your last login.  However you might also like to
can have up to 10 lines in it. You do this using, for example ...
check for general mail received by the node. In fact if there is new
mail for you, the cluster will tell you when you login. You will also
be informed if new mail arrives for you during the time you are logged
in. Mail is not only sent to callsigns though. Mail can also be sent
to subjects like "all" or "local" or "dx" etc.  You can treat these
bulletins in the same way as personal mail with the directory command.


Examples:
accept/spots .....
reject/spots .....


directory/new
where ..... are the specific commands for that type of filter. There
directory/own
are filters for spots, wwv, announce, wcy and (for sysops) connects.
directory/own/10
See each different accept or reject command reference for more
directory/all
details.
directory/from <call>


The last option will only show mail from a callsign if it was sent to
There is also a command to clear out one or more lines in a filter.
you personally or was sent as a bulletin. There are some additional
They are ...
commands and these can be found in the DXSpider Command Reference
section.




===Reading mail===
clear/spots 1
clear/spots all


The output of the DIRECTORY command could be something like this.


dir
20735      2      ALL  GW7SMV 21-Feb 1204Z REC 9E1S QSL TDY 50Mhz....
20823    308      UK    G0HDB 22-Feb 2334Z Help - which district code?
20824    105      ALL    W9AE 23-Feb 0349Z S0NY QSL address?
20825      2      UK    G0LRJ 23-Feb 0806Z QSL REC LZ2CJ/1.CARD NO-750.
20858      2      ALL  GW7SMV 24-Feb 0905Z REC S92DX QSL CARD TDY 50Mhz
20921    200      ALL  GM4FDM 27-Feb 2203Z Trip to VP8
20949    375      ALL    K0MN 27-Feb 0428Z ST0P cards are gd @ ARRL
20950      2      UK    G0LRJ 28-Feb 0835Z QSL REC SV9/IZ0CKJ/P EU-187.
20987    569      ALL  GD0TEP  1-Mar 1733Z Portable contests
21076      2      ALL    G4AFJ  3-Mar 1743Z kh6nd/kh5 qsl received
21184-p  599  GW4HAT    G0VGS  4-Mar 1518Z Re: Time


The first column is the actual message number.  If the message is a
There is clear/xxxx command for each type of filter.
personal one to you, you will see a letter 'p' after this number.  If
the message has been read, there will be a '-' between the message
number and the 'p'.  This only works for personal messages.  The next
column shows the file size of the message.  The third column shows the
address the message was sent to and the next column shows who sent it.
The rest is fairly self-explanatory.


Reading a message is as simple as typing read, followed by the message
number that you wish to read.


Example:
and you can check that your filters have worked by the command ...


  read 25
  show/filter


will read message number 25.  However the mail will be displayed in
For now we are going to use spots for the examples, but you can apply
it's entirety unless you specify a page length. You can set your page
the same principles to all types of filter.
length to any number you like and when the message reaches that number
of lines you will get a prompt giving you options.


Example:


set/page 20
===Types of filter===


===Sending mail===
There are two main types of filter, accept or reject.  You can use
either to achieve the result you want dependent on your own preference
and which is more simple to do.  It is pointless writing 8 lines of
reject filters when 1 accept filter would do the same thing!  Each
filter has 10 lines (of any length) which are tried in order.  If a
line matches then the action you have specified is taken (ie reject
means ignore it and accept means take it)


Sending mail is done in the time honoured way.  First you specify a
recipient for the message, then you will be prompted for a subject.
Once you have done this you will be asked to type your message.
Please remember that there is no automatic word wrap, so unless you
are using a client that wraps lines automatically, remember to hit
return at the end of each line.


Example:
If you specify reject filters, then any lines that arrive that match
the filter will be dumped but all else will be accepted.  If you use
an accept filter, then ONLY the lines in the filter will be accepted
and all else will be dumped.  For example if you have a single line
accept filter ...


  send m0azm
  accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
Enter Subject (30 characters):
See you Thursday
Enter Message /EX to send or /ABORT to exit
Hi Ian,
Just a quick note to say that I can make Thursday after all.  The
appointment I had has cancelled so we are go!
Cheers
Ian


At this point you can either hit return and enter /ex to send the
then you will ONLY get VHF spots from or to CQ zones 14, 15 and 16.
message or use /abort at any time to abort it.  You can now display
the message in the normal way.  There are several send options and
these are listed in the Command Set section.  These include sending
mail to several recipients and asking for a return receipt.


===Replying to mail===


If mail is addressed to you or to a bulletin address, you can use the
If you set a reject filter like this ...
REPLY command to reply to it. Using this command, the subject will be
automatically set for you as "Re: subject", whatever the subject was.


Example:
reject/spots on hf/cw


  reply 2500
Then you will get everything EXCEPT HF CW spots. You could make this
single filter even more flexible.  For example, if you are interested
in IOTA and will work it even on CW even though normally you are not
interested in CW, then you could say ...


===Deleting mail===
reject/spots on hf/cw and not info iota


  To delete a message, you use the delete command.  You can only delete
But in that case you might only be interested in iota and say:-
  messages sent to or received by yourselfBulletins are dealt with
 
  automatically or by the sysop.
accept/spots not on hf/cw or info iota
 
which achieves exactly the same thing. You should choose one or the
other until you are comfortable with the way it works. You can mix
them if you wish (actually you can have an accept AND a reject on the
same line) but don't attempt this until you are sure you know what you
are doing!
 
You can arrange your filter lines into logical units, either for your
own understanding or simply convenience. Here is an example ...
 
reject/spots 1 on hf/cw
reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)
 
What this does is to ignore all HF CW spots and also rejects any spots
on VHF which don't either originate or spot someone in Europe.
 
This is an example where you would use a line number (1 and 2 in this
case), if you leave the digit out, the system assumes '1'. Digits
'0'-'9' are available.  This make it easier to see just what filters
you have set.  It also makes it more simple to remove individual
filters, during a contest for example.
 
You will notice in the above example that the second line has
brackets.  Look at the line logically.  You can see there are 2
separate sections to it.  We are saying reject spots that are VHF or
above APART from those in zones 14, 15 and 16 (either spotted there or
originated there).  If you did not have the brackets to separate the 2
sections, then Spider would read it logically from the front and see a
different expression entirely ...
 
(on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16
 
The simple way to remember this is, if you use OR - use brackets.
Whilst we are here CASE is not important. 'And BY_Zone' is just the
same as 'and by_zone'.
 
As mentioned earlier, setting several filters can be more flexible
than simply setting one complex one.  Doing it in this way means that
if you want to alter your filter you can just redefine or remove one
or more lines of it or one line. For example ...
 
reject/spots 1 on hf/ssb
 
would redefine our earlier example, or
 
clear/spots 1
 
To remove all the filter lines in the spot filter ...
 
clear/spots all
 
===Filter options===
 
You can filter in several different waysThe options are listed in
the various helpfiles for accept, reject and filter.
 
===Advanced filtering===
 
Once you are happy with the results you get, you may like to
experiment.
 
The previous example that filters hf/cw spots and accepts vhf/uhf
spots from EU can be written with a mixed filter, for example ...
 
rej/spot on hf/cw
acc/spot on 0/30000
acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
 
Note that the first filter has not been specified with a number.  This
will automatically be assumed to be number 1.  In this case, we have
said reject all HF spots in the CW section of the bands but accept all others at HF.  Also accept anything in VHF and above spotted in or by operators in the zones 14, 15 and 16.  Each filter slot actually has a 'reject' slot and an 'accept' slot. The reject slot is executed BEFORE the accept slot.
 
It was mentioned earlier that after a reject test that doesn't match,
the default for following tests is 'accept', the reverse is true for
'accept'.  In the example what happens is that the reject is executed
first, any non hf/cw spot is passed to the accept line, which lets
through everything else on HF.  The next filter line lets through just
VHF/UHF spots from EU.
 
===A Filtering Tutorial===
 
There is now an excellent primer/tutorial on filtering written by Jim
Samuels, W3BG with an introduction by Dave Hawes N3RD that I strongly
suggest you read.  You can read it here The DXSpider User Filtering
Primer

Latest revision as of 18:35, 24 January 2023

Filtering (From version 1.45)

General filter rules

Upto v1.44 it was not possible for the user to set their own filters. From v1.45 though that has all changed. It is now possible to set filters for just about anything you wish. If you have just updated from an older version of DXSpider you will need to update your new filters. You do not need to do anything with your old filters, they will be renamed as you update.


There are 3 basic commands involved in setting and manipulating filters. These are accept, reject and clear. First we will look generally at filtering. There are a number of things you can filter in the DXSpider system. They all use the same general mechanism.


In general terms you can create a 'reject' or an 'accept' filter which can have up to 10 lines in it. You do this using, for example ...

accept/spots .....
reject/spots .....

where ..... are the specific commands for that type of filter. There are filters for spots, wwv, announce, wcy and (for sysops) connects. See each different accept or reject command reference for more details.

There is also a command to clear out one or more lines in a filter. They are ...


clear/spots 1
clear/spots all


There is clear/xxxx command for each type of filter.


and you can check that your filters have worked by the command ...

show/filter

For now we are going to use spots for the examples, but you can apply the same principles to all types of filter.


Types of filter

There are two main types of filter, accept or reject. You can use either to achieve the result you want dependent on your own preference and which is more simple to do. It is pointless writing 8 lines of reject filters when 1 accept filter would do the same thing! Each filter has 10 lines (of any length) which are tried in order. If a line matches then the action you have specified is taken (ie reject means ignore it and accept means take it)


If you specify reject filters, then any lines that arrive that match the filter will be dumped but all else will be accepted. If you use an accept filter, then ONLY the lines in the filter will be accepted and all else will be dumped. For example if you have a single line accept filter ...

accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)

then you will ONLY get VHF spots from or to CQ zones 14, 15 and 16.


If you set a reject filter like this ...

reject/spots on hf/cw

Then you will get everything EXCEPT HF CW spots. You could make this single filter even more flexible. For example, if you are interested in IOTA and will work it even on CW even though normally you are not interested in CW, then you could say ...

reject/spots on hf/cw and not info iota

But in that case you might only be interested in iota and say:-

accept/spots not on hf/cw or info iota

which achieves exactly the same thing. You should choose one or the other until you are comfortable with the way it works. You can mix them if you wish (actually you can have an accept AND a reject on the same line) but don't attempt this until you are sure you know what you are doing!

You can arrange your filter lines into logical units, either for your own understanding or simply convenience. Here is an example ...

reject/spots 1 on hf/cw
reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)

What this does is to ignore all HF CW spots and also rejects any spots on VHF which don't either originate or spot someone in Europe.

This is an example where you would use a line number (1 and 2 in this case), if you leave the digit out, the system assumes '1'. Digits '0'-'9' are available. This make it easier to see just what filters you have set. It also makes it more simple to remove individual filters, during a contest for example.

You will notice in the above example that the second line has brackets. Look at the line logically. You can see there are 2 separate sections to it. We are saying reject spots that are VHF or above APART from those in zones 14, 15 and 16 (either spotted there or originated there). If you did not have the brackets to separate the 2 sections, then Spider would read it logically from the front and see a different expression entirely ...

(on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16

The simple way to remember this is, if you use OR - use brackets. Whilst we are here CASE is not important. 'And BY_Zone' is just the same as 'and by_zone'.

As mentioned earlier, setting several filters can be more flexible than simply setting one complex one. Doing it in this way means that if you want to alter your filter you can just redefine or remove one or more lines of it or one line. For example ...

reject/spots 1 on hf/ssb

would redefine our earlier example, or

clear/spots 1

To remove all the filter lines in the spot filter ...

clear/spots all

Filter options

You can filter in several different ways. The options are listed in the various helpfiles for accept, reject and filter.

Advanced filtering

Once you are happy with the results you get, you may like to experiment.

The previous example that filters hf/cw spots and accepts vhf/uhf spots from EU can be written with a mixed filter, for example ...

rej/spot on hf/cw
acc/spot on 0/30000
acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)

Note that the first filter has not been specified with a number. This will automatically be assumed to be number 1. In this case, we have said reject all HF spots in the CW section of the bands but accept all others at HF. Also accept anything in VHF and above spotted in or by operators in the zones 14, 15 and 16. Each filter slot actually has a 'reject' slot and an 'accept' slot. The reject slot is executed BEFORE the accept slot.

It was mentioned earlier that after a reject test that doesn't match, the default for following tests is 'accept', the reverse is true for 'accept'. In the example what happens is that the reject is executed first, any non hf/cw spot is passed to the accept line, which lets through everything else on HF. The next filter line lets through just VHF/UHF spots from EU.

A Filtering Tutorial

There is now an excellent primer/tutorial on filtering written by Jim Samuels, W3BG with an introduction by Dave Hawes N3RD that I strongly suggest you read. You can read it here The DXSpider User Filtering Primer