home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PCBOARD / EDSBK115.ZIP / PPE.ZIP / EDSBACK.PPE (.txt) next >
PCBoard Programming Language Executable  |  1994-02-09  |  57KB  |  3,487 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Boolean  BOOLEAN002
  21.     Boolean  BOOLEAN003
  22.     Boolean  BOOLEAN004
  23.     Boolean  BOOLEAN005
  24.     Boolean  BOOLEAN006
  25.     Boolean  BOOLEAN007
  26.     Boolean  BOOLEAN008
  27.     Boolean  BOOLEAN009
  28.     Boolean  BOOLEAN010
  29.     Boolean  BOOLEAN011
  30.     Boolean  BOOLEAN012
  31.     Boolean  BOOLEAN013
  32.     Boolean  BOOLEAN014
  33.     Boolean  BOOLEAN015
  34.     Boolean  BOOLEAN016
  35.     Boolean  BOOLEAN017
  36.     Boolean  BOOLEAN018
  37.     Boolean  BOOLEAN019
  38.     Boolean  BOOLEAN020
  39.     Boolean  BOOLEAN021
  40.     Boolean  BOOLEAN022
  41.     Boolean  BOOLEAN023
  42.     Boolean  TBOOLEAN024(4)
  43.     Boolean  TBOOLEAN025(3)
  44.     Boolean  BOOLEAN026
  45.     Boolean  BOOLEAN027
  46.     Boolean  BOOLEAN028
  47.     Boolean  BOOLEAN029
  48.     Date     DATE002
  49.     Date     DATE003
  50.     Date     TDATE004(5)
  51.     Date     DATE005
  52.     Date     DATE006
  53.     Date     DATE007
  54.     Date     DATE008
  55.     Date     DATE009
  56.     Integer  INTEGER003
  57.     Integer  INTEGER004
  58.     Integer  INTEGER005
  59.     Integer  INTEGER006
  60.     Integer  INTEGER007
  61.     Integer  INTEGER008
  62.     Integer  INTEGER009
  63.     Integer  INTEGER010
  64.     Integer  INTEGER011
  65.     Integer  INTEGER012
  66.     Integer  INTEGER013
  67.     Integer  INTEGER014
  68.     Integer  INTEGER015
  69.     Integer  INTEGER016
  70.     Real     REAL001
  71.     String   STRING006
  72.     String   STRING007
  73.     String   STRING008
  74.     String   STRING009
  75.     String   STRING010
  76.     String   STRING011
  77.     String   STRING012
  78.     String   STRING013
  79.     String   STRING014
  80.     String   STRING015
  81.     String   STRING016
  82.     String   STRING017
  83.     String   STRING018
  84.     String   STRING019
  85.     String   STRING020
  86.     String   STRING021
  87.     String   STRING022
  88.     String   STRING023
  89.     String   TSTRING024(6)
  90.     String   STRING025
  91.     String   TSTRING026(11)
  92.     String   STRING027
  93.     String   STRING028
  94.     String   STRING029
  95.     Time     TIME001
  96.     Time     TTIME002(5)
  97.     Time     TIME003
  98.     Time     TIME004
  99.     Time     TIME005
  100.     Byte     BYTE001
  101.     Byte     BYTE002
  102.     Byte     BYTE003
  103.     Byte     BYTE004
  104.     Byte     BYTE005
  105.     Byte     BYTE006
  106.     Byte     BYTE007
  107.     Byte     BYTE008
  108.     Byte     BYTE009
  109.     Byte     BYTE010
  110.     Byte     BYTE011
  111.     Byte     BYTE012
  112.     Byte     BYTE013
  113.     Byte     BYTE014
  114.     Byte     BYTE015
  115.     Byte     BYTE016
  116.     Byte     BYTE017
  117.     Byte     TBYTE018(1)
  118.     Byte     BYTE019
  119.     Byte     BYTE020
  120.     Byte     TBYTE021(5)
  121.     Byte     BYTE022
  122.     Word     WORD001
  123.     Word     WORD002
  124.     Word     WORD003
  125.     Word     WORD004
  126.     Word     WORD005
  127.     Word     WORD006
  128.     Word     WORD007
  129.     Word     WORD008
  130.     Word     WORD009
  131.  
  132.     BOOLEAN015 = 0
  133.     GetUser
  134.     BOOLEAN001 = 0
  135.     BOOLEAN002 = 0
  136.     STRING025 = ReadLine(PCBDat(), 53)
  137.     STRING020 = Strip(Strip(Strip(Strip(U_HVPhone, " "), "("), ")"), "-")
  138.     STRING021 = Strip(Strip(Strip(Strip(U_BDPhone, " "), ")"), "("), "-")
  139.     DATE009 = 0
  140.     BOOLEAN008 = 0
  141.     GetToken STRING008
  142.     If (Strip(Upper(STRING008), " ") == "CBONLY") BOOLEAN008 = 1
  143.     If (Exist(PPEPath() + "EDSBTXT" + LangExt())) Goto LABEL003
  144.     If (Exist(PPEPath() + "EDSBTXT")) Goto LABEL001
  145.     PrintLn "@X0CEDSBACK FATAL ERROR: EDSBTXT" + LangExt() + " not found!"
  146.     Log "EDSBACK FATAL ERROR: EDSBTXT" + LangExt() + " not found!", 0
  147.     Delay 4
  148.     Goto LABEL105
  149.     Goto LABEL002
  150.     :LABEL001
  151.     FOpen 5, PPEPath() + "EDSBTXT", 0, 0
  152.     If (Ferr(5)) Then
  153.         BOOLEAN019 = 1
  154.     Else
  155.         BOOLEAN019 = 0
  156.     Endif
  157.     If (BOOLEAN019) Then
  158.         OpText "EDSBTXT"
  159.         WORD004 = 9
  160.         Gosub LABEL101
  161.         If (BOOLEAN027) DispStr STRING028
  162.         PrintLn 
  163.         WORD004 = 8
  164.         Gosub LABEL101
  165.         If (BOOLEAN027) Log STRING028 + " EDSBTXT", 0
  166.         WORD004 = 27
  167.         Gosub LABEL101
  168.         If (BOOLEAN027) Log STRING028, 0
  169.         FClose 5
  170.     Else
  171.         :LABEL002
  172.         Goto LABEL004
  173.         :LABEL003
  174.         FOpen 5, PPEPath() + "EDSBTXT" + LangExt(), 0, 0
  175.         If (Ferr(5)) Then
  176.             BOOLEAN019 = 1
  177.         Else
  178.             BOOLEAN019 = 0
  179.         Endif
  180.         If (BOOLEAN019) Then
  181.             OpText "EDSBTXT" + LangExt()
  182.             WORD004 = 9
  183.             Gosub LABEL101
  184.             If (BOOLEAN027) DispStr STRING028
  185.             PrintLn 
  186.             WORD004 = 8
  187.             Gosub LABEL101
  188.             If (BOOLEAN027) Log STRING028 + " EDSBTXT" + LangExt() , 0
  189.             WORD004 = 27
  190.             Gosub LABEL101
  191.             If (BOOLEAN027) Log STRING028, 0
  192.             FClose 5
  193.         Else
  194.             :LABEL004
  195.             WORD004 = 1
  196.             Gosub LABEL101
  197.             If (BOOLEAN027) DispStr STRING028
  198.             WORD004 = 60
  199.             Gosub LABEL101
  200.             If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  201.             Gosub LABEL063
  202.             RdUNet PcbNode()
  203.             If (BOOLEAN005) Then
  204.                 WrUNet PcbNode(), "B", UN_Name(), "EDSBack v1.15     ", "EDSBack Initializing...", ""
  205.             Else
  206.                 WrUNet PcbNode(), UN_Stat(), UN_Name(), "EDSBack v1.15     ", "EDSBack Initializing...", ""
  207.             Endif
  208.             RdUNet PcbNode()
  209.             If (BOOLEAN023) Gosub LABEL094
  210.             AdjTime WORD008
  211.             BYTE019 = 1
  212.             Gosub LABEL091
  213.             If (BOOLEAN022) Then
  214.                 PrintLn 
  215.                 WORD004 = 58
  216.                 Gosub LABEL101
  217.                 If (BOOLEAN027) DispStr STRING028
  218.                 WORD004 = 59
  219.                 Gosub LABEL101
  220.                 If (BOOLEAN027) Log STRING028, 0
  221.             Else
  222.                 Gosub LABEL083
  223.                 Gosub LABEL085
  224.                 Gosub LABEL087
  225.                 :LABEL005
  226.                 If (BOOLEAN001) Goto LABEL010
  227.                 WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "EDSBack Main Menu", ""
  228.                 DispFile PPEPath() + "EDSWC", 2 + 1 + 4
  229.                 WORD004 = 15
  230.                 Gosub LABEL101
  231.                 If (BOOLEAN027) DispStr STRING028
  232.                 STRING008 = "C"
  233.                 BOOLEAN011 = 0
  234.                 InputStr STRING012, STRING008, 0, 1, "RrCcGgEeHh", 2 + 4 + 256
  235.                 Select Case (Upper(STRING008))
  236.                     Case "R"
  237.                         BOOLEAN011 = 0
  238.                         If (TBOOLEAN025(1)) Then
  239.                             BOOLEAN001 = 1
  240.                             Goto LABEL105
  241.                         Else
  242.                             WORD004 = 54
  243.                             Gosub LABEL101
  244.                             If (BOOLEAN027) DispStr STRING028
  245.                             BOOLEAN001 = 0
  246.                         Endif
  247.                         STRING008 = "R"
  248.                     Case "H"
  249.                         BOOLEAN001 = 0
  250.                         BOOLEAN011 = 0
  251.                         WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Viewing Help File...", ""
  252.                         DispFile TSTRING026(7), 1 + 2 + 4
  253.                         STRING008 = "H"
  254.                     Case "G"
  255.                         BOOLEAN011 = 0
  256.                         If (TBOOLEAN025(0)) Then
  257.                             BOOLEAN001 = 1
  258.                             WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Goodbye in EDSBack...", ""
  259.                             Bye
  260.                         Else
  261.                             BOOLEAN001 = 0
  262.                             WORD004 = 54
  263.                             Gosub LABEL101
  264.                             If (BOOLEAN027) DispStr STRING028
  265.                         Endif
  266.                         STRING008 = "G"
  267.                     Case "E"
  268.                         BOOLEAN001 = 0
  269.                         BOOLEAN011 = 0
  270.                         WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Viewing Information...", ""
  271.                         Gosub LABEL065
  272.                         STRING008 = "E"
  273.                     Case "C"
  274.                         BOOLEAN001 = 0
  275.                         BOOLEAN011 = 1
  276.                         WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Selecting Number...", ""
  277.                         Gosub LABEL066
  278.                         STRING008 = "C"
  279.                 End Select
  280.                 If (BOOLEAN011) Then
  281.                     Cls
  282.                     DispFile PPEPath() + "SCDISP", 1 + 4
  283.                     WORD004 = 2
  284.                     Gosub LABEL101
  285.                     If (BOOLEAN027) DispStr STRING028 + "    "
  286.                     KbdChkOff
  287.                     Gosub LABEL071
  288.                     Gosub LABEL072
  289.                     If (BOOLEAN014) Then
  290.                         WORD004 = 32
  291.                         Gosub LABEL101
  292.                         If (BOOLEAN027) DispStr STRING028
  293.                         WORD004 = 35
  294.                         Gosub LABEL101
  295.                         If (BOOLEAN027) Log STRING010 + "-" + STRING011 + "-" + STRING019 + " " + STRING028, 0
  296.                         Delay 15
  297.                         WORD004 = 31
  298.                         Gosub LABEL101
  299.                         If (BOOLEAN027) DispStr STRING028
  300.                         If (BOOLEAN006) Then
  301.                             Gosub LABEL106
  302.                             Bye
  303.                             Goto LABEL006
  304.                         Endif
  305.                         Goto LABEL105
  306.                     Endif
  307.                     :LABEL006
  308.                     PrintLn 
  309.                     Gosub LABEL075
  310.                     WORD004 = 70
  311.                     Gosub LABEL101
  312.                     If (BOOLEAN027) DispStr STRING028
  313.                     If (BOOLEAN018 && !TBOOLEAN025(2)) Then
  314.                         If (TBOOLEAN025(3)) Then
  315.                             WORD004 = 3
  316.                             Gosub LABEL101
  317.                             If (BOOLEAN027) DispStr STRING028
  318.                             OpText STRING027
  319.                             WORD004 = 55
  320.                             Gosub LABEL101
  321.                             If (BOOLEAN027) DispStr STRING028
  322.                             OpText String(DATE003)
  323.                             WORD004 = 56
  324.                             Gosub LABEL101
  325.                             If (BOOLEAN027) DispStr STRING028
  326.                             OpText String(TIME001)
  327.                             WORD004 = 57
  328.                             Gosub LABEL101
  329.                             If (BOOLEAN027) DispStr STRING028
  330.                             Newline
  331.                             WORD004 = 31
  332.                             Gosub LABEL101
  333.                             If (BOOLEAN027) DispStr STRING028
  334.                             Newline
  335.                             Wait
  336.                             Goto LABEL007
  337.                         Endif
  338.                         WORD004 = 3
  339.                         Gosub LABEL101
  340.                         If (BOOLEAN027) DispStr STRING028
  341.                         PrintLn 
  342.                         WORD004 = 31
  343.                         Gosub LABEL101
  344.                         If (BOOLEAN027) DispStr STRING028
  345.                         Newline
  346.                         Wait
  347.                         :LABEL007
  348.                         Goto LABEL105
  349.                     Endif
  350.                     If (BOOLEAN017 && BOOLEAN012) Then
  351.                         BYTE019 = 2
  352.                         BOOLEAN022 = 0
  353.                         Gosub LABEL091
  354.                         If (BOOLEAN022) Then
  355.                             WORD004 = 48
  356.                             Gosub LABEL101
  357.                             If (BOOLEAN027) Log STRING028, 0
  358.                             WORD004 = 28
  359.                             Gosub LABEL101
  360.                             If (BOOLEAN027) DispStr STRING028
  361.                             If (!OnLocal() || BOOLEAN004) Then
  362.                                 WORD004 = 21
  363.                                 Gosub LABEL101
  364.                                 If (BOOLEAN027) DispStr STRING028
  365.                                 If (BYTE007 <> 0) U_Sec = BYTE007
  366.                                 If (BYTE008 <> 0) U_ExpSec = BYTE008
  367.                                 If (DATE009 <> 0) U_ExpDate = DATE009
  368.                                 PutUser
  369.                             Endif
  370.                             Delay 15
  371.                             Goto LABEL105
  372.                         Endif
  373.                         If (BOOLEAN014) Then
  374.                             OpText String(BYTE007)
  375.                             WORD004 = 4
  376.                             Gosub LABEL101
  377.                             If (BOOLEAN027) DispStr STRING028
  378.                             If (!OnLocal() || BOOLEAN004) Then
  379.                                 WORD004 = 21
  380.                                 Gosub LABEL101
  381.                                 If (BOOLEAN027) DispStr STRING028
  382.                                 If (BYTE007 <> 0) U_Sec = BYTE007
  383.                                 If (BYTE008 <> 0) U_ExpSec = BYTE008
  384.                                 If (DATE009 <> 0) U_ExpDate = DATE009
  385.                                 PutUser
  386.                             Endif
  387.                             Delay 15
  388.                             Goto LABEL105
  389.                         Endif
  390.                     Else
  391.                         If (BOOLEAN014) Goto LABEL008
  392.                         BYTE019 = 2
  393.                         BOOLEAN022 = 0
  394.                         Gosub LABEL091
  395.                         If (BOOLEAN022) Then
  396.                             OpText String(BYTE007)
  397.                             WORD004 = 48
  398.                             Gosub LABEL101
  399.                             If (BOOLEAN027) Log STRING028, 0
  400.                             WORD004 = 28
  401.                             Gosub LABEL101
  402.                             If (BOOLEAN027) DispStr STRING028
  403.                             If (!OnLocal() || BOOLEAN004) Then
  404.                                 WORD004 = 21
  405.                                 Gosub LABEL101
  406.                                 If (BOOLEAN027) DispStr STRING028
  407.                                 If (BYTE007 <> 0) U_Sec = BYTE007
  408.                                 If (BYTE008 <> 0) U_ExpSec = BYTE008
  409.                                 If (DATE009 <> 0) U_ExpDate = DATE009
  410.                                 PutUser
  411.                             Endif
  412.                             Delay 15
  413.                             Goto LABEL105
  414.                         Endif
  415.                         Goto LABEL009
  416.                         :LABEL008
  417.                         If (BOOLEAN014) Then
  418.                             OpText String(BYTE007)
  419.                             WORD004 = 4
  420.                             Gosub LABEL101
  421.                             If (BOOLEAN027) DispStr STRING028
  422.                             WORD004 = 5
  423.                             Gosub LABEL101
  424.                             If (BOOLEAN027) DispStr STRING028
  425.                             If (!OnLocal() || BOOLEAN004) Then
  426.                                 WORD004 = 21
  427.                                 Gosub LABEL101
  428.                                 If (BOOLEAN027) DispStr STRING028
  429.                                 If (BYTE007 <> 0) U_Sec = BYTE007
  430.                                 If (BYTE008 <> 0) U_ExpSec = BYTE008
  431.                                 If (DATE009 <> 0) U_ExpDate = DATE009
  432.                                 PutUser
  433.                             Endif
  434.                             Delay 15
  435.                             Goto LABEL105
  436.                         Endif
  437.                     Endif
  438.                     :LABEL009
  439.                 Else
  440.                     Goto LABEL005
  441.                     :LABEL010
  442.                     Goto LABEL105
  443.                 Endif
  444.                 Color 7
  445.                 If (BOOLEAN012 && BOOLEAN017) Then
  446.                     OpText STRING017 + "-" + STRING006 + "-" + STRING007
  447.                 Else
  448.                     OpText STRING010 + "-" + STRING011 + "-" + STRING019
  449.                 Endif
  450.                 DispFile PPEPath() + "EDSCAL", 1 + 4
  451.                 WORD004 = 36
  452.                 Gosub LABEL101
  453.                 Delay 50
  454.                 If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  455.                 If (BOOLEAN012 && BOOLEAN017) Then
  456.                     STRING008 = "(" + STRING018 + ") " + STRING017 + "-" + STRING006 + "-" + STRING007
  457.                 Else
  458.                     STRING008 = "(" + STRING018 + ") " + STRING010 + "-" + STRING011 + "-" + STRING019
  459.                 Endif
  460.                 WrUNet PcbNode(), UN_Stat(), UN_Name(), "Undergoing callback...", STRING008, ""
  461.                 Gosub LABEL102
  462.                 BOOLEAN020 = 0
  463.                 BYTE004 = 0
  464.                 If (OnLocal()) Goto LABEL023
  465.                 CdChkOff
  466.                 While (!BOOLEAN020 && (BYTE004 < BYTE003)) Do
  467.                     KeyFlush
  468.                     DtrOff
  469.                     BOOLEAN002 = 0
  470.                     INTEGER006 = 0
  471.                     Color 7
  472.                     SPrint Chr(27) + "[7;51H"
  473.                     Color 155
  474.                     SPrint "Yes"
  475.                     Color 7
  476.                     While (!BOOLEAN002 && (INTEGER006 < BYTE012)) Do
  477.                         Inc INTEGER006
  478.                         INTEGER010 = 0
  479.                         While (INTEGER010 <= WORD003) Do
  480.                             Inc INTEGER010
  481.                             Delay 1
  482.                             If (CDOn()) Then
  483.                                 BOOLEAN002 = 0
  484.                                 Continue
  485.                             Endif
  486.                             BOOLEAN002 = 1
  487.                             INTEGER010 = WORD003 + 1
  488.                         EndWhile
  489.                     EndWhile
  490.                     Delay 65
  491.                     If (BYTE004 >= 1) Delay 30
  492.                     Color 7
  493.                     SPrint Chr(27) + "[7;51H"
  494.                     Color 27
  495.                     SPrint "No "
  496.                     If (BOOLEAN002) Goto LABEL011
  497.                     Color 7
  498.                     SPrint Chr(27) + "[11;15H"
  499.                     Color 27
  500.                     SPrint "Hangup failed...  Dropping carrier...                 "
  501.                     Delay 4
  502.                     Gosub LABEL106
  503.                     Bye
  504.                     :LABEL011
  505.                     Delay 7
  506.                     Color 7
  507.                     SPrint Chr(27) + "[16;64H"
  508.                     Color 28
  509.                     SPrint "NONE  "
  510.                     Color 7
  511.                     SPrint Chr(27) + "[19;64H"
  512.                     Color 28
  513.                     SPrint "NONE  "
  514.                     Color 7
  515.                     SPrint Chr(27) + "[11;15H"
  516.                     Color 23
  517.                     DtrOn
  518.                     KeyFlush
  519.                     BOOLEAN019 = 0
  520.                     If ((STRING022 <> "") && (STRING022 <> "NONE")) Then
  521.                         SPrint "Initializing modem...                                 "
  522.                         Delay 4
  523.                         STRING022 = Trim(Upper(STRING022), " ")
  524.                         SendModem STRING022 + Chr(13)
  525.                         Color 7
  526.                         SPrint Chr(27) + "[7;51H"
  527.                         Color 155
  528.                         SPrint "Yes"
  529.                         STRING008 = ""
  530.                         INTEGER006 = 0
  531.                         While ((Len(STRING008) < 2) && (INTEGER006 <= 100)) Do
  532.                             STRING008 = STRING008 + Chr(MGetByte())
  533.                             STRING008 = Strip(Strip(Strip(STRING008, Chr(10)), Chr(13)), " ")
  534.                             Delay 1
  535.                             Inc INTEGER006
  536.                         EndWhile
  537.                         If (Mid(STRING008, 1, 2) == "OK") Then
  538.                             BOOLEAN019 = 1
  539.                             Goto LABEL012
  540.                         Endif
  541.                         BOOLEAN019 = 0
  542.                         :LABEL012
  543.                         Color 7
  544.                         SPrint Chr(27) + "[7;51H"
  545.                         Color 27
  546.                         SPrint "No "
  547.                         If (BOOLEAN019) Goto LABEL013
  548.                         Color 7
  549.                         SPrint Chr(27) + "[11;15H"
  550.                         Color 23
  551.                         SPrint "Error occurred during initialization...  Halting...   "
  552.                         WORD004 = 37
  553.                         Gosub LABEL101
  554.                         If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  555.                         Delay 10
  556.                         KeyFlush
  557.                         Gosub LABEL106
  558.                         Bye
  559.                         :LABEL013
  560.                         Color 7
  561.                         SPrint Chr(27) + "[11;15H"
  562.                         Color 23
  563.                         Delay 5
  564.                         KeyFlush
  565.                     Endif
  566.                     STRING008 = ""
  567.                     For INTEGER006 = 0 To 5
  568.                         If (TBYTE021(INTEGER006) == 1) Then
  569.                             STRING008 = STRING008 + STRING014
  570.                             Continue
  571.                         Endif
  572.                         If (TBYTE021(INTEGER006) == 2) Then
  573.                             STRING008 = STRING008 + STRING023
  574.                             Continue
  575.                         Endif
  576.                         If (TBYTE021(INTEGER006) == 3) Then
  577.                             If (BOOLEAN017 && BOOLEAN012) Then
  578.                                 STRING008 = STRING008 + STRING017
  579.                                 Goto LABEL014
  580.                             Endif
  581.                             STRING008 = STRING008 + STRING010
  582.                             :LABEL014
  583.                             Continue
  584.                         Endif
  585.                         If (TBYTE021(INTEGER006) == 4) Then
  586.                             If (BOOLEAN017 && BOOLEAN012) Then
  587.                                 STRING008 = STRING008 + STRING006
  588.                                 Goto LABEL015
  589.                             Endif
  590.                             STRING008 = STRING008 + STRING011
  591.                             :LABEL015
  592.                             Continue
  593.                         Endif
  594.                         If (TBYTE021(INTEGER006) == 5) Then
  595.                             If (BOOLEAN017 && BOOLEAN012) Then
  596.                                 STRING008 = STRING008 + STRING007
  597.                                 Goto LABEL016
  598.                             Endif
  599.                             STRING008 = STRING008 + STRING019
  600.                             :LABEL016
  601.                             Continue
  602.                         Endif
  603.                         If (TBYTE021(INTEGER006) == 6) Then
  604.                             STRING008 = STRING008 + STRING015
  605.                         Endif
  606.                     Next
  607.                     STRING008 = Upper(Strip(STRING008, " "))
  608.                     If (STRING008 == "") Then
  609.                         Color 7
  610.                         SPrint Chr(27) + "[11;40H"
  611.                         Color 23
  612.                         SPrint "Dialing template does not contain dialing info!      "
  613.                         Delay 10
  614.                         Log "EDSBack could not dial! No info defined!", 0
  615.                         Goto LABEL106
  616.                         Bye
  617.                     Endif
  618.                     If (BYTE004 == 0) Then
  619.                         SPrint Left("Dialing " + STRING008 + Space(55), 55)
  620.                         Delay 9
  621.                         WORD004 = 63
  622.                         Gosub LABEL101
  623.                         Log STRING028 + String(Time()), 0
  624.                         Delay 5
  625.                     Endif
  626.                     Inc BYTE004
  627.                     If (BYTE004 > 1) Then
  628.                         Color 7
  629.                         SPrint Chr(27) + "[11;15H"
  630.                         Color 23
  631.                         SPrint Left("Redialing " + STRING008 + Space(55), 55)
  632.                         Delay 9
  633.                         Color 7
  634.                         SPrint Chr(27) + "[11;40H"
  635.                         Color 23
  636.                         SPrint "Try #" + String(BYTE004) + "                     "
  637.                         WORD004 = 38
  638.                         Gosub LABEL101
  639.                         If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  640.                         Delay 4
  641.                     Endif
  642.                     WORD004 = 49
  643.                     Gosub LABEL101
  644.                     Log STRING028 + Upper(STRING016) + STRING008, 0
  645.                     Delay 9
  646.                     KeyFlush
  647.                     SendModem Upper(STRING016) + STRING008 + Chr(13)
  648.                     Delay 9
  649.                     WORD001 = 0
  650.                     Color 7
  651.                     SPrint Chr(27) + "[7;51H"
  652.                     Color 155
  653.                     SPrint "Yes"
  654.                     Delay 54
  655.                     Color 7
  656.                     SPrint Chr(27) + "[7;51H"
  657.                     Color 27
  658.                     SPrint "No "
  659.                     Color 7
  660.                     SPrint Chr(27) + "[11;15H"
  661.                     Color 23
  662.                     SPrint "Waiting for connection...  Countdown:                "
  663.                     SPrint Chr(27) + "[11;53H"
  664.                     Color 28
  665.                     SPrint String(WORD002)
  666.                     STRING009 = ""
  667.                     KeyFlush
  668.                     While (WORD001 <= WORD002) Do
  669.                         Color 28
  670.                         STRING008 = STRING008 + Chr(MGetByte())
  671.                         STRING008 = Upper(Trim(STRING008, " "))
  672.                         SPrint Chr(27) + "[11;53H"
  673.                         SPrint String(WORD002 - WORD001)
  674.                         INTEGER007 = Len(String(WORD002)) - Len(String(WORD002 - WORD001))
  675.                         SPrint Space(INTEGER007)
  676.                         If ((Len(STRING008) > 3) && (Mid(STRING008, Len(STRING008), 1) == Chr(10))) Then
  677.                             STRING008 = Strip(Strip(STRING008, Chr(10)), Chr(13))
  678.                             STRING009 = STRING009 + STRING008
  679.                             STRING008 = Strip(STRING008, " ")
  680.                             Color 7
  681.                             SPrint Chr(27) + "[11;15H"
  682.                             Color 23
  683.                             If (STRING008 == "BUSY") Then
  684.                                 SPrintLn "Number is Busy...                                     "
  685.                                 KeyFlush
  686.                                 Delay 4
  687.                                 BOOLEAN020 = 0
  688.                                 WORD001 = WORD002 + 1
  689.                                 Goto LABEL022
  690.                             Endif
  691.                             If (STRING008 == "RING") Then
  692.                                 KeyFlush
  693.                                 Delay 4
  694.                                 BOOLEAN020 = 0
  695.                                 WORD001 = WORD002 + 1
  696.                                 Goto LABEL022
  697.                             Endif
  698.                             If (STRING008 == "NODIALTONE") Then
  699.                                 SPrintLn "No Dialtone was Detected...                           "
  700.                                 KeyFlush
  701.                                 Delay 4
  702.                                 BOOLEAN020 = 0
  703.                                 WORD001 = WORD002 + 1
  704.                                 Goto LABEL022
  705.                             Endif
  706.                             If (STRING008 == "NOCARRIER") Then
  707.                                 SPrintLn "No carrier detected...                                "
  708.                                 KeyFlush
  709.                                 Delay 4
  710.                                 BOOLEAN020 = 0
  711.                                 WORD001 = WORD002 + 1
  712.                                 Goto LABEL022
  713.                             Endif
  714.                             If (Mid(STRING008, 1, 4) == "CONN") Then
  715.                                 WORD001 = 0
  716.                                 BOOLEAN026 = 0
  717.                                 SPrintLn "Link established... Pausing                           "
  718.                                 Color 7
  719.                                 SPrint Chr(27) + "[16;64H"
  720.                                 Color 28
  721.                                 SPrint Left(Trim(STRING025, " ") + Space(8), 8)
  722.                                 Color 7
  723.                                 SPrint Chr(27) + "[19;64H"
  724.                                 Color 28
  725.                                 SPrint Left(String(Carrier()) + Space(8), 8)
  726.                                 WrUNet PcbNode(), UN_Stat(), UN_Name(), "Undergoing verification...", "CONNECT : " + Trim(STRING025, " ") + "  CARRIER : " + String(Carrier()), ""
  727.                                 :LABEL017
  728.                                 If (BOOLEAN026) Goto LABEL019
  729.                                 SPrint Chr(27) + "[11;44H"
  730.                                 SPrint String(WORD005 - WORD001)
  731.                                 INTEGER007 = Len(String(WORD005)) - Len(String(WORD005 - WORD001))
  732.                                 SPrint Space(INTEGER007)
  733.                                 If (WORD001 >= WORD005) Then
  734.                                     BOOLEAN026 = 1
  735.                                     Goto LABEL018
  736.                                 Endif
  737.                                 BOOLEAN026 = 0
  738.                                 :LABEL018
  739.                                 Delay 1
  740.                                 Inc WORD001
  741.                                 Goto LABEL017
  742.                                 :LABEL019
  743.                                 WORD004 = 39
  744.                                 Gosub LABEL101
  745.                                 If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  746.                                 Color 7
  747.                                 SPrint Chr(27) + "[7;51H"
  748.                                 Color 155
  749.                                 SPrint "Yes"
  750.                                 Delay 40
  751.                                 If (Carrier() < 4800) Delay 30
  752.                                 Color 7
  753.                                 SPrint Chr(27) + "[7;51H"
  754.                                 Color 27
  755.                                 SPrint "No "
  756.                                 BOOLEAN020 = 1
  757.                                 KeyFlush
  758.                                 If (BOOLEAN008) Goto LABEL020
  759.                                 Gosub LABEL056
  760.                                 CdChkOn
  761.                                 KbdChkOn
  762.                                 Gosub LABEL057
  763.                                 Gosub LABEL026
  764.                                 Goto LABEL105
  765.                                 Goto LABEL021
  766.                                 :LABEL020
  767.                                 Gosub LABEL093
  768.                                 CdChkOn
  769.                                 KbdChkOn
  770.                                 Goto LABEL105
  771.                                 :LABEL021
  772.                                 Goto LABEL022
  773.                             Endif
  774.                             STRING008 = ""
  775.                         Endif
  776.                         :LABEL022
  777.                         Delay 1
  778.                         Inc WORD001
  779.                     EndWhile
  780.                 EndWhile
  781.                 If (!BOOLEAN020 && (BYTE004 >= BYTE003)) Then
  782.                     Gosub LABEL106
  783.                     Bye
  784.                 Endif
  785.                 Goto LABEL025
  786.                 :LABEL023
  787.                 Color 7
  788.                 SPrint Chr(27) + "[11;15H"
  789.                 Color 23
  790.                 SPrint "Local caller detected...  Press any key to continue  "
  791.                 While (KInkey() == "") Do
  792.                 EndWhile
  793.                 If (BOOLEAN008) Goto LABEL024
  794.                 Gosub LABEL056
  795.                 CdChkOn
  796.                 KbdChkOn
  797.                 Gosub LABEL057
  798.                 Gosub LABEL026
  799.                 Goto LABEL105
  800.                 Goto LABEL025
  801.                 :LABEL024
  802.                 Gosub LABEL093
  803.                 CdChkOn
  804.                 KbdChkOn
  805.                 Goto LABEL105
  806.                 :LABEL025
  807.                 Goto LABEL105
  808.                 :LABEL026
  809.                 If ((BYTE020 <> 0) || (Trim(TSTRING026(11), " ") <> "")) Then
  810.                     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Executing external extension...", ""
  811.                     SaveScrn
  812.                     WORD004 = 67
  813.                     Gosub LABEL101
  814.                     If (BOOLEAN027) DispStr STRING028
  815.                     If (BYTE020 == 1) Then
  816.                         Call TSTRING026(11)
  817.                         Goto LABEL027
  818.                     Endif
  819.                     If (BYTE020 == 2) Then
  820.                         WrUSys
  821.                         Shell 1, INTEGER006, TSTRING026(11), ""
  822.                         RdUSys
  823.                     Endif
  824.                     :LABEL027
  825.                     RestScrn
  826.                     WORD004 = 68
  827.                     Gosub LABEL101
  828.                     If (BOOLEAN027) Log STRING028 + TSTRING026(11) , 0
  829.                 Endif
  830.                 WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Upgrading user...", ""
  831.                 If (!OnLocal() || BOOLEAN004) Then
  832.                     STRING027 = Upper(U_Name())
  833.                     DATE003 = Date()
  834.                     TIME001 = Time()
  835.                     If (Exist(PPEPath() + "EDSSTATS.DAT")) Then
  836.                         FOpen 1, PPEPath() + "EDSSTATS.DAT", 2, 2
  837.                         If (Ferr(1)) Then
  838.                             BOOLEAN019 = 1
  839.                             Goto LABEL028
  840.                         Endif
  841.                         BOOLEAN019 = 0
  842.                         :LABEL028
  843.                         If (BOOLEAN019) Then
  844.                             OpText "EDSSTATS.DAT"
  845.                             WORD004 = 9
  846.                             Gosub LABEL101
  847.                             If (BOOLEAN027) DispStr STRING028
  848.                             WORD004 = 8
  849.                             Gosub LABEL101
  850.                             If (BOOLEAN027) Log STRING028 + " EDSSTATS.DAT", 0
  851.                             WORD004 = 10
  852.                             Gosub LABEL101
  853.                             If ((BOOLEAN017 && BOOLEAN012) && BOOLEAN027) Then
  854.                                 Log STRING017 + STRING006 + STRING007 + " " + STRING028, 0
  855.                                 Goto LABEL029
  856.                             Endif
  857.                             Log STRING010 + STRING011 + STRING019 + " " + STRING028, 0
  858.                             :LABEL029
  859.                             FClose 1
  860.                             Return
  861.                         Endif
  862.                         FSeek 1, 47, 0
  863.                         FRead 1, INTEGER006, 4
  864.                         Inc INTEGER006
  865.                         FSeek 1, -4, 1
  866.                         FWrite 1, INTEGER006, 4
  867.                         FSeek 1, 39, 1
  868.                         FRead 1, STRING008, 25
  869.                         FRead 1, DATE005, 2
  870.                         FRead 1, TIME003, 4
  871.                         For INTEGER006 = 1 To 4
  872.                             FSeek 1, -62, 1
  873.                             FWrite 1, STRING008, 25
  874.                             FWrite 1, DATE005, 2
  875.                             FWrite 1, TIME003, 4
  876.                             FSeek 1, 31, 1
  877.                             FRead 1, STRING008, 25
  878.                             FRead 1, DATE005, 2
  879.                             FRead 1, TIME003, 4
  880.                         Next
  881.                         FSeek 1, -62, 1
  882.                         FWrite 1, STRING008, 25
  883.                         FWrite 1, DATE005, 2
  884.                         FWrite 1, TIME003, 4
  885.                         FWrite 1, STRING027, 25
  886.                         FWrite 1, DATE003, 2
  887.                         FWrite 1, TIME001, 4
  888.                         Goto LABEL032
  889.                     Endif
  890.                     FCreate 1, PPEPath() + "EDSSTATS.DAT", 2, 2
  891.                     If (Ferr(1)) Then
  892.                         BOOLEAN019 = 1
  893.                         Goto LABEL030
  894.                     Endif
  895.                     BOOLEAN019 = 0
  896.                     :LABEL030
  897.                     If (BOOLEAN019) Then
  898.                         OpText "EDSSTATS.DAT"
  899.                         WORD004 = 9
  900.                         Gosub LABEL101
  901.                         If (BOOLEAN027) DispStr STRING028
  902.                         WORD004 = 8
  903.                         Gosub LABEL101
  904.                         If (BOOLEAN027) Log STRING028 + " EDSSTATS.DAT", 0
  905.                         WORD004 = 10
  906.                         Gosub LABEL101
  907.                         If ((BOOLEAN017 && BOOLEAN012) && BOOLEAN027) Then
  908.                             Log STRING017 + STRING006 + STRING007 + " " + STRING028, 0
  909.                             Goto LABEL031
  910.                         Endif
  911.                         Log STRING010 + STRING011 + STRING019 + " " + STRING028, 0
  912.                         :LABEL031
  913.                         FClose 1
  914.                         Return
  915.                     Endif
  916.                     FSeek 1, 0, 0
  917.                     FWrite 1, " EDSBack v1.15 Statistical Control File   " + Chr(13) + Chr(10) + Chr(32) + Chr(26) + Chr(0), 47
  918.                     FWrite 1, 1, 4
  919.                     FWrite 1, 0, 4
  920.                     FWrite 1, 0, 4
  921.                     For INTEGER006 = 1 To 5
  922.                         FWrite 1, "N/A", 25
  923.                         FWrite 1, 0, 2
  924.                         FWrite 1, 0, 4
  925.                     Next
  926.                     FWrite 1, Upper(U_Name()), 25
  927.                     FWrite 1, Date(), 2
  928.                     FWrite 1, Time(), 4
  929.                     FWrite 1, Space(20), 20
  930.                     :LABEL032
  931.                     FClose 1
  932.                     If (Exist(TSTRING026(0))) Then
  933.                         INTEGER006 = (FileInf(TSTRING026(0), 4) - 37) / 59
  934.                         BOOLEAN026 = 1
  935.                         Goto LABEL033
  936.                     Endif
  937.                     INTEGER006 = 0
  938.                     BOOLEAN026 = 0
  939.                     :LABEL033
  940.                     FOpen 1, TSTRING026(0), 1, 2
  941.                     If (Ferr(1)) Then
  942.                         BOOLEAN019 = 1
  943.                         Goto LABEL034
  944.                     Endif
  945.                     BOOLEAN019 = 0
  946.                     :LABEL034
  947.                     If (BOOLEAN019) Then
  948.                         OpText TSTRING026(0)
  949.                         WORD004 = 9
  950.                         Gosub LABEL101
  951.                         If (BOOLEAN027) DispStr STRING028
  952.                         WORD004 = 8
  953.                         Gosub LABEL101
  954.                         If (BOOLEAN027) Log STRING028 + TSTRING026(0) , 0
  955.                         WORD004 = 10
  956.                         Gosub LABEL101
  957.                         If ((BOOLEAN017 && BOOLEAN012) && BOOLEAN027) Then
  958.                             Log STRING017 + STRING006 + STRING007 + " " + STRING028, 0
  959.                             Goto LABEL035
  960.                         Endif
  961.                         Log STRING010 + STRING011 + STRING019 + " " + STRING028, 0
  962.                         :LABEL035
  963.                         FClose 1
  964.                         Return
  965.                     Endif
  966.                     If (Exist(PPEPath() + "TRASH.IDX")) Then
  967.                         FOpen 2, PPEPath() + "TRASH.IDX", 1, 2
  968.                         If (Ferr(2)) Then
  969.                             BOOLEAN019 = 1
  970.                             Goto LABEL036
  971.                         Endif
  972.                         BOOLEAN019 = 0
  973.                         :LABEL036
  974.                         If (BOOLEAN019) Then
  975.                             OpText PPEPath() + "TRASH.IDX"
  976.                             WORD004 = 9
  977.                             Gosub LABEL101
  978.                             If (BOOLEAN027) DispStr STRING028
  979.                             WORD004 = 8
  980.                             Gosub LABEL101
  981.                             If (BOOLEAN027) Log STRING028 + PPEPath() + "TRASH.IDX", 0
  982.                             WORD004 = 10
  983.                             Gosub LABEL101
  984.                             If ((BOOLEAN017 && BOOLEAN012) && BOOLEAN027) Then
  985.                                 Log STRING017 + STRING006 + STRING007 + " " + STRING028, 0
  986.                                 Goto LABEL037
  987.                             Endif
  988.                             Log STRING010 + STRING011 + STRING019 + " " + STRING028, 0
  989.                             :LABEL037
  990.                             FClose 1
  991.                             FClose 2
  992.                             Return
  993.                         Endif
  994.                         FSeek 2, 0, 2
  995.                         Goto LABEL040
  996.                     Endif
  997.                     FCreate 2, PPEPath() + "TRASH.IDX", 1, 2
  998.                     If (Ferr(2)) Then
  999.                         BOOLEAN019 = 1
  1000.                         Goto LABEL038
  1001.                     Endif
  1002.                     BOOLEAN019 = 0
  1003.                     :LABEL038
  1004.                     If (BOOLEAN019) Then
  1005.                         OpText PPEPath() + "TRASH.IDX"
  1006.                         WORD004 = 9
  1007.                         Gosub LABEL101
  1008.                         If (BOOLEAN027) DispStr STRING028
  1009.                         WORD004 = 8
  1010.                         Gosub LABEL101
  1011.                         If (BOOLEAN027) Log STRING028 + PPEPath() + "TRASH.IDX", 0
  1012.                         WORD004 = 10
  1013.                         Gosub LABEL101
  1014.                         If ((BOOLEAN017 && BOOLEAN012) && BOOLEAN027) Then
  1015.                             Log STRING017 + STRING006 + STRING007 + " " + STRING028, 0
  1016.                             Goto LABEL039
  1017.                         Endif
  1018.                         Log STRING010 + STRING011 + STRING019 + " " + STRING028, 0
  1019.                         :LABEL039
  1020.                         FClose 1
  1021.                         FClose 2
  1022.                         Return
  1023.                     Endif
  1024.                     FSeek 2, 0, 0
  1025.                     FWrite 2, " EDSBack v1.15 Trash File Index " + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
  1026.                     :LABEL040
  1027.                     If (BOOLEAN026) Then
  1028.                         FSeek 1, 0, 2
  1029.                         Goto LABEL041
  1030.                     Endif
  1031.                     FSeek 1, 0, 0
  1032.                     FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
  1033.                     :LABEL041
  1034.                     FWrite 1, 0, 1
  1035.                     Inc INTEGER006
  1036.                     If (BOOLEAN017 && BOOLEAN012) Then
  1037.                         FWrite 1, 1, 1
  1038.                         FWrite 1, STRING017, 3
  1039.                         FWrite 1, STRING006, 4
  1040.                         FWrite 1, STRING007, 8
  1041.                         STRING008 = Upper(U_Name() + Space(25 - Len(U_Name())))
  1042.                         FWrite 1, STRING008, 25
  1043.                         FWrite 1, Date(), 2
  1044.                         FWrite 1, Time(), 4
  1045.                         INTEGER003 = S2I(STRING017, 10) + S2I(STRING006, 10) + S2I(STRING007, 10)
  1046.                         Goto LABEL042
  1047.                     Endif
  1048.                     FWrite 1, 0, 1
  1049.                     FWrite 1, STRING010, 3
  1050.                     FWrite 1, STRING011, 4
  1051.                     FWrite 1, STRING019, 8
  1052.                     STRING008 = Upper(U_Name())
  1053.                     STRING008 = STRING008 + Space(25 - Len(U_Name()))
  1054.                     FWrite 1, STRING008, 25
  1055.                     FWrite 1, Date(), 2
  1056.                     FWrite 1, Time(), 4
  1057.                     INTEGER003 = S2I(STRING010, 10) + S2I(STRING011, 10) + S2I(STRING019, 10)
  1058.                     :LABEL042
  1059.                     FWrite 2, INTEGER006, 4
  1060.                     FWrite 2, INTEGER003, 4
  1061.                     FWrite 1, Space(11), 11
  1062.                     FClose 1
  1063.                     FClose 2
  1064.                     WORD004 = 7
  1065.                     Gosub LABEL101
  1066.                     If (BOOLEAN027) DispStr STRING028
  1067.                     If (BYTE001 <> 0) U_Sec = BYTE001
  1068.                     If (DATE002 <> 0) U_ExpDate = DATE002
  1069.                     If (BYTE002 <> 0) U_ExpSec = BYTE002
  1070.                     If (BOOLEAN007) Then
  1071.                         If (BOOLEAN017 && BOOLEAN012) Then
  1072.                             U_BDPhone = STRING017 + STRING006 + STRING007
  1073.                             Goto LABEL043
  1074.                         Endif
  1075.                         U_BDPhone = STRING010 + "-" + STRING011 + "-" + STRING019
  1076.                     Endif
  1077.                     :LABEL043
  1078.                     If ((BYTE011 == 1) || (BYTE011 == 3)) Then
  1079.                         If (TBYTE018(0) == 1) Then
  1080.                             U_Cmnt1 = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1081.                             Goto LABEL044
  1082.                         Endif
  1083.                         If (TBYTE018(0) == 2) Then
  1084.                             U_Cmnt2 = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1085.                             Goto LABEL044
  1086.                         Endif
  1087.                         If (TBYTE018(0) == 10) Then
  1088.                             If (Psa(6)) U_Notes(0) = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1089.                             Goto LABEL044
  1090.                         Endif
  1091.                         If (TBYTE018(0) == 20) Then
  1092.                             If (Psa(6)) U_Notes(1) = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1093.                             Goto LABEL044
  1094.                         Endif
  1095.                         If (TBYTE018(0) == 30) Then
  1096.                             If (Psa(6)) U_Notes(2) = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1097.                             Goto LABEL044
  1098.                         Endif
  1099.                         If (TBYTE018(0) == 40) Then
  1100.                             If (Psa(6)) U_Notes(3) = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1101.                             Goto LABEL044
  1102.                         Endif
  1103.                         If (TBYTE018(0) == 50) Then
  1104.                             If (Psa(6)) U_Notes(4) = String(Date()) + " " + String(Time()) + " EDSBack v1.15     "
  1105.                         Endif
  1106.                     Endif
  1107.                     :LABEL044
  1108.                     If ((BYTE011 == 2) || (BYTE011 == 3)) Then
  1109.                         If (BOOLEAN017 && BOOLEAN012) Then
  1110.                             STRING008 = STRING017 + "-" + STRING006 + "-" + STRING007 + "  EDSBack v1.15     "
  1111.                             Goto LABEL045
  1112.                         Endif
  1113.                         STRING008 = "(" + STRING010 + ")" + " " + STRING011 + "-" + STRING019 + "  EDSBack v1.15     "
  1114.                         :LABEL045
  1115.                         If (TBYTE018(1) == 1) Then
  1116.                             U_Cmnt1 = STRING008
  1117.                             Goto LABEL046
  1118.                         Endif
  1119.                         If (TBYTE018(1) == 2) Then
  1120.                             U_Cmnt2 = STRING008
  1121.                             Goto LABEL046
  1122.                         Endif
  1123.                         If (TBYTE018(1) == 10) Then
  1124.                             If (Psa(6)) U_Notes(0) = STRING008
  1125.                             Goto LABEL046
  1126.                         Endif
  1127.                         If (TBYTE018(1) == 20) Then
  1128.                             If (Psa(6)) U_Notes(1) = STRING008
  1129.                             Goto LABEL046
  1130.                         Endif
  1131.                         If (TBYTE018(1) == 30) Then
  1132.                             If (Psa(6)) U_Notes(2) = STRING008
  1133.                             Goto LABEL046
  1134.                         Endif
  1135.                         If (TBYTE018(1) == 40) Then
  1136.                             If (Psa(6)) U_Notes(3) = STRING008
  1137.                             Goto LABEL046
  1138.                         Endif
  1139.                         If (TBYTE018(1) == 50) Then
  1140.                             If (Psa(6)) U_Notes(4) = STRING008
  1141.                         Endif
  1142.                     Endif
  1143.                     :LABEL046
  1144.                     PutUser
  1145.                     If (BYTE009 == 1) Then
  1146.                         FCreate 1, TempPath() + "EDS" + String(PcbNode()) + ".WRK", 1, 3
  1147.                         FPutLn 1, "    @X0B" + U_Name() + " @X07 was verified on @X0C" + String(Date()) + " @X07at@X0C " + String(Time())
  1148.                         FPutLn 1, "@X07You may wish to give this user a personal greeting...  His/Her new"
  1149.                         If (BYTE001 <> 0) Then
  1150.                             STRING008 = String(BYTE001)
  1151.                             Goto LABEL047
  1152.                         Endif
  1153.                         STRING008 = "N/A"
  1154.                         :LABEL047
  1155.                         FPutLn 1, "security level is @X09" + STRING008 + "@X07."
  1156.                         FPutLn 1
  1157.                         FPutLn 1, "Also, here are the user's address & phone numbers:"
  1158.                         FPutLn 1
  1159.                         If (Psa(3)) Goto LABEL048
  1160.                         FPutLn 1, "@X09Address PSA not installed..."
  1161.                         FPutLn 1
  1162.                         Goto LABEL049
  1163.                         :LABEL048
  1164.                         FPutLn 1, "@X07Address Line 1: @X09" + U_Addr(0)
  1165.                         FPutLn 1, "@X07Address Line 2: @X09" + U_Addr(1)
  1166.                         FPutLn 1, "@X07City: @X09" + U_Addr(2) + "  @X07State: @X09" + U_Addr(3) + "  @X07Zip: @X09" + U_Addr(4)
  1167.                         FPutLn 1, "@X07Country: @X09" + U_Addr(5)
  1168.                         FPutLn 1
  1169.                         :LABEL049
  1170.                         FPutLn 1, "@X07VOICE phone: @X0E" + U_HVPhone
  1171.                         FPutLn 1, "@X07DATA phone : @X0E" + U_BDPhone
  1172.                         FPutLn 1
  1173.                         FPutLn 1, "@X0CThank you for using EDSBack v1.15!"
  1174.                         FPutLn 1
  1175.                         FPutLn 1, "@X0A---"
  1176.                         FPut 1, " # EDSBack v1.15 " + String(FileInf(PPEPath() + PPEName() + ".PPE", 2))
  1177.                         FPutLn 1, " " + String(FileInf(PPEPath() + PPEName() + ".PPE", 3))
  1178.                         FPutLn 1, " # @BOARDNAME@"
  1179.                         FClose 1
  1180.                         Message 0, "SYSOP", "EDSBACK v1.15", "USER VERIFIED SUCCESSFULLY", "R", Date() + 5, 0, 0, TempPath() + "EDS" + String(PcbNode()) + ".WRK"
  1181.                         Delete TempPath() + "EDS" + String(PcbNode()) + ".WRK"
  1182.                         Goto LABEL050
  1183.                     Endif
  1184.                     If (BYTE009 == 2) Then
  1185.                         If ((TSTRING026(4) <> "") && (TSTRING026(4) <> "NONE")) Message 0, "SYSOP", "EDSBACK v1.15", "USER VERIFIED SUCCESSFULLY", "R", Date() + 5, 0, 0, TSTRING026(4)
  1186.                     Endif
  1187.                     :LABEL050
  1188.                     If (BYTE010 == 1) Then
  1189.                         FCreate 1, TempPath() + "EDSU" + String(PcbNode()) + ".WRK", 1, 3
  1190.                         FPutLn 1, "     Thanks for calling @FIRST@!"
  1191.                         FPutLn 1, "We hope you find your stay here enjoyable and we hope you call back"
  1192.                         FPutLn 1, "frequently!  Your first time on here was on @X0B@LOGDATE@ @X07at@X0B @LOGTIME@@X07."
  1193.                         FPutLn 1
  1194.                         FPutLn 1, "@X0A---"
  1195.                         FPut 1, " # EDSBack v1.15 " + String(FileInf(PPEPath() + PPEName() + ".PPE", 2))
  1196.                         FPutLn 1, " " + String(FileInf(PPEPath() + PPEName() + ".PPE", 3))
  1197.                         FPutLn 1, " # @BOARDNAME@"
  1198.                         FClose 1
  1199.                         Message 0, U_Name(), "SYSOP", "VERIFIED SUCCESSFULLY", "R", Date() + 5, 0, 0, TempPath() + "EDSU" + String(PcbNode()) + ".WRK"
  1200.                         Delete TempPath() + "EDSU" + String(PcbNode()) + ".WRK"
  1201.                         Goto LABEL051
  1202.                     Endif
  1203.                     If (BYTE010 == 2) Then
  1204.                         If ((TSTRING026(5) <> "") && (TSTRING026(5) <> "NONE")) Message 0, U_Name() , "SYSOP", "VERIFIED SUCCESSFULLY", "R", Date() + 5, 0, 0, TSTRING026(5)
  1205.                     Endif
  1206.                     :LABEL051
  1207.                     If (EvtTimeAdj()) Goto LABEL053
  1208.                     If (BOOLEAN016) Then
  1209.                         AdjTime INTEGER005
  1210.                         Goto LABEL052
  1211.                     Endif
  1212.                     AdjTime INTEGER005 - MinLeft()
  1213.                     :LABEL052
  1214.                     Goto LABEL054
  1215.                     :LABEL053
  1216.                     WORD004 = 40
  1217.                     Gosub LABEL101
  1218.                     If (BOOLEAN027) Log STRING028, 0
  1219.                     WORD004 = 34
  1220.                     Gosub LABEL101
  1221.                     If (BOOLEAN027) DispStr STRING028
  1222.                     :LABEL054
  1223.                     AdjDBytes INTEGER015
  1224.                     AdjTBytes INTEGER016
  1225.                     AdjTFiles WORD009
  1226.                     WORD004 = 29
  1227.                     Gosub LABEL101
  1228.                     If (BOOLEAN027) DispStr STRING028
  1229.                     If (BOOLEAN013) Then
  1230.                         WORD004 = 42
  1231.                         Gosub LABEL101
  1232.                         If (BOOLEAN027) Log STRING028 + " " + String(Time()) , 0
  1233.                         WORD004 = 30
  1234.                         Gosub LABEL101
  1235.                         If (BOOLEAN027) DispStr STRING028
  1236.                         Delay 15
  1237.                         Gosub LABEL106
  1238.                         Bye
  1239.                         Goto LABEL055
  1240.                     Endif
  1241.                     If ((TSTRING026(10) <> "") && (TSTRING026(10) <> "NONE")) Then
  1242.                         OpText FileInf(TSTRING026(10), 8)
  1243.                         WORD004 = 33
  1244.                         Gosub LABEL101
  1245.                         If (BOOLEAN027) DispStr STRING028
  1246.                         Flag TSTRING026(10)
  1247.                         WORD004 = 41
  1248.                         Gosub LABEL101
  1249.                         If (BOOLEAN027) Log STRING028 + " " + FileInf(TSTRING026(10), 8) , 0
  1250.                         Delay 15
  1251.                         If (BOOLEAN029) Download ""
  1252.                     Endif
  1253.                     WORD004 = 31
  1254.                     Gosub LABEL101
  1255.                     If (BOOLEAN027) DispStr STRING028
  1256.                 Endif
  1257.                 :LABEL055
  1258.                 Return
  1259.                 :LABEL056
  1260.                 KeyFlush
  1261.                 Color 7
  1262.                 Cls
  1263.                 PrintLn "@X0F                    @X10┌──────────────────────────────────────@X19┐@X07"
  1264.                 PrintLn "@X0F                    @X10│            @X1AEDSBack v1.15             @X19│@X07"
  1265.                 PrintLn "@X0F                    @X10│ @X1FCopyright (@X1Bc@X1F) 1994 by Eric D. Scales @X19│@X07"
  1266.                 PrintLn "@X0F                    @X10└@X19──────────────────────────────────────┘@X07"
  1267.                 PrintLn 
  1268.                 Print "@X0C@BOARDNAME:80C@"
  1269.                 PrintLn 
  1270.                 PrintLn "@X0C   @X40┌───────────────────────────────────────────────────────────────────────@X4C┐@X07"
  1271.                 Print "@X0F   @X40│ @X4FName : @X4E"
  1272.                 If (TBOOLEAN024(0)) Then
  1273.                     Print "N/A" + Space(24)
  1274.                 Else
  1275.                     Print "@REAL:27@"
  1276.                 Endif
  1277.                 Print "@X4FFrom : @X4E"
  1278.                 If (TBOOLEAN024(3)) Then
  1279.                     Print "N/A" + Space(26)
  1280.                 Else
  1281.                     Print "@CITY:29@"
  1282.                 Endif
  1283.                 PrintLn "@X4C│@X07"
  1284.                 PrintLn "@X0F   @X40│@X4B───────────────────────────────────────────────────────────────────────@X4C│@X07"
  1285.                 Print "@X0F   @X40│ @X4FCurrent Sec. Level   : @X4E@SECURITY:11@"
  1286.                 Print "@X4FUpgraded Security Level    : @X4E"
  1287.                 If (BYTE001 <> 0) Then
  1288.                     STRING008 = String(BYTE001)
  1289.                 Else
  1290.                     STRING008 = "N/A"
  1291.                 Endif
  1292.                 Print Left(STRING008 + Space(7), 7)
  1293.                 PrintLn "@X4C│@X07"
  1294.                 PrintLn "@X0F   @X40│@X4B───────────────────────────────────────────────────────────────────────@X4C│@X07"
  1295.                 Print "@X0F   @X40│ @X4FNew Expiration Date  : @X4E"
  1296.                 Print Left(String(DATE002) + Space(11), 11)
  1297.                 Print "@X4FNew Expired Security Level : @X4E"
  1298.                 If (BYTE002 <> 0) Then
  1299.                     STRING008 = String(BYTE002)
  1300.                 Else
  1301.                     STRING008 = "N/A"
  1302.                 Endif
  1303.                 Print Left(STRING008 + Space(7), 7)
  1304.                 PrintLn "@X4C│@X07"
  1305.                 PrintLn "@X0F   @X40│@X4B───────────────────────────────────────────────────────────────────────@X4C│@X07"
  1306.                 Print "@X0F   @X40│ @X4FNumber Connect Tries : @X4E"
  1307.                 Print Left(String(BYTE004) + Space(8), 8)
  1308.                 Print "@X4F   Hangup After Verification  : @X4E"
  1309.                 If (BOOLEAN013) Then
  1310.                     Print "Yes    "
  1311.                 Else
  1312.                     Print "No     "
  1313.                 Endif
  1314.                 PrintLn "@X4C│@X07"
  1315.                 PrintLn "@X0F   @X40│@X4B───────────────────────────────────────────────────────────────────────@X4C│@X07"
  1316.                 PrintLn "@X0F   @X40└@X4C───────────────────────────────────────────────────────────────────────┘@X07"
  1317.                 PrintLn 
  1318.                 Return
  1319.                 :LABEL057
  1320.                 Delay 18
  1321.                 INTEGER006 = 0
  1322.                 STRING008 = ""
  1323.                 BOOLEAN019 = 0
  1324.                 If (TBOOLEAN024(0)) Then
  1325.                     STRING009 = YesChar()
  1326.                     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Verifying name...", ""
  1327.                     While (!BOOLEAN019 && (INTEGER006 < BYTE005)) Do
  1328.                         If (STRING009 == YesChar()) Inc INTEGER006
  1329.                         WORD004 = 11
  1330.                         Gosub LABEL101
  1331.                         If (BOOLEAN027) DispStr STRING028
  1332.                         KeyFlush
  1333.                         InputText STRING012, STRING008, 0, 25
  1334.                         If (TBOOLEAN024(4) && (Strip(STRING008, " ") <> "")) Then
  1335.                             If (Upper(U_Name()) == Upper(STRING008)) Then
  1336.                                 STRING009 = YesChar()
  1337.                                 PrintLn 
  1338.                                 PrintLn "@X07" + U_Name()
  1339.                                 PrintLn U_City
  1340.                                 PrintLn 
  1341.                                 KeyFlush
  1342.                                 PromptStr 598, STRING009, 1, " ", 2 + 4 + 16384
  1343.                                 If (Upper(STRING009) <> Upper(YesChar())) Then
  1344.                                     PrintLn 
  1345.                                     Continue
  1346.                                 Endif
  1347.                                 Goto LABEL058
  1348.                             Endif
  1349.                             If ((Psa(1) && Alias()) && (Upper(U_Alias) == Upper(STRING008))) Then
  1350.                                 STRING009 = YesChar()
  1351.                                 PrintLn 
  1352.                                 PrintLn "@X07" + U_Alias
  1353.                                 PrintLn U_City
  1354.                                 PrintLn 
  1355.                                 KeyFlush
  1356.                                 PromptStr 598, STRING009, 1, " ", 2 + 4 + 16384
  1357.                                 If (Upper(STRING009) <> Upper(YesChar())) Then
  1358.                                     PrintLn 
  1359.                                     Continue
  1360.                                 Endif
  1361.                             Endif
  1362.                         Endif
  1363.                         :LABEL058
  1364.                         If (Upper(U_Name()) == Upper(STRING008)) Then
  1365.                             PrintLn 
  1366.                             BOOLEAN019 = 1
  1367.                             Continue
  1368.                         Endif
  1369.                         If ((Psa(1) && Alias()) && (Upper(U_Alias) == Upper(STRING008))) Then
  1370.                             PrintLn 
  1371.                             BOOLEAN019 = 1
  1372.                             Continue
  1373.                         Endif
  1374.                         OpText String(BYTE005 - INTEGER006)
  1375.                         WORD004 = 12
  1376.                         Gosub LABEL101
  1377.                         If (BOOLEAN027) DispStr STRING028
  1378.                         PrintLn 
  1379.                         BOOLEAN019 = 0
  1380.                     EndWhile
  1381.                     If (BOOLEAN019) Goto LABEL059
  1382.                     WORD004 = 44
  1383.                     Gosub LABEL101
  1384.                     If (BOOLEAN027) Log STRING028, 0
  1385.                     WORD004 = 13
  1386.                     Gosub LABEL101
  1387.                     If (BOOLEAN027) DispStr STRING028
  1388.                     Gosub LABEL106
  1389.                     Bye
  1390.                 Endif
  1391.                 :LABEL059
  1392.                 BOOLEAN019 = 0
  1393.                 INTEGER006 = 0
  1394.                 If (TBOOLEAN024(1)) Then
  1395.                     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Verifying password...", ""
  1396.                     While (!BOOLEAN019 && (INTEGER006 < BYTE006)) Do
  1397.                         Inc INTEGER006
  1398.                         STRING008 = ""
  1399.                         KeyFlush
  1400.                         PromptStr 148, STRING008, 12, Mask_Pwd(), 1 + 2 + 4 + 256
  1401.                         If (Upper(U_Pwd) == Upper(STRING008)) Then
  1402.                             PrintLn 
  1403.                             BOOLEAN019 = 1
  1404.                             Continue
  1405.                         Endif
  1406.                         OpText String(BYTE006 - INTEGER006)
  1407.                         WORD004 = 14
  1408.                         Gosub LABEL101
  1409.                         If (BOOLEAN027) DispStr STRING028
  1410.                         PrintLn 
  1411.                         BOOLEAN019 = 0
  1412.                     EndWhile
  1413.                     If (BOOLEAN019) Goto LABEL060
  1414.                     WORD004 = 45
  1415.                     Gosub LABEL101
  1416.                     If (BOOLEAN027) Log STRING028, 0
  1417.                     WORD004 = 13
  1418.                     Gosub LABEL101
  1419.                     If (BOOLEAN027) DispStr STRING028
  1420.                     Gosub LABEL106
  1421.                     Bye
  1422.                 Endif
  1423.                 :LABEL060
  1424.                 BOOLEAN019 = 0
  1425.                 INTEGER006 = 0
  1426.                 If (TBOOLEAN024(2) && Psa(2)) Then
  1427.                     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Verifying verification string...", ""
  1428.                     While (!BOOLEAN019 && (INTEGER006 < BYTE013)) Do
  1429.                         Inc INTEGER006
  1430.                         STRING008 = ""
  1431.                         KeyFlush
  1432.                         PromptStr 707, STRING008, 25, Mask_Ascii(), 2 + 4
  1433.                         If (Upper(U_Ver) == Upper(STRING008)) Then
  1434.                             PrintLn 
  1435.                             BOOLEAN019 = 1
  1436.                             Continue
  1437.                         Endif
  1438.                         OpText String(BYTE013 - INTEGER006)
  1439.                         WORD004 = 52
  1440.                         Gosub LABEL101
  1441.                         If (BOOLEAN027) DispStr STRING028
  1442.                         PrintLn 
  1443.                         BOOLEAN019 = 0
  1444.                     EndWhile
  1445.                     If (BOOLEAN019) Goto LABEL061
  1446.                     WORD004 = 24
  1447.                     Gosub LABEL101
  1448.                     If (BOOLEAN027) Log STRING028, 0
  1449.                     WORD004 = 13
  1450.                     Gosub LABEL101
  1451.                     If (BOOLEAN027) DispStr STRING028
  1452.                     Gosub LABEL106
  1453.                     Bye
  1454.                 Endif
  1455.                 :LABEL061
  1456.                 BOOLEAN019 = 0
  1457.                 INTEGER006 = 0
  1458.                 If (TBOOLEAN024(3)) Then
  1459.                     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Verifying city...", ""
  1460.                     While (!BOOLEAN019 && (INTEGER006 < BYTE015)) Do
  1461.                         Inc INTEGER006
  1462.                         STRING008 = ""
  1463.                         KeyFlush
  1464.                         PromptStr 265, STRING008, 24, Mask_Ascii(), 2 + 4
  1465.                         If (Upper(U_City) == Upper(STRING008)) Then
  1466.                             PrintLn 
  1467.                             BOOLEAN019 = 1
  1468.                             Continue
  1469.                         Endif
  1470.                         OpText String(BYTE015 - INTEGER006)
  1471.                         WORD004 = 53
  1472.                         Gosub LABEL101
  1473.                         If (BOOLEAN027) DispStr STRING028
  1474.                         PrintLn 
  1475.                         BOOLEAN019 = 0
  1476.                     EndWhile
  1477.                     If (BOOLEAN019) Goto LABEL062
  1478.                     WORD004 = 51
  1479.                     Gosub LABEL101
  1480.                     If (BOOLEAN027) Log STRING028, 0
  1481.                     WORD004 = 13
  1482.                     Gosub LABEL101
  1483.                     If (BOOLEAN027) DispStr STRING028
  1484.                     Gosub LABEL106
  1485.                     Bye
  1486.                 Endif
  1487.                 :LABEL062
  1488.                 BOOLEAN019 = 1
  1489.                 Return
  1490.                 :LABEL063
  1491.                 If (Exist(PPEPath() + "EDSBACK.XXX")) Goto LABEL064
  1492.                 PrintLn 
  1493.                 PrintLn "@X0CEDSBACK FATAL ERROR: @X0FEDSBACK.XXX DOES NOT EXIST!"
  1494.                 Log "EDSBack Fatal Error: EDSBACK.XXX does not exist!", 0
  1495.                 Delay 4
  1496.                 Goto LABEL105
  1497.                 :LABEL064
  1498.                 FOpen 1, PPEPath() + "EDSBACK.XXX", 0, 0
  1499.                 If (Ferr(1)) Then
  1500.                     BOOLEAN019 = 1
  1501.                 Else
  1502.                     BOOLEAN019 = 0
  1503.                 Endif
  1504.                 If (BOOLEAN019) Then
  1505.                     OpText "EDSBACK.XXX"
  1506.                     WORD004 = 9
  1507.                     Gosub LABEL101
  1508.                     If (BOOLEAN027) DispStr STRING028
  1509.                     WORD004 = 8
  1510.                     Gosub LABEL101
  1511.                     If (BOOLEAN027) Log STRING028 + " EDSBACK.XXX", 0
  1512.                     WORD004 = 27
  1513.                     Gosub LABEL101
  1514.                     If (BOOLEAN027) Log STRING028, 0
  1515.                     FClose 1
  1516.                 Else
  1517.                     WORD006 = 0
  1518.                     FSeek 1, 43, 0
  1519.                     FRead 1, STRING006, 3
  1520.                     FRead 1, BOOLEAN012, 1
  1521.                     FRead 1, STRING013, 25
  1522.                     FRead 1, INTEGER004, 4
  1523.                     FRead 1, STRING016, 30
  1524.                     FRead 1, STRING014, 30
  1525.                     FRead 1, STRING015, 30
  1526.                     FRead 1, BYTE003, 1
  1527.                     FRead 1, WORD002, 2
  1528.                     FRead 1, BOOLEAN016, 1
  1529.                     FRead 1, INTEGER005, 4
  1530.                     FRead 1, STRING022, 75
  1531.                     FRead 1, WORD003, 2
  1532.                     FRead 1, STRING023, 30
  1533.                     FRead 1, BYTE007, 1
  1534.                     FRead 1, TBYTE018(0), 1
  1535.                     FRead 1, TBYTE018(1), 1
  1536.                     For INTEGER006 = 0 To 11
  1537.                         FRead 1, TSTRING026(INTEGER006), 75
  1538.                     Next
  1539.                     FRead 1, BYTE005, 1
  1540.                     FRead 1, BYTE006, 1
  1541.                     FRead 1, BYTE013, 1
  1542.                     FRead 1, BYTE015, 1
  1543.                     FRead 1, BYTE009, 1
  1544.                     FRead 1, BYTE010, 1
  1545.                     FRead 1, INTEGER008, 4
  1546.                     FRead 1, INTEGER009, 4
  1547.                     FRead 1, BYTE011, 1
  1548.                     For INTEGER006 = 0 To 4
  1549.                         FRead 1, TBOOLEAN024(INTEGER006), 1
  1550.                     Next
  1551.                     FRead 1, BYTE012, 1
  1552.                     For INTEGER006 = 0 To 3
  1553.                         FRead 1, TBOOLEAN025(INTEGER006), 1
  1554.                     Next
  1555.                     FRead 1, WORD005, 2
  1556.                     FRead 1, BYTE020, 1
  1557.                     FRead 1, BOOLEAN004, 1
  1558.                     FRead 1, BOOLEAN005, 1
  1559.                     FRead 1, BOOLEAN006, 1
  1560.                     FRead 1, WORD008, 2
  1561.                     FRead 1, BYTE014, 1
  1562.                     FRead 1, BOOLEAN007, 1
  1563.                     FRead 1, INTEGER015, 4
  1564.                     FRead 1, INTEGER016, 4
  1565.                     FRead 1, WORD009, 2
  1566.                     FRead 1, BOOLEAN029, 1
  1567.                     FRead 1, BOOLEAN023, 1
  1568.                     FRead 1, BYTE008, 1
  1569.                     FRead 1, WORD006, 2
  1570.                     FClose 1
  1571.                     If (WORD006 <> 0) Then
  1572.                         DATE009 = Date() + WORD006
  1573.                         WORD006 = 0
  1574.                     Else
  1575.                         DATE009 = 0
  1576.                         WORD006 = 0
  1577.                     Endif
  1578.                     Return
  1579.                     :LABEL065
  1580.                     If (Exist(PPEPath() + "EDSSTATS.DAT")) Then
  1581.                         FOpen 1, PPEPath() + "EDSSTATS.DAT", 0, 0
  1582.                         If (Ferr(1)) Then
  1583.                             BOOLEAN019 = 1
  1584.                         Else
  1585.                             BOOLEAN019 = 0
  1586.                         Endif
  1587.                         If (BOOLEAN019) Then
  1588.                             OpText "EDSSTATS.DAT"
  1589.                             WORD004 = 9
  1590.                             Gosub LABEL101
  1591.                             If (BOOLEAN027) DispStr STRING028
  1592.                             WORD004 = 8
  1593.                             Gosub LABEL101
  1594.                             If (BOOLEAN027) Log STRING028 + " EDSSTATS.DAT", 0
  1595.                             WORD004 = 27
  1596.                             Gosub LABEL101
  1597.                             If (BOOLEAN027) Log STRING028, 0
  1598.                             FClose 1
  1599.                             Return
  1600.                         Endif
  1601.                         FSeek 1, 47, 0
  1602.                         FRead 1, INTEGER011, 4
  1603.                         FClose 1
  1604.                     Else
  1605.                         INTEGER011 = 0
  1606.                     Endif
  1607.                     Cls
  1608.                     PrintLn " @X10┌────────────────────────────────────────────────────────────────────────────@X19┐@X07"
  1609.                     PrintLn " @X10│   @X1F              EDSBack v1.15 Informational Status Display                 @X19│@X07"
  1610.                     PrintLn " @X10└@X19────────────────────────────────────────────────────────────────────────────┘@X07"
  1611.                     PrintLn " @X10┌─────────────────────@X19┐  @X10┌───────────────────────────────────────────────────@X19┐@X07"
  1612.                     PrintLn " @X10│ @X1AExecutable Status   @X19│  @X10│           @X1AEDSBack System File Stats               @X19│@X07"
  1613.                     PrintLn " @X10│ @X1FName   @X13" + Left(PPEName() + ".PPE" + Space(13), 13) + "@X19│  @X10│@X1EName               Bytes              Records      @X19│@X07"
  1614.                     Print " @X10│ @X1FDate   @X13" + String(FileInf(PPEPath() + PPEName() + ".PPE", 2)) + "     @X19│  @X10│@X1FUsed # Trash      @X13 " + Left(String(FileInf(TSTRING026(0), 4)) + Space(19), 19)
  1615.                     INTEGER003 = (FileInf(TSTRING026(0), 4) - 37) / 59
  1616.                     PrintLn Left(String(INTEGER003) + Space(13), 13) + "@X19│@X07"
  1617.                     Print " @X10│ @X1FTime   @X13" + String(FileInf(PPEPath() + PPEName() + ".PPE", 3)) + "     @X19│  @X10│@X1FBad # Trash        @X13" + Left(String(FileInf(TSTRING026(3), 4)) + Space(19), 19)
  1618.                     INTEGER003 = (FileInf(TSTRING026(3), 4) - 41) / 19
  1619.                     PrintLn Left(String(INTEGER003) + Space(13), 13) + "@X19│@X07"
  1620.                     Print " @X10│ @X1FBytes  @X13" + Left(String(FileInf(PPEPath() + PPEName() + ".PPE", 4)) + Space(13), 13) + "@X19│  @X10│@X1FAllowed #s         @X13" + Left(String(FileInf(TSTRING026(1), 4)) + Space(19), 19)
  1621.                     INTEGER003 = (FileInf(TSTRING026(1), 4) - 41) / 29
  1622.                     PrintLn Left(String(INTEGER003) + Space(13), 13) + "@X19│@X07"
  1623.                     Print " @X10└@X19─────────────────────┘  @X10│@X1FDialing Templates  @X13" + Left(String(FileInf(PPEPath() + "EDSDIAL.PLT", 4)) + Space(19), 19)
  1624.                     INTEGER003 = (FileInf(PPEPath() + "EDSDIAL.PLT", 4) - 41) / 28
  1625.                     PrintLn Left(String(INTEGER003) + Space(13), 13) + "@X19│@X07"
  1626.                     PrintLn " @X10┌─────────────────@X19┐      @X10└@X19───────────────────────────────────────────────────┘@X07"
  1627.                     PrintLn " @X10│ @X1FUsers Verified  @X19└@X10──────────────────────────────────────@X19┐ @X10┌─────────────────@X19┐@X07"
  1628.                     STRING008 = ReadLine(PCBDat(), 29)
  1629.                     INTEGER003 = FileInf(STRING008, 4) / 400
  1630.                     PrintLn " @X10│ @X1F0%························50%·····················100% @X19│ @X10│@X1FUsers    @X13" + Left(String(INTEGER003) + Space(8), 8) + "@X19│@X07"
  1631.                     If ((INTEGER011 <> 0) && (INTEGER003 <> 0)) Then
  1632.                         REAL001 = FmtReal((ToReal(INTEGER011) / ToReal(INTEGER003)) * ToReal(54), 1, 0)
  1633.                     Else
  1634.                         REAL001 = 0
  1635.                     Endif
  1636.                     Color 7
  1637.                     Print " @X10│ @X1C"
  1638.                     For INTEGER006 = 1 To ToInt(REAL001)
  1639.                         Print "▓"
  1640.                     Next
  1641.                     PrintLn "@X0C" + Space(54 - ToInt(REAL001)) + "@X10 @X19│ @X10│@X1FVerified @X13" + Left(String(INTEGER011) + Space(8), 8) + "@X19│@X07"
  1642.                     PrintLn " @X10└@X19────────────────────────────────────────────────────────┘ @X10└@X19─────────────────┘@X07"
  1643.                     PrintLn " @X10┌────────────────────────────────────────────────────────────────────────────@X19┐@X07"
  1644.                     PrintLn " @X10│                            @X1ARegistration Status                             @X19│@X07"
  1645.                     If (BOOLEAN015) Then
  1646.                         PrintLn " @X10│ @X1FSysop Name  @X13" + Left(STRING013 + Space(28), 28) + "@X1EPlease thank your SysOp for        @X19│@X07"
  1647.                         PrintLn " @X10│ @X1FReg. Code   @X13" + Left(String(INTEGER004) + Space(28), 28) + "@X1Esupporting the shareware concept!  @X19│@X07"
  1648.                     Else
  1649.                         PrintLn " @X10│ @X1FSysop Name  @X13UNREGISTERED" + Space(16) + "@X1EPlease ask your SysOp how you can  @X19│@X07"
  1650.                         PrintLn " @X10│ @X1FReg. Code   @X13    COPY    " + Space(16) + "@X1Ehelp register this product!        @X19│@X07"
  1651.                     Endif
  1652.                     PrintLn " @X10└@X19────────────────────────────────────────────────────────────────────────────┘@X07"
  1653.                     PrintLn 
  1654.                     Wait
  1655.                     Return
  1656.                     :LABEL066
  1657.                     BOOLEAN002 = 0
  1658.                     :LABEL067
  1659.                     If (BOOLEAN002) Goto LABEL069
  1660.                     BYTE017 = 0
  1661.                     BOOLEAN017 = 0
  1662.                     STRING008 = NoChar()
  1663.                     If (BOOLEAN012) Then
  1664.                         WORD004 = 16
  1665.                         Gosub LABEL101
  1666.                         If (BOOLEAN027) DispStr STRING028
  1667.                         InputYN STRING012, STRING008, 0
  1668.                     Endif
  1669.                     If (BOOLEAN012 && (STRING008 == YesChar())) Then
  1670.                         STRING017 = ""
  1671.                         STRING006 = ""
  1672.                         STRING007 = ""
  1673.                         WORD004 = 17
  1674.                         While (Strip(STRING017, " ") == "") Do
  1675.                             If (BOOLEAN027) DispStr STRING028
  1676.                             InputStr STRING012, STRING017, 0, 3, "1234567890", 4 + 2 + 256
  1677.                             If ((Strip(STRING017, " ") == "") && TBOOLEAN025(1)) Then
  1678.                                 BOOLEAN002 = 0
  1679.                                 Break
  1680.                                 Continue
  1681.                             Endif
  1682.                             If ((Strip(STRING017, " ") == "") && !TBOOLEAN025(1)) Then
  1683.                                 Continue
  1684.                             Endif
  1685.                         EndWhile
  1686.                         WORD004 = 18
  1687.                         Gosub LABEL101
  1688.                         While (Strip(STRING006, " ") == "") Do
  1689.                             If (BOOLEAN027) DispStr STRING028
  1690.                             InputStr STRING012, STRING006, 0, 4, "1234567890", 4 + 2 + 256
  1691.                             If ((Strip(STRING006, " ") == "") && TBOOLEAN025(1)) Then
  1692.                                 BOOLEAN002 = 0
  1693.                                 Break
  1694.                                 Continue
  1695.                             Endif
  1696.                             If ((Strip(STRING006, " ") == "") && !TBOOLEAN025(1)) Then
  1697.                                 Continue
  1698.                             Endif
  1699.                         EndWhile
  1700.                         WORD004 = 19
  1701.                         Gosub LABEL101
  1702.                         While (Strip(STRING007, " ") == "") Do
  1703.                             If (BOOLEAN027) DispStr STRING028
  1704.                             InputStr STRING012, STRING007, 0, 8, "1234567890", 4 + 2 + 256
  1705.                             If ((Strip(STRING007, " ") == "") && TBOOLEAN025(1)) Then
  1706.                                 BOOLEAN002 = 0
  1707.                                 Break
  1708.                                 Continue
  1709.                             Endif
  1710.                             If ((Strip(STRING007, " ") == "") && !TBOOLEAN025(1)) Then
  1711.                                 Continue
  1712.                             Endif
  1713.                         EndWhile
  1714.                         STRING008 = YesChar()
  1715.                         If (Len(Strip(STRING017 + STRING006 + STRING007, " ")) >= BYTE014) Then
  1716.                             OpText "        " + STRING017 + "-" + STRING006 + "-" + STRING007
  1717.                             WORD004 = 20
  1718.                             Gosub LABEL101
  1719.                             If (BOOLEAN027) DispStr STRING028
  1720.                             InputYN STRING012, STRING008, 0
  1721.                             Select Case (Upper(STRING008))
  1722.                                 Case NoChar()
  1723.                                     BOOLEAN002 = 0
  1724.                                 Case YesChar()
  1725.                                     BOOLEAN002 = 1
  1726.                                     BYTE017 = 3
  1727.                                     BOOLEAN017 = 1
  1728.                             End Select
  1729.                         Else
  1730.                             OpText String(BYTE014)
  1731.                             WORD004 = 61
  1732.                             Gosub LABEL101
  1733.                             DispStr STRING028
  1734.                             WORD004 = 62
  1735.                             Gosub LABEL101
  1736.                             Log STRING028, 0
  1737.                             BOOLEAN002 = 0
  1738.                             Delay 15
  1739.                         Endif
  1740.                     Else
  1741.                         If ((BOOLEAN012 && (STRING008 == NoChar())) || ((Len(STRING020) <> 10) || (Len(STRING021) <> 10))) Then
  1742.                             STRING006 = ""
  1743.                             STRING007 = ""
  1744.                             Gosub LABEL070
  1745.                             If (!BOOLEAN011) Return
  1746.                         Else
  1747.                             DispFile TSTRING026(6), 2 + 1 + 4
  1748.                             STRING008 = "D"
  1749.                             WORD004 = 25
  1750.                             Gosub LABEL101
  1751.                             DispStr STRING028
  1752.                             If (BOOLEAN027) InputStr STRING012, STRING008, 0, 1, "DdHhEeRr", 2 + 4 + 8192 + 256
  1753.                             Select Case (Upper(STRING008))
  1754.                                 Case "D"
  1755.                                     BOOLEAN002 = 1
  1756.                                     BYTE017 = 1
  1757.                                 Case "H"
  1758.                                     BOOLEAN002 = 1
  1759.                                     BYTE017 = 2
  1760.                                 Case "R"
  1761.                                     BOOLEAN002 = 1
  1762.                                     BOOLEAN011 = 0
  1763.                                     Return
  1764.                                 Case "E"
  1765.                                     Gosub LABEL070
  1766.                                     If (BOOLEAN011) Goto LABEL068
  1767.                                     BOOLEAN011 = 1
  1768.                                     BOOLEAN002 = 0
  1769.                                 Endif
  1770.                             Endif
  1771.                     End Select
  1772.                     :LABEL068
  1773.                     Goto LABEL067
  1774.                     :LABEL069
  1775.                     Return
  1776.                     :LABEL070
  1777.                     STRING007 = STRING006
  1778.                     STRING006 = ""
  1779.                     WORD004 = 26
  1780.                     Gosub LABEL101
  1781.                     While (Strip(STRING006, " ") == "") Do
  1782.                         If (BOOLEAN027) DispStr STRING028
  1783.                         STRING006 = STRING007
  1784.                         InputStr STRING012, STRING006, 0, 3, "1234567890", 2 + 4 + 256
  1785.                         If ((Strip(STRING006, " ") == "") && TBOOLEAN025(1)) Then
  1786.                             BOOLEAN002 = 1
  1787.                             BOOLEAN011 = 0
  1788.                             Return
  1789.                             Continue
  1790.                         Endif
  1791.                         If ((Strip(STRING006, " ") == "") && !TBOOLEAN025(1)) Then
  1792.                             Continue
  1793.                         Endif
  1794.                     EndWhile
  1795.                     STRING007 = ""
  1796.                     WORD004 = 19
  1797.                     Gosub LABEL101
  1798.                     While (Strip(STRING007, " ") == "") Do
  1799.                         If (BOOLEAN027) DispStr STRING028
  1800.                         InputStr STRING012, STRING007, 0, 8, "123456789-0 ", 2 + 4 + 256
  1801.                         If ((Strip(STRING007, " ") == "") && TBOOLEAN025(1)) Then
  1802.                             BOOLEAN002 = 1
  1803.                             BOOLEAN011 = 0
  1804.                             Return
  1805.                             Continue
  1806.                         Endif
  1807.                         If ((Strip(STRING007, " ") == "") && !TBOOLEAN025(1)) Then
  1808.                             Continue
  1809.                         Endif
  1810.                     EndWhile
  1811.                     If (Len(Strip(STRING006 + STRING007, " ")) >= BYTE014) Then
  1812.                         STRING008 = YesChar()
  1813.                         OpText "        (" + STRING006 + ")" + " " + STRING007
  1814.                         WORD004 = 20
  1815.                         Gosub LABEL101
  1816.                         If (BOOLEAN027) DispStr STRING028
  1817.                         InputYN STRING012, STRING008, 0
  1818.                         PrintLn 
  1819.                         Select Case (Upper(STRING008))
  1820.                             Case NoChar()
  1821.                                 BOOLEAN002 = 0
  1822.                             Case YesChar()
  1823.                                 BOOLEAN002 = 1
  1824.                                 BYTE017 = 3
  1825.                                 STRING007 = Strip(Strip(Strip(Strip(STRING007, " "), "-"), "("), ")")
  1826.                         End Select
  1827.                     Else
  1828.                         OpText String(BYTE014)
  1829.                         WORD004 = 61
  1830.                         Gosub LABEL101
  1831.                         DispStr STRING028
  1832.                         WORD004 = 62
  1833.                         Gosub LABEL101
  1834.                         Log STRING028, 0
  1835.                         BOOLEAN002 = 0
  1836.                         Delay 15
  1837.                     Endif
  1838.                     Return
  1839.                     :LABEL071
  1840.                     If (BOOLEAN017 == 0) Then
  1841.                         Select Case (BYTE017)
  1842.                             Case 1
  1843.                                 STRING010 = Mid(STRING021, 1, 3)
  1844.                                 STRING011 = Mid(STRING021, 4, 3)
  1845.                                 STRING019 = Mid(STRING021, 7, 4)
  1846.                             Case 2
  1847.                                 STRING010 = Mid(STRING020, 1, 3)
  1848.                                 STRING011 = Mid(STRING020, 4, 3)
  1849.                                 STRING019 = Mid(STRING020, 7, 4)
  1850.                             Case 3
  1851.                                 STRING010 = STRING006
  1852.                                 STRING011 = Mid(STRING007, 1, 3)
  1853.                                 STRING019 = Mid(STRING007, 4, 4)
  1854.                         End Select
  1855.                     Else
  1856.                         STRING017 = Strip(STRING017, " ")
  1857.                         STRING006 = Strip(STRING006, " ")
  1858.                         STRING007 = Strip(STRING007, " ")
  1859.                     Endif
  1860.                     Return
  1861.                     :LABEL072
  1862.                     BOOLEAN014 = 0
  1863.                     If (Exist(TSTRING026(3))) Then
  1864.                         INTEGER003 = FileInf(TSTRING026(3), 4)
  1865.                         INTEGER006 = (INTEGER003 - 41) / 19
  1866.                         INTEGER013 = INTEGER006
  1867.                         INTEGER012 = 1
  1868.                         INTEGER010 = 1
  1869.                         FOpen 1, TSTRING026(3), 0, 0
  1870.                         If (Ferr(1)) Then
  1871.                             BOOLEAN019 = 1
  1872.                             Goto LABEL073
  1873.                         Endif
  1874.                         BOOLEAN019 = 0
  1875.                         :LABEL073
  1876.                         If (BOOLEAN019) Then
  1877.                             OpText TSTRING026(3)
  1878.                             WORD004 = 9
  1879.                             Gosub LABEL101
  1880.                             If (BOOLEAN027) DispStr STRING028
  1881.                             WORD004 = 8
  1882.                             Gosub LABEL101
  1883.                             If (BOOLEAN027) Log STRING028 + TSTRING026(3) , 0
  1884.                             WORD004 = 27
  1885.                             Gosub LABEL101
  1886.                             If (BOOLEAN027) Log STRING028, 0
  1887.                             FClose 1
  1888.                             Goto LABEL105
  1889.                         Endif
  1890.                         While (INTEGER010 <= INTEGER006) Do
  1891.                             STRING029 = ""
  1892.                             FSeek 1, 41 + INTEGER010 * 19 - 19, 0
  1893.                             FRead 1, BOOLEAN003, 1
  1894.                             If (BOOLEAN003) Goto LABEL074
  1895.                             FRead 1, BOOLEAN026, 1
  1896.                             FRead 1, WORD007, 2
  1897.                             If ((PcbNode() == WORD007) || (WORD007 == 0)) Then
  1898.                                 If (BOOLEAN017 && BOOLEAN012) Then
  1899.                                     If (BOOLEAN026) Then
  1900.                                         FRead 1, STRING008, 3
  1901.                                         STRING008 = Upper(Strip(STRING008, " "))
  1902.                                         For BYTE016 = 1 To Len(STRING017)
  1903.                                             If (Mid(STRING008, BYTE016, 1) == "X") Then
  1904.                                                 STRING029 = STRING029 + Mid(STRING017, BYTE016, 1)
  1905.                                                 Continue
  1906.                                             Endif
  1907.                                             STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1908.                                         Next
  1909.                                         FRead 1, STRING008, 4
  1910.                                         For BYTE016 = 1 To Len(STRING006)
  1911.                                             If (Mid(STRING008, BYTE016, 1) == "X") Then
  1912.                                                 STRING029 = STRING029 + Mid(STRING006, BYTE016, 1)
  1913.                                                 Continue
  1914.                                             Endif
  1915.                                             STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1916.                                         Next
  1917.                                         FRead 1, STRING008, 8
  1918.                                         STRING008 = Upper(Strip(STRING008, " "))
  1919.                                         For BYTE016 = 1 To Len(STRING007)
  1920.                                             If (Mid(STRING008, BYTE016, 1) == "X") Then
  1921.                                                 STRING029 = STRING029 + Mid(STRING007, BYTE016, 1)
  1922.                                                 Continue
  1923.                                             Endif
  1924.                                             STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1925.                                         Next
  1926.                                         If (STRING017 + STRING006 + STRING007 == STRING029) Then
  1927.                                             BOOLEAN014 = 1
  1928.                                             FClose 1
  1929.                                             Return
  1930.                                         Endif
  1931.                                     Endif
  1932.                                     Goto LABEL074
  1933.                                 Endif
  1934.                                 If (BOOLEAN026) Goto LABEL074
  1935.                                 FRead 1, STRING008, 3
  1936.                                 STRING008 = Upper(Strip(STRING008, " "))
  1937.                                 For BYTE016 = 1 To Len(STRING010)
  1938.                                     If (Mid(STRING008, BYTE016, 1) == "X") Then
  1939.                                         STRING029 = STRING029 + Mid(STRING010, BYTE016, 1)
  1940.                                         Continue
  1941.                                     Endif
  1942.                                     STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1943.                                 Next
  1944.                                 FRead 1, STRING008, 3
  1945.                                 STRING008 = Upper(Strip(STRING008, " "))
  1946.                                 For BYTE016 = 1 To Len(STRING011)
  1947.                                     If (Mid(STRING008, BYTE016, 1) == "X") Then
  1948.                                         STRING029 = STRING029 + Mid(STRING011, BYTE016, 1)
  1949.                                         Continue
  1950.                                     Endif
  1951.                                     STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1952.                                 Next
  1953.                                 FSeek 1, 1, 1
  1954.                                 FRead 1, STRING008, 4
  1955.                                 STRING008 = Upper(Strip(STRING008, " "))
  1956.                                 For BYTE016 = 1 To Len(STRING019)
  1957.                                     If (Mid(STRING008, BYTE016, 1) == "X") Then
  1958.                                         STRING029 = STRING029 + Mid(STRING019, BYTE016, 1)
  1959.                                         Continue
  1960.                                     Endif
  1961.                                     STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  1962.                                 Next
  1963.                                 If (STRING010 + STRING011 + STRING019 == STRING029) Then
  1964.                                     BOOLEAN014 = 1
  1965.                                     FClose 1
  1966.                                     Return
  1967.                                 Endif
  1968.                             Endif
  1969.                             :LABEL074
  1970.                             Gosub LABEL103
  1971.                             Inc INTEGER012
  1972.                             Inc INTEGER010
  1973.                         EndWhile
  1974.                         Color 7
  1975.                         FClose 1
  1976.                     Endif
  1977.                     Return
  1978.                     :LABEL075
  1979.                     BOOLEAN009 = 1
  1980.                     BOOLEAN010 = 1
  1981.                     BOOLEAN018 = 0
  1982.                     BOOLEAN014 = 1
  1983.                     If (Exist(TSTRING026(1)) && Exist(PPEPath() + "EDSALLOW.IDX")) Then
  1984.                         If (Exist(PPEPath() + "EDSDIAL.PLT")) Goto LABEL076
  1985.                         PrintLn 
  1986.                         PrintLn "@X0CEDSBACK FATAL ERROR: NO DIALING TEMPLATE FILE EXISTS!"
  1987.                         PrintLn 
  1988.                         Log "EDSBACK FATAL ERROR: NO DIALING TEMPLATE FILE!", 0
  1989.                         PrintLn "@X0FPlease ask your SysOp to create the dialing template file..."
  1990.                         Delay 4
  1991.                         Goto LABEL105
  1992.                         :LABEL076
  1993.                         WORD004 = 47
  1994.                         Gosub LABEL101
  1995.                         If (BOOLEAN027) DispStr STRING028 + "    "
  1996.                         FOpen 1, TSTRING026(1), 0, 0
  1997.                         If (Ferr(1)) Then
  1998.                             BOOLEAN019 = 1
  1999.                         Else
  2000.                             BOOLEAN019 = 0
  2001.                         Endif
  2002.                         If (BOOLEAN019) Then
  2003.                             OpText TSTRING026(1)
  2004.                             WORD004 = 9
  2005.                             Gosub LABEL101
  2006.                             If (BOOLEAN027) DispStr STRING028
  2007.                             WORD004 = 8
  2008.                             Gosub LABEL101
  2009.                             If (BOOLEAN027) Log STRING028 + " " + TSTRING026(1) , 0
  2010.                             WORD004 = 27
  2011.                             Gosub LABEL101
  2012.                             If (BOOLEAN027) Log STRING028, 0
  2013.                             FClose 1
  2014.                             Goto LABEL105
  2015.                         Endif
  2016.                         FOpen 2, PPEPath() + "EDSDIAL.PLT", 0, 0
  2017.                         If (Ferr(2)) Then
  2018.                             BOOLEAN019 = 1
  2019.                         Else
  2020.                             BOOLEAN019 = 0
  2021.                         Endif
  2022.                         If (BOOLEAN019) Then
  2023.                             OpText PPEPath() + "EDSDIAL.PLT"
  2024.                             WORD004 = 9
  2025.                             Gosub LABEL101
  2026.                             If (BOOLEAN027) DispStr STRING028
  2027.                             WORD004 = 8
  2028.                             Gosub LABEL101
  2029.                             If (BOOLEAN027) Log STRING028 + " " + PPEPath() + "EDSDIAL.PLT", 0
  2030.                             WORD004 = 27
  2031.                             Gosub LABEL101
  2032.                             If (BOOLEAN027) Log STRING028, 0
  2033.                             FClose 1
  2034.                             FClose 2
  2035.                             Goto LABEL105
  2036.                         Endif
  2037.                         FOpen 3, PPEPath() + "EDSALLOW.IDX", 0, 0
  2038.                         If (Ferr(3)) Then
  2039.                             BOOLEAN019 = 1
  2040.                         Else
  2041.                             BOOLEAN019 = 0
  2042.                         Endif
  2043.                         If (BOOLEAN019) Then
  2044.                             OpText PPEPath() + "EDSALLOW.IDX"
  2045.                             WORD004 = 9
  2046.                             Gosub LABEL101
  2047.                             If (BOOLEAN027) DispStr STRING028
  2048.                             WORD004 = 8
  2049.                             Gosub LABEL101
  2050.                             If (BOOLEAN027) Log STRING028 + " " + PPEPath() + "EDSALLOW.IDX", 0
  2051.                             WORD004 = 27
  2052.                             Gosub LABEL101
  2053.                             If (BOOLEAN027) Log STRING028, 0
  2054.                             FClose 1
  2055.                             FClose 2
  2056.                             FClose 3
  2057.                             Goto LABEL105
  2058.                         Endif
  2059.                         INTEGER014 = FileInf(PPEPath() + "EDSALLOW.IDX", 4)
  2060.                         INTEGER013 = (INTEGER014 - 41) / 8
  2061.                         If (BOOLEAN017) Then
  2062.                             INTEGER003 = S2I(STRING017, 10) + S2I(STRING006, 10)
  2063.                         Else
  2064.                             INTEGER003 = S2I(STRING010, 10) + S2I(STRING011, 10)
  2065.                         Endif
  2066.                         INTEGER007 = 0
  2067.                         INTEGER012 = 1
  2068.                         FSeek 3, 41, 0
  2069.                         While (INTEGER012 <= INTEGER013) Do
  2070.                             FRead 3, INTEGER006, 4
  2071.                             FRead 3, INTEGER010, 4
  2072.                             If ((INTEGER006 == 0) || (INTEGER006 == INTEGER003)) Then
  2073.                                 Inc INTEGER007
  2074.                                 FSeek 1, 41 + INTEGER012 * 29 - 29, 0
  2075.                                 STRING029 = ""
  2076.                                 FRead 1, BOOLEAN003, 1
  2077.                                 If (BOOLEAN003) Goto LABEL079
  2078.                                 FRead 1, BOOLEAN026, 1
  2079.                                 If (BOOLEAN017 && BOOLEAN012) Then
  2080.                                     If (BOOLEAN026) Then
  2081.                                         FRead 1, STRING008, 3
  2082.                                         STRING008 = Upper(Strip(STRING008, " "))
  2083.                                         For BYTE016 = 1 To Len(STRING017)
  2084.                                             If (Mid(STRING008, BYTE016, 1) == "X") Then
  2085.                                                 STRING029 = STRING029 + Mid(STRING017, BYTE016, 1)
  2086.                                                 Continue
  2087.                                             Endif
  2088.                                             STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  2089.                                         Next
  2090.                                         FRead 1, STRING008, 4
  2091.                                         STRING008 = Upper(Strip(STRING008, " "))
  2092.                                         For BYTE016 = 1 To Len(STRING006)
  2093.                                             If (Mid(STRING008, BYTE016, 1) == "X") Then
  2094.                                                 STRING029 = STRING029 + Mid(STRING006, BYTE016, 1)
  2095.                                                 Continue
  2096.                                             Endif
  2097.                                             STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  2098.                                         Next
  2099.                                         FRead 1, STRING018, 10
  2100.                                         STRING018 = Trim(STRING018, " ")
  2101.                                         If (STRING017 + STRING006 == STRING029) Then
  2102.                                             FreshLine
  2103.                                             Gosub LABEL089
  2104.                                             If (BOOLEAN014) Then
  2105.                                                 PrintLn 
  2106.                                                 PrintLn "@X0CEDSBACK FATAL ERROR: " + STRING018 + " TEMPLATE NOT FOUND!"
  2107.                                                 PrintLn 
  2108.                                                 Log STRING018 + " TEMPLATE NOT FOUND! EDSBACK HALTED!", 0
  2109.                                                 PrintLn "@X0FPlease ask your SysOp to check his/her dialing templates for accuracy..."
  2110.                                                 Delay 4
  2111.                                                 FClose 1
  2112.                                                 FClose 2
  2113.                                                 FClose 3
  2114.                                                 Goto LABEL105
  2115.                                                 Goto LABEL077
  2116.                                             Endif
  2117.                                             FClose 1
  2118.                                             FClose 2
  2119.                                             FClose 3
  2120.                                             :LABEL077
  2121.                                             Break
  2122.                                         Endif
  2123.                                     Endif
  2124.                                     Goto LABEL079
  2125.                                 Endif
  2126.                                 If (BOOLEAN026) Goto LABEL079
  2127.                                 FRead 1, STRING008, 3
  2128.                                 STRING008 = Upper(Strip(STRING008, " "))
  2129.                                 For BYTE016 = 1 To Len(STRING010)
  2130.                                     If (Mid(STRING008, BYTE016, 1) == "X") Then
  2131.                                         STRING029 = STRING029 + Mid(STRING010, BYTE016, 1)
  2132.                                         Continue
  2133.                                     Endif
  2134.                                     STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  2135.                                 Next
  2136.                                 FRead 1, STRING008, 3
  2137.                                 STRING008 = Upper(Strip(STRING008, " "))
  2138.                                 For BYTE016 = 1 To Len(STRING011)
  2139.                                     If (Mid(STRING008, BYTE016, 1) == "X") Then
  2140.                                         STRING029 = STRING029 + Mid(STRING011, BYTE016, 1)
  2141.                                         Continue
  2142.                                     Endif
  2143.                                     STRING029 = STRING029 + Mid(STRING008, BYTE016, 1)
  2144.                                 Next
  2145.                                 FSeek 1, 1, 1
  2146.                                 FRead 1, STRING018, 10
  2147.                                 STRING018 = Trim(STRING018, " ")
  2148.                                 If (STRING010 + STRING011 == STRING029) Then
  2149.                                     FreshLine
  2150.                                     Gosub LABEL089
  2151.                                     If (BOOLEAN014) Then
  2152.                                         PrintLn 
  2153.                                         PrintLn "@X0CEDSBACK FATAL ERROR: " + STRING018 + " TEMPLATE NOT FOUND!"
  2154.                                         PrintLn 
  2155.                                         Log STRING018 + " TEMPLATE NOT FOUND! EDSBACK HALTED!", 0
  2156.                                         PrintLn "@X0FPlease ask your SysOp to check his/her dialing templates for accuracy..."
  2157.                                         Delay 4
  2158.                                         FClose 1
  2159.                                         FClose 2
  2160.                                         FClose 3
  2161.                                         Goto LABEL105
  2162.                                         Goto LABEL078
  2163.                                     Endif
  2164.                                     FClose 1
  2165.                                     FClose 2
  2166.                                     FClose 3
  2167.                                     :LABEL078
  2168.                                     Break
  2169.                                 Endif
  2170.                             Endif
  2171.                             :LABEL079
  2172.                             Gosub LABEL103
  2173.                             Inc INTEGER012
  2174.                         EndWhile
  2175.                         Color 7
  2176.                         FClose 1
  2177.                         FClose 2
  2178.                         FClose 3
  2179.                         Dec INTEGER012
  2180.                         Log "EDSBack Allowed #s (Scanned: " + String(INTEGER012) + "  Searched: " + String(INTEGER007) + ")", 0
  2181.                     Else
  2182.                         PrintLn 
  2183.                         PrintLn 
  2184.                         PrintLn "@X0CYour SysOp has not yet created the allowed # calling index file..."
  2185.                         PrintLn "@X0ANotifying SysOp of this problem..."
  2186.                         PrintLn 
  2187.                         PrintLn "@X0FEDSBACK HALTING: INDEX FILE NOT PRESENT"
  2188.                         Log "EDSBack Allowed # Index file not present...  PLEASE CREATE!", 1
  2189.                         FClose 1
  2190.                         FClose 2
  2191.                         FClose 3
  2192.                         Goto LABEL105
  2193.                     Endif
  2194.                     If (BOOLEAN014) Then
  2195.                         WORD004 = 46
  2196.                         Gosub LABEL101
  2197.                         If (BOOLEAN027) Log STRING010 + "-" + STRING011 + "-" + STRING019 + " " + STRING028, 0
  2198.                     Endif
  2199.                     If ((Exist(TSTRING026(0)) && !TBOOLEAN025(2)) && (!BOOLEAN014 && !BOOLEAN008)) Then
  2200.                         If (Exist(PPEPath() + "TRASH.IDX")) Then
  2201.                             WORD004 = 69
  2202.                             Gosub LABEL101
  2203.                             If (BOOLEAN027) DispStr STRING028 + "    "
  2204.                             INTEGER007 = FileInf(PPEPath() + "TRASH.IDX", 4)
  2205.                             INTEGER013 = (INTEGER007 - 37) / 8
  2206.                             FOpen 1, TSTRING026(0), 0, 0
  2207.                             If (Ferr(1)) Then
  2208.                                 BOOLEAN019 = 1
  2209.                             Else
  2210.                                 BOOLEAN019 = 0
  2211.                             Endif
  2212.                             If (BOOLEAN019) Then
  2213.                                 OpText TSTRING026(0)
  2214.                                 WORD004 = 9
  2215.                                 Gosub LABEL101
  2216.                                 If (BOOLEAN027) DispStr STRING028
  2217.                                 WORD004 = 8
  2218.                                 Gosub LABEL101
  2219.                                 If (BOOLEAN027) Log STRING028 + " " + TSTRING026(0) , 0
  2220.                                 WORD004 = 27
  2221.                                 Gosub LABEL101
  2222.                                 If (BOOLEAN027) Log STRING028, 0
  2223.                                 FClose 1
  2224.                                 Goto LABEL105
  2225.                             Endif
  2226.                             FOpen 2, PPEPath() + "TRASH.IDX", 0, 0
  2227.                             If (Ferr(2)) Then
  2228.                                 BOOLEAN019 = 1
  2229.                             Else
  2230.                                 BOOLEAN019 = 0
  2231.                             Endif
  2232.                             If (BOOLEAN019) Then
  2233.                                 OpText PPEPath() + "TRASH.IDX"
  2234.                                 WORD004 = 9
  2235.                                 Gosub LABEL101
  2236.                                 If (BOOLEAN027) DispStr STRING028
  2237.                                 WORD004 = 8
  2238.                                 Gosub LABEL101
  2239.                                 If (BOOLEAN027) Log STRING028 + " " + PPEPath() + "TRASH.IDX", 0
  2240.                                 WORD004 = 27
  2241.                                 Gosub LABEL101
  2242.                                 If (BOOLEAN027) Log STRING028, 0
  2243.                                 FClose 1
  2244.                                 FClose 2
  2245.                                 Goto LABEL105
  2246.                             Endif
  2247.                             If (BOOLEAN017) Then
  2248.                                 INTEGER003 = S2I(STRING017, 10) + S2I(STRING006, 10) + S2I(STRING007, 10)
  2249.                             Else
  2250.                                 INTEGER003 = S2I(STRING010, 10) + S2I(STRING011, 10) + S2I(STRING019, 10)
  2251.                             Endif
  2252.                             INTEGER012 = 1
  2253.                             FSeek 2, 37, 0
  2254.                             INTEGER007 = 0
  2255.                             While (INTEGER012 <= INTEGER013) Do
  2256.                                 FRead 2, INTEGER010, 4
  2257.                                 FRead 2, INTEGER006, 4
  2258.                                 If (INTEGER006 == INTEGER003) Then
  2259.                                     Inc INTEGER007
  2260.                                     FSeek 1, 37 + INTEGER010 * 59 - 59, 0
  2261.                                     FRead 1, BOOLEAN003, 1
  2262.                                     If (BOOLEAN003) Goto LABEL080
  2263.                                     FRead 1, BOOLEAN026, 1
  2264.                                     FRead 1, STRING021, 3
  2265.                                     FRead 1, STRING008, 4
  2266.                                     STRING021 = STRING021 + STRING008
  2267.                                     FRead 1, STRING008, 8
  2268.                                     STRING021 = STRING021 + STRING008
  2269.                                     STRING021 = Strip(STRING021, " ")
  2270.                                     FRead 1, STRING027, 25
  2271.                                     STRING027 = Trim(STRING027, " ")
  2272.                                     FRead 1, DATE003, 2
  2273.                                     FRead 1, TIME001, 4
  2274.                                     If (BOOLEAN017 == 0) Then
  2275.                                         If (STRING021 == STRING010 + STRING011 + STRING019) Then
  2276.                                             WORD004 = 50
  2277.                                             Gosub LABEL101
  2278.                                             BOOLEAN018 = 1
  2279.                                             FClose 1
  2280.                                             FClose 2
  2281.                                             If (BOOLEAN027) Log STRING010 + "-" + STRING011 + "-" + STRING019 + " " + STRING028, 0
  2282.                                             Break
  2283.                                         Endif
  2284.                                         Goto LABEL080
  2285.                                     Endif
  2286.                                     If (STRING021 == STRING017 + STRING006 + STRING007) Then
  2287.                                         WORD004 = 50
  2288.                                         Gosub LABEL101
  2289.                                         BOOLEAN018 = 1
  2290.                                         FClose 1
  2291.                                         FClose 2
  2292.                                         If (BOOLEAN027) Log STRING017 + "-" + STRING006 + "-" + STRING007 + " " + STRING028, 0
  2293.                                         Break
  2294.                                     Endif
  2295.                                 Endif
  2296.                                 :LABEL080
  2297.                                 Gosub LABEL103
  2298.                                 Inc INTEGER012
  2299.                             EndWhile
  2300.                             Color 7
  2301.                             FClose 1
  2302.                             FClose 2
  2303.                             Newline
  2304.                             PrintLn 
  2305.                             Dec INTEGER012
  2306.                             Log "EDSBack Used # File (Scanned: " + String(INTEGER012) + "  Searched: " + String(INTEGER007) + ")", 0
  2307.                         Else
  2308.                             PrintLn 
  2309.                             PrintLn 
  2310.                             PrintLn "@X0CYour SysOp has not yet created the trash index file..."
  2311.                             PrintLn "@X0ANotifying SysOp of this problem..."
  2312.                             PrintLn 
  2313.                             PrintLn "@X0FEDSBACK HALTING: INDEX FILE NOT PRESENT"
  2314.                             Log "EDSBack Trash Index file not present...  PLEASE CREATE!", 1
  2315.                             FClose 1
  2316.                             FClose 2
  2317.                         Else
  2318.                         Endif
  2319.                         If (BOOLEAN018) Goto LABEL082
  2320.                         For INTEGER006 = 0 To 5
  2321.                             TSTRING024(INTEGER006) = ""
  2322.                             TTIME002(INTEGER006) = 0
  2323.                             TDATE004(INTEGER006) = 0
  2324.                         Next
  2325.                         If (Exist(PPEPath() + "EDSSTATS.DAT")) Then
  2326.                             INTEGER007 = FileInf(PPEPath() + "EDSSTATS.DAT", 4)
  2327.                             FOpen 1, PPEPath() + "EDSSTATS.DAT", 0, 0
  2328.                             If (Ferr(1)) Then
  2329.                                 BOOLEAN019 = 1
  2330.                                 Goto LABEL081
  2331.                             Endif
  2332.                             BOOLEAN019 = 0
  2333.                             :LABEL081
  2334.                             If (BOOLEAN019) Then
  2335.                                 OpText "EDSSTATS.DAT"
  2336.                                 WORD004 = 9
  2337.                                 Gosub LABEL101
  2338.                                 If (BOOLEAN027) DispStr STRING028
  2339.                                 WORD004 = 8
  2340.                                 Gosub LABEL101
  2341.                                 If (BOOLEAN027) Log STRING028 + " EDSSTATS.DAT", 0
  2342.                                 WORD004 = 27
  2343.                                 Gosub LABEL101
  2344.                                 If (BOOLEAN027) Log STRING028, 0
  2345.                                 FClose 1
  2346.                                 Return
  2347.                             Endif
  2348.                             FSeek 1, 47, 0
  2349.                             FRead 1, INTEGER011, 4
  2350.                             FSeek 1, 8, 1
  2351.                             For INTEGER006 = 0 To 5
  2352.                                 FRead 1, TSTRING024(INTEGER006), 25
  2353.                                 FRead 1, TDATE004(INTEGER006), 2
  2354.                                 FRead 1, TTIME002(INTEGER006), 4
  2355.                             Next
  2356.                             FClose 1
  2357.                         Endif
  2358.                         For INTEGER006 = 0 To 5
  2359.                             If (Trim(TSTRING024(INTEGER006), " ") == "") Then
  2360.                                 TSTRING024(INTEGER006) = " N/A"
  2361.                                 TDATE004(INTEGER006) = 0
  2362.                                 TTIME002(INTEGER006) = 0
  2363.                             Endif
  2364.                         Next
  2365.                         :LABEL082
  2366.                         Return
  2367.                         :LABEL083
  2368.                         If (!Exist(TSTRING026(2))) Return
  2369.                         INTEGER003 = FileInf(TSTRING026(2), 4)
  2370.                         INTEGER006 = (INTEGER003 - 39) / 28
  2371.                         INTEGER010 = 1
  2372.                         FOpen 1, TSTRING026(2), 0, 0
  2373.                         If (Ferr(1)) Then
  2374.                             BOOLEAN019 = 1
  2375.                         Else
  2376.                             BOOLEAN019 = 0
  2377.                         Endif
  2378.                         If (BOOLEAN019) Then
  2379.                             OpText TSTRING026(2)
  2380.                             WORD004 = 9
  2381.                             Gosub LABEL101
  2382.                             If (BOOLEAN027) DispStr STRING028
  2383.                             WORD004 = 8
  2384.                             Gosub LABEL101
  2385.                             If (BOOLEAN027) Log STRING028 + " " + TSTRING026(2) , 0
  2386.                             WORD004 = 27
  2387.                             Gosub LABEL101
  2388.                             If (BOOLEAN027) Log STRING028, 0
  2389.                             FClose 1
  2390.                         Else
  2391.                             While (INTEGER010 <= INTEGER006) Do
  2392.                                 FSeek 1, 39 + INTEGER010 * 28 - 28, 0
  2393.                                 FRead 1, BOOLEAN003, 1
  2394.                                 If (BOOLEAN003) Goto LABEL084
  2395.                                 FRead 1, WORD007, 2
  2396.                                 If ((WORD007 == PcbNode()) || (WORD007 == 0)) Then
  2397.                                     FRead 1, STRING008, 25
  2398.                                     STRING008 = Upper(Trim(STRING008, " "))
  2399.                                     If (InStr(Upper(U_Name()), STRING008) <> 0) Then
  2400.                                         WORD004 = 22
  2401.                                         Gosub LABEL101
  2402.                                         If (BOOLEAN027) DispStr STRING028
  2403.                                         WORD004 = 23
  2404.                                         Gosub LABEL101
  2405.                                         If (BOOLEAN027) Log STRING028, 0
  2406.                                         WORD004 = 31
  2407.                                         Gosub LABEL101
  2408.                                         If (BOOLEAN027) DispStr STRING028
  2409.                                         FClose 1
  2410.                                         STRING008 = ""
  2411.                                         Goto LABEL105
  2412.                                     Endif
  2413.                                 Endif
  2414.                                 :LABEL084
  2415.                                 Inc INTEGER010
  2416.                             EndWhile
  2417.                             FClose 1
  2418.                             STRING008 = ""
  2419.                             Return
  2420.                             :LABEL085
  2421.                             If (!Exist(TSTRING026(9))) Return
  2422.                             INTEGER003 = FileInf(TSTRING026(9), 4)
  2423.                             INTEGER006 = (INTEGER003 - 39) / 4
  2424.                             INTEGER010 = 1
  2425.                             FOpen 1, TSTRING026(9), 0, 0
  2426.                             If (Ferr(1)) Then
  2427.                                 BOOLEAN019 = 1
  2428.                             Else
  2429.                                 BOOLEAN019 = 0
  2430.                             Endif
  2431.                             If (BOOLEAN019) Then
  2432.                                 OpText TSTRING026(9)
  2433.                                 WORD004 = 9
  2434.                                 Gosub LABEL101
  2435.                                 If (BOOLEAN027) DispStr STRING028
  2436.                                 WORD004 = 8
  2437.                                 Gosub LABEL101
  2438.                                 If (BOOLEAN027) Log STRING028 + " " + TSTRING026(9) , 0
  2439.                                 WORD004 = 27
  2440.                                 Gosub LABEL101
  2441.                                 If (BOOLEAN027) Log STRING028, 0
  2442.                                 FClose 1
  2443.                             Else
  2444.                                 While (INTEGER010 <= INTEGER006) Do
  2445.                                     FSeek 1, 39 + INTEGER010 * 4 - 4, 0
  2446.                                     FRead 1, BOOLEAN003, 1
  2447.                                     If (BOOLEAN003) Goto LABEL086
  2448.                                     FRead 1, WORD007, 2
  2449.                                     If ((WORD007 == PcbNode()) || (WORD007 == 0)) Then
  2450.                                         FRead 1, BYTE016, 1
  2451.                                         If (U_Sec == BYTE016) Then
  2452.                                             WORD004 = 22
  2453.                                             Gosub LABEL101
  2454.                                             If (BOOLEAN027) DispStr STRING028
  2455.                                             WORD004 = 23
  2456.                                             Gosub LABEL101
  2457.                                             If (BOOLEAN027) Log STRING028, 0
  2458.                                             WORD004 = 31
  2459.                                             Gosub LABEL101
  2460.                                             If (BOOLEAN027) DispStr STRING028
  2461.                                             FClose 1
  2462.                                             Goto LABEL105
  2463.                                         Endif
  2464.                                     Endif
  2465.                                     :LABEL086
  2466.                                     Inc INTEGER010
  2467.                                 EndWhile
  2468.                                 FClose 1
  2469.                                 Return
  2470.                                 :LABEL087
  2471.                                 INTEGER006 = 0
  2472.                                 INTEGER010 = 0
  2473.                                 STRING009 = ""
  2474.                                 STRING009 = Strip(Upper(STRING013), " ")
  2475.                                 For INTEGER010 = 1 To Len(STRING009)
  2476.                                     INTEGER006 = INTEGER006 + Asc(Mid(STRING009, INTEGER010, 1))
  2477.                                 Next
  2478.                                 INTEGER006 = INTEGER006 + 5427
  2479.                                 Inc INTEGER006
  2480.                                 INTEGER010 = INTEGER006 / 2
  2481.                                 INTEGER006 = INTEGER010 + INTEGER006
  2482.                                 INTEGER006 = INTEGER006 + Len(STRING009)
  2483.                                 INTEGER010 = INTEGER008
  2484.                                 INTEGER006 = INTEGER006 + INTEGER010
  2485.                                 INTEGER006 = INTEGER006 + INTEGER009
  2486.                                 INTEGER006 = INTEGER006 - 34
  2487.                                 BOOLEAN015 = 0
  2488.                                 If (INTEGER004 == INTEGER006) Then
  2489.                                     BOOLEAN015 = 1
  2490.                                 Else
  2491.                                     BOOLEAN015 = 0
  2492.                                 Endif
  2493.                                 If (BOOLEAN015) Goto LABEL088
  2494.                                 Cls
  2495.                                 PrintLn "@X0AEDSBack v1.15    @X0FCopyright (@X07c@X0F) 1994 by Eric D. Scales"
  2496.                                 PrintLn 
  2497.                                 Print "@X0CUNREGISTERED @X07delaying @X0E10"
  2498.                                 Backup 2
  2499.                                 INTEGER006 = 9
  2500.                                 While ((INTEGER006 < 10) && (INTEGER006 >= 0)) Do
  2501.                                     Delay 18
  2502.                                     Print String(INTEGER006) + " "
  2503.                                     Dec INTEGER006
  2504.                                     Backup 2
  2505.                                 EndWhile
  2506.                                 PrintLn 
  2507.                                 :LABEL088
  2508.                                 Return
  2509.                                 :LABEL089
  2510.                                 INTEGER003 = FileInf(PPEPath() + "EDSDIAL.PLT", 4)
  2511.                                 INTEGER006 = (INTEGER003 - 41) / 28
  2512.                                 INTEGER010 = 1
  2513.                                 FSeek 2, 41, 0
  2514.                                 While (INTEGER010 <= INTEGER006) Do
  2515.                                     FRead 2, BOOLEAN003, 1
  2516.                                     FRead 2, BOOLEAN026, 1
  2517.                                     For BYTE016 = 0 To 5
  2518.                                         FRead 2, TBYTE021(BYTE016), 1
  2519.                                     Next
  2520.                                     FRead 2, STRING008, 10
  2521.                                     FRead 2, BYTE001, 1
  2522.                                     FRead 2, BYTE002, 1
  2523.                                     FRead 2, WORD006, 2
  2524.                                     STRING008 = Trim(STRING008, " ")
  2525.                                     FSeek 2, 6, 1
  2526.                                     If (BOOLEAN003) Goto LABEL090
  2527.                                     If (STRING008 == STRING018) Then
  2528.                                         BOOLEAN014 = 0
  2529.                                         If (BOOLEAN026) Then
  2530.                                             BOOLEAN013 = 1
  2531.                                         Else
  2532.                                             BOOLEAN013 = 0
  2533.                                         Endif
  2534.                                         If (BOOLEAN008) BOOLEAN013 = 0
  2535.                                         If (WORD006 <> 0) DATE002 = Date() + WORD006
  2536.                                         Return
  2537.                                     Else
  2538.                                         BOOLEAN014 = 1
  2539.                                     Endif
  2540.                                     :LABEL090
  2541.                                     Inc INTEGER010
  2542.                                 EndWhile
  2543.                                 Return
  2544.                                 :LABEL091
  2545.                                 PrintLn 
  2546.                                 Select Case (BYTE019)
  2547.                                     Case 1
  2548.                                         STRING009 = TSTRING026(8)
  2549.                                     Case 2
  2550.                                         STRING009 = PPEPath() + Mid(STRING018, 1, 8) + ".TBL"
  2551.                                         STRING009 = Strip(Upper(STRING009), " ")
  2552.                                 End Select
  2553.                                 If (Exist(STRING009)) Then
  2554.                                     INTEGER003 = FileInf(STRING009, 4)
  2555.                                     INTEGER006 = (INTEGER003 - 43) / 25
  2556.                                     FOpen 1, STRING009, 0, 0
  2557.                                     If (Ferr(1)) Then
  2558.                                         BOOLEAN019 = 1
  2559.                                         Goto LABEL092
  2560.                                     Endif
  2561.                                     BOOLEAN019 = 0
  2562.                                     :LABEL092
  2563.                                     If (BOOLEAN019) Then
  2564.                                         OpText STRING009
  2565.                                         WORD004 = 9
  2566.                                         Gosub LABEL101
  2567.                                         If (BOOLEAN027) DispStr STRING028
  2568.                                         WORD004 = 8
  2569.                                         Gosub LABEL101
  2570.                                         If (BOOLEAN027) Log STRING028 + " " + STRING009, 0
  2571.                                         WORD004 = 27
  2572.                                         Gosub LABEL101
  2573.                                         If (BOOLEAN027) Log STRING028, 0
  2574.                                         FClose 1
  2575.                                         Goto LABEL105
  2576.                                     Endif
  2577.                                     BOOLEAN021 = 0
  2578.                                     BOOLEAN022 = 0
  2579.                                     INTEGER010 = 1
  2580.                                     FSeek 1, 43, 0
  2581.                                     While (!BOOLEAN021 && (INTEGER010 <= INTEGER006)) Do
  2582.                                         FRead 1, BOOLEAN003, 1
  2583.                                         FRead 1, WORD007, 2
  2584.                                         FRead 1, DATE006, 2
  2585.                                         FRead 1, TIME004, 4
  2586.                                         FRead 1, DATE007, 2
  2587.                                         FRead 1, TIME005, 4
  2588.                                         FSeek 1, 10, 1
  2589.                                         If ((!BOOLEAN003 && ((PcbNode() == WORD007) || (WORD007 == 0))) && (DATE006 + DATE007 + TIME004 + TIME005 <> 0)) Then
  2590.                                             If (DATE006 == 0) DATE005 = Date()
  2591.                                             If (DATE007 == 0) DATE008 = Date()
  2592.                                             If (DATE005 <= Date()) Then
  2593.                                                 If (DATE008 >= Date()) Then
  2594.                                                     TIME003 = Time()
  2595.                                                     If (TIME004 <= TIME003) Then
  2596.                                                         If (TIME005 > TIME003) Then
  2597.                                                             BOOLEAN021 = 1
  2598.                                                             BOOLEAN022 = 1
  2599.                                                         Endif
  2600.                                                     Endif
  2601.                                                 Endif
  2602.                                             Endif
  2603.                                         Endif
  2604.                                         Inc INTEGER010
  2605.                                     EndWhile
  2606.                                     FClose 1
  2607.                                 Endif
  2608.                                 Return
  2609.                                 :LABEL093
  2610.                                 If (Exist(PPEPath() + "EDSBACK.CAL")) Then
  2611.                                     FAppend 1, PPEPath() + "EDSBACK.CAL", 1, 2
  2612.                                     If (Ferr(1)) Then
  2613.                                         BOOLEAN019 = 1
  2614.                                     Else
  2615.                                         BOOLEAN019 = 0
  2616.                                     Endif
  2617.                                     If (BOOLEAN019) Then
  2618.                                         OpText PPEPath() + "EDSBACK.CAL"
  2619.                                         WORD004 = 9
  2620.                                         Gosub LABEL101
  2621.                                         If (BOOLEAN027) DispStr STRING028
  2622.                                         WORD004 = 8
  2623.                                         Gosub LABEL101
  2624.                                         If (BOOLEAN027) Log STRING028 + " " + PPEPath() + "EDSBACK.CAL", 0
  2625.                                         WORD004 = 27
  2626.                                         Gosub LABEL101
  2627.                                         If (BOOLEAN027) Log STRING028, 0
  2628.                                         Log "USER WAS CALLED BACK IN CBONLY MODE!", 0
  2629.                                         FClose 1
  2630.                                         Goto LABEL105
  2631.                                     Endif
  2632.                                 Else
  2633.                                     FCreate 1, PPEPath() + "EDSBACK.CAL", 1, 2
  2634.                                     If (Ferr(1)) Then
  2635.                                         BOOLEAN019 = 1
  2636.                                     Else
  2637.                                         BOOLEAN019 = 0
  2638.                                     Endif
  2639.                                     If (BOOLEAN019) Then
  2640.                                         OpText PPEPath() + "EDSBACK.CAL"
  2641.                                         WORD004 = 9
  2642.                                         Gosub LABEL101
  2643.                                         If (BOOLEAN027) DispStr STRING028
  2644.                                         WORD004 = 8
  2645.                                         Gosub LABEL101
  2646.                                         If (BOOLEAN027) Log STRING028 + " " + PPEPath() + "EDSBACK.CAL", 0
  2647.                                         WORD004 = 27
  2648.                                         Gosub LABEL101
  2649.                                         If (BOOLEAN027) Log STRING028, 0
  2650.                                         Log "USER WAS CALLED BACK IN CBONLY MODE!", 0
  2651.                                         FClose 1
  2652.                                         Goto LABEL105
  2653.                                     Endif
  2654.                                     FPutLn 1, "EDSBack v1.15 Call-Back Only Mode Log"
  2655.                                     FPutLn 1, "Log created at " + String(Time()) + " on " + String(Date())
  2656.                                     FPutLn 1, "----------------------------------------------------------------"
  2657.                                     FPutLn 1
  2658.                                 Endif
  2659.                                 FPutLn 1, U_Name() + " at " + String(Time()) + " on " + String(Date())
  2660.                                 If (BOOLEAN017 && BOOLEAN012) Then
  2661.                                     FPutLn 1, "Number called: " + STRING017 + "-" + STRING006 + "-" + STRING007
  2662.                                 Else
  2663.                                     FPutLn 1, "Number called: " + STRING010 + "-" + STRING011 + "-" + STRING019
  2664.                                 Endif
  2665.                                 FPutLn 1, "----------------------------------------------------------------"
  2666.                                 FClose 1
  2667.                                 Return
  2668.                                 :LABEL094
  2669.                                 If (InStr(CallId(), STRING021) <> 0) Then
  2670.                                     WORD004 = 64
  2671.                                     Gosub LABEL101
  2672.                                     DispStr STRING028
  2673.                                     If (!OnLocal() || BOOLEAN004) Then
  2674.                                         WORD004 = 7
  2675.                                         Gosub LABEL101
  2676.                                         If (BOOLEAN027) DispStr STRING028
  2677.                                         If (BYTE007 <> 0) U_Sec = BYTE007
  2678.                                         If (DATE009 <> 0) U_ExpDate = DATE009
  2679.                                         If (BYTE008 <> 0) U_ExpSec = BYTE008
  2680.                                         PutUser
  2681.                                         If (EvtTimeAdj()) Goto LABEL096
  2682.                                         If (BOOLEAN016) Then
  2683.                                             AdjTime INTEGER005
  2684.                                             Goto LABEL095
  2685.                                         Endif
  2686.                                         AdjTime INTEGER005 - MinLeft()
  2687.                                         :LABEL095
  2688.                                         Goto LABEL097
  2689.                                         :LABEL096
  2690.                                         WORD004 = 40
  2691.                                         Gosub LABEL101
  2692.                                         If (BOOLEAN027) Log STRING028, 0
  2693.                                         WORD004 = 34
  2694.                                         Gosub LABEL101
  2695.                                         If (BOOLEAN027) DispStr STRING028
  2696.                                         :LABEL097
  2697.                                         AdjDBytes INTEGER015
  2698.                                         AdjTBytes INTEGER016
  2699.                                         AdjTFiles WORD009
  2700.                                         WORD004 = 29
  2701.                                         Gosub LABEL101
  2702.                                         If (BOOLEAN027) DispStr STRING028
  2703.                                         If ((TSTRING026(10) <> "") && (TSTRING026(10) <> "NONE")) Then
  2704.                                             OpText FileInf(TSTRING026(10), 8)
  2705.                                             WORD004 = 33
  2706.                                             Gosub LABEL101
  2707.                                             If (BOOLEAN027) DispStr STRING028
  2708.                                             Flag TSTRING026(10)
  2709.                                             WORD004 = 41
  2710.                                             Gosub LABEL101
  2711.                                             If (BOOLEAN027) Log STRING028 + " " + FileInf(TSTRING026(10), 8) , 0
  2712.                                             Delay 9
  2713.                                             If (BOOLEAN029) Download ""
  2714.                                         Endif
  2715.                                     Endif
  2716.                                     WORD004 = 65
  2717.                                     Gosub LABEL101
  2718.                                     Log STRING028, 0
  2719.                                     WORD004 = 31
  2720.                                     Gosub LABEL101
  2721.                                     If (BOOLEAN027) DispStr STRING028
  2722.                                     Goto LABEL105
  2723.                                 Else
  2724.                                     If (InStr(CallId(), STRING020) <> 0) Then
  2725.                                         WORD004 = 64
  2726.                                         Gosub LABEL101
  2727.                                         DispStr STRING028
  2728.                                         If (!OnLocal() || BOOLEAN004) Then
  2729.                                             WORD004 = 7
  2730.                                             Gosub LABEL101
  2731.                                             If (BOOLEAN027) DispStr STRING028
  2732.                                             If (BYTE007 <> 0) U_Sec = BYTE007
  2733.                                             If (DATE009 <> 0) U_ExpDate = DATE009
  2734.                                             If (BYTE008 <> 0) U_ExpSec = BYTE008
  2735.                                             PutUser
  2736.                                             If (EvtTimeAdj()) Goto LABEL099
  2737.                                             If (BOOLEAN016) Then
  2738.                                                 AdjTime INTEGER005
  2739.                                                 Goto LABEL098
  2740.                                             Endif
  2741.                                             AdjTime INTEGER005 - MinLeft()
  2742.                                             :LABEL098
  2743.                                             Goto LABEL100
  2744.                                             :LABEL099
  2745.                                             WORD004 = 40
  2746.                                             Gosub LABEL101
  2747.                                             If (BOOLEAN027) Log STRING028, 0
  2748.                                             WORD004 = 34
  2749.                                             Gosub LABEL101
  2750.                                             If (BOOLEAN027) DispStr STRING028
  2751.                                             :LABEL100
  2752.                                             AdjDBytes INTEGER015
  2753.                                             AdjTBytes INTEGER016
  2754.                                             AdjTFiles WORD009
  2755.                                             WORD004 = 29
  2756.                                             Gosub LABEL101
  2757.                                             If (BOOLEAN027) DispStr STRING028
  2758.                                             If ((TSTRING026(10) <> "") && (TSTRING026(10) <> "NONE")) Then
  2759.                                                 OpText FileInf(TSTRING026(10), 8)
  2760.                                                 WORD004 = 33
  2761.                                                 Gosub LABEL101
  2762.                                                 If (BOOLEAN027) DispStr STRING028
  2763.                                                 Flag TSTRING026(10)
  2764.                                                 WORD004 = 41
  2765.                                                 Gosub LABEL101
  2766.                                                 If (BOOLEAN027) Log STRING028 + " " + FileInf(TSTRING026(10), 8) , 0
  2767.                                                 Delay 9
  2768.                                                 If (BOOLEAN029) Download ""
  2769.                                             Endif
  2770.                                         Endif
  2771.                                         WORD004 = 65
  2772.                                         Gosub LABEL101
  2773.                                         Log STRING028, 0
  2774.                                         WORD004 = 31
  2775.                                         Gosub LABEL101
  2776.                                         If (BOOLEAN027) DispStr STRING028
  2777.                                         Goto LABEL105
  2778.                                     Endif
  2779.                                 Endif
  2780.                                 Return
  2781.                                 :LABEL101
  2782.                                 FSeek 5, 39 + WORD004 * 97 - 97, 0
  2783.                                 FSeek 5, 1, 1
  2784.                                 FRead 5, BOOLEAN027, 1
  2785.                                 FRead 5, STRING012, 4
  2786.                                 FRead 5, STRING028, 75
  2787.                                 FRead 5, BOOLEAN028, 1
  2788.                                 If (BOOLEAN028) PrintLn 
  2789.                                 Return
  2790.                                 :LABEL102
  2791.                                 Color 1
  2792.                                 SPrint Chr(27) + "[2J"
  2793.                                 SPrint " "
  2794.                                 Print "@POFF@"
  2795.                                 Color 16
  2796.                                 SPrint "┌────────────────────────────────────────────────────────────────────────────"
  2797.                                 Color 25
  2798.                                 SPrint "┐"
  2799.                                 Color 1
  2800.                                 SPrintLn 
  2801.                                 SPrint " "
  2802.                                 Color 16
  2803.                                 SPrint "│ "
  2804.                                 Color 30
  2805.                                 SPrint "Caller : "
  2806.                                 Color 27
  2807.                                 SPrint Left(Upper(U_Name()) + Space(29), 29)
  2808.                                 Color 30
  2809.                                 SPrint "From : "
  2810.                                 Color 27
  2811.                                 SPrint Left(Upper(U_City) + Space(30), 30)
  2812.                                 Color 25
  2813.                                 SPrint "│"
  2814.                                 Color 1
  2815.                                 SPrintLn 
  2816.                                 SPrint " "
  2817.                                 Color 16
  2818.                                 SPrint "│ "
  2819.                                 Color 30
  2820.                                 SPrint "Upgraded Lvl : "
  2821.                                 Color 27
  2822.                                 If (BYTE001 <> 0) Then
  2823.                                     STRING008 = String(BYTE001)
  2824.                                 Else
  2825.                                     STRING008 = "N/A"
  2826.                                 Endif
  2827.                                 SPrint Left(STRING008 + Space(23), 23)
  2828.                                 Color 30
  2829.                                 SPrint "New Exp. Date : "
  2830.                                 Color 27
  2831.                                 SPrint Left(String(DATE002) + Space(21), 21)
  2832.                                 Color 25
  2833.                                 SPrint "│"
  2834.                                 Color 1
  2835.                                 SPrintLn 
  2836.                                 SPrint " "
  2837.                                 Color 16
  2838.                                 SPrint "│ "
  2839.                                 Color 30
  2840.                                 SPrint "Password: "
  2841.                                 Color 27
  2842.                                 SPrint Left(U_Pwd + Space(28), 28)
  2843.                                 Color 30
  2844.                                 SPrint "Node : "
  2845.                                 Color 27
  2846.                                 SPrint Left(PcbNode() + Space(30), 30)
  2847.                                 Color 25
  2848.                                 SPrint "│"
  2849.                                 Color 1
  2850.                                 SPrintLn 
  2851.                                 SPrint " "
  2852.                                 Color 16
  2853.                                 SPrint "│                                                                            "
  2854.                                 Color 25
  2855.                                 SPrint "│"
  2856.                                 Color 1
  2857.                                 SPrintLn 
  2858.                                 SPrint " "
  2859.                                 Color 16
  2860.                                 SPrint "│   "
  2861.                                 Color 25
  2862.                                 SPrint "┌────────────────────────────────────────────────────────────────────"
  2863.                                 Color 16
  2864.                                 SPrint "┐   "
  2865.                                 Color 25
  2866.                                 SPrint "│"
  2867.                                 Color 1
  2868.                                 SPrintLn 
  2869.                                 SPrint " "
  2870.                                 Color 16
  2871.                                 SPrint "│   "
  2872.                                 Color 25
  2873.                                 SPrint "│ "
  2874.                                 Color 31
  2875.                                 SPrint "Total # Callbacks: "
  2876.                                 Color 27
  2877.                                 SPrint Left(String(INTEGER011) + Space(13), 13)
  2878.                                 Color 31
  2879.                                 SPrint "Delaying : "
  2880.                                 Color 27
  2881.                                 SPrint "No   "
  2882.                                 Color 31
  2883.                                 SPrint "Date    : "
  2884.                                 Color 27
  2885.                                 SPrint Left(String(Date()) + Space(9), 9)
  2886.                                 Color 16
  2887.                                 SPrint "│   "
  2888.                                 Color 25
  2889.                                 SPrint "│"
  2890.                                 Color 1
  2891.                                 SPrintLn 
  2892.                                 SPrint " "
  2893.                                 Color 16
  2894.                                 SPrint "│   "
  2895.                                 Color 25
  2896.                                 SPrint "│ "
  2897.                                 Color 31
  2898.                                 SPrint "Dialing Template : "
  2899.                                 Color 27
  2900.                                 SPrint Left(STRING018 + Space(15), 15)
  2901.                                 Color 31
  2902.                                 SPrint "Logoff : "
  2903.                                 Color 27
  2904.                                 If (BOOLEAN013) Then
  2905.                                     SPrint "Yes  "
  2906.                                 Else
  2907.                                     SPrint "No   "
  2908.                                 Endif
  2909.                                 Color 31
  2910.                                 SPrint "Overseas: "
  2911.                                 Color 27
  2912.                                 If (BOOLEAN012 && BOOLEAN017) Then
  2913.                                     SPrint "Yes      "
  2914.                                 Else
  2915.                                     SPrint "No       "
  2916.                                 Endif
  2917.                                 Color 16
  2918.                                 SPrint "│   "
  2919.                                 Color 25
  2920.                                 SPrint "│"
  2921.                                 Color 1
  2922.                                 SPrintLn 
  2923.                                 SPrint " "
  2924.                                 Color 16
  2925.                                 SPrint "│   "
  2926.                                 Color 25
  2927.                                 SPrint "│ "
  2928.                                 Color 31
  2929.                                 SPrint "Comment(s) to add: "
  2930.                                 Color 27
  2931.                                 Select Case (BYTE011)
  2932.                                     Case 0
  2933.                                         SPrint "None         "
  2934.                                     Case 1
  2935.                                         SPrint "Date/Time    "
  2936.                                     Case 2
  2937.                                         SPrint "Phone #      "
  2938.                                     Case 3
  2939.                                         SPrint "Both (D/T/#) "
  2940.                                 End Select
  2941.                                 Color 31
  2942.                                 SPrint " Message : "
  2943.                                 Color 27
  2944.                                 Select Case (BYTE010)
  2945.                                     Case 1
  2946.                                         SPrint "INT  "
  2947.                                     Case 2
  2948.                                         SPrint "EXT  "
  2949.                                     Case 3
  2950.                                         SPrint "None "
  2951.                                 End Select
  2952.                                 Color 27
  2953.                                 If (BOOLEAN017 && BOOLEAN012) Then
  2954.                                     SPrint Left(STRING017 + "-" + STRING006 + "-" + STRING007 + Space(19), 19)
  2955.                                 Else
  2956.                                     SPrint Left(STRING010 + "-" + STRING011 + "-" + STRING019 + Space(19), 19)
  2957.                                 Endif
  2958.                                 Color 16
  2959.                                 SPrint "│   "
  2960.                                 Color 25
  2961.                                 SPrint "│"
  2962.                                 Color 1
  2963.                                 SPrintLn 
  2964.                                 SPrint " "
  2965.                                 Color 16
  2966.                                 SPrint "│   "
  2967.                                 Color 25
  2968.                                 SPrint "│      "
  2969.                                 Color 16
  2970.                                 SPrint "┌─────────────────────────────────────────────────────────"
  2971.                                 Color 25
  2972.                                 SPrint "┐   "
  2973.                                 Color 16
  2974.                                 SPrint "│   "
  2975.                                 Color 25
  2976.                                 SPrint "│"
  2977.                                 Color 1
  2978.                                 SPrintLn 
  2979.                                 SPrint " "
  2980.                                 Color 16
  2981.                                 SPrint "│   "
  2982.                                 Color 25
  2983.                                 SPrint "│"
  2984.                                 Color 26
  2985.                                 SPrint "ACTION"
  2986.                                 Color 16
  2987.                                 SPrint "│ "
  2988.                                 Color 23
  2989.                                 SPrint "Please wait, disconnecting caller...                    "
  2990.                                 Color 25
  2991.                                 SPrint "│   "
  2992.                                 Color 16
  2993.                                 SPrint "│   "
  2994.                                 Color 25
  2995.                                 SPrint "│"
  2996.                                 Color 1
  2997.                                 SPrintLn 
  2998.                                 SPrint " "
  2999.                                 Color 16
  3000.                                 SPrint "│   "
  3001.                                 Color 25
  3002.                                 SPrint "│      "
  3003.                                 Color 16
  3004.                                 SPrint "└"
  3005.                                 Color 25
  3006.                                 SPrint "─────────────────────────────────────────────────────────┘   "
  3007.                                 Color 16
  3008.                                 SPrint "│   "
  3009.                                 Color 25
  3010.                                 SPrint "│"
  3011.                                 Color 1
  3012.                                 SPrintLn 
  3013.                                 SPrint " "
  3014.                                 Color 16
  3015.                                 SPrint "│   "
  3016.                                 Color 25
  3017.                                 SPrint "│                "
  3018.                                 Color 29
  3019.                                 SPrint "Last 5 verifications                     "
  3020.                                 Color 30
  3021.                                 STRING008 = ReadLine(PCBDat(), 52)
  3022.                                 STRING008 = Strip(STRING008, ":")
  3023.                                 STRING008 = Strip(STRING008, " ")
  3024.                                 If (STRING008 <> "NONE") Then
  3025.                                     If (Mid(STRING008, 1, 1) == "C") Then
  3026.                                         SPrint Mid(STRING008, 1, 3)
  3027.                                         SPrint " "
  3028.                                         SPrint Left(Mid(STRING008, 4, Len(STRING008) - 3) + Space(7), 7)
  3029.                                     Else
  3030.                                         Backup 1
  3031.                                         SPrint Mid(STRING008, 1, 4)
  3032.                                         SPrint " "
  3033.                                         SPrint Left(Mid(STRING008, 5, Len(STRING008) - 4) + Space(7), 7)
  3034.                                     Endif
  3035.                                 Else
  3036.                                     SPrint "LOCAL      "
  3037.                                 Endif
  3038.                                 Color 16
  3039.                                 SPrint "│   "
  3040.                                 Color 25
  3041.                                 SPrint "│"
  3042.                                 Color 1
  3043.                                 SPrintLn 
  3044.                                 SPrint " "
  3045.                                 Color 16
  3046.                                 SPrint "│   "
  3047.                                 Color 25
  3048.                                 SPrint "│   "
  3049.                                 Color 16
  3050.                                 SPrint "┌───────────────────────────────────────────────"
  3051.                                 Color 25
  3052.                                 SPrint "┐ "
  3053.                                 Color 16
  3054.                                 SPrint "┌────────────"
  3055.                                 Color 25
  3056.                                 SPrint "┐ "
  3057.                                 Color 16
  3058.                                 SPrint "│   "
  3059.                                 Color 25
  3060.                                 SPrint "│"
  3061.                                 Color 1
  3062.                                 SPrintLn 
  3063.                                 SPrint " "
  3064.                                 Color 16
  3065.                                 SPrint "│   "
  3066.                                 Color 25
  3067.                                 SPrint "│   "
  3068.                                 Color 16
  3069.                                 SPrint "│"
  3070.                                 Color 28
  3071.                                 SPrint Left(Trim(TSTRING024(5), " ") + Space(28), 28)
  3072.                                 Color 30
  3073.                                 SPrint String(TDATE004(5)) + Space(3)
  3074.                                 Color 31
  3075.                                 SPrint String(TTIME002(5))
  3076.                                 Color 25
  3077.                                 SPrint "│ "
  3078.                                 Color 16
  3079.                                 SPrint "│  "
  3080.                                 Color 26
  3081.                                 SPrint "CONNECT   "
  3082.                                 Color 25
  3083.                                 SPrint "│ "
  3084.                                 Color 16
  3085.                                 SPrint "│   "
  3086.                                 Color 25
  3087.                                 SPrint "│"
  3088.                                 Color 1
  3089.                                 SPrintLn 
  3090.                                 SPrint " "
  3091.                                 Color 16
  3092.                                 SPrint "│   "
  3093.                                 Color 25
  3094.                                 SPrint "│   "
  3095.                                 Color 16
  3096.                                 SPrint "│"
  3097.                                 Color 28
  3098.                                 SPrint Left(Trim(TSTRING024(4), " ") + Space(28), 28)
  3099.                                 Color 30
  3100.                                 SPrint String(TDATE004(4)) + Space(3)
  3101.                                 Color 31
  3102.                                 SPrint String(TTIME002(4))
  3103.                                 Color 25
  3104.                                 SPrint "│ "
  3105.                                 Color 16
  3106.                                 SPrint "│   "
  3107.                                 Color 28
  3108.                                 STRING008 = ""
  3109.                                 STRING008 = ReadLine(PCBDat(), 53)
  3110.                                 STRING008 = Strip(STRING008, " ")
  3111.                                 SPrint Left(STRING008 + Space(9), 9)
  3112.                                 Color 25
  3113.                                 SPrint "│ "
  3114.                                 Color 16
  3115.                                 SPrint "│   "
  3116.                                 Color 25
  3117.                                 SPrint "│"
  3118.                                 Color 1
  3119.                                 SPrintLn 
  3120.                                 SPrint " "
  3121.                                 Color 16
  3122.                                 SPrint "│   "
  3123.                                 Color 25
  3124.                                 SPrint "│   "
  3125.                                 Color 16
  3126.                                 SPrint "│"
  3127.                                 Color 28
  3128.                                 SPrint Left(Trim(TSTRING024(3), " ") + Space(28), 28)
  3129.                                 Color 30
  3130.                                 SPrint String(TDATE004(3)) + Space(3)
  3131.                                 Color 31
  3132.                                 SPrint String(TTIME002(3))
  3133.                                 Color 25
  3134.                                 SPrint "│ "
  3135.                                 Color 16
  3136.                                 SPrint "│ "
  3137.                                 Color 25
  3138.                                 SPrint "────────── │ "
  3139.                                 Color 16
  3140.                                 SPrint "│   "
  3141.                                 Color 25
  3142.                                 SPrint "│"
  3143.                                 Color 1
  3144.                                 SPrintLn 
  3145.                                 SPrint " "
  3146.                                 Color 16
  3147.                                 SPrint "│   "
  3148.                                 Color 25
  3149.                                 SPrint "│   "
  3150.                                 Color 16
  3151.                                 SPrint "│"
  3152.                                 Color 28
  3153.                                 SPrint Left(Trim(TSTRING024(2), " ") + Space(28), 28)
  3154.                                 Color 30
  3155.                                 SPrint String(TDATE004(2)) + Space(3)
  3156.                                 Color 31
  3157.                                 SPrint String(TTIME002(2))
  3158.                                 Color 25
  3159.                                 SPrint "│ "
  3160.                                 Color 16
  3161.                                 SPrint "│  "
  3162.                                 Color 26
  3163.                                 SPrint "CARRIER   "
  3164.                                 Color 25
  3165.                                 SPrint "│ "
  3166.                                 Color 16
  3167.                                 SPrint "│   "
  3168.                                 Color 25
  3169.                                 SPrint "│"
  3170.                                 Color 1
  3171.                                 SPrintLn 
  3172.                                 SPrint " "
  3173.                                 Color 16
  3174.                                 SPrint "│   "
  3175.                                 Color 25
  3176.                                 SPrint "│   "
  3177.                                 Color 16
  3178.                                 SPrint "│"
  3179.                                 Color 28
  3180.                                 SPrint Left(Trim(TSTRING024(1), " ") + Space(28), 28)
  3181.                                 Color 30
  3182.                                 SPrint String(TDATE004(1)) + Space(3)
  3183.                                 Color 31
  3184.                                 SPrint String(TTIME002(1))
  3185.                                 Color 25
  3186.                                 SPrint "│ "
  3187.                                 Color 16
  3188.                                 SPrint "│   "
  3189.                                 Color 28
  3190.                                 SPrint Left(String(Carrier()) + Space(9), 9)
  3191.                                 Color 25
  3192.                                 SPrint "│ "
  3193.                                 Color 16
  3194.                                 SPrint "│   "
  3195.                                 Color 25
  3196.                                 SPrint "│"
  3197.                                 Color 1
  3198.                                 SPrintLn 
  3199.                                 SPrint " "
  3200.                                 Color 16
  3201.                                 SPrint "│   "
  3202.                                 Color 25
  3203.                                 SPrint "│   "
  3204.                                 Color 16
  3205.                                 SPrint "└"
  3206.                                 Color 25
  3207.                                 SPrint "───────────────────────────────────────────────┘ "
  3208.                                 Color 16
  3209.                                 SPrint "└"
  3210.                                 Color 25
  3211.                                 SPrint "────────────┘ "
  3212.                                 Color 16
  3213.                                 SPrint "│   "
  3214.                                 Color 25
  3215.                                 SPrint "│"
  3216.                                 Color 1
  3217.                                 SPrintLn 
  3218.                                 SPrint " "
  3219.                                 Color 16
  3220.                                 SPrint "│   "
  3221.                                 Color 25
  3222.                                 SPrint "└"
  3223.                                 Color 16
  3224.                                 SPrint "────────────────────────────────────────────────────────────────────┘   "
  3225.                                 Color 25
  3226.                                 SPrint "│"
  3227.                                 Color 1
  3228.                                 SPrintLn 
  3229.                                 SPrint " "
  3230.                                 Color 16
  3231.                                 SPrint "│            "
  3232.                                 Color 26
  3233.                                 SPrint "EDSBack v1.15   Copyright ("
  3234.                                 Color 24
  3235.                                 SPrint "c"
  3236.                                 Color 26
  3237.                                 SPrint ") 1994 by Eric D. Scales            "
  3238.                                 Color 25
  3239.                                 SPrint "│"
  3240.                                 Color 1
  3241.                                 SPrintLn 
  3242.                                 SPrint " "
  3243.                                 Color 16
  3244.                                 SPrint "└"
  3245.                                 Color 25
  3246.                                 SPrint "────────────────────────────────────────────────────────────────────────────┘"
  3247.                                 Color 7
  3248.                                 Return
  3249.                                 :LABEL103
  3250.                                 If ((INTEGER012 <> 0) && (INTEGER013 <> 0)) Then
  3251.                                     If (INTEGER012 == 1) Then
  3252.                                         BYTE022 = 0
  3253.                                         Goto LABEL104
  3254.                                     Endif
  3255.                                     BYTE022 = REAL001
  3256.                                     :LABEL104
  3257.                                     REAL001 = ToReal(INTEGER012) / ToReal(INTEGER013)
  3258.                                     REAL001 = FmtReal(REAL001 * 100, 1, 0)
  3259.                                     If (BYTE022 <> REAL001) Then
  3260.                                         Backup Len(String(BYTE022) + "%")
  3261.                                         Print String(REAL001) + "%"
  3262.                                     Endif
  3263.                                 Endif
  3264.                                 Return
  3265.                             Endif
  3266.                         Endif
  3267.                     Endif
  3268.                 Endif
  3269.             Endif
  3270.         Endif
  3271.     Endif
  3272.     :LABEL105
  3273.     Gosub LABEL106
  3274.     End
  3275.     :LABEL106
  3276.     FClose 5
  3277.     KeyFlush
  3278.     KbdChkOn
  3279.     Color 7
  3280.     Cls
  3281.     Return
  3282.  
  3283. ;------------------------------------------------------------------------------
  3284. ;
  3285. ; Usage report (before postprocessing)
  3286. ;
  3287. ; ■ Statements used :
  3288. ;
  3289. ;    1       End
  3290. ;    5       Cls
  3291. ;    3       Wait
  3292. ;    245     Color 
  3293. ;    598     Goto 
  3294. ;    616     Let 
  3295. ;    29      Print 
  3296. ;    98      PrintLn 
  3297. ;    533     If 
  3298. ;    5       DispFile 
  3299. ;    5       FCreate 
  3300. ;    17      FOpen 
  3301. ;    1       FAppend 
  3302. ;    71      FClose 
  3303. ;    2       FPut 
  3304. ;    36      FPutLn 
  3305. ;    1       GetUser
  3306. ;    7       PutUser
  3307. ;    2       Delete 
  3308. ;    7       AdjTime 
  3309. ;    91      Log 
  3310. ;    7       InputStr 
  3311. ;    3       InputYN 
  3312. ;    203     Gosub 
  3313. ;    37      Return
  3314. ;    5       PromptStr 
  3315. ;    1       DtrOn
  3316. ;    1       DtrOff
  3317. ;    4       CdChkOn
  3318. ;    1       CdChkOff
  3319. ;    44      Delay 
  3320. ;    2       SendModem 
  3321. ;    23      Inc 
  3322. ;    3       Dec 
  3323. ;    4       Newline
  3324. ;    1       GetToken 
  3325. ;    1       Shell 
  3326. ;    1       InputText 
  3327. ;    1       Call 
  3328. ;    11      Bye
  3329. ;    5       KbdChkOn
  3330. ;    1       KbdChkOff
  3331. ;    40      OpText 
  3332. ;    91      DispStr 
  3333. ;    2       RdUNet 
  3334. ;    15      WrUNet 
  3335. ;    4       Backup 
  3336. ;    2       FreshLine
  3337. ;    1       WrUSys
  3338. ;    1       RdUSys
  3339. ;    4       Message 
  3340. ;    1       SaveScrn
  3341. ;    1       RestScrn
  3342. ;    256     SPrint 
  3343. ;    26      SPrintLn 
  3344. ;    30      FSeek 
  3345. ;    109     FRead 
  3346. ;    41      FWrite 
  3347. ;    19      KeyFlush
  3348. ;    3       Flag 
  3349. ;    3       Download 
  3350. ;    3       AdjDBytes 
  3351. ;    3       AdjTBytes 
  3352. ;    3       AdjTFiles 
  3353. ;
  3354. ;
  3355. ; ■ Functions used :
  3356. ;
  3357. ;    3       -
  3358. ;    8       *
  3359. ;    16      /
  3360. ;    615     +
  3361. ;    37      -
  3362. ;    128     ==
  3363. ;    56      <>
  3364. ;    31      <
  3365. ;    34      <=
  3366. ;    3       >
  3367. ;    51      >=
  3368. ;    362     !
  3369. ;    112     &&
  3370. ;    39      ||
  3371. ;    39      Len(
  3372. ;    56      Upper()
  3373. ;    48      Mid()
  3374. ;    42      Left()
  3375. ;    58      Space()
  3376. ;    21      Ferr()
  3377. ;    50      Chr()
  3378. ;    1       Asc()
  3379. ;    3       InStr()
  3380. ;    16      Trim()
  3381. ;    25      Date()
  3382. ;    22      Time()
  3383. ;    15      U_Name()
  3384. ;    4       NoChar()
  3385. ;    11      YesChar()
  3386. ;    56      Strip()
  3387. ;    99      String()
  3388. ;    1       Mask_Pwd()
  3389. ;    2       Mask_Ascii()
  3390. ;    4       PCBDat()
  3391. ;    56      PPEPath()
  3392. ;    28      PcbNode()
  3393. ;    4       ReadLine()
  3394. ;    8       OnLocal()
  3395. ;    14      UN_Stat()
  3396. ;    15      UN_Name()
  3397. ;    11      UN_City()
  3398. ;    3       MinLeft()
  3399. ;    2       CallId()
  3400. ;    18      Exist()
  3401. ;    16      S2I()
  3402. ;    4       Carrier()
  3403. ;    1       CDOn()
  3404. ;    6       LangExt()
  3405. ;    14      Psa()
  3406. ;    31      FileInf()
  3407. ;    8       PPEName()
  3408. ;    1       KInkey()
  3409. ;    6       TempPath()
  3410. ;    2       MGetByte()
  3411. ;    5       ToReal()
  3412. ;    3       ToInt()
  3413. ;    2       Alias()
  3414. ;    3       EvtTimeAdj()
  3415. ;    2       FmtReal()
  3416. ;
  3417. ;------------------------------------------------------------------------------
  3418. ;
  3419. ; Analysis flags : WABMSCafdH
  3420. ;
  3421. ; W - Write user ■ 5
  3422. ;     Program writes a user record. Although this may be normal for a
  3423. ;     User Editor, it may also be a way to modify an account level.
  3424. ;     ■ Search for : PUTUSER
  3425. ;
  3426. ; A - Adjust online time remaining ■ 5
  3427. ;     Program modify the amount of online time remaining, this may
  3428. ;     be a way to bypass time limits
  3429. ;     ■ Search for : ADJTIME
  3430. ;
  3431. ; B - Brute hangup ■ 1
  3432. ;     Program hangup without notification. This may be a good way to
  3433. ;     disconnect a user, but if used randomly, may be very nasty
  3434. ;     ■ Search for : HANGUP, DTROFF
  3435. ;
  3436. ; M - Send text to modem only ■ 4
  3437. ;     Some informations are sent only to the modem, not to the local
  3438. ;     screen, this is a well known way to make stealth backdoors, Check!
  3439. ;     ■ Search for : SENDMODEM, MPRINT, MPRINTLN
  3440. ;
  3441. ; S - Shell to DOS ■ 5
  3442. ;     This may be normal if the PPE need to execute an external command,
  3443. ;     but may be actually anything... nasty (formating HD, rebooting,...)
  3444. ;     or usefull (sorting, maintenance,...). Check!
  3445. ;     ■ Search for : SHELL
  3446. ;
  3447. ; C - Call child PPE ■ 3
  3448. ;     This is usually normal, but may be a tricky way to launch some
  3449. ;     sysop-only commands.
  3450. ;     ■ Search for : CALL
  3451. ;
  3452. ; a - Adjust ratio ■ 4
  3453. ;     User's ratio is adjusted by changing the amount of files/bytes
  3454. ;     uploaded. This may be normal for a user editor.
  3455. ;     ■ Search for : ADJBYTES, ADJDBYTES, ADJTBYTES, ADJTFILES
  3456. ;
  3457. ; f - Flag files for download ■ 3
  3458. ;     This may be normal if a PPE needs to send some files, but since
  3459. ;     this statement allows flagging of any file on the hard disk, you
  3460. ;     have to be carefull. Check!
  3461. ;     ■ Search for : FLAG
  3462. ;
  3463. ; d - Access PCBOARD.DAT ■ 2
  3464. ;     Program gets the full pathname to PCBOARD.DAT, this may be usefull
  3465. ;     for many PPE so they can find various informations on the system
  3466. ;     (system paths, max number of lines in messages, ...) but it may also
  3467. ;     be a way to gather vital informations.
  3468. ;     ■ Search for : PCBDAT()
  3469. ;
  3470. ; H - Read Password or Password History ■ 5
  3471. ;     Program is reading the user's password or last password history
  3472. ;     This may be ok for a password manager, but it is very suspect. Check!
  3473. ;     ■ Search for : U_PWDHIST, U_PWD
  3474. ;
  3475. ;------------------------------------------------------------------------------
  3476. ;
  3477. ; Postprocessing report
  3478. ;
  3479. ;    22      For/Next
  3480. ;    23      While/EndWhile
  3481. ;    232     If/Then or If/Then/Else
  3482. ;    8       Select Case
  3483. ;
  3484. ;------------------------------------------------------------------------------
  3485. ;                 AEGiS Corp - Break the routines, code against the machines!
  3486. ;------------------------------------------------------------------------------
  3487.