Hello BBS user, A new server has been added to your BBS recently to enable you to collect a listing of all bulletins/mail in this BBS in COMPRESSED format. This obviates the need for endless resynch requests and reduces the QRM on the BBS frequency. It may also be useful for people who normally use the `L' command to retrieve the list and want to use ReqLst's filter options. The server works like this: Send a message to the REQLST server at this BBS using the following text: SP REQLST @ MYBBS
Ctrl-Z or /EX in which is either a 0 or the bulletin number which should start the list. If you use a 0 (recommended) you will be sent a list which commences with the first bulletin after the end of your previous list. Every time REQLST is used it will keep track of your last listed message, so you are in no danger of missing anything. In most cases a 0 will be enough. No further text is required. The
entry is optional. If no address is defined the list will be sent to the operator personally. You can use any address that you like: an example would be LIST@MYCALL, where LIST would be a server of the same name on your packet system. Examples: 815000 - List everything from message number 815000 0 - List everything from the last listed number, or from the first number if you have not used this server before. 815000 LIST@MYCALL - List everything from message 815000. The list will be sent to LIST@MYCALL The list format is as follows:: 549871 B 4597 SPACE @WW VK2YX 950703 D 7+ DOC3.TXT 3/6 Space Calendar fo 549705 B 178 MODS @NLDNET PE1ORF 950704 L alan ct-145 549692 B 19047 RELAIS@DL DL3XU 950704 Aktiv auf DF0HHH 539548 P 1221 PE1PAE PE1NTP 950618 L Re: noodkreet van PAE (fwd) ³³ ³³ ³ÀÄÄÄ L = local ÀÄÄÄÄ D = 7PLUS data ReqLst filter ============= With ReqLst it's possible to cut down the number of entries in the list by filtering unwanted lines. The filter-expressions are placed in the body of the message for REQLST between two separators. It's possible to save the filter so you don't have to upload it with every REQLST request. List-lines can be filtered depending on address field, area/BBS, originator, message ID, subject, 7+ data in the message body or even locally uploaded bulletins. A filter line consists of an action (refuse or accept), the type of filter (see above) and an optional argument (eg. a destination string) It's also possible to make exceptions within a filter. For example to refuse everything addressed to USERS unless the message originated in this BBS. The separator lines: -------------------- ----- Five or more dashes. The actions: ------------ - refuse + accept Filter type: ------------ < Originator > Address field @ Area/BBS s Subject $ Message ID 7p Matches if msg contains 7+ data loc Matches if msg originates in this BBS (local) Exceptions are prefixed by a `!'. Commands -------- Besides the two actions ReqLst accepts one or more of the following commands: linelen # Sets the maximum line length to # characters. 107 is the maximum useful length. The default is 78. maxlines # Sets the maximum number of output lines to #. Default is unlimited. save Saves the filter for re-use in following ReqLst requests. show Sends the saved filter. delete Deletes the saved filter. Position of the commands in the message body and order of appearance don't matter. Wildcard patterns ----------------- The pattern is interpreted as follows: \x Turns off the special meaning of x and matches it directly; this is used mostly before a question mark or asterisk, and not especially inside square brackets. ? Matches any single character. * Matches any sequence of zero or more characters. [x...y] Matches any single character specified by the set x...y. A minus sign may be used to indicate a range of characters. That is, [0-5abc] is a short- hand for [012345abc]. More than one range may appear inside a character set; [0-9a-zA-Z._] matches almost all of the legal characters for a host name. The close bracket, ], may be used if it is the first character in the set. The minus sign, -, may be used if it is either the first or last character in the set. [^x...y] This matches any character not in the set x...y, which is interpreted as described above. For exam- ple, [^]-] matches any character other than a close bracket or minus sign. A few examples: SP REQLST <- address 0 <- subject ----- <- filter start - > AMIGA - s R:9* + > TEST - < PI4HPV - @ DL save linelen 107 ----- <- filter end Ctrl-Z or /EX Refuses all messages addressed to AMIGA. (action: refuse (-), filter: address field (>), argument: AMIGA). Refuses all messages with the string R:9 in the beginning (note the use of wildcards) of the subject. Every message from PI4HPV and messages in the area DL will be refused, except when they are sent to TEST. The first matching line is used. In this case TEST is seen before PI4HPV and DL. It saves the filter for re-use and sets the maximum linelength to 107. ----- - > AMIGA - s R:9* - < PI4HPV @ DL ! > TEST save linelen 107 ----- This filter behaves the same as the previous one: We don't want to see anything from PI4HPV and no @DL, unless it's sent to TEST. The difference with the previous filter is that the "> TEST" expression is only checked if the message is from PI4HPV or addressed @DL. We can invert its behaviour: ----- + < PI4HPV @ DL ! > TEST ----- Accepts everything from PI4HPV or everything in the DL area unless it's sent to TEST. More exception examples: ----- - > KEP* ! $ ORBS-???.N S *STS* + > WEFAX ! 7p - > USERS ! loc + > HUMOR ! @ DL ----- Refuses everything sent to KEP* (KEPS, KEPLER, etc) unless it's the weekly posted 2line elements (Msg ID ORBS-###.N), or the string STS is found in the subject. It accepts everything to WEFAX, unless it contains 7+. It refuses everything to USERS, unless it originated in this BBS. It accepts everything to HUMOR unless it's in the DL area. To activate certain address fields: ----- - > KEP* ! $ ORBS-???.N S *STS* + > WEFAX ! 7p - > USERS ! loc + > HUMOR ! @ *DL - > * ----- The same as the previous filter but any line which is not matched will be refused. The maximum number of filters is 500. The maximum number of filters on one line is 64. The maximum line length is 255. Filters aren't checked on usefulness: "- < PE1XYZ ! < PE1ABC" doesn't generate a warning message. Subject filters may NOT contain blank spaces. Replace them with the `?' character. Use wildcards if you want to check for sub-strings. Eg. "s *foo*" instead of "s foo". TSTHOST Macro ============= TstHost users can add the following macro to their TSTHOST.MAC and then use the command FASTLIST to obtain their listing automatically. The BIG advantage of using this system is the the list is sent in compressed form: saving time and unnecessary QRM. --------bobbit--------bobbit--------bobbit--------bobbit--------bobbit-------- :FASTLIST 8 10 C MYBBS 30 WAITSTRING 100 (665) MYBBS> 50 SAY SP REQLST 60 SAY 0 70 SAY /EX 80 WAITSTRING 300 (665) MYBBS> # 90 DISPLAY One moment please...... 100 DELAY 30 110 SAY L< REQLST 120 REC C:\TSTHOST\FASTLIST.TMP 130 WAITSTRING 300 (665) MYBBS> 140 REC OFF 150 DISC 160 UL M C:\TSTHOST\FASTLIST.TMP 170 DEL C:\TSTHOST\FASTLIST.TMP 180 WAITDISC # 190 DELAY 5 200 UL GET 210 DELAY 15 220 WAITDISC # 300 MAILCOPY