home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-10-01 | 70.2 KB | 2,242 lines |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Prime Productions proudly presents:-
-
-
-
- The Prime External Request Processor v1.10
-
- For FrontDoor and InterMail!
-
-
-
-
-
- By Hans Siemons, Prime Productions.
-
- Setup utility by Marco Miltenburg.
-
-
-
-
-
-
-
- Prime request processor documentation
-
- Table of contence:
-
-
- 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 1
- What are file and service requests . . . . . . . . . . . . . . 1
- System requirements . . . . . . . . . . . . . . . . . . . . . . 1
- Small overview of features . . . . . . . . . . . . . . . . . . 2
- Ways of usage . . . . . . . . . . . . . . . . . . . . . . . . . 2
- Files included . . . . . . . . . . . . . . . . . . . . . . . . 4
-
- 2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . 6
- Setting up . . . . . . . . . . . . . . . . . . . . . . . . . . 6
- System parameters . . . . . . . . . . . . . . . . . . . . . . . 7
- Default limits . . . . . . . . . . . . . . . . . . . . . . . . 9
- Group manager . . . . . . . . . . . . . . . . . . . . . . . . . 10
- Node manager . . . . . . . . . . . . . . . . . . . . . . . . . 13
- Level Manager . . . . . . . . . . . . . . . . . . . . . . . . . 14
- Password protecting files . . . . . . . . . . . . . . . . . . . 15
- Individual marking of free files/directory's . . . . . . . . . 15
-
- 3 Template files . . . . . . . . . . . . . . . . . . . . . . . . 16
- Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
- Template filenames . . . . . . . . . . . . . . . . . . . . . . 23
- Language specific templates . . . . . . . . . . . . . . . . . . 23
-
- 4 Compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
- RPcomp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
- FBBSDESC . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
- RAdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
- MAXdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
- PCBdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
- 4DOSdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
- EzyDesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
- Other compilers . . . . . . . . . . . . . . . . . . . . . . . . 27
-
- 5 RPpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
-
- 6 RP at work . . . . . . . . . . . . . . . . . . . . . . . . . . 29
- Frequently asked questions . . . . . . . . . . . . . . . . . . 30
-
- 7 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
- Thanks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-
- 8 Shareware . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
- Legal stuff / standard disclaimer . . . . . . . . . . . . . . . 33
-
- 9 Future versions . . . . . . . . . . . . . . . . . . . . . . . . 34
-
- 10 Technical notes . . . . . . . . . . . . . . . . . . . . . . . 35
-
-
- Page I
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 1 Introduction ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Welcome to the Prime external request processor (from here on called
- RP). This program is the one you need if you find FrontDoors or
- InterMails capabilities of handling requests not sufficient.
- RP takes over the handling of file requests and service requests, and
- allows a better control on who requests which files, how much, on what
- time and on what node then FrontDoor and InterMail do.
-
- ╔════════════════════════════════════════════════════════════════════╕
- ║≡ What are file and service requests ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────────┘
-
- A file request is just what it says. If you request a file, the system
- where you request the file will decide, depending on whether it is
- available and several limits, if it will send that file for you. RP
- handles those requests on the request handling side.
-
- A service request is similar to a file request, the difference is that
- instead of just sending files, the service request executes a program,
- and optionally sends files.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ System requirements ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP needs DOS 3.30 or higher. RP has direct support implemented for
- Frontdoor 2.12, Frontdoor 2.20b, Frontdoor 2.20c, InterMail 2.27 till
- 2.29. It is quite possible that newer version also work. When newer
- versions are not listed here, it is simply because they where not
- available yet when this package was released.
-
- RP does NOT work with Frontdoor 2.02, Frontdoor 2.11, InterMail 2.26,
- Frontdoor 2.20 and Frontdoor 2.20a. Although they have a request
- processor interface, it was improved and enhanced in future versions,
- and therefore the old support which "kludged" around the shortcomings
- of the request processor interface was removed. Since upgrades to
- these newer versions are free of charge, I see no need in updating
- that old compatibility code.
-
-
-
-
-
-
-
-
-
-
- Page 1
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Small overview of features ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Following is a list of features found in RP: (features marked with {+}
- are only available in the registered version)
-
- ■ Request limits per timeslot {+} and per session. ie, max 5 files in
- one session, and 10 files in a day.
- ■ Request limits depending the requesting system, time, baudrate, day
- of the week and line.
- ■ Variate the list of requestable files depending the requesting
- system, time, line, baudrate, day of the week, secure/unsure
- sessions and for unlisted nodes!
- ■ Password protected files only for specific nodes, or during certain
- time slots or on certain lines.
- ■ Easy "about" requesting.
- ■ Attach messages if people request certain files, or from certain
- directory's.
- ■ Very powerful template language. Templates can be chosen depending
- the node number of the requesting system, allowing multi language
- templates.
- ■ Send file descriptions in response message from Files.BBS, Remote
- Access 2.0x FDB, PCBoard 15.0, 4Dos/NDos, EzyCom and Maximus style
- Files.BBS.
- ■ Nice screen display during request.
- ■ Special magic files which return a message instead of a file.
- ■ Service requests with the same powerful security as file requests.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Ways of usage ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Here are a few "examples" on how you could setup RP.
-
- ■ setup your points and personal friends so that they can request
- without limitations, but only on line 1.
-
- How? By simply adding a special level with no request limits, and
- give your points and personal friends that special level in the
- node manager. You can limit it to line 1 by only making the special
- node record only available on line 1.
-
- ■ let people request your magic names around the clock, but refusing
- the other files to be requested on "busy" hours.
-
- How? By simply creating an extra group for "other files", and
- disable that by timeslot.
-
-
-
- Page 2
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ■ You can send a message if somebody requests RP, congratulating them
- on their excellent choice.
-
- How? By simply adding a line to SENDWITH.RP telling RP with what
- file, what template should be posted.
-
- ■ you can deny requests from 2:512/149 on node 1, but allow him to
- request on node '2'.
-
- How? By adding a special node record 2:512/149 and put the "deny
- request"-flag on, and only activate that record for node 1. For
- node 1 this node will hit on this record, for node 2 this node will
- not hit.
-
- ■ You can give special rights to node 2:512/149 only on line 2
- between 10:00 and 18:00. On other nodes he would be treated like
- any other node.
-
- How? By creating the extra level, and only make that special level
- available between 10:00 and 18:00 on line two. You can also do it
- by disabling the node record outside 10:00 and 18:00 and on all
- other tasks except line two. It's your choice.
-
- ■ When people request a certain "magic" RP can post a template
- instead of returning a file.
-
- Put both the "magic" name and the template to post in REQTPL.RP.
-
- ■ You can use it just like your old setup, with the added advantage
- that request response messages are much more detailed, and the
- request handling is done a lot faster.
-
- The number of ways to use it are endless.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 3
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Files included ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- The following files are in the RP110.ARJ archive (may also be any
- other archive format):
-
- RPCOMP.EXE Filebase compiler. Compiles the filebase, so that the
- request processor can search files much faster. Speed is
- important, because searching for files is done while a
- session is going on.
- RP.EXE The request processor.
- RPT.BAT A little test batchfile for local testing.
- RPSETUP.EXE The setup utility
- RPPACK.EXE Small utility to pack REQUESTD.RP. When packing it keep
- the last 500 records.
- RP.DOC This documentation.
- SUPPORT.DOC List of worldwide support and registration sites.
- FILE_ID.DIZ Small description of RP.
- TEMPLATE.ARJ Sample template files.
- SAMPLE.ARJ Sample SENDWITH.RP and TPLEXT.RP.
- FREEREG.!!! How to earn a free RP registration!
- NEWKEYS.!!! Note on updating "old style" keys.
- MAXDESC.EXE Description compiler for Maximus systems.
- FBBSDESC.EXE Description compiler for Files.BBS systems.
- RADESC.EXE Description compiler for Remote Access v2.0x systems.
- 4DOSDESC.EXE Description compiler for NDos/4Dos.
- EZYDESC.ARJ Description compiler for EzyCom.
- RAPWDLST.EXE Creates a list of password protected files from the RA
- 2.0x file database.
- RADCOUNT.EXE Updates download counters for the RA FDB.
- RELEASE.NOT Release notes.
- MAKEINFO.EXE Executable by Marc Buffet to create a test remote info
- file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 4
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Files created ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP creates the following files:
-
- SETUP.RP The main setup file.
- FILEBASE.RP The file database, created by RPcomp.
- MAGIC.RP The magic files database, created by RPcomp.
- TEXTBASE.RP A database shared by FILEBASE.RP and MAGIC.RP, containing
- actual directory's and filenames. Don't worry about any
- duplicate entries!
- FILEBASE.RPS Static file database.
- MAGIC.RPS Static magic files database.
- TEXTBASE.RPS Static text database.
- LEVEL.RP Level database.
- NODEFILE.RP Node database.
- REQUESTD.RP This file holds all info about previous requests.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Other files supported ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP supports the following "3rd party" database files.
-
- DESCRIPT.RP A database containing the file descriptions.
- DESCINFO.RP A database containing information about the file
- descriptions.
-
- The description compilers themselves also use two static databases.
-
- DESCRIPT.RPS Static file descriptions database.
- DESCINFO.RPS Static file descriptions information database.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 5
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 2 Installation ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Unpack the archive in any directory, and execute the setup utility
- RPsetup. This setup utility will be explained later on in this
- section. Be sure to execute the install menu option. It will adjust
- your mailers setup file to install the request processor.
-
- If you do want to install RP manually in your mailer, here are the
- command lines needed:
-
- For Frontdoor versions 2.12, 2.20b.Ml, 2.20c.Ml:
- RP.EXE =B =C =D =E =G =H =M =Q =X =W =Z
-
- For InterMail 2.27, 2.28, 2.29:
- RP.EXE /X%X /R%F /H%M /A%A /B%B /O"%O" /Z%Z
-
- THESE ARE *NOT* EXAMPLE COMMAND LINES. THEY ARE THE COMMAND LINES YOU
- NEED.
-
- After setting up everything properly, you need to run RPcomp to create
- RP's file database.
- It is recommended that you run RPcomp at least daily in your
- maintenance batchfile, but you are advised to run it after every file
- import, or after you created your announce messages. (modern .TIC
- processors like Allfix have fine ways of telling you that files have
- been imported either using error levels or semaphore files).
-
- Further, install RPpack, RPcomp and optionally a description compiler
- in your batch files. More about these utilities later on.
-
- It is also recommended to install a disk cache, to speed up
- processing. Especially a write-behind cache helps.
-
- Following is a detailed explanation about the setup utility.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Setting up ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP includes a full screen setup utility, for your convenience.
-
- Later on, "recovertime" is mentioned. This is the time in minutes how
- long RP will remember previous requests. It is used for the "request
- limits per timeslot" Recovertime defines the length of the timeslot.
- Ie, if you set it to 60 minutes, previous requests are forgotten after
- 60 minutes. This is only used in the registered version.
-
-
-
- Page 6
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ System parameters ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- The system parameters menu lets you setup the following things:
-
- Systempath : By default RP uses the location of the
- executable as system path. If you set this path
- however, RP uses this one as a systempath.
-
- Temporary directory : If filled in, all temporary files are created
- there. This includes the PKT file with the
- request response message, and any files in CD-
- Rom groups. It is important in a multiline
- environment to use the $TASK$ macro in the path
- name, to have unique directory's for each line.
- (to prevent your mailer from deleting files,
- another task still has to sent).
-
- CC directory : If filled in, all messages posted to users will
- also be written in *.MSG format in this
- directory. Please remember to clean this
- directory up regularly since posting messages in
- such areas when there are lot of messages in it
- takes quite a long time.
-
- Template path : If filled in, RP will look for template files
- first in this directory. If not defined, RP will
- look in the system directory.
-
- Listfile path : If filled in, RP will look for list files
- (requestable directory's, magic filenames etc)
- first in this directory. If not defined RP will
- look first in the system directory.
-
- Logfile name : By default, RP logs to Frontdoor's logfile. If
- you set this field, RP's own logfile will be
- used. You may use also the $TASK$ macro in this
- logfile name. RP does not take the logfile from
- InterMail's setup. You have to fill it in here
- if you want logging.
-
-
-
-
-
-
-
-
-
-
- Page 7
-
-
-
-
-
-
-
- Prime request processor documentation
-
- RPcomp logfile name : By default RPcomp will use RP's logfile. If this
- field is set, RPcomp's own logfile will be used.
- If both the RPcomp logfile name and RP logfile
- name are empty, RPcomp will do *NO* logging. (so
- it will not use your mailers logfile). The
- RPcomp logfile does *NOT* support the $TASK$
- macro, since it is not supposed to run in
- multiple tasks.
-
- Mailer type : Set the mailer in use. Currently supported are
- FrontDoor and InterMail.
-
- Max. wildcards : This value sets the maximum number of wildcards
- a request may have. Please note that asterixes
- (*'s) are expanded to jokers (?'s), ie RP*.*
- expands to RP??????.??). Wildcards in the
- extension are not counted. A good value for this
- is 6.
-
- Screen mode : If set to verbose, RP will show all found and
- send files on screen.
-
- TPL requestfile : Edit REQTPL.RP. More about this file later.
-
- Edit TPLEXT.RP : Edit the TPLEXT.RP file. More about this file in
- the chapter about templates.
-
- Send with file : Edit the SENDWITH.RP file. SENDWITH.RP is build
- up as follows: (ASCII text)
- <part of path/filename> <message file>
-
- ie, k:\prime\ prime.tpl
- k:\pdn\ pdn.tpl
- rp-101 rp.tpl
-
- Now if part of a filename which is send to the
- remote system is for instance k:\pdn\, pdn.tpl
- is send to the requesting system as a message,
- with for instance, a notify of the fact that you
- can also connect the file distribution areas
- automaticly. The <part-of> may appear anywhere
- in the complete path and filename of the file
- that is being send.
-
- External editor : The editor you want to use for editing your text
- files from within the setup utility.
-
-
-
-
-
- Page 8
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Default limits ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- The default limits menu lets you set up limits for nodes, not found in
- your node database, there are 3 groups:
-
- Unlisted systems, for people not found in de the nodelist
- Unsecure session, for unsecure sessions, and secure session for secure
- sessions. You can setup the groups the requesting system may request
- from, the level (which defines the request limits themselves), and the
- recovertime, which is explained in the "setting up" chapter.
-
- IF YOU SET ANY LIMIT TO ZERO, IT MEANS THAT THERE IS NO LIMIT ON THE
- SPECIFIC ITEM.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 9
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Group manager ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- In the group manager, you setup the different groups for RP. You can
- give nodes access to groups only at certain times and days, or no
- access at all.
-
- The following fields are available:
-
- Name : The name of the group.
-
- Limited hours : If this field is set to yes, time slots are
- checked. If a node calls outside a timeslot, the
- group is disabled.
-
- Available time : When limited hours is true, you can define with
- a resolution of 10 minutes whether this group is
- available.
-
- Nodes : You can set here on which nodes this group is
- active.
-
- Minimum baudrate : If a requesting node's baudrate is lower then
- the one listed here, the group is disabled.
-
- Free KBytes : If set to yes, Kilobytes in this group are not
- taken in consideration when checking request
- limits.
-
- Free Time : If set to yes, transfer times in this group are
- not taken in consideration when checking request
- limits.
-
- Free Match : If set to yes, the number of files requested
- from this group are not taken in consideration
- when checking request limits.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 10
-
-
-
-
-
-
-
- Prime request processor documentation
-
- Stop match : RP's search engine will stop searching in this
- group, if there was already a "hit" on the
- requested file.
-
- Show PW failure : Should the user be notified if a user requests
- something from this group with the wrong or no
- password.
-
- Show no Access : Should the user be notified if a user requests
- something from this group, and he has no access
- to that group. Handy if disable groups during
- mail slot hours.
-
- CD-Rom : If set to true, all files in this group will be
- copied into the temporary directory before your
- mailer will send them.
-
- Compile once : If set to true, files in this group will only be
- compiled when forced, or when the setup file has
- been updated.
-
- List : Full path and filename of plain ascii text
- containing a list of directory's, a request is
- possible from. You can put a "!<passwords>"
- behind a directory name to indicate a password
- protected directory.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 11
-
-
-
-
-
-
-
- Prime request processor documentation
-
- Magic list : Full path and filename of a plain ascii text
- containing a list of magic files. RP reads the
- standard magic filename layout, which Frontdoor
- also uses. The magic list can also contain
- service and template requests:
-
- for magic file names:
- MAGIC Filespecification <parameters>
-
- for template requests:
-
- MAGIC <Template.TPL
-
- for service requests:
-
- MAGIC >PROGRAM.EXE PARAMETERS <^*filespec>
-
- When using a double ^ before the filespec, the
- files matching filespec will not be included in
- the request response message. Please note that
- they are still counted for the limits.
-
- All entries can be protected with a password by
- specifying a !PASSWORD anywhere behind the
- MAGIC.
-
- Password list : A list of password protected files, directory's
- or a unique portions of it. No wildcards are
- supported in this file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 12
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Node manager ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- In the node manager you set up different request limits for different
- nodes.
- The following fields can be set:
-
- Sysop name : The name of the sysop. This is only a reminder
- for you, and not actually being used by RP.
-
- Aka : Aka of the node. You can use wildcards here, ie
- 2:512/*.
-
- Limited hours : If this field is set to yes, time slots are
- checked. If a node calls outside this timeslot
- this node record is not available.
-
- Available time : When limited hours is true, you can define with
- a resolution of 10 minutes whether this node
- record is available.
-
- Nodes : You can set here on which nodes this node record
- is available.
-
- Level : The level defines the actual request limits.
-
- Groups : The groups the node has request access to, with
- respect to time slots.
-
- Recovertime : Time to "forget" requests in minutes. {+}
-
- Deny requests : If this field is set to yes, no requests are
- accepted from this node. He will receive a
- message stating that requests by him are denied.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 13
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Level Manager ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- The level defines the actual request limits.
-
- The following fields can be set:
-
- Level : RP will only use this record if the level of the
- user is higher or equal to this level. The best
- match will be used.
-
- Baudrate : RP will only use this record if the baudrate of
- the user is higher or equal to this baudrate.
- The best match will be used.
-
- Limited hours : If this field is set to yes, time slots are
- checked. A level record can only be used, if the
- times in the timeslot are ok, or disabled.
- This will allow you to set different request
- limits, depending the time of the day.
-
- Available time : When limited hours is true, you can define with
- a resolution of 10 minutes whether this limit
- record is available.
-
- Nodes : You can set here on which nodes this limit
- record is active.
-
- Per timeslot {+}
-
- Max. KBytes {+} : The maximum number of kilobytes that will be
- send during a timeslot.
-
- Max. Time {+} : The maximum transfer time during a timeslot.
-
- Max. Match {+} : The maximum number of files send during a
- timeslot.
-
- Per session
-
- Max. KBytes : The maximum number of kilobytes that will be
- send during a session.
-
- Max. Time : The maximum transfer time during a session.
-
- Max. Match : The maximum number of files send during a
- session.
-
-
-
- Page 14
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Password protecting files ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- There are a number of ways to password protect your files. First of
- all you can password protect your magic names. To do that, put a
- !<password> between the magic name and the filename to send. Ie:
-
- rp !password k:\support\rp.arj
-
- The second way of password protecting files is the password list, you
- can enter in the group setup. The format is as follows:
-
- <match string> !<password>
-
- If the filename to send, contains <match string> (no wildcards), the
- requester needs the given password.
-
- The third (non-standard) way of password protecting your files, is to
- add the password to the list of requestable directory's as follows:
-
- <path to requestable directory> !password
-
- Please note that this is not checked for the magic file names.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Individual marking of free files/directory's ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP can flag individual files/directory's and magic names free. It has
- three switches for that:
-
- /FK (free kilobyte)
- /FT (free time)
- /FM (free match)
-
- These parameters should be separated by spaces.
-
- To flag magic names, edit your magic names file. In that case, put one
- or more switches at the end of a line describing a certain magic name.
-
- For other situations, take the password list file. Instead of typing a
- password behind a file, type one or more of above switches after a
- <match string>. You can of course also combine the switches and the
- password.
-
-
-
-
-
-
- Page 15
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 3 Template files ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP uses a template system for its response messages. The ones not used
- for the actual request response are pretty much your every day average
- template files, but the request response template file. Well... I am
- very much aware of the fact that they look mighty strange, but they
- work.
-
- It is best not to setup a template file from scratch, but to edit the
- existing example templates.
-
- Depending on the result of the request, RP needs to give different
- response messages. Ie, it is quite useless to add a paragraph about
- files that were found, if no files were found. Therefore RP's template
- language has special keywords, which tell RP whether or not to include
- the line. RP's template language also contains keywords to change the
- subject line, or the "from name" of the message {+}.
- Here is a list of them, with an explanation when they are included:
-
- @INCLUDE@ Includes the file after this keyword, ie:
-
- @INCLUDE@FAILED.TPL
-
- This would include FAILED.TPL into the current
- message.
-
- @SUBJECT@ The line after this keywords will be the subject
- of the message. This defaults to "Request response
- message".
-
- @WHOFROM@ Changes the Who From name {+}. This defaults to
- "Request Processor".
-
- @SETMARG@ Sets the margin for descriptions. This defaults to
- 55. Words will be wrapped automaticly.
-
- @COMMENT@ This line will never be included. Just meant as
- comment to you.
-
- @FAILEDR@ This line is included if the request somehow
- failed. (ie, files not found, or request limits).
-
-
-
-
-
-
-
-
- Page 16
-
-
-
-
-
-
-
- Prime request processor documentation
-
- @DATEFRM@ Sets the date format used in the messages. The
- value can be between 0 and 17, and means:
-
- 0 dd-mm-yy (with leading zero)
- 1 mm-dd-yy (with leading zero)
- 2 yy-mm-dd (with leading zero)
- 3 dd-mm-yy (without leading zero)
- 4 mm-dd-yy (without leading zero)
- 5 yy-mm-dd (without leading zero)
- 6 dd/mm/yy (with leading zero)
- 7 mm/dd/yy (with leading zero)
- 8 yy/mm/dd (with leading zero)
- 9 dd/mm/yy (without leading zero)
- 10 mm/dd/yy (without leading zero)
- 11 yy/mm/dd (without leading zero)
- 12 dd.mm.yy (with leading zero)
- 13 mm.dd.yy (with leading zero)
- 14 yy.mm.dd (with leading zero)
- 15 dd.mm.yy (without leading zero)
- 16 mm.dd.yy (without leading zero)
- 17 yy.mm.dd (without leading zero)
-
- @COUNTER@ Sets the download counter style:
-
- 0 [ 5]
- 1 [05]
- 2 ( 5)
- 3 (05)
- 4 [ 5]
- 5 [005]
- 6 ( 5)
- 7 (005)
-
- @LIMITKB@ Sets the "kilobyte limit" text, used in the
- %REASON% keyword. This defaults to "kilobyte
- limit".
-
- @LIMITTM@ Sets the "time limit" text, used in the %REASON%
- keyword. This defaults to "time limit".
-
- @LIMITMT@ Sets the "match limit" text, used in the %REASON%
- keyword. This defaults to "match limit".
-
- @LIMITNE@ Sets the "next event in the way" text, used in the
- %REASON% keyword. This defaults to "next event in
- the way".
-
- @NODESCR@ Sets the "no description available" text, used in
- the %DESCRIPTIONS% keyword. This defaults to "no
- description available".
-
- Page 17
-
-
-
-
-
-
-
- Prime request processor documentation
-
- @SENDFLS@ Only if files are actually sent, this line will be
- included. The %FILES% keyword can be used in this
- line, and will be replaced by the filename being
- sent. (a line with the %FILES% keywords is
- repeated for every file that is being sent).
- If the keyword %FILES% is used, can use the
- %FSIZE%, %FDATE%, %DOWNLOADS% and %DESCRIPTION%
- keywords which expand to the filesize, filedate,
- download counter and file description of the
- current file. Please mind that if no description
- database was created, the %DESCRIPTION% keyword
- and the %DOWNLOADS% keyword will not be replaced.
-
- @NSNDFLS@ If no files were send, this line will be included.
-
- @LIMITED@ Only if files are not sent because of request
- limits, this line will be included. The %FILES%
- and %REASON% keywords can be used in this line,
- and will be replaced by respectively the filename
- and the reason why it could not be sent. (a line
- with the %FILES% keywords is repeated for every
- file that could not be send).
-
- @NMTCHTM@ Sets the "no update available" text, used in the
- %REASON% keyword. This defaults to "no description
- available". This is done when people do an update
- request, and no update has been found.
-
- @NMTCHPE@ Sets the "password error" text, used in the
- %REASON% keyword. This defaults to "password
- error". This is done when people give the wrong or
- no password when requesting a file.
-
- @NMTCHWC@ Sets the "Too many wildcards in filename" text,
- used in the %REASON% keyword. This defaults to
- "Too many wildcards in filename". This is done
- when people request a file, and include to many
- wildcards.
-
- @NMTCHGR@ Sets the "No access to group %GROUP%" text, used
- in the %REASON% keyword. This defaults to "No
- access to group %GROUP%". This is done when people
- request a file, and there was no access for them
- to that group. %GROUP% is expanded to the actual
- group.
-
- @NMTCHNF@ Sets the "No match found" text, used in the
- %REASON% keyword. This defaults to "No match
- found". This is done when people request a file,
- and simply no match was found.
-
- Page 18
-
-
-
-
-
-
-
- Prime request processor documentation
-
- @NOMATCH@ Only if requests were made with no matching file
- or magic name, this line will be added. The
- %REQUESTS% macro can be used in this line, and
- will be replaced by the filespecification the user
- requested. (a line with the %REQUESTS% macro will
- be repeated for every filespecification that is
- not found). In this line you can also include the
- %REASON% keyword, which will be expanded to the
- reason why a file could not be found.
-
- @DGROUPS@ Only if groups are disabled, and certain requests
- did not have a matching file or magic name, this
- line will be included. The %DGROUPS% and
- %DGROUPSNAME% can be used in this line (one or
- both), and are replaced by respectively the group
- tag, and the group name. (a line with either the
- %DGROUPS% and/or the %DGROUPSNAME% keyword will be
- repeated for every disabled group).
-
- @NOLIMIT@ Only if the remote site has no request limits at
- all, this line is included.
-
- @YSLIMIT@ If the remote site has one or more request limits,
- this line is included.
-
- @KSLIMIT@ If the remote site has a kilobyte request limit
- per session, this line is included.
-
- @KTLIMIT@ If the remote site has a kilobyte request limit
- per timeslot, this line is included.
-
- @TSLIMIT@ If the remote site has a time request limit per
- session, this line is included.
-
- @TTLIMIT@ If the remote site has a time request limit per
- timeslot, this line is included.
-
- @MSLIMIT@ If the remote site has a match request limit per
- session, this line is included.
-
- @MTLIMIT@ If the remote site has a match request limit per
- timeslot, this line is included.
-
- @YNLIMIT@ This line is included if the remote site has
- request limits set, but not all.
-
- @YTLIMIT@ This line is included if the remote site has
- timeslot limits set. The %TIMESLOT% macro can be
- used here, which expands to the time in minutes a
- timeslot lasts.
-
- Page 19
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Keywords ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP also supports the "standard" set of keywords. Here is a list of
- them:
-
- %MYAKA% Replaced with the AKA used to send a message (RP
- uses your mailers aka matching table to decide
- which aka to use)
-
- %YOURAKA% The main AKA used by the Remote System.
-
- %FULLNAME% The name of the sysop of the remote system.
-
- %FIRSTNAME% The first name of the sysop of the Remote system.
-
- %LASTNAME% The last name of the sysop of the remote system.
-
- %DATE% Current date.
-
- %TIME% Current time.
-
- %PROGRAM% Program name and version. In unregistered mode,
- this keyword is mandatory. If not used, RP will
- attach a line at the bottom of the message.
-
- %KBREQTOTAL% Total kilobytes requested (in this and other
- sessions during the current timeslot).
-
- %NRREQTOTAL% Total files requested (in this and other sessions
- during the current timeslot).
-
- %KBREQSES% Total kilobytes requested in this session.
-
- %NRREQSES% Total number of files requested in this session.
-
- %KBREQTSL% Total kilobytes requested in previous sessions.
- (during the current timeslot).
-
- %NRREQTSL% Total number of files requested in previous
- sessions. (during the current timeslot)
-
- %KSLIMIT% The kilobytes per session limit.
-
- %KTLIMIT% The kilobytes per timeslot limit.
-
- %TSLIMIT% The time per session limit.
-
- %TTLIMIT% The time per timeslot limit.
-
- Page 20
-
-
-
-
-
-
-
- Prime request processor documentation
-
- %MSLIMIT% The match per session limit.
-
- %MTLIMIT% The match per timeslot limit.
-
- $[name] This will be replaced by the environment variable
- 'name'. If the environment variable could not be
- found, the $[name] will be left alone. You can
- nest these macro's.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 21
-
-
-
-
-
-
-
- Prime request processor documentation
-
- RP also supports the macro's you can use on the commandline for a
- service request. The ones important for the templates are:
-
- =A Main aka of the remote system.
-
- =B The current DCE speed.
-
- =C Cost per minute to call the remote system. This
- "0" for inbound sessions.
-
- =D The string INBOUND when the remote system
- initiated the session, or OUTBOUND when your
- system initiated the session.
-
- =L Remote system's location.
-
- =N Remote system's site name.
-
- =O Name of remote sysop.
-
- =X The string "SECURE" or "UNSECURE" depending on
- whether the session is protected by a session
- level password.
-
- =Z Type of session. Expands to "WAZOO", "EMSI" or
- "OTHER".
-
- =G The number of minutes until the next event that
- does not allow human callers.
-
- =H The number of minutes until the next event that
- doesn't allow file requests.
-
- =J Telephone number of the remote system.
-
- =K Remote system's nodelist flags.
-
- =W Translates to "LISTED" or "UNLISTED" depending on
- whether or not the remote system was found in the
- local nodelist database.
-
- =Y Current task= setting.
-
- This is not a complete list, but the other macro's are not interesting
- for templates.
-
- Further, if the last character of a line is a backslash (\), no
- carriage return will be placed in the message after this line. (ie,
- use this in paragraphs)
-
-
- Page 22
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Template filenames ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Templates can be placed anywhere on your HD, but if you do not specify
- a path, RP will look for them in your template directory, or if not
- defined, the system directory.
- A few template names are hard coded, reqresp.tpl (the request response
- message), and noreq.tpl, send if a node may not request.
-
- Please note that templates do not have a default extension!
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Language specific templates ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP can send a template, depending on (part of) the nodenumber of the
- system requesting. It uses the file TPLEXT.RP for that, with the
- following format:
-
- <part-of-nodenumber> <extension>
- <part-of-nodenumber> <extension>
-
- For instance:
-
- 2:512/149 MYP
- 2:512/ DUT
- 2:500/ DUT
- 2:28 DUT
- 2:24 GER
-
- If a line matches, RP will first look for a template with the original
- filename, but with the new extension. If not found, RP will try to
- open the original filename.
- The first match goes, so 2:512/149 goes before 2:512/.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 23
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 4 Compilers ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP includes several compilers, to compile your file database and
- several external description compilers.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ RPcomp ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RPcomp is the file database compiler of RP. The reasons for RP using a
- file database are quite simple. It is faster, and easier to search in.
- (with speed being the most important reason).
- The database RPcomp creates is described in the RPSTRUCT.INC document.
-
- The reason for speed being so important is obvious, the searching of
- files is done during the session, which could be an expensive long
- distance call.
-
- RPcomp will compile areas marked as "CompileOnce" (mainly used for cd-
- rom areas, but it can be used also for non-changing harddisk areas)
- only when they have never been compiled before, the setup has changed
- or when you force RPcomp to do so by using the /C parameter.
- This static filebase is written to FILEBASE.RPS, MAGIC.RPS and
- TEXTBASE.RPS. These three files will be the basis for every other
- compilation.
-
- RPcomp can be run while your mailer is online, but not when RP is
- processing a request. When RP is using the filebase, RPcomp will wait
- until it's done and the other way around.
- Please note that only one copy of RPcomp may run at a time.
-
- RPcomp lays no static link to the description database. Ie, the order
- of compiling is not important.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 24
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Description compiler standard parameters ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- All description compilers have two standard parameters, namely /A to
- append the current information to the new database, and /C to only
- compile Compile Once areas.
-
- The /A switch can be used if you have more then one source for the
- descriptions. For instance, you use Remote Access, but also have a few
- extra areas for request that you describe using Files.BBS. You can use
- the following:
-
- RADESC : Compiles all requestable non-"compile once"
- Remote Access file areas.
- FBBSDESC <FILE> /a : Compiles all paths in <FILE> and appends them to
- the previous database.
-
- PLEASE NOTE THAT THE DESCRIPTION COMPILERS DO NOT UPDATE WHEN USING
- THE /A SWITCH, THEY JUST STICK THE NEW INFORMATION AT THE END OF
- EXISTING DATABASE.
-
- The Compile Once support (the /C parameter) for description compilers
- is different from the RPcomp way because of the append possibility.
-
- To compile your CD-Rom areas use:
-
- RADESC /CD : Compiles all requestable "compile once" Remote
- Access File areas.
-
- You can also do appending here.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ FBBSDESC ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- FBBSdesc is a description compiler for RP. It takes the file
- descriptions out of Files.BBS. It supports multiline descriptions, and
- wildcards in Files.BBS.
-
- Fire it up with either RP, or a filename containing directory's to
- include, ie:
-
- FBBSDESC RP or
- FBBSDESC dirlist.txt
-
-
-
-
-
-
- Page 25
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ RAdesc ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- This program converts the file descriptions in the Remote Access File
- Database to RP format.
-
- For Remote Access, there is also a tool included, named RADCOUNT,
- which updates the download counters in the RA FDB.
-
- Usage:
-
- RADCOUNT <RP logfile>
-
- I run it after every mailcall.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ MAXdesc ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- This program compiles the file descriptions from Maximus. (standard
- Files.BBS with parameters). On the commandline, enter full path and
- name of your FileArea.CTL or simply RP.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ PCBdesc ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- This program compiles your PCboard 15.0 descriptions. On the
- commandline, enter full path and name of your PCBoard.DAT.
-
- This PCBoard compiler was largely written by Dik Bots.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 4DOSdesc ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- This description compiler takes the file descriptions out of a
- 4Dos/NDos DESCRIPT.ION file.
-
- Fire it up with either RP, or a filename containing directory's to
- include, ie:
-
- 4DOSDESC RP or
- 4DOSDESC dirlist.txt
-
-
-
-
-
-
- Page 26
-
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ EzyDesc ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- This description compiler takes the descriptions from your EzyCom
- filebase. It has been written by Heinz-Josef Bomanns. Please look at
- the archive EZYDESC.ARJ for full information about this.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Other compilers ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Other description compilers are in the making. If your BBS supports
- Files.BBS, FBBSDESC can be used, if your BBS package uses a specific
- database format, you can request a compiler for it.
-
- Please send as much information as possible about the database format
- being used. If you are a programmer, you can also program one
- yourselves, and earn a free RP key (look at freereg.!!!).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 27
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 5 RPpack ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RPpack packs the requested files database from RP. This file
- (requestd.rp) contains information for RP to handle request limits per
- timeslot, and remembering requests.
- RPpack only keeps the last 500 records of this file. It needs no
- additional parameters.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 28
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 6 RP at work ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- When your mailer encounters a file request message, it will create a
- file with all requested files. RP will read this file, and search the
- database for all matching filenames. (filtering out any duplicate
- names).
- After all checking, a list of files to send to the user is created,
- descriptions are gathered, response messages are created and control
- is given back to your mailer, which on his turn sends the files, and
- the response message(s) to the requesting system.
-
- RP can not really check if a request came through all the way. Ie, the
- connection could be lost during a file transfer. Therefore, RP will
- store each file send, per system. Now if a system requests the same
- file again, it is probably because of a request failure, the files are
- not counted again!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 29
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Frequently asked questions ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Question: Why does RP not read my bulletin boards file
- database. It would save a lot of compiling time.
-
- Answer: RP's database can be looked in ultra-fast. It only
- contains 3 files, and that is all RP needs. If you
- take the RA FDB for instance, RP would need to
- open atleast one file per area, and two more if a
- file was actually found in the area. Further RA
- supports wildcards in the FDB, so RP would also
- have to look on disk.
-
- Question: Why is that RP does not update my download
- counters.
-
- Answer: That would slow down the processing of the request
- handling, since RP would have to locate the exact
- position of the file in your bulletin boards file
- database. It is better done by an offline program,
- that updates your download counters based on your
- mailers logfile. For Files.BBS style there are
- such programs available and for the Remote Access
- FDB there is a program called RADCOUNT included in
- the RP package.
-
- Question: What is that with all the level and groups stuff.
-
- Answer: The group stuff defines requestable areas. Ie, if
- you give access to a certain group, people can
- request from file areas defined in that group.
- Because you can disable a group with time slots,
- baudrate etc, and give specific access to a group
- to certain nodes or types of sessions you can
- control who requests stuff, and when.
- The level stuff define the actual request limits.
-
- Question: How can I locally test RP?
-
- Two batchfiles are included, named RPFD.BAT and
- RPIM.BAT which can be used for local testing. Just
- play around with the parameters, and in the case
- of a Frontdoor environment, just create a test
- remote info file using MAKEINFO.EXE which is
- included with this package.
-
-
-
-
- Page 30
-
-
-
-
-
-
-
- Prime request processor documentation
-
- Question: Why choose RP instead of other request processors.
-
- Answer: RP uses a totally different approach then most
- other request processors out there.
- With RP you can both get the advantage of a fast
- file database, and sending descriptions from
- various bulletin board file databases.
- Further RP allows you to control your request a
- lot better.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 31
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 7 Support ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- For a list of international support and registration sites, please
- look in Support.DOC.
-
- If you have any problem when running or installing RP, we appreciate a
- call or message from you. Don't just delete it!
-
- For commercial inquiries please contact:
-
- TISAS
- P.O.Box 6599
- 4802 HN Breda
- The Netherlands
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Thanks ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- Many persons contributed in the development of RP, here are some of
- them in alphabetic order:
-
- Thanks to Andreas Reinicke, Carsten Schroeder, Cor Gloudie, David
- Casey, Detlef Nick, Donald Heering, Eckhardt von dem Berge, Eduardo
- Jacob, Erik Coolen, Evert Bruinsma, Felix Mueller, Frank Koehler,
- Gerrit Mak, Gunnar Winkelmann, Hans de Vor, Heinz-Josef Bomanns, Horst
- Hackenbruch, Jan R. Koopmans, Marc Buffet, Matthijs in 't Anker,
- Michael Boettger, Peter Hampf, Peter Stewart, Raymond Dijkxhoorn,
- Reinier de Groot, Ron Huiskes, Terence Milbourn, Tonny Lin, Wilfried
- Rutjes and many more suggesting nice features.
-
- Of course a special thanks to Marco Miltenburg for producing the setup
- utility, and also a special thanks to Peter Hampf for various things.
-
- A special thank you to the people that have send bugreports with their
- registration form attached to it. Thanks for the thrust.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 32
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 8 Shareware ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP is distributed under the shareware concept. You may evaluate RP for
- a period of one (1) month, after which you must either stop using the
- software, or register it. The unregistered version will not bleep,
- delay or other annoying stuff. It only lacks the "request limits per
- timeslot".
-
- Current price is about Hfl 35,- or US$ 25,-. For the exact and current
- prices request PRIMEREG at your nearest registration site.
-
- Group discount is available on request, and starts with 5 copies or
- more.
-
- For commercial inquiries please contact:
-
- TISAS
- P.O. Box 6599,
- 4802 HN Breda.
- The Netherlands.
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ Legal stuff / standard disclaimer ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- ■ In no event shall TISAS, Prime Productions, Hans Siemons, Marco
- Miltenburg nor any of their support sites be liable to you or
- anyone else for any damage directly or indirectly caused by RP or
- it's accompanying products. TISAS, Prime Productions, Hans Siemons
- and Marco Miltenburg guarantee that no code is made to deliberately
- damage yours or anyone else his system, and that there are no
- intentional flaws in the security system.
- ■ All executables, documents and example files are copyrighted (c)
- 1993,94 by Hans Siemons, Marco Miltenburg, Prime Productions and
- TISAS. You may however share UNMODIFIED copies of this product, as
- long as no money is charged or accepted, other then cost of the
- material.
- ■ RP is distributed under the shareware concept. This means that
- after one (1) month, you must either register, or stop using the
- software.
- ■ All brands and product names named in this documentation are
- trademarks or registered trademarks of there respective holders.
-
-
-
-
-
-
-
- Page 33
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 9 Future versions ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- There are some small things on the current to-do list, but what's
- coming in the next version is mainly up to you, so just send in your
- suggestions.
-
- Definitely planned is some heavy work on this documentation!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 34
-
-
-
-
-
-
-
- Prime request processor documentation
-
- ╔════════════════════════════════════════════════════════════════╕
- ║≡ 10 Technical notes ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡│
- ╙────────────────────────────────────────────────────────────────┘
-
- RP does *NOT*, I repeat *NOT* take any request limits from
- Setup.FD/FD.Sys. All request limits should be defined in RPsetup, if
- they are not defined in RPsetup, there are no request limits!
-
- Errors in magic filenames and stuff are not seen as errors. RPcomp
- just reads the stuff, and stores valid information.
-
- RP will never send the same file more then once in a session. RP's
- search engine first makes a full list of all matching files. This list
- later on goes trough a "limit checker", producing a list of files to
- send.
-
- Also mind the following, if a file could be found in group A, and in
- group B (and the node had access to both), and the file in Group A is
- only free KB, and the file in Group B only free time, the file will be
- both free KB, and free time!
-
- RP creates fts-0001 and fsc-0039 compatible packets. It uses ftsc
- productcode 0xffh, since there no codes available anymore. You can
- identify a packet created by RP by the productcode 0xffh, and the
- longdata field contains 0x00525052h <RPR#0>.
-
- RP fully supports the WaZoo file and update requests, described in
- FTS-0006.
-
- RP's service requests are 99% compatible with FrontDoor, the only
- difference is that the =I parameter will always return 'N/A'.
-
- During EMSI sessions RP will send heartbeat signals via the fossil
- driver if things take a bit longer. For instance, when many files have
- been requested, or there is a lot of copying from CD-Rom to be done.
-
- RP was programmed using Borland Pascal with Objects 7.0, including the
- tools that came with it (Turbo Profiler, debugger and assembler). RP
- makes use of Object Professional.
- Source files were edited using Semware's QEdit advanced.
- The documentation was created using WordPerfect 5.1 for Dos.
-
- RPsetup was developed by Marco Miltenburg. Thanks a lot!
- The original visual interface concept of RPsetup is designed by
- Joaquim Homrighausen. Used with permission.
-
- Structures used by RP are included as RPSTRUCT.INC.
-
-
-
-
- Page 35
-
-