!               THESE PROGRAMS ARE FOR ALL TO USE.  PLEASE PUT IN THE SECURITY
!               SECTION OF AMOS
!
!               These programs were made up by D. J. Wright President of the
!       H. C. Harrington Co. in Pittsburgh Penna.
!
!               I decided that I needed a security system on my computer but I
!       did not want to spend a lot of money for it.  I borrowed a couple of
!       ideas from other areas and came up with this simple system that should
!       help keep untrained thugs off your system.
!
!               I realise if a trained assign attemps to gain entry this will
!       not stop him or her from entering and possibly doing damage.  None the
!       less I sleep better at night knowing I have some type of deterant on
!       my computer.
!
!               The first thing you do is to make a START.CMD on a selected
!       device and in a selected ppn where your modem resides.  This can be
!       done as per the example below.
!
! BETWEEN THE STARS IS THE FIRST PROGRAM WHICH IS A START COMMAND WHERE YOUR
! MODEM RESIDES
*****************************************************************************


  RUN PASWRD.RUN


******************************************************************************
!
!
!               It is a one word command file that when someone logs into your
!       modem PPN they go to the program named PASWRD.RUN
!
!               I like to have the AMOSL.INI file have a section in it for the
!       the modem that reads like the following so that each time the system
!       is rebooted the security program is rerun.
!
! THIS IS HOW TO CUSTOMISE YOUR SYSTEM.INI SO EVERY TIME YOU BOOT THE NEW
! SECURITY PROGRAM IS STARTED
*****************************************************************************


WAIT JOB?             ! ? is customised to whatever job # it is before modem
ATTACH PHONE,PHONE    ! this is where modem job is connected
KILL PHONE
FORCE PHONE
MEMORY 50K
LOG 20,1              ! This is the PPN logged into for the modem
SET DSKERR
TELSET PHONE          ! This is used for some auto answer modems
RUN PASWRD            ! This starts your security program in motion


*******************************************************************************
!
!
!               What this does is to start the PASWRD program in your modem
!       PPN when ever you reboot the system.  The reason for this is that if
!       yor rely only on the start command someone, if they are quick and they
!       would not be trying to get into your system if they were slow, could
!       CRTL C out of the START.CMD and gain illicit entry into the system.
!
!               With the addition of error'trap to PASWRD.RUN below CRTL C's
!       are trapped and the intruder is caught in a circle until they hangup.
!
!               You have another program in the same PPN that is called
!       PASWRD.BAS like the program below.
!
!               The "AAAAAAAAAA", "BBBBBBBBBB", and "CCCCCCCCCC" in the
!       PASWRD.BAS program are customised to whatever words or numbers you
!       desire to use for security.
!
!
!
!BELOW IS THE MEAT OF THE SECURITY SYSTEM PASWRD.BAS AFTER YOU CUSTOMISE TO
!YOUR PASWORD COMPIL AND PUT IN PPN WITH START.CMD & WELCOM.CMD
***********************************************************************************


1000    ! PASWRD.BAS
1005    ! THIS PROGRAM WAS DEVELOPED BY D. J. WRIGHT TO ACT AS A
1010    ! MINIUM SECURITY DETERANT.  IF YOU HAVE SENSITIVE MATERIAL
1020    ! ON YOUR COMPUTER YOU SHOULD GO TO A MORE SOPHISTICATED
1030    ! METHOID OF SECURITY.
1040    !
1050    ! SEPTEMBER 1985
1060    !
1070    !  CHAINS FROM START.CMD IN SELECTED PPN WHERE MODEM RESIDES
1080    !    OR RUNS BY ITSELF
1090    !
2000    !
2005 MAP1 PASSA,S,10 ! CUSTOMISE LINE 1430 - NOW IS "AAAAAAAAAA" CAN HAVE UP
2006                 ! TO 10 CHARACTERS OR LESS - WORD OR #'S OF YOUR CHOICE
2010 MAP1 PASSB,S,10 ! CUSTOMISE LINE 1460 NOW IS "BBBBBBBBBB"
2015 MAP1 PASSC,S,10 ! CUSTOMISE LINE 1490 NOW IS "CCCCCCCCCC"
2020 MAP1 ENTRY,S,5
2033 MAP1 ENTRY2,S,5
2035 MAP1 ENTRY3,S,5
2038 MAP1 ENTRY4,S,5
2040    !
2050    ON ERROR GOTO ERROR'TRAP
2060
2070 INPUT "                               ",ENTRY : INPUT "                               ",ENTRY2
2080 INPUT "                               ",ENTRY3 : INPUT "                               ",ENTRY4
2090    PASS'WORD:
2092
2094 ?TAB(1,1); TAB(-1,10);
3000
3060        ?TAB(14,25);"                        " PASSA;
3070        INPUT" " PASSA
3080        ?TAB(16,25);"                        " PASSB;
3090        INPUT" " PASSB
4000        ?TAB(18,25);"                        " PASSC;
4010        INPUT" " PASSC
4020    !
4030        IF PASSA = "AAAAAAAAAA" THEN GOTO PASSA'OK &
                       ELSE GOTO PASS'NOT'OK
4050    PASSA'OK:
4060        IF PASSB = "BBBBBBBBBB" THEN GOTO PASSB'OK &
                       ELSE GOTO PASS'NOT'OK
4080    PASSB'OK:
4090        IF PASSC = "CCCCCCCCCC" THEN GOTO PASSC'OK &
                       ELSE GOTO PASS'NOT'OK
5010    PASSC'OK:
5020    CHAIN "WELCOM.CMD"
5030
5040    PASS'NOT'OK:
5050
5060    ?TAB(22,1);"IF YOU DON'T BELONG HERE PLEASE HANGUP !" ;
5065    ?TAB(23,1);
5070    INPUT "HIT RETURN TO CONTINUE ==> ", DUMMY
5080    PASSA="    " : PASSA=""
5090    PASSB="      " : PASSB=""
6000    PASSC="  " : PASSC=""
6010    GOTO PASS'WORD
6020    !
6030    ERROR'TRAP:
6040            if err(0) = 1 &
                   then &
                       RESUME PASS'NOT'OK
6050    END


***************************************************************************
!
!
!               Then you have a final command file that either gives a message
!       when entering system or leaves the screen blank.  I like to leave the
!       the screen blank and let the person entering the system guess that
!       they have to enter to get the command dot.  Authorised persons will
!       know what to do
!
!               I have named the command file WELCOM.CMD.  This is the final
!       step in the security proceedure.
!
!
!BELOW IS SECOND COMMAND NAMED WELCOM.CMD
****************************************************************************


:S
XY=0
:<

       here is where you leave blank or have a message

>
:K


****************************************************************************
!
!
!               Please keep in mind that this program keeps out people who are
!       not programers.  It is not FAILSAFE.  I hope you have fun using this
!       program and maybe you will sleep alittle better at night.