home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 1.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
-
- ;------------------------------------------------------------------------------
-
- :LABEL001
- Cls
- PrintLn ""
- PrintLn " @X7F ┌───────────────────────────────────────────────────────────────@X70┐ @XFF"
- PrintLn " @X7F │ @X70 ONLINE CREDIT CARD PROCESSOR SYSTEM 1.2 @X70│ @XFF"
- PrintLn " @X7F │ @X70 Hogard Software Solutions @X70│ @XFF"
- PrintLn " @X7F │ @XF4UNREGISTERED VERSION @X70│ @XFF"
- PrintLn " @X7F │ @X71The use of an invalid credit card or unauthorized use of one @X70│ @XFF"
- PrintLn " @X7F │ @X71for the purpose of accessing this board constitutes fraud and @X70│ @XFF"
- PrintLn " @X7F │ @X71will be reported to the proper law enforcement agencies. @X70│ @XFF"
- PrintLn " @X7F └@X70───────────────────────────────────────────────────────────────┘ @XFF"
- PrintLn ""
- PrintLn " @X4F ┌───────────────────────────────────────────────────────────────@X40┐ @XFF"
- PrintLn " @X4F │ @X40Registering with a credit card you will receive an @X4FIMMEDIATE @X40│ @XFF"
- PrintLn " @X4F │ @X40access upgrade for use during this session. @X40│ @XFF"
- PrintLn " @X4F └@X40───────────────────────────────────────────────────────────────┘ @XFF"
- PrintLn ""
- PrintLn ""
- PrintLn " @X13 ┌─────────────────────────────────────────────────────@X10┐ @XFF"
- PrintLn " @X13 │ @X1EType @X1D1@X1E to Register using your credit card. @X10│ @XFF"
- PrintLn " @X13 │ @X1EType @X1D2 @X1Eto Download REGISTER.ZIP and send by mail. @X10│ @XFF"
- PrintLn " @X13 └@X10-────────────────────────────────────────────────────┘ @XFF"
- PrintLn ""
- STRING001 = ""
- InputStr "@X0BWhich type registration would you prefer (@X0D1@X0B-@X0D2@X0B)@X07", STRING001, 10, 1, "12", 270
- Select Case (STRING001)
- Case "1"
- Log "*** Entered OCCPS with Credit Card Option ***", 0
- Gosub LABEL002
- Case "2"
- Log "*** Downloaded registration form via OCCPS ***", 0
- KbdStuff "D;REGISTER.ZIP" + Chr(13)
- End
- Case Else
- Log "*** Entered OCCPS without Registering ***", 0
- End
- End Select
- :LABEL002
- Cls
- DispFile PPEPath() + "CATLOG", 2 + 1 + 4
- FAppend 1, PPEPath() + "CHARGE.LOG", 2, 3
- STRING002 = ""
- InputStr "Enter your selection (1-3)", STRING002, 11, 1, Mask_Num(), 64
- Select Case (STRING002)
- Case "1"
- Log "*** Placed order for Selection No 1 via OCCPS ***", 0
- FPutLn 1, "********************************************************************"
- FPutLn 1, "ORDERED: Selection No " + STRING002
- FPutLn 1, "Level 20 Subscription"
- FPutLn 1, " "
- Case "2"
- Log "*** Placed order for Selection No 2 via OCCPS ***", 0
- FPutLn 1, "********************************************************************"
- FPutLn 1, "ORDERED: Selection No " + STRING002
- FPutLn 1, "Level 30 Subscription"
- FPutLn 1, " "
- Case "3"
- Log "*** Placed order for Selection No 3 via OCCPS ***", 0
- FPutLn 1, "********************************************************************"
- FPutLn 1, "ORDERED: Selection No " + STRING002
- FPutLn 1, "Level 40 Subscription"
- FPutLn 1, " "
- Case Else
- Cls
- FClose 1
- Gosub LABEL001
- End Select
- InputCC "Enter credit card number", STRING003, 15
- If (STRING003 == "") Then
- Cls
- FClose 1
- End
- ElseIf (ValCC(STRING003) && (CCType(STRING003) <> "UNKNOWN")) Then
- PrintLn ""
- PrintLn "@X0EThis card was issued by: @X0B", Left(CCType(STRING003), 20)
- PrintLn "@X0E The account number is: @X0B", FmtCC(STRING003)
- FPutLn 1, " User: " + U_Name()
- FPutLn 1, " Date: " + String(Date()) + " (" + String(Time()) + ")"
- FPutLn 1, " Card Type: " + Left(CCType(STRING003), 20)
- FPutLn 1, " Card Number: " + FmtCC(STRING003)
- STRING005 = ""
- PrintLn ""
- PrintLn "@X0EEnter the Card Expiration Date (as shown on card)"
- InputStr "", STRING005, 11, 25, Mask_AlNum() + "/", 64
- FPutLn 1, " Expiration Date: " + STRING005
- FPutLn 1, " "
- STRING004 = ""
- PrintLn ""
- PrintLn "@X0EEnter the Cardholder's Name (as shown on card)"
- InputStr "", STRING004, 11, 25, Mask_AlNum() + " ", 64
- FPutLn 1, " Cardholder's Name: " + STRING004
- STRING006 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's Street Address (Line 1)"
- InputStr "", STRING006, 11, 25, Mask_AlNum() + " ", 64
- FPutLn 1, "Cardholder's Address: " + STRING006
- STRING007 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's Suite or Apartment Number"
- InputStr "", STRING007, 11, 25, Mask_AlNum() + " ", 64
- If (STRING007 <> "") Then
- FPutLn 1, " : " + STRING007
- Endif
- STRING008 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's City (without state)"
- InputStr "", STRING008, 11, 25, Mask_AlNum() + " ", 64
- STRING009 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's State"
- InputStr "", STRING009, 11, 2, Mask_Alpha(), 64
- STRING010 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's Zip Code"
- InputStr "", STRING010, 11, 10, Mask_Num() + "-", 64
- FPutLn 1, " : " + STRING008 + ", " + STRING009 + " " + STRING010
- STRING011 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's Home Phone Number"
- InputStr "", STRING011, 11, 12, Mask_Num() + "-", 64
- FPutLn 1, " Home Phone Number: " + STRING011
- STRING012 = ""
- PrintLn ""
- PrintLn "@X0ECardholder's Work Phone Number"
- InputStr "", STRING012, 11, 12, Mask_Num() + "-", 64
- FPutLn 1, " Work Phone Number: " + STRING012
- FPutLn 1, " "
- FPutLn 1, "Credit Card Processing Completed Normally"
- FClose 1
- PrintLn ""
- GetUser
- Select Case (STRING002)
- Case "1"
- If (U_Sec < 20) Then
- PrintLn "Raising your security access to level 20..."
- U_Sec = 20
- U_ExpDate = Date() + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- ElseIf (U_Sec == 20) Then
- PrintLn "Extending your level 20 security access..."
- U_ExpDate = U_ExpDate + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- Else
- PrintLn "Level requested is lower than existing level"
- PrintLn "No change in level made"
- Endif
- Case "2"
- If (U_Sec < 30) Then
- PrintLn "Raising your security access to level 30..."
- U_Sec = 30
- U_ExpDate = Date() + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- ElseIf (U_Sec == 30) Then
- PrintLn "Extending your level 30 security access..."
- U_ExpDate = U_ExpDate + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- Else
- PrintLn "Level requested is lower than existing level"
- PrintLn "No change in level made"
- Endif
- Case "3"
- If (U_Sec < 40) Then
- PrintLn "Raising your security access to level 40..."
- U_Sec = 40
- U_ExpDate = Date() + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- Goto LABEL003
- Endif
- If (U_Sec == 40) Then
- PrintLn "Extending your level 40 security access..."
- U_ExpDate = U_ExpDate + 365
- PrintLn ""
- PrintLn "Automatic upgrade Complete!"
- Goto LABEL003
- Endif
- PrintLn "Level requested is lower than existing level"
- PrintLn "No change in level made"
- End Select
- :LABEL003
- PutUser
- PrintLn ""
- PrintLn "Your subscription will expire on ", U_ExpDate
- PrintLn ""
- PrintLn "@X0FThank you @X0D@USER@ @X0Ffor your order"
- Log "Completed Credit Card Processing!", 0
- End
- Else
- PrintLn ""
- PrintLn "@X0EThis is an @X0CINVALID @X0ECredit Card number!"
- PrintLn ""
- Log "Attempted to use an INVALID Credit Card number", 0
- Endif
- STRING003 = ""
- Gosub LABEL002
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 4 End
- ; 4 Cls
- ; 32 Goto
- ; 21 Let
- ; 74 PrintLn
- ; 17 If
- ; 1 DispFile
- ; 1 FAppend
- ; 3 FClose
- ; 26 FPutLn
- ; 1 GetUser
- ; 1 PutUser
- ; 8 Log
- ; 11 InputStr
- ; 1 InputCC
- ; 3 Gosub
- ; 1 KbdStuff
- ;
- ;
- ; ■ Functions used :
- ;
- ; 40 +
- ; 12 ==
- ; 2 <>
- ; 3 <
- ; 17 !
- ; 1 &&
- ; 2 Left()
- ; 1 Chr()
- ; 4 Date()
- ; 1 Time()
- ; 1 U_Name()
- ; 2 String()
- ; 1 Mask_Alpha()
- ; 4 Mask_Num()
- ; 5 Mask_AlNum()
- ; 2 PPEPath()
- ; 1 ValCC()
- ; 2 FmtCC()
- ; 3 CCType()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : W
- ;
- ; W - Write user ■ 5
- ; Program writes a user record. Although this may be normal for a
- ; User Editor, it may also be a way to modify an account level.
- ; ■ Search for : PUTUSER
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 0 While/EndWhile
- ; 9 If/Then or If/Then/Else
- ; 3 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-