home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / db3secur.zip / SECURE.PRG < prev    next >
Text File  |  1987-04-01  |  6KB  |  193 lines

  1. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2. * Program....:  SECURE.PRG                                        *
  3. * Author.....:  Juan L. Romero                                    *
  4. * Date.......:  April 1, 1987.                                    *
  5. * Version....:  dBASE III,dBASE III+,FOXPLUS                      *
  6. * Notes......:  Security programm for dBASE III files.            *
  7. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  8.  
  9. SET TALK OFF
  10. SET STATUS OFF
  11. SET BELL OFF
  12. SET ECHO OFF
  13. SET SCOREBOARD OFF
  14. PUBLIC iid
  15. RESTORE FROM secfiles ADDITIVE
  16.  
  17. SET PROCEDURE TO secure.prg  && Call Screen Layout Proc.
  18.     DO screen
  19.  
  20. try=1
  21.  
  22. DO WHILE try <=3
  23.  
  24.     SET COLOR TO GR+,W+
  25.     @ 10,58 SAY DATE()
  26.     @ 13,58 SAY TIME()
  27.  
  28.     SET ESCAPE OFF
  29.     STORE SPACE(8) TO iid
  30.     SET COLOR TO G+,GR+
  31.     @ 10,28 GET iid PICTURE '!!!!!!!!'
  32.  
  33.     READ
  34.  
  35.     STORE TRIM(iid) TO iid
  36.  
  37.         IF iid <= " "
  38.            ? CHR(7)
  39.            SET COLOR TO W+
  40.            @ 4,4
  41.            @ 4,4 SAY 'SECURITY ACCESS ABORTED'
  42.            QUIT
  43.         ENDIF idd <= " "
  44.  
  45.            SET COLOR TO W+,W+
  46.            @ 11,27 SAY ' '
  47.            SET CONSOLE OFF
  48.            ACCEPT SPACE(27) TO ipass
  49.            @ 13,27 SAY ' '
  50.            ACCEPT SPACE(27) TO inpass
  51.            SET CONSOLE ON
  52.            iid=UPPER(iid)
  53.            ipass=UPPER(ipass)
  54.            inpass=UPPER(inpass)
  55.            USE &active
  56.            SET EXACT ON
  57.            LOCATE FOR id=iid .AND. password=ipass
  58.  
  59.         IF EOF()
  60.             ?? CHR(7)
  61.             SET COLOR TO W+
  62.             STORE "SECURITY VIOLATION NO. " TO mess
  63.             STORE mess+STR(try,1) TO mess
  64.             @ 4,4
  65.             @ 4,4 SAY mess
  66.             STORE "TRY #"+STR(try,1) TO istatus
  67.             USE &write
  68.             APPEND BLANK
  69.             REPLACE id WITH iid,status WITH istatus
  70.             t1=TIME()
  71.             REPLACE date WITH DATE(),in_time WITH TIME()
  72.             USE
  73.             try=try+1
  74.             LOOP try < 4
  75.          ELSE
  76.  
  77.             IF LEN(inpass) <> 0
  78.                SET COLOR TO W+
  79.                STORE ' ' TO ans
  80.                @ 4,4
  81.                @ 4,4 SAY 'PLEASE CONFIRM PASSWORD UPDATE (Y/N) ';
  82.                      GET ans PICTURE '!'
  83.                READ
  84.                IF ans='Y'
  85.                   @ 4,4
  86.                   @ 4,4 SAY 'PASSWORD UPDATED'
  87.                   USE &active
  88.                   REPLACE password WITH inpass
  89.                   USE
  90.                ENDIF ans='Y'
  91.  
  92.  
  93.             ENDIF LEN(inpass) <> 0
  94.  
  95.             STORE "ACCESS GRANTED" TO grant
  96.             SET COLOR TO W+
  97.             @ 4,4
  98.             @ 4,4 SAY grant
  99.             USE &write
  100.             APPEND BLANK
  101.             REPLACE id WITH iid
  102.             STORE TIME() TO itime
  103.             REPLACE date WITH DATE(),in_time WITH TIME()
  104.             STORE "IN" TO istatus
  105.             REPLACE status WITH istatus
  106.  
  107.             SET SAFETY OFF
  108.               SAVE TO securent ALL LIKE iid,itime
  109.             SET SAFETY ON
  110.  
  111. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  112. * IMPORTANT   Access is allowed,enter file to chain below.*
  113. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  114. *                DO [filename]
  115.  
  116.          ENDIF EOF()
  117.  
  118. ENDDO try <=3  && Third Access Violation has been achieved.
  119.  
  120. SET COLOR TO W+
  121. @ 4,4
  122. @ 4,4 SAY 'YOU HAVE VIOLATED SECURITY ACCESS'
  123.  
  124. QUIT    && Access to dBASE III has been denied - returning to DOS.
  125.  
  126. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  127. * Program.:  SECSCRN.PRG                                          *
  128. * Author..:  Juan L. Romero                                       *
  129. * Date....:  March 31, 1987.                                      *
  130. * Notes...:  Screen Layout for SECURE dBASE III Security Program. *
  131. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  132.  
  133. PROCEDURE screen
  134.  
  135.     SET COLOR TO W+/ , /
  136.     CLEAR
  137. SET COLOR TO GR+/
  138. @ 4,1 SAY ">"
  139. @ 5,1 SAY ">"
  140. @ 6,1 SAY "....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+...."
  141. SET COLOR TO BG+/
  142. @ 7,1 SAY "│││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││"
  143. @ 8,1 SAY "│││││││││"
  144. @ 8,71 SAY "│││││││││"
  145. @ 9,1 SAY "│││││││││"
  146. @ 9,71 SAY "│││││││││"
  147. @ 10,1 SAY "│││││││││"
  148. SET COLOR TO W+/
  149. @ 10,15 SAY "KEY"
  150. @ 10,50 SAY "DATE"
  151. SET COLOR TO BG+/
  152. @ 10,71 SAY "│││││││││"
  153. @ 11,1 SAY "│││││││││"
  154. SET COLOR TO W+/
  155. @ 11,15 SAY "PASSWORD"
  156. SET COLOR TO BG+/
  157. @ 11,71 SAY "│││││││││"
  158. @ 12,1 SAY "│││││││││"
  159. @ 12,71 SAY "│││││││││"
  160. @ 13,1 SAY "│││││││││"
  161. SET COLOR TO W+/
  162. @ 13,15 SAY "NEW PASSWORD"
  163. @ 13,50 SAY "TIME"
  164. SET COLOR TO BG+/
  165. @ 13,71 SAY "│││││││││"
  166. @ 14,1 SAY "│││││││││"
  167. @ 14,71 SAY "│││││││││"
  168. @ 15,1 SAY "│││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││"
  169. @ 16,1 SAY "││││││││││      ││││││       │││       ││││   ││   │││        │││││       │││││"
  170. @ 17,1 SAY "││││││││"
  171. @ 17,12 SAY "│││││││││   ││││││││   ││││││││   ││   │││   │││   │││   │││││││││││"
  172. @ 18,1 SAY "│││││││"
  173. @ 18,11 SAY "│││││││││   ││││││││   ││││││││   ││   │││   │││   │││   ││││││││││││"
  174. @ 19,1 SAY "│││││││       ││││        │││   ││││││││   ││   │││"
  175. @ 19,61 SAY "│││        ││││││││"
  176. @ 20,1 SAY "│││││││││││   │││   ││││││││   ││││││││   ││   │││   ││   ││││   ││││││││││││││"
  177. @ 21,1 SAY "││││││││││   │││  │││││││││   ││││││││   ││   │││   │││  ││││  ││││││││││││││││"
  178. @ 22,1 SAY "││││        │││       ││││        │││       ││││   │││   │││        │││"
  179. SET COLOR TO W+/
  180. @ 22,72 SAY "1.0"
  181. SET COLOR TO BG+/
  182. @ 22,75 SAY "│││││"
  183. @ 23,1 SAY "│││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││││"
  184. STORE "SECURE by J. L. Romero, 1987." TO logo
  185. SET COLOR TO GR+
  186. @ 24,1 SAY "                        SECURE by J.L. Romero, 1987.                           "
  187. SET COLOR TO W+/ , /W
  188.  
  189. RETURN
  190. * END-OF-PROCEDURE-screen
  191.  
  192. * END-OF-PROGRAM
  193.