home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / INET12.ZIP / INET.DOC < prev    next >
Text File  |  1994-12-06  |  18KB  |  351 lines

  1.                        Omega Software Presents
  2.  
  3.                 The Internet Connection!  Version 1.2
  4.  
  5.              Easy Fido to Internet interface for ANY BBS!
  6.  
  7.                   Copyright (c) 1994 Mark Williamson
  8.  
  9.   ╓────────────────────────────────────────────────────────────────────╖
  10.   ║ WARRANTY AND REGISTRATION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  11.   ╙────────────────────────────────────────────────────────────────────╜
  12.  
  13. Although I'd really like to, I can not guarantee this program will
  14. function on your system.  If you encounter problems or wish to make
  15. suggestions, please feel free to netmail me at my Fido net address below.
  16.  
  17. This program is being developed under a new shareware concept.  I call this
  18. 'Buy it if you want to' software.  If you really like Inet, and would like
  19. to help me develop more software like it that makes your BBS stand out from
  20. the tens of thousands out there, please send $5 to the address below. You
  21. don't have to, and I'm not requiring you to, but your money goes to my
  22. purchases of new programming tools, libraries, books, and phone bills.
  23. Plus, you'll have my undying gratitude for helping out!
  24.  
  25.                               Mark Williamson
  26.                                Omega Software
  27.                                  PO Box 131
  28.                        Imperial Beach, CA 91932-0131
  29.                             1:202/750 (Fidonet)
  30.  
  31.   ╓────────────────────────────────────────────────────────────────────╖
  32.   ║ CHANGES ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  33.   ╙────────────────────────────────────────────────────────────────────╜
  34.  
  35. Inet Version 1.2 has a few corrected bugs.  The first and foremost being
  36. that the temporary message files were not definable.  It was wrongly
  37. assumed that all QuickBBS clones used the same filename for the temporary
  38. messages.  This is incorrect.  Inet now affords the Sysop the opportunity
  39. to specify where the files are, and their names.
  40.  
  41. Also, Inet was not deleting the temporary files.  This resulted in the next
  42. user seeing the previous user's message info.  Fixed.
  43.  
  44. The address book as been expanded.
  45.  
  46. The reply feature is in full swing.  Not fully implemented in 1.1.
  47.  
  48. This program is now becoming a long-term project.  It was first viewed as a
  49. one-time utility, but many sysops have responded so positively, that I
  50. couldn't let it die.  So, I'm continuing improvements as long as it seems
  51. prudent to do so.
  52.  
  53.   ╓────────────────────────────────────────────────────────────────────╖
  54.   ║ INTRODUCTION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  55.   ╙────────────────────────────────────────────────────────────────────╜
  56.  
  57. This program is a variation of several programs that also transform
  58. Fidonet netmail into UUCP style messages to be sent to a Fido/Internet
  59. gateway.
  60.  
  61. My thanks goes out to Bob Lopinski for giving me the idea for this
  62. program and pestering the hell out of me until I got it to work!
  63. Thanks Bob!
  64.  
  65. Until now, sending Internet e-mail through Fidonet systems has been tricky.
  66. The host bbs must have some method of getting around the 35 character TO:
  67. line limitation that is inherent in almost all BBS systems, mailers and the
  68. Fidonet specification.  With the Internet Connection, your TO: line is now
  69. a maximum of 70 characters, plenty of room for even the longest Internet
  70. address.  Plus, you don't have to fuss with having to tell the user to
  71. write 'To: <Internet address>' in the first line of the message that is
  72. destined for your UUCP gateway.  Internet Connection takes care of all this
  73. for you, and at the same time giving the impression that the program is
  74. an integral part of your BBS system!
  75.  
  76. The Internet Connection runs from any BBS menu command line, uses an external
  77. editor of your choice, and will write a Fido style .msg addressed to UUCP,
  78. to the destination address you specify in INET.CFG.
  79.  
  80.  -=-=-=-=-=-=-=-=  Make room for the Internet Connection! =-=-=-=-=-=-=-=-
  81.  
  82.   ╓────────────────────────────────────────────────────────────────────╖
  83.   ║ INSTALLATION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  84.   ╙────────────────────────────────────────────────────────────────────╜
  85.  
  86. To install, create a directory called INET in your RemoteAccess system
  87. directory.  (You don't have to use RemoteAccess, any BBS will do.)
  88.  
  89. Our example below is from RemoteAccess 2.02.  Follow along even if you
  90. don't use RemoteAccess, and you may see what you need to do for your
  91. particular BBS:
  92.  
  93.  
  94.          1         2         3         4         5
  95. 1234567890123456789012345678901234567890123456789012
  96. Post (I)nternet message                               << Message display line
  97.  
  98. C:\RA\INET\INET.EXE /POST C:\RA\ICE\ICEEDIT.EXE /D:C:\RA *M   << Command Line
  99.  
  100. Action   Execute sub-program (Type 7)
  101. Display
  102. OptData
  103. HotKey   I
  104. AutoExec No
  105. Colour   Colour example
  106.  
  107. MinSec   0                  TimeUsed 0
  108. MaxSec   0                  TimeLeft 0
  109. A flags  --------           Age      0
  110. B flags  --------           MinSpeed 0
  111. C flags  --------           MaxSpeed 0
  112. D flags  --------           Credit   0
  113.  
  114. Notice the command line.  First is the full path and filename of INET.EXE.
  115. The command line switch /POST tells Inet that it is posting a new message.
  116. The full path and filename of your external editor should follow,
  117. specifying any options that your editor requires. The INET.CFG file must
  118. reside in the same path as INET.EXE.
  119.  
  120. NOTE: Some BBS' and editors work differently. Some require the command line
  121. be proceeded by calling command.com first. In RemoteAccess, this is done by
  122.  
  123.      *c /c d:\path\program.exe  (see menu type 7 for more info).
  124.  
  125. Be sure your editor is set to read the drop files of your BBS type. This has 
  126. been tested with many popular external BBS editors, you MUST test this on-
  127. line as well as local to be sure that it's type is set properly.
  128.  
  129.   ╓────────────────────────────────────────────────────────────────────╖
  130.   ║ OPERATION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  131.   ╙────────────────────────────────────────────────────────────────────╜
  132.  
  133. Using this setup, when the user wants to write an Internet message,
  134. they will press 'I' from your message menu.  This program will then
  135. load and ask them for the Internet address and the subject (just like
  136. the BBS does).  Then, the external editor will be loaded.  If the user
  137. saves their message (i.e. does not abort it), Inet will reformat the
  138. message and write the Fido style netmail message in your outbound
  139. netmail directory.
  140.  
  141. Notice we didn't mention your tosser?  Your tosser will never come in
  142. contact with these message because Inet posts them directly to your
  143. netmail directory, in the form of a *.MSG file.
  144.  
  145. When preparing a new message, the user can type '?' on the To: line to
  146. get a help screen, which explains what the Internet is, and what an
  147. Internet address looks like.
  148.  
  149. If you have enabled the address book feature, they may also type '/' to
  150. list their personal addresses, and select one from the list.
  151.  
  152. They may also type in '/' followed by a portion of the address, Inet will
  153. then try to find a match and fill in the rest of the address for them!
  154.  
  155.   ╓────────────────────────────────────────────────────────────────────╖
  156.   ║ REPLYING TO AN INTERNET MSG ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  157.   ╙────────────────────────────────────────────────────────────────────╜
  158.  
  159. You may also wish to place Inet in your External Editor command line (using
  160. the same commandline used above, replacing /POST with /REPLY, in your menu
  161. command).  This method allows Inet to handle Internet e-mail replies as
  162. well as regular Internet messages originating from your system.
  163.  
  164. If you have configured Inet correctly, when your BBS performs a message
  165. reply, it should write the contents of the original message to a temporary
  166. file.  This file is usually MSGTMP or MSG.TMP, depending on which BBS
  167. software you are using (the actual file name and path must be defined in
  168. INET.CFG).  If Inet detects /REPLY on the commandline, it will attempt to
  169. verify if the message is a reply to an Internet message.  If it is not an
  170. Internet message, Inet will load the message editor, and do nothing more
  171. with the message.  It will be processed normally by your BBS.
  172.  
  173. If the message is determined to be an Internet reply, Inet will retrieve
  174. the reply address from the message and format the resulting message
  175. accordingly.  This is all without the user's intervention or knowledge that
  176. it is even happening.  They simply hit Reply, and your system (Inet) does
  177. the rest.
  178.  
  179. The key to this process is Inet's ability to determine if a message is an
  180. Internet reply.  This is done by looking for a specific text keyword in the
  181. message body.  Through several tests and actual blunders on the author's
  182. part, it has been determined that most UUCP gateway software use a kludge
  183. line (an 'invisible' line of text within the message) which contains the
  184. keyword 'REPLYADDR' followed by the Internet address of the person who
  185. originated the message.  This way, when you Reply to the message, this is
  186. the destination address.  As an added check, Inet will verify the address
  187. format of the text that follows the keyword.  This has proven effective so
  188. far.  If your host uses different topology, please send me a message
  189. detailing what software they are using, and what keyword Inet should look
  190. for.
  191.  
  192. Inet will return to the BBS with an errorlevel of 1 for a reply message,
  193. telling the BBS not to write the message to the message base.  This is ok
  194. since it has already written the *.MSG and your tosser can be configured to
  195. IMPORT the outgoing netmails, so your users can see their message did in
  196. fact go out.
  197.  
  198.   ╓────────────────────────────────────────────────────────────────────╖
  199.   ║ USING THE ADDRESS BOOK ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  200.   ╙────────────────────────────────────────────────────────────────────╜
  201.  
  202. Inet's Address Book has found great appreciation from Sysops and the users.
  203. If defined in INET.CFG, Inet will maintain the Internet addresses the user
  204. decides to store away for future retreival.  To select an address from the
  205. list, all that is needed is to type a forward slash '/' on the 'To:' line
  206. when preparing an Internet message.  If the user has any addresses in the
  207. file, they will be listed, 10 at a time, up to the maximum defined in
  208. INET.CFG.
  209.  
  210. You may wish to PACK the address book occasionally, to make searching
  211. quicker, as Inet does not permanently remove an address from the file until
  212. it is packed.
  213.  
  214.   ╓────────────────────────────────────────────────────────────────────╖
  215.   ║ COMMAND LINE SWITCHES ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  216.   ╙────────────────────────────────────────────────────────────────────╜
  217.  
  218. Inet will uses the following parameters to control its operation:
  219.  
  220.     /POST  Tells Inet that it should post the message, asking for a To: and
  221.            Subj: field.
  222.  
  223.            If Inet detects a MSGTMP file is an Internet reply, it will not
  224.            ask for the To: and Subj: fields, but will use the information
  225.            from the MSGINF file, which the BBS will create.
  226.  
  227.            You must remember to specify your desired message editor on the
  228.            command line with Inet when using the /POST command.
  229.  
  230.     /REPLY Explained above.
  231.  
  232.     /PACK  This command will pack the address file, removing records that
  233.            were 'removed' by the users.  A user can only remove their own
  234.            addresses from the address book.  They cannot remove anyone
  235.            elses.  You may remove all the addresses for a specific user by
  236.            typing their full name in quotes after the /PACK command line
  237.            option. For example, /PACK "MARK WILLIAMSON" will remove all
  238.            addresses owned by Mark Williamson from the address book.  Each
  239.            record in the address book takes 100 bytes, or characters.  You
  240.            can set a maximum address limit in Inet.cfg.
  241.  
  242.     /SCAN  Tells Inet that it should scan existing netmail messages for an
  243.            Internet style address, (i.e. those with an '@' symbol in the
  244.            To: line) and reformat them into a UUCP style message.
  245.  
  246.            INET can be run after your net mail is exported from your BBS
  247.            message base after a caller posted a message. If an "@" symbol
  248.            is found in the TO: field, it is assumed to be an Internet
  249.            message, and is then reformatted to the UUCP format with the
  250.            address (to the gateway), and the flags in the INET.CFG file.
  251.  
  252.    /LOCAL  Specifies that no comm output will take place, and that no door
  253.            files are available.
  254.  
  255. Inet has been successfully tested with the following editors:
  256.  
  257.   IceEdit
  258.   TopEd
  259.   RAEdit *
  260.   Gedit *
  261.  
  262. * Although Inet has been tested with RAedit/Gedit, there are some problems
  263. which Chris Patterson will have to fix.  It seems that during the testing
  264. phases, we could not get Gedit to load in remote mode (comm output) unless
  265. the environment variable GEDIT=BBS:DORINFO was set.  It also appears that
  266. RAedit cannot use this environment variable.  Given that each system is
  267. different, you will have to play around with the different options and
  268. editors to find one that you like and one that will work correctly from
  269. Inet.
  270.  
  271.   ╓────────────────────────────────────────────────────────────────────╖
  272.   ║ CONFIGURATION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  273.   ╙────────────────────────────────────────────────────────────────────╜
  274.  
  275. Configuration is easy.  Below is a copy of the Inet.cfg file, which is
  276. read upon startup.  The INET.CFG file must reside in the same directory as
  277. the INET.EXE program.
  278.  
  279.  
  280.  
  281.   ╓────────────────────────────────────────────────────────────────────╖
  282.   ║ CUSTOMIZATION ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  283.   ╙────────────────────────────────────────────────────────────────────╜
  284.  
  285. Included in your INET archive, you will find an INETHELP.ANS and
  286. INETHELP.ASC file.  These are the help screens that are displayed when the
  287. user types in 'HELP' or '?' on the To: field of the message.  These files
  288. will explain the proper format of an Internet address.  You can customize
  289. these files to suite your taste.  They must reside in the same directory as
  290. INET.EXE.
  291.  
  292.   ╓────────────────────────────────────────────────────────────────────╖
  293.   ║ LEGAL JARGON  (LICENSE STUFF ) ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
  294.   ╙────────────────────────────────────────────────────────────────────╜
  295.  
  296.  1.  This is a license agreement between you, the end user, and Mark
  297.      Williamson, hereafter "the author". The INET version 1.1 software
  298.      and information attached hereto, hereafter "INET", is the
  299.      property of the author. Read the terms and conditions of this license
  300.      agreement carefully before using the software. If you for any reason,
  301.      whatsoever, cannot accept the conditions in this agreement, you are
  302.      not permitted to use INET.
  303.  
  304.  2.  You acknowledge and agree that INET is a proprietary product of the
  305.      author, protected by applicable copyright laws and international
  306.      treaty provisions. You further acknowledge and agree that all rights,
  307.      title, and interest in and to INET are and shall remain with the
  308.      author.
  309.  
  310.  3.  INET may be used for a period of thirty (30) days on a trial basis to
  311.      allow you to determine its suitability for your particular
  312.      application.  After this period you MUST register each copy of INET
  313.      that you run simultaneously.
  314.  
  315.  4.  Registration entitles you to a non-transferable license to use INET and
  316.      any future versions of INET for as long as you wish, subject to any
  317.      special licensing conditions and/or applicable upgrade fees attached
  318.      to future versions.
  319.  
  320.  5.  In the event that you are in violation of this license agreement, you
  321.      agree and accept that the author may cancel your registration and any
  322.      rights to use INET that you may have. In the case of a dispute over the
  323.      license agreement, you further agree and accept to fully reimburse
  324.      the author for legal and other expenses resulting from the dispute,
  325.      should the dispute be decided in favor of the author.
  326.  
  327.  6.  INET is provided "as is", without warranty of any kind or fitness for a
  328.      particular purpose, either expressed or implied, all of which are
  329.      hereby explicitly disclaimed. The author only guarantees that
  330.      INET will occupy disk space.
  331.  
  332.      The author's liability resulting from your use or inability to use INET
  333.      is limited to the amount that the affected party has paid for it, or
  334.      in the event that INET was registered with a third party for payment to
  335.      the author, liability is limited to the amount that was received by
  336.      the author from that third party.
  337.  
  338.  7.  Neither the author nor any of his employees, agents, or other
  339.      representatives are in any way obligated to provide future versions
  340.      of, or support for, INET.
  341.  
  342.  8.  You may freely distribute and copy INET provided that no fee is charged
  343.      and the INET distribution archive contains unmodified copies of the
  344.      original files as produced by the author. Pay Bulletin Board Systems
  345.      may, however, charge their normal fee provided that no additional
  346.      charge for INET is levied. No part of INET may be modified, altered,
  347.      reverse engineered, sold, or distributed in any form whatsoever which
  348.      would involve some sort of trade without prior written permission
  349.      from the author.
  350.  
  351.