home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 481.SERVER.DOC < prev    next >
Text File  |  1987-08-24  |  4KB  |  72 lines

  1. SERVER.DOC  24 sept 1987    by Gerard van der Grinten, PA0GRI.
  2.  
  3. This document describes the features and functioning of the SERVER gateway
  4. for interfacing WA7MBL's PBBS mailbox system and KA9Q's AMPRnet implementation
  5. of the TCP/IP family of protocols. It has code stolen from N3EUA's implemen-
  6. tation of an SMTP server called BM and depends on messages to be compatible
  7. with the way BM works.
  8.  
  9. SERVER executes in two parts. 
  10.  
  11. The first part transfers messages written by WA7MBL's PBBS into the file
  12. SERVER.TXT into the mqueue directory for the SMTPCLIent if server can find
  13. the destination host in the file \HOSTS.NET. If not found that message is
  14. written back onto the file SERVER.INP to be processed by the test to message
  15. part of WA7MBL PBBS. An descriptive text is placed around it and send back
  16. to the writer of that message. The To: is taken from the Subject line asked
  17. by the PBBS and the Subject line in the generated message is the first line
  18. of that message. This means a shift of lines occurred but this cannot harm
  19. anybody. The subject line at the PBBS message MUST be as name@host in lower
  20. case letters otherwise the hostname cannot be matched with the HOSTS.NET file.
  21.  
  22. The second part reads the file /spool/mqueue/server.txt for messages addressed
  23. to this server. It scans the file for RFC822 compatible formatted messages
  24. and extracts via an state machine the header of an message. Server then scans
  25. the To: field for an destination. Expected is BM compatible messages, this 
  26. means: simple types. We are not equiped with an advanced router yet so server
  27. expects: server@mailbox%destination_callsign.
  28. Server because that is the file SMTPSERV will make for the messages.
  29. Mailbox as the destination where BM can find that host address.
  30. %destination_callsign is the way server can easily find whereto to send it
  31. "on the other side". If no "%call" is found the message will be send as
  32. SB ALL , so it ends up as a bulletin on that board and the person who thinks
  33. the message is for him can read it too on the PBBS.
  34.  
  35. Further notes:
  36. 1)
  37.  Server uses the config file \BM.RC for various config issues.
  38. 2)
  39.  Server deletes the file /spool/mail/server.txt when done reading it.
  40. 3)
  41.  I use an litle .bat file from WA7MBL d command in FWD.BBS. It reads:
  42.    SERVER pa0gri
  43.    IF ERRORLEVEL 1 pause "error running server"
  44.    IF NOT EXISTS SERVER.TXT goto done
  45.    COPY SERVER.OLD+SERVER.TXT
  46.    DEL SERVER.TXT
  47.    done:
  48. 4)
  49.  Server has one parameter being your stations call sign. If not added to the
  50.  command line PA0GRI will be used , but i guess that is not what you want.
  51. 5)
  52.  As this is my first try-out and is designed in 3 days (evenings) I guess
  53.  lots of suggestions will be comming in.
  54.  I welcome them and will try to get them in as they fit in the code or design.
  55. 6) 
  56.  I know i do the wrong thing in assigning server@host%call as the way to for-
  57.  ward destination description but that is the only way i could think of in
  58.  this short time. ( i wanted it to be finished before LA so you get an extra 
  59.  cookie of the Phill/Bdale smorgasbrot).
  60. 7)
  61.  If we get smarter routers they will be added into this program as well to 
  62.  get rite of point 6.
  63. 8)
  64.  There are 2 conditionals in the 'c' code:
  65.  1 DEBUG , to be used whatfore, i forgot...
  66.  2 BSLASH , to help the conversion people. if NOT defined all / in filenames
  67.    come out as /. if defined all / for filenames are converted into \.
  68.    This aids the people for MSC and possible 680x0 systems "compatible" with
  69.    MS/PC-DOS. For msc i also added my dirty way of index(), rindex().
  70.  
  71.  Regards  gerard , PA0GRI.      gvdg@CDCCentr.BITNET
  72.