home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / CYBRFY24.ZIP / FORWC410.ZIP / CYBERFY.WCX (.txt) < prev   
Wildcat! WCX  |  1995-06-09  |  30KB  |  1,636 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  30486 bytes  12/30/122  05:09:38pm
  3. '! Code Segment Size  :13576 bytes
  4. '! Data Segment Size  :6209 bytes
  5. '! String Segment Size:16910 bytes
  6. '! Compiled with WCC version 4.10
  7.  
  8.       Type Type27
  9.         Filler0(1 To 6) As Byte
  10.         s6 As String*70
  11.         Filler76(1 To 14) As Byte
  12.         s90 As String*70
  13.         Filler160(1 To 14) As Byte
  14.         s174 As String*70
  15.         Filler244(1 To 20) As Byte
  16.         w264 As Word
  17.       End Type
  18.  
  19.       Type Type26
  20.         Filler0(1 To 6) As Byte
  21.         s6 As String*70
  22.         Filler76(1 To 14) As Byte
  23.         s90 As String*70
  24.         Filler160(1 To 14) As Byte
  25.         s174 As String*70
  26.         Filler244(1 To 20) As Byte
  27.         w264 As Word
  28.       End Type
  29.  
  30.       Declare Function Func13266(mh65534 As MessageHeader) As Integer
  31.       Declare Function Func13421(mh65534 As MessageHeader) As Integer
  32.  
  33.       Dim s4463 As String
  34.       Dim s4467 As String
  35.       Dim s4471 As String
  36.       Dim i4475 As Integer
  37.       Dim s4477 As String
  38.       Dim s4481 As String*3
  39.       Dim i4484 As Integer
  40.       Dim s4486 As String
  41.       Dim s4490 As String
  42.       Dim s4494 As String
  43.       Dim s4498 As String
  44.       Dim s4502 As String
  45.       Dim s4506 As String
  46.       Dim s4510 As String
  47.       Dim s4514 As String
  48.       Dim s4518 As String
  49.       Dim s4522 As String
  50.       Dim s4526 As String
  51.       Dim s4530 As String
  52.       Dim s4534 As String
  53.       Dim s4538 As String
  54.       Dim s4542 As String
  55.       Dim s4546 As String
  56.       Dim s4550 As String
  57.       Dim s4554 As String
  58.       Dim s4558 As String
  59.       Dim s4562 As String
  60.       Dim i4566 As Integer
  61.       Dim i4568 As Integer
  62.       Dim i4570 As Integer
  63.       Dim s4572 As String
  64.       Dim s4576 As String
  65.       Dim s4580 As String
  66.       Dim s4584 As String
  67.       Dim s4588 As String
  68.       Dim s4592 As String
  69.       Dim s4596 As String
  70.       Dim i4600 As Integer
  71.       Dim i4602 As Integer
  72.       Dim s4604 As String
  73.       Dim s4608 As String
  74.       Dim i4612 As Integer
  75.       Dim s4614 As String
  76.       Dim s4618 As String*1
  77.       Dim s4619 As String
  78.       Dim i4623 As Integer
  79.       Dim w4625 As Word
  80.       Dim i4627 As Integer
  81.       Dim s4629 As String
  82.       Dim s4633 As String
  83.       Dim s4637 As String
  84.       Dim s4641 As String
  85.       Dim s4645 As String
  86.       Dim s4649 As String
  87.       Dim s4653 As String
  88.       Dim s4657 As String
  89.       Dim s4661 As String
  90.       Dim s4665 As String
  91.       Dim s4669 As String
  92.       Dim s4673 As String
  93.       Dim s4677 As String
  94.       Dim s4681 As String
  95.       Dim t4685 As Time
  96.       Dim d4689 As Date
  97.       Dim s4691 As String
  98.       Dim i4695 As Integer
  99.       Dim s4697 As String
  100.       Dim ur4701 As UserRecord
  101.       Dim s5353 As String
  102.       Dim s5357 As String
  103.       Dim s5371 As String
  104.       Dim s5375 As String
  105.       Dim s5379 As String
  106.       Dim i5383 As Integer
  107.       Dim i5385 As Integer
  108.       Dim s5411 As String
  109.       Dim s5415 As String
  110.       Dim s5419 As String
  111.       Dim i5423 As Integer
  112.       Dim s5425 As String
  113.       Dim s5429 As String
  114.       Dim s5433 As String
  115.       Dim i5445 As Integer
  116.       Dim s5447 As String
  117.       Dim s5451 As String
  118.       Dim s5455 As String
  119.       Dim i5459 As Integer
  120.       Dim s5461 As String
  121.       Dim w5465 As Word
  122.       Dim s5467 As String
  123.       Dim s5471 As String
  124.       Dim i5475 As Integer
  125.       Dim s5477 As String
  126.       Dim i5481 As Integer
  127.       Dim s5483 As String
  128.       Dim s5487 As String
  129.       Dim s5491 As String
  130.       Dim s5495 As String
  131.       Dim i5499 As Integer
  132.       Dim i5501 As Integer
  133.       Dim mh5503 As MessageHeader
  134.       Dim s5823 As String
  135.       Dim s5827 As String
  136.       Dim i5831 As Integer
  137.       Dim i5833 As Integer
  138.       Dim i5835 As Integer
  139.       Dim i5837 As Integer
  140.       Dim i5839 As Integer
  141.       Dim i5841 As Integer
  142.       Dim i5843 As Integer
  143.       Dim i5845 As Integer
  144.       Dim i5847 As Integer
  145.       Dim s5849 As String
  146.       Dim s5857 As String
  147.       Dim i5861 As Integer
  148.       Dim s5863 As String
  149.       Dim s5867 As String
  150.       Dim s5871 As String
  151.       Dim s5875 As String
  152.       Dim s5879 As String
  153.       Dim mh5883 As MessageHeader
  154.       Dim s6203 As String
  155.       Dim i6207 As Integer
  156.  
  157.       Dim l65530_ As Long
  158.       Dim i65534_ As Integer
  159.  
  160.       Open "CBVPATH.DAT" For Output As 1
  161.       Print #1, ProgPath
  162.       Close 1
  163.       s4471 = ProgPath + "CYBERFY.CFG"
  164.       If Exists(s4471) Then
  165.         i4475 = 0
  166.       Else
  167.   112   i4475 = -1
  168.       End If
  169.   120 s4477 = ProgPath + "CBCONFIG.WCX"
  170.       If i4475 = -1 Then
  171.         If Exists(s4477) And User.Name = MakeWild.SysopName Then
  172.           Run s4477, ""
  173.           End 
  174.         Else
  175.   206     Print "@0E@You must run CBVCONFIG.WCX before running the main program."
  176.           WaitEnter 
  177.           End 
  178.         End If
  179.       End If
  180.   219 If Not Exists("CBVGOSEC.DAT") Then
  181.       Else
  182.   241   Open "CBVGOSEC.DAT" For Input As 1
  183.         Input #1, s4463
  184.         Input #1, s4467
  185.         Close 1
  186.         If User.SecLevel = s4463 Then
  187.         Else
  188.   308     If User.SecLevel = s4467 Then
  189.           Else
  190.   336       GoTo 12894
  191.           End If
  192.         End If
  193.   342   GoSub 354
  194.         GoTo 1180
  195.   354   s4481 = "2.4"
  196.         If Not Exists("CBVPATH.DAT") Then
  197.           If Exists("CYBERFY.WCX") Then
  198.             s4486 = ""
  199.           Else
  200.   410       If Exists("VERIFIER\CYBERFY.WCX") Then
  201.               s4486 = "VERIFIER\"
  202.             Else
  203.   439         If Exists("CYBER\CYBERFY.WCX") Then
  204.                 s4486 = "CYBER\"
  205.               Else
  206.   468           If Exists("CBV\CYBERFY.WCX") Then
  207.                   s4486 = "CBV\"
  208.                 Else
  209.   497             If Exists("CYBERFY\CYBERFY.WCX") Then
  210.                     s4486 = "CYBERFY\"
  211.                   Else
  212.   526               Open "ERROR.LOG" For Append As 1
  213.                     Print #1, "";
  214.                     Print #1, String(79, "─")
  215.                     Print #1, "Error running Cyberfier!  CBVPATH.DAT not found in wildcat! home directory."
  216.                     Print #1, "You need to run the sysop config program for Cyberfier to set path."
  217.                     Close 1
  218.                     GoTo 12894
  219.                   End If
  220.                 End If
  221.               End If
  222.             End If
  223.           End If
  224.   602     Open "CBVPATH.DAT" For Output As 1
  225.           Print #1, s4486
  226.           Close 1
  227.           GoTo 680
  228.         Else
  229.   648     Open "CBVPATH.DAT" For Input As 1
  230.           Input #1, s4486
  231.           Close 1
  232.         End If
  233.   680   If Right(s4486, 1) <> "\" Then
  234.           s4486 = s4486 + "\"
  235.           Open "CBVPATH.DAT" For Output As 1
  236.           Print #1, s4486
  237.           Close 1
  238.         End If
  239.   751   s4490 = MakeWild.BBSName
  240.         s4494 = MakeWild.SysopName
  241.         s4614 = s4486 + "CYBERFY.CFG"
  242.         Open s4614 For Input As 1
  243.         Input #1, s4498
  244.         Input #1, s4502
  245.         Input #1, s4510
  246.         Input #1, s4514
  247.         Input #1, s4522
  248.         Input #1, s4526
  249.         Input #1, s4534
  250.         Input #1, s4538
  251.         Input #1, s4546
  252.         Input #1, s4550
  253.         Input #1, s4558
  254.         Input #1, s4562
  255.         Input #1, i4568
  256.         Input #1, i4570
  257.         Input #1, s4572
  258.         Input #1, s4576
  259.         Input #1, s4580
  260.         Input #1, s4584
  261.         Input #1, s4588
  262.         Input #1, s4592
  263.         Input #1, s4596
  264.         Input #1, i4600
  265.         Input #1, i4602
  266.         Input #1, s4604
  267.         Input #1, s4608
  268.         Input #1, i4612
  269.         Close 1
  270.         If User.SecLevel = s4498 Then
  271.           s4506 = s4510
  272.           s4518 = s4522
  273.           s4530 = s4534
  274.           s4542 = s4546
  275.           s4554 = s4558
  276.           i4566 = i4568
  277.         End If
  278.  1077   If User.SecLevel = s4502 Then
  279.           s4506 = s4514
  280.           s4518 = s4526
  281.           s4530 = s4538
  282.           s4542 = s4550
  283.           s4554 = s4562
  284.           i4566 = i4570
  285.         End If
  286.  1149   s4619 = s4486 + "CYBERLOG."
  287.         s4619 = s4619 + Str(Node)
  288.  1180   If RIPDetected Then
  289.           w4625 = 1
  290.           i4623 = 1
  291.         End If
  292.  1203   If ANSIDetected Then
  293.           w4625 = 0
  294.           i4623 = 1
  295.         End If
  296.  1225   If Not Exists("VERIFIER.KEY") Then
  297.           i4627 = 0
  298.         Else
  299.  1253     Open "VERIFIER.KEY" For Input As 5
  300.           Input #5, s4629
  301.           s4633 = Right(s4629, 2)
  302.           GoSub 1610
  303.           s4637 = s4633
  304.           Input #5, s4629
  305.           s4633 = Right(s4629, 2)
  306.           GoSub 1610
  307.           s4641 = s4633
  308.           Input #5, s4629
  309.           s4633 = Right(s4629, 2)
  310.           GoSub 1610
  311.           s4645 = s4633
  312.           Input #5, s4629
  313.           s4633 = Right(s4629, 2)
  314.           GoSub 1610
  315.           s4649 = s4633
  316.           Close 5
  317.           s4494 = UCase(MakeWild.SysopName)
  318.           s4657 = Right(s4494, 2)
  319.           s4653 = Right(s4657, 1)
  320.           s4657 = Left(s4657, 1)
  321.           s4665 = Left(s4494, 2)
  322.           s4661 = Left(s4665, 1)
  323.           s4665 = Right(s4665, 1)
  324.           If s4661 <> s4637 Then
  325.           Else
  326.  1531       If s4665 <> s4641 Then
  327.             Else
  328.  1553         If s4657 <> s4645 Then
  329.               Else
  330.  1575           If s4653 <> s4649 Then
  331.                 Else
  332.  1597             i4627 = 1
  333.                   GoTo 2358
  334.  1610             If s4633 = "36" Then
  335.                     s4633 = "A"
  336.                     Return 
  337.                   End If
  338.  1637             If s4633 = "35" Then
  339.                     s4633 = "B"
  340.                     Return 
  341.                   End If
  342.  1664             If s4633 = "34" Then
  343.                     s4633 = "C"
  344.                     Return 
  345.                   End If
  346.  1691             If s4633 = "33" Then
  347.                     s4633 = "D"
  348.                     Return 
  349.                   End If
  350.  1718             If s4633 = "32" Then
  351.                     s4633 = "E"
  352.                     Return 
  353.                   End If
  354.  1745             If s4633 = "31" Then
  355.                     s4633 = "F"
  356.                     Return 
  357.                   End If
  358.  1772             If s4633 = "30" Then
  359.                     s4633 = "G"
  360.                     Return 
  361.                   End If
  362.  1799             If s4633 = "29" Then
  363.                     s4633 = "H"
  364.                     Return 
  365.                   End If
  366.  1826             If s4633 = "28" Then
  367.                     s4633 = "I"
  368.                     Return 
  369.                   End If
  370.  1853             If s4633 = "27" Then
  371.                     s4633 = "J"
  372.                     Return 
  373.                   End If
  374.  1880             If s4633 = "26" Then
  375.                     s4633 = "K"
  376.                     Return 
  377.                   End If
  378.  1907             If s4633 = "25" Then
  379.                     s4633 = "L"
  380.                     Return 
  381.                   End If
  382.  1934             If s4633 = "24" Then
  383.                     s4633 = "M"
  384.                     Return 
  385.                   End If
  386.  1961             If s4633 = "23" Then
  387.                     s4633 = "N"
  388.                     Return 
  389.                   End If
  390.  1988             If s4633 = "22" Then
  391.                     s4633 = "O"
  392.                     Return 
  393.                   End If
  394.  2015             If s4633 = "21" Then
  395.                     s4633 = "P"
  396.                     Return 
  397.                   End If
  398.  2042             If s4633 = "20" Then
  399.                     s4633 = "Q"
  400.                     Return 
  401.                   End If
  402.  2069             If s4633 = "19" Then
  403.                     s4633 = "R"
  404.                     Return 
  405.                   End If
  406.  2096             If s4633 = "18" Then
  407.                     s4633 = "S"
  408.                     Return 
  409.                   End If
  410.  2123             If s4633 = "17" Then
  411.                     s4633 = "T"
  412.                     Return 
  413.                   End If
  414.  2150             If s4633 = "16" Then
  415.                     s4633 = "U"
  416.                     Return 
  417.                   End If
  418.  2177             If s4633 = "15" Then
  419.                     s4633 = "V"
  420.                     Return 
  421.                   End If
  422.  2204             If s4633 = "14" Then
  423.                     s4633 = "W"
  424.                     Return 
  425.                   End If
  426.  2231             If s4633 = "13" Then
  427.                     s4633 = "X"
  428.                     Return 
  429.                   End If
  430.  2258             If s4633 = "12" Then
  431.                     s4633 = "Y"
  432.                     Return 
  433.                   End If
  434.  2285             If s4633 = "11" Then
  435.                     s4633 = "Z"
  436.                     Return 
  437.                   End If
  438.                 End If
  439.               End If
  440.             End If
  441.           End If
  442.  2312     Del "VERIFIER.KEY"
  443.           i4627 = 0
  444.           Beep 
  445.           Beep 
  446.           Print ""
  447.           Print "                         @0C@INVALID REGISTRATION KEY!!!@0E@";
  448.           Delay 3
  449.         End If
  450.  2358   CurrentDate d4689
  451.         CurrentTime t4685
  452.         s4669 = FormatDate(d4689, "mm/dd/yy")
  453.         s4681 = FormatTime(t4685, "hh:mm")
  454.         If Not Exists("THEDATE.DAT") Then
  455.           Open "THEDATE.DAT" For Output As 1
  456.           Print #1, s4669
  457.           Close 1
  458.         End If
  459.  2450   Open "THEDATE.DAT" For Input As 1
  460.         Input #1, s4673
  461.         Close 1
  462.         If s4669 > s4673 Then
  463.           Open "THEDATE.DAT" For Output As 1
  464.           Print #1, s4669
  465.           Close 1
  466.           s4677 = s4486 + "CBVTODAY.USR"
  467.           Del s4677
  468.         End If
  469.  2554   Open s4619 For Append As 1
  470.         Print #1, "@07@";
  471.         Print #1, String(79, "─")
  472.         Print #1, "@0F@";
  473.         Print #1, User.Name;
  474.         Print #1, "@0B@ used the Cyberfier at @0F@";
  475.         Print #1, s4681;
  476.         Print #1, "@0B@ on @0F@";
  477.         Print #1, s4669
  478.         Close 1
  479.         If RIPDetected Then
  480.           If Not DisplayFile("CBVCLEAR") Then
  481.             DisplayFile("POSTRIP")
  482.           End If
  483.         End If
  484.  2700   Cls 
  485.         If i4627 = 1 Then
  486.           i4695 = 79 - Len(s4490)
  487.           i4695 = Int(i4695) / 2
  488.           s4691 = "               @3B@█@3A@"
  489.           Do
  490.  2766       s4691 = s4691 + " "
  491.           Loop Until AtLen(s4691) = i4695
  492.           s4691 = s4691 + "@3F@"
  493.           s4691 = s4691 + s4490
  494.           s4691 = s4691 + "@3F@"
  495.           Do
  496.  2845       s4691 = s4691 + " "
  497.           Loop Until AtLen(s4691) = 64
  498.           s4691 = s4691 + "@31@█@0F@"
  499.         Else
  500.  2898     s4691 = "               @3B@█@3F@     This copy of Cyberfier is unregistered     @31@█@0F@"
  501.         End If
  502.  2907   Print ""
  503.         Print ""
  504.         Print ""
  505.         Print "               @3B@█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@31@█@0F@"
  506.         Print "               @3B@█                                                @31@█@0F@"
  507.         Print "               @3B@█@3F@             CYBERFIER! Version "; s4481; "             @31@█@0F@"
  508.         Print "               @3B@█                                                @31@█@0F@"
  509.         Print "               @3B@█════════════════════════════════════════════════@31@█@0F@"
  510.         Print "               @3B@█@3E@     Developed by  Crazy Larry's Online Art     @31@█@0F@"
  511.         Print "               @3B@█════════════════════════════════════════════════@31@█@0F@"
  512.         Print "               @3B@█                                                @31@█@0F@"
  513.         Print "               @3B@█@3A@                 Registered to:                 @31@█@0F@"
  514.         Print s4691
  515.         Print "               @3B@█                                                @31@█@0F@"
  516.         Print "               @3B@█@31@▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█@0F@";
  517.         Delay 3
  518.         Cls 
  519.         DisplayFile("CBVINTRO")
  520.         Do
  521.           Do
  522.             Do
  523.               Do
  524.                 Do
  525.                   Do
  526.  3076               Do While DisplayStopped
  527.                     Loop
  528.  3091               If Not DisplayFile("CBVMENU") Then
  529.                       If RIPDetected Then
  530.                         If Not DisplayFile("CBVCLEAR") Then
  531.                           DisplayFile("POSTRIP")
  532.                         End If
  533.                       End If
  534.  3141                 Print "@CLS@@0F@@NOPAUSE@@NOSTOP@"
  535.                       Print "            @3B@█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@0F@"
  536.                       Print "            @3B@█ @09@ @10@▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@3B@█ @0F@"
  537.                       Print "            @3B@█ @09@ @19@ ┌───@10@┐@19@┌@10@┐@19@  ┌@10@┐@19@┌───@10@┐@19@ ┌───@10@┐@19@┌────@10@┐@19@┌───@10@┐@19@┌@10@┐@19@┌───@10@┐@19@┌────@10@┐@19@ @10@ @3B@█ @0F@"
  538.                       Print "            @3B@█ @09@ @19@ │@10@┌──┘@19@│@10@│@1F@  @19@│@10@│@19@│@10@┌─@19@┐@10@│@1F@ @19@│@10@┌──┘@19@│@10@┌──@19@┐@10@│@19@│@10@┌──┘@19@│@10@│@19@│@10@┌──┘@19@│@10@┌──@19@┐@10@│@1F@ @10@ @3B@█ @0F@"
  539.                       Print "            @3B@█ @09@ @19@ │@10@│ @1F@  @19@│@10@└@19@──┘@10@│@19@│@10@└@19@─┘@10@└┐@19@│@10@└@19@─@10@┐ @19@│@10@└@19@──┘@10@│@19@│@10@└@19@─@10@┐ @19@│@10@│@19@│@10@└@19@─@10@┐ @19@│@10@└@19@──┘@10@│@1F@ @10@ @3B@█ @0F@"
  540.                       Print "            @3B@█ @09@ @19@ │@10@│ @1F@  @19@└@10@─┐┌─┘@19@│@10@┌──┐│@19@│@10@┌─┘ @19@│@10@┌─┐┌┘@19@│@10@┌─┘ @19@│@10@│@19@│@10@┌─┘ @19@│@10@┌─┐┌┘@1F@ @10@ @3B@█ @0F@"
  541.                       Print "            @3B@█ @09@ @19@ │@10@└@19@──@10@┐@1F@  @19@│@10@│  @19@│@10@└@19@──┘@10@│@19@│@10@└@19@──@10@┐@19@│@10@│@1F@ @19@│@10@└┐@19@│@10@│   @19@│@10@│@19@│@10@└@19@──@10@┐@19@│@10@│@1F@ @19@│@10@└┐@1F@  @3B@█ @0F@"
  542.                       Print "            @3B@█ @09@ @19@ └@10@───┘@1F@  @19@└@10@┘  @19@└@10@────┘@19@└@10@───┘@19@└@10@┘@1F@ @19@└@10@─┘@19@└@10@┘   @19@└@10@┘@19@└@10@───┘@19@└@10@┘@1F@ @19@└@10@─┘@1F@  @3B@█ @0F@"
  543.                       Print "            @3B@█ @09@ @13@      Complete callback verification system      @3B@█ @0F@"
  544.                       Print "            @3B@█ @09@ @10@                                                 @3B@█ @0F@"
  545.                       Print "            @3B@█ @09@ @10@   ┌───@19@┐ @10@┌──────────────────────────────────@19@┐@10@    @3B@█ @0F@"
  546.                       Print "            @3B@█ @09@ @10@   │@1F@ C @19@│ @10@│@1B@ Use the call back verifier       @19@│@10@    @3B@█ @0F@"
  547.                       Print "            @3B@█ @09@ @10@   │@1F@ A @19@│ @10@│@1B@ Abort callback, comment to sysop @19@│@10@    @3B@█ @0F@"
  548.                       Print "            @3B@█ @09@ @10@   │@1F@ G @19@│ @10@│@1B@ Goodbye/Log off                  @19@│@10@    @3B@█ @0F@"
  549.                       Print "            @3B@█ @09@ @10@   │@1F@ H @19@│ @10@│@1B@ Help with Call back verifier     @19@│@10@    @3B@█ @0F@"
  550.                       Print "            @3B@█ @09@ @10@   └@19@───┘ @10@└@19@──────────────────────────────────┘@10@    @3B@█ @0F@"
  551.                       Print "            @3B@█ @09@ @10@                                                 @3B@█ @0F@"
  552.                       Print "            @3B@█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @07@"
  553.                     End If
  554.  3312               Print ""
  555.                     Print "@0A@                  What would you like to do @0F@@FIRST@?@07@ >> @0E@";
  556.                     Do
  557.  3330                 s4618 = UCase(InKey(1213417543))
  558.                     Loop Until s4618 > ""
  559.                     If (s4618 = "G") = 0 Then GoTo 3500
  560.                     If RIPDetected Then
  561.                       DisplayFile("CBVCLEAR")
  562.                       Print ""
  563.                       Print ""
  564.                       Print ""
  565.                     End If
  566.  3430               Print ""
  567.                     If InputYesNo("@0C@               Are you sure you want to log off? @0E@", 1213417543) Then
  568.                       i4484 = 0
  569.                       GoSub 10713
  570.                       DisplayFile("GOODBYE")
  571.                       Goodbye 1213417543
  572.                       End 
  573.                       GoTo 3500
  574.                     End If
  575.  3494             Loop
  576.  3500             If s4618 = "A" Then
  577.                     GoTo 3670
  578.                   End If
  579.  3525             If (s4618 = "H") = 0 Then GoTo 3556
  580.                   GoTo 3887
  581.                 Loop
  582.  3556           If s4618 = "C" Then
  583.                   Cls 
  584.                   GoTo 4111
  585.                 End If
  586.  3584           If (s4618 = "S") = 0 Then GoTo 3664
  587.                 If (s4494 = User.Name) = 0 Then GoTo 3658
  588.                 s4697 = s4486 + "CBCONFIG.WCX"
  589.                 Run s4697, ""
  590.               Loop
  591.  3658       Loop
  592.  3664     Loop
  593.  3670     Do While DisplayStopped
  594.           Loop
  595.  3685     If Not DisplayFile("CBVSKIP") Then
  596.             If Not DisplayFile("CBVCLEAR") Then
  597.               DisplayFile("POSTRIP")
  598.             End If
  599.  3726       Print "@CLS@"
  600.             Print ""
  601.             Print ""
  602.             Print ""
  603.             Print ""
  604.             Print "@0B@          You have chosen to skip the call back verification.  This"
  605.             Print "          means that you will not be given full access to the system."
  606.             Print "          If there is a reason why using the verifier is not possible,"
  607.             Print "          please explain in a message to the SysOp, ";
  608.             Print s4494;
  609.             Print "."
  610.             Print ""
  611.           End If
  612.  3833     i4484 = 3
  613.           GoSub 10713
  614.           WaitEnter 
  615.           Join 0
  616.           If Not DisplayFile("CBVCLEAR") Then
  617.             DisplayFile("POSTRIP")
  618.           End If
  619.  3878     Comment 
  620.           GoTo 12629
  621.  3887     If Not DisplayFile("CBVHELP") Then
  622.             If Not DisplayFile("CBVCLEAR") Then
  623.               DisplayFile("POSTRIP")
  624.             End If
  625.  3928       Cls 
  626.             Print ""
  627.             Print "         @0A@ Help with Callback options: "
  628.             Print ""
  629.             Print "         @1E@ USE CYBERFIER CALL BACK @0B@"
  630.             Print "            This option will run the callback verifier, during"
  631.             Print "            this proccess, you will be given step by step instructions"
  632.             Print "            on what to do to successfully complete verfication."
  633.             Print ""
  634.             Print "         @1E@ ABORT CALLBACK VERIFIER @0B@"
  635.             Print "            This option will allow you to leave a message for the "
  636.             Print "            System operator.  It is recommended that you use this option"
  637.             Print "            only if for some reason calling you back is not convenient."
  638.             Print "            If you select this option, your access to the BBS will be"
  639.             Print "            very limited."
  640.             Print ""
  641.             Print "         @1E@ GOODBYE / LOG OFF @0B@"
  642.             Print "            Simply stated, this option will immediately log you off"
  643.             Print "            the BBS, without using the verifier."
  644.             Print ""
  645.           End If
  646.  4102     WaitEnter 
  647.         Loop
  648.  4111   If RIPDetected Then
  649.           If Not DisplayFile("CBVCLEAR") Then
  650.             DisplayFile("POSTRIP")
  651.           End If
  652.         End If
  653.  4145   s5379 = Right(User.PhoneNumber, 2)
  654.         If Left(s5379, 1) = "-" Then
  655.           GoSub 5032
  656.         End If
  657.  4192   If Len(Trim(User.PhoneNumber)) < 8 Then
  658.           GoTo 4683
  659.         End If
  660.  4224   Cls 
  661.         Print ""
  662.         Print ""
  663.         Print ""
  664.         Print ""
  665.         Print ""
  666.         Print "@0B@             Call you back now at @0F@";
  667.         Print User.PhoneNumber;
  668.         If InputYesNo("@0B@ ? @0E@", 1213417543) Then
  669.           Cls 
  670.           Print "@07@Working.";
  671.           s5357 = User.PhoneNumber
  672.           Print "@07@.";
  673.           s5371 = s5357
  674.           Print "@07@.";
  675.         Else
  676.           Do
  677.  4372       If User.DataNumber > "" Then
  678.               Print ""
  679.               Print "@0B@             Call you back now at @0F@";
  680.               Print User.DataNumber;
  681.               If InputYesNo("@0B@ ? @0E@", 1213417543) Then
  682.                 Print "@07@Working.";
  683.                 s5357 = User.DataNumber
  684.                 Print "@07@.";
  685.                 s5371 = s5357
  686.                 Print "@07@.";
  687.                 GoTo 5205
  688.               End If
  689.             End If
  690.  4501       If User.FAXNumber > "" Then
  691.               Print ""
  692.               Print "@0B@             Call you back now at @0F@";
  693.               Print User.FAXNumber;
  694.               If InputYesNo("@0B@ ? @0E@", 1213417543) Then
  695.                 Print "@07@Working.";
  696.                 s5357 = User.FAXNumber
  697.                 Print "@07@.";
  698.                 s5371 = s5357
  699.                 Print "@07@.";
  700.                 GoTo 5205
  701.               End If
  702.             End If
  703.  4630       GoTo 4683
  704.             s5379 = Right(User.PhoneNumber, 2)
  705.             If Left(s5379, 1) = "-" Then
  706.               GoSub 5032
  707.             End If
  708.  4683       Cls 
  709.             Locate 12, 1
  710.             s5375 = InputMask("@0B@Enter the number you can be reached at now@0F@ >>@0E@ ", " 999-999-9999 ", "", 1213417543)
  711.             GoTo 4726
  712.  4726       Print ""
  713.             Print ""
  714.             Print "@0B@    You entered @0F@"; s5375; "@0B@,";
  715.             If InputYesNo("@0B@ is that correct? @0E@", 1213417543) Then
  716.               If s5375 = User.PhoneNumber Then
  717.                 GoTo 4224
  718.               End If
  719.  4813         If Len(Trim(User.PhoneNumber)) < 8 Then
  720.                 User.PhoneNumber = s5375
  721.               End If
  722.  4853         User.DataNumber = s5375
  723.               s5371 = s5375
  724.               If Exists("BADPHONE.LST") Then
  725.                 Open "BADPHONE.LST" For Input As 1
  726.  4909           Do While Not EOF(1)
  727.                   Input #1, s5353
  728.                   If s5375 = s5353 Then
  729.                     Close 1
  730.                     Print ""
  731.                     Print "    @0C@Sorry, that number is not valid on this system, try another"
  732.                     Print ""
  733.                     WaitEnter 
  734.                     Cls 
  735.                     GoTo 4372
  736.                   End If
  737.  4989           Loop
  738.  4995           Close 1
  739.                 GoTo 5205
  740.               End If
  741.  5006         GoTo 5018
  742.             End If
  743.  5012     Loop
  744.  5018     s5371 = s5375
  745.           GoTo 6234
  746.           Do
  747.  5032       Cls 
  748.             Print ""
  749.             Print ""
  750.             Print "@0C@         According to our records, you entered your phone number"
  751.             Print "        Incorrectly when you filled out the questionnaire.  Seems"
  752.             Print "       you had forgotten to include your area code.@0B@"
  753.             Print ""
  754.             Print ""
  755.             s5357 = InputMask("@0B@Enter the number you can be reached at now@0F@ >>@0E@ ", " 999-999-9999 ", "", 1213417543)
  756.             Print ""
  757.             Print ""
  758.             Print "    You entered "; s5357; ",";
  759.             If InputYesNo(" is that correct? ", 1213417543) Then
  760.               User.PhoneNumber = s5357
  761.               Return 
  762.             End If
  763.  5199     Loop
  764.         End If
  765.  5205   Print "@07@.";
  766.         Print "@07@.";
  767.         If UCase(s4554) = "YES" Then
  768.           GoTo 5270
  769.         Else
  770.  5255     GoTo 6234
  771.         End If
  772.  5261   Print "@07@.";
  773.  5270   If UCase(User.Title) = "NEW USER" Then
  774.         Else
  775.  5303     i5383 = Int(MasterInfo.TotalUsers / 59) + 1
  776.           CarrierCheck(0)
  777.           Cls 
  778.           If i4623 = 1 Then
  779.             Locate 5, 1
  780.             Print "@07@     @1F@█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█@07@"
  781.             Print "@07@     @1F@█                          @1E@CYBERFIER!@1F@ v"; s4481; "                          █@07@"
  782.             Print "@07@     @1F@█───────────────────────────────────────────────────────────────────█@07@"
  783.             Print "@07@     @1F@█@1A@       Now searching user database for possible duplications       @1F@█@0E@"
  784.             Print "@0E@     @1F@█                                                                   █@07@"
  785.             Print "@07@     @1F@█   0%           25%            50%            75%            100%  █@07@"
  786.             Print "@07@     @1F@█@19@ ┌─┴─────────────┴──────────────┴──────────────┴──────────────┴─@10@┐@1B@  @1F@█@07@"
  787.             Print "@07@     @1F@█@19@ │@1B@ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @10@│@1B@  @1F@█@07@"
  788.             Print "@07@     @1F@█@19@ └@10@──────────────────────────────────────────────────────────────┘@1B@  @1F@█@0E@"
  789.             Print "@0E@     @1F@█                                                                   █@0E@"
  790.             Print "@0E@     @1F@█      This process may take a few minutes, please be patient.      █@0E@"
  791.             Print "@0E@     @1F@█                                                                   █@07@"
  792.             Print "@07@     @1F@█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█@0E@"
  793.             Locate 12, 10
  794.             Print "@1B@";
  795.           Else
  796.  5516       Print ""
  797.             Print "@NOPAUSE@@NOSTOP@@0A@Checking for duplicate users "
  798.             Print ""
  799.             Print "@0C@This process may take a while, so please be patient..."
  800.             Print ""
  801.           End If
  802.  5561     GetUser(ur4701, "")
  803.           Do
  804.  5573       If User.Name = ur4701.Name Then
  805.             Else
  806.  5607         If s5371 = ur4701.PhoneNumber Then
  807.                 s5353 = ur4701.PhoneNumber
  808.                 GoTo 5949
  809.               End If
  810.  5649         If s5371 = ur4701.FAXNumber Then
  811.                 s5353 = ur4701.FAXNumber
  812.                 GoTo 5949
  813.               End If
  814.  5691         If s5371 = ur4701.DataNumber Then
  815.                 s5353 = ur4701.DataNumber
  816.                 GoTo 5949
  817.               End If
  818.             End If
  819.  5733       If i4623 = 1 Then
  820.               i5385 = i5385 + 1
  821.               If i5385 = i5383 Then
  822.                 Print "@NOSTOP@@1B@▓";
  823.                 i5385 = 0
  824.               End If
  825.             End If
  826.  5795     Loop Until Not GetNextUser(ur4701, 1213417543)
  827.           User.Title = "New User"
  828.           If i4623 = 1 Then
  829.             Locate 12, 10
  830.             Print "@1B@▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ "
  831.             Locate 15, 1
  832.             Print "@0E@     @1F@█@1E@        No duplications found, thank you for your patience!        @1F@█@07@"
  833.             Locate 20, 1
  834.           Else
  835.  5890       Locate 12, 1
  836.             Print "@0A@"
  837.             Print ""
  838.             Print "@0B@Passed Duplicate user check!                                         "
  839.             Print ""
  840.           End If
  841.  5933     CarrierCheck(-1)
  842.           WaitEnter 
  843.           GoTo 6234
  844.  5949     Locate 12, 1
  845.           Print "@0C@@BELL@"
  846.           s5353 = "  " + s5353
  847.           s5353 = ur4701.Name + s5353
  848.           i4484 = 2
  849.           GoSub 10713
  850.           Print "@0E@"
  851.           Cls 
  852.           If Not DisplayFile("CBVDUPE") Then
  853.             Print ""
  854.             Print ""
  855.             Print ""
  856.             Print "@0C@       Another user with the same phone number has been spotted in our"
  857.             Print "       records.  Since this is considered a violation of BBS policy here,"
  858.             Print "       you will not be granted access.  If there is a justifiable reason"
  859.             Print "       for this duplication, please explain in the following message to"
  860.             Print "       the sysop, "; s4494; ".  Thank you."
  861.             Print ""
  862.             Print ""
  863.             Print ""
  864.           End If
  865.  6153     CarrierCheck(-1)
  866.           WaitEnter 
  867.           Comment 
  868.           If RIPDetected Then
  869.             If Not DisplayFile("CBVCLEAR") Then
  870.               DisplayFile("POSTRIP")
  871.             End If
  872.           End If
  873.  6200     Cls 
  874.           Locate 12, 32
  875.           Print "@0C@ACCESS DENIED!"
  876.           Locate 20, 1
  877.           Goodbye 1213417543
  878.         End If
  879.  6234   Reset 
  880.         i5423 = 0
  881.         s5451 = s4486 + "PREFIX.LST"
  882.         If Left(s5371, 3) <> s4588 Then
  883.         Else
  884.  6285     s5419 = s5371
  885.           s5447 = Right(s5371, 8)
  886.           s5371 = s5447
  887.           If Len(s5371) > 8 Then
  888.             s5455 = Right(s5371, 8)
  889.             s5415 = Left(s5455, 3)
  890.           Else
  891.  6363       s5415 = Left(s5371, 3)
  892.           End If
  893.  6376     If Not Exists(s5451) Then
  894.             GoTo 6610
  895.           End If
  896.  6397     Open s5451 For Input As 6
  897.  6416     Do While Not EOF(6)
  898.             Input #6, s5411
  899.             If s5415 = s5411 Then
  900.               Close 6
  901.               If s4596 = "HANGUP" Then
  902.                 i5423 = 1
  903.               End If
  904.  6481         GoTo 6610
  905.             End If
  906.  6487     Loop
  907.  6493     Close 6
  908.           GoTo 6504
  909.         End If
  910.  6504   Cls 
  911.         Print ""
  912.         Print ""
  913.         Print ""
  914.         Print "@0B@            Our records indicate that you are calling long distance,"
  915.         If InputYesNo("@0B@                           is that Correct? @0E@", 1213417543) Then
  916.           GoTo 9384
  917.         End If
  918.  6568   If Len(s5371) > 8 Then
  919.           i5445 = 0
  920.         Else
  921.  6597     i5445 = 1
  922.         End If
  923.  6604   GoTo 6610
  924.  6610   Cls 
  925.         If Not DisplayFile("CBVINSTR") Then
  926.           Print ""
  927.           Print "@0F@   @4E@ C A L L   B A C K   V E R I F I C A T I O N   I N S T R U C T I O N S @0E@"
  928.           Print ""
  929.           Print ""
  930.           Print "   @07@You are about to be called at the number that you have specified."
  931.           Print "   When you see the @0F@NO CARRIER@07@ message on your screen, you will have"
  932.           Print "   about ";
  933.           Print i4602;
  934.           Print " seconds to prepare your system to answer to phone.  To do this,"
  935.           Print "   simply wait until you hear the phone ring, and then type the command:"
  936.           Print "   @0F@ATA@07@ and press ENTER.  This will tell your modem to answer the phone"
  937.           Print "   and connect once again to @BBS@."
  938.           Print ""
  939.           Print "   When you have re-connected, You will be asked to enter your First and"
  940.           Print "   Last Name, and then your password.  If you enter this information "
  941.           Print "   correctly, you will be verified, and your access level will be raised!"
  942.           Print ""
  943.         End If
  944.  6782   WaitEnter 
  945.         If RIPDetected Then
  946.           If Not DisplayFile("CBVCLEAR") Then
  947.             DisplayFile("POSTRIP")
  948.           End If
  949.         End If
  950.  6819   Cls 
  951.         If Local Then
  952.           Locate 12, 1
  953.           Print "                  @0B@Local mode detected, Call-back will not be performed";
  954.           Locate 20, 1
  955.           WaitEnter 
  956.         Else
  957.  6863     Cls 
  958.           Print "@0E@We hope to make you a member of @0F@@BBS@@0E@!"
  959.           Print ""
  960.           Print "@0A@When you see the @0F@NO CARRIER@0A@ appear on your terminal, "
  961.           Print "enter @0F@ATZ@07@ (return)@0A@.  Then, when you hear your phone ring,"
  962.           Print "enter @0F@ATA@07@ (return)@0A@ to answer with your modem."
  963.           Print ""
  964.           Print "@0E@Now disconnecting..."
  965.           Print ""
  966.         End If
  967.  6938   w5465 = 0
  968.         If Not Local Then
  969.           CarrierCheck(0)
  970.           HangUp 
  971.           Do
  972.  6963       s5467 = InKey(1213417543)
  973.           Loop Until s5467 = ""
  974.         End If
  975.  6992   If Local Then
  976.           GoTo 8572
  977.         End If
  978.  7007   GoSub 7019
  979.         GoTo 7398
  980.  7019   Cls 
  981.         Locate 4, 1
  982.         Print "@07@           @1F@╔════════════════════════════════════════════════════════╗@07@"
  983.         Print "@07@           @1F@║ @1E@Cyberfier! ver. "; s4481; "   Callback verfication in progress@1F@ ║@07@"
  984.         Print "@07@           @1F@╠════════════════════════════════════════════════════════╣@07@"
  985.         Print "@07@           @1F@║@1A@         Users Name@1E@:                                    @1F@║@07@"
  986.         Print "@07@           @1F@║@1A@     Address Line 1@1E@:                                    @1F@║@07@"
  987.         Print "@07@           @1F@║@1A@     Address Line 2@1E@:                                    @1F@║@07@"
  988.         Print "@07@           @1F@║@1A@        City, State@1E@:                                    @1F@║@07@"
  989.         Print "@07@           @1F@║@1A@       Voice Number@1E@:                                    @1F@║@07@"
  990.         Print "@07@           @1F@║@1A@    Data/BBS Number@1E@:                                    @1F@║@07@"
  991.         Print "@07@           @1F@║@1A@         Fax Number@1E@:                                    @1F@║@07@"
  992.         Print "@07@           @1F@║@1A@     Security Level@1E@:                                    @1F@║@07@"
  993.         Print "@07@           @1F@╠════════════════════════════════════════════════════════╣@07@"
  994.         Print "@07@           @1F@║@1A@ Last Modem Command@1E@:                                    @1F@║@07@"
  995.         Print "@07@           @1F@║@1A@            Retries@1E@:     @1A@ of @1F@"; i4612; "                          @1F@║@07@"
  996.         Print "@07@           @1F@║@1A@     Time Remaining@1E@:                                    @1F@║@07@"
  997.         Print "@07@           @1F@╠════════════════════════════════════════════════════════╣@07@"
  998.         Print "@07@           @1F@║@1B@            Press @1F@!@1B@ to abort this callback              @1F@║@07@"
  999.         Print "@07@           @1F@╚════════════════════════════════════════════════════════╝@07@"
  1000.         Locate 7, 35
  1001.         Print "@1F@@USER@";
  1002.         Locate 8, 35
  1003.         Print "@1F@"; User.Address1;
  1004.         Locate 9, 35
  1005.         Print "@1F@"; User.Address2;
  1006.         Locate 10, 35
  1007.         Print "@1F@@CITY@, @STATE@";
  1008.         Locate 11, 35
  1009.         Print "@1F@@PHONE@";
  1010.         Locate 12, 35
  1011.         Print "@1F@@DATA@";
  1012.         Locate 13, 35
  1013.         Print "@1F@"; User.FAXNumber;
  1014.         Locate 14, 35
  1015.         Print "@1F@"; User.SecLevel;
  1016.         Return 
  1017.  7398   If i5459 > i4612 Then
  1018.           GoTo 10425
  1019.         End If
  1020.  7422   If i5459 > 0 Then
  1021.         Else
  1022.  7442     If i4600 > 0 Then
  1023.             Locate 18, 35
  1024.             Print "@1F@Pausing "; i4600; " seconds before dialing@0F@";
  1025.             Delay i4600
  1026.           Else
  1027.  7501       Locate 18, 35
  1028.             Print "@1F@Pausing 5 seconds before dialing@0F@";
  1029.             Delay 5
  1030.           End If
  1031.  7525     Locate 18, 35
  1032.           Print "@1F@                                  ";
  1033.         End If
  1034.         Do
  1035.  7541     i5459 = i5459 + 1
  1036.           If i5459 > i4612 Then
  1037.           Else
  1038.  7579       Locate 17, 35
  1039.             Print "@1F@"; i5459;
  1040.             Locate 16, 35
  1041.             Print "@1F@             ";
  1042.             Locate 16, 35
  1043.             Print "@1F@+++";
  1044.             Send "+++" + Chr(13)
  1045.             Delay 1.5
  1046.             Locate 16, 35
  1047.             Print "@1F@             ";
  1048.             Locate 16, 35
  1049.             Print "@1F@ATZ0";
  1050.             Send "ATZ0" + Chr(13)
  1051.             Delay 1.5
  1052.             Locate 16, 35
  1053.             Print "@1F@             ";
  1054.             Locate 16, 35
  1055.             Print "@1F@ATH1";
  1056.             Send "ATH1" + Chr(13)
  1057.             Delay 1.5
  1058.             Locate 16, 35
  1059.             Print "@1F@             ";
  1060.             Locate 16, 35
  1061.             Print "@1F@ATM0";
  1062.             Send "ATM0" + Chr(13)
  1063.             Delay 1.5
  1064.             If Trim(s4608) > "" Then
  1065.               Locate 16, 35
  1066.               Print "@1F@             ";
  1067.               Locate 16, 35
  1068.               Print "@1F@"; Trim(s4608)
  1069.               s5471 = Trim(s4608) + Chr(13)
  1070.               Send s5471
  1071.               Delay 1.5
  1072.             End If
  1073.  7916       If s4604 > "" Then
  1074.               Locate 16, 35
  1075.               Print "@1F@             ";
  1076.               Locate 16, 35
  1077.               Print "@1F@"; s4604;
  1078.               s5461 = s4604
  1079.             Else
  1080.  7985         s5461 = "ATDT"
  1081.             End If
  1082.  7994       s5461 = s5461 + s5371
  1083.             s5461 = s5461 + Chr(13)
  1084.             Locate 16, 35
  1085.             Print "@1F@             ";
  1086.             Locate 16, 35
  1087.             Print "@1F@ATH0";
  1088.             Send "ATH0" + Chr(13)
  1089.             Delay 1.5
  1090.             Send s5461
  1091.             s5461 = "@1F@" + s5461
  1092.             Locate 16, 35
  1093.             Print s5461
  1094.             If i4602 > 0 Then
  1095.               i5475 = i4602
  1096.             Else
  1097.  8145         i5475 = 45
  1098.             End If
  1099.  8152
  1100.  8173       For i5481 = 1 To 10 Step 1
  1101.               Do
  1102.  8223           s5425 = InKey(1213417543)
  1103.               Loop Until s5425 = ""
  1104.             Next
  1105.             Do
  1106.  8275         s5477 = InKey(1213417543)
  1107.               If s5477 = "!" Then
  1108.                 Print "@0F@ "
  1109.                 GoTo 9835
  1110.               End If
  1111.  8319         Locate 18, 35
  1112.               Print "@1F@   ";
  1113.               Locate 18, 35
  1114.               Print i5475;
  1115.               Delay 1
  1116.               i5475 = i5475 - 1
  1117.               If i5475 = 0 Then
  1118.                 GoTo 10425
  1119.               End If
  1120.  8393       Loop Until Carrier = -1
  1121.             CarrierCheck(-1)
  1122.             If Not Local Then
  1123.               Cls 
  1124.               Do
  1125.  8428           Cls 
  1126.                 Print "@00@"
  1127.                 s5487 = InKey(1213417543)
  1128.               Loop Until Left(s5487, 1) = "C" Or Left(s5487, 1) = "R"
  1129.             End If
  1130.  8492       Cls 
  1131.             If Left(s5487, 1) = "C" Then
  1132.               Print "C";
  1133.             End If
  1134.  8526       If Left(s5487, 1) = "R" Then
  1135.               Print "R";
  1136.             End If
  1137.  8557       Input s5491
  1138.             Print "@CLS@@0E@"
  1139.             Do
  1140.               Do
  1141.  8572           If Left(s5487, 4) = "RING" Then
  1142.                   GoTo 8945
  1143.                 End If
  1144.  8600           If RIPDetected Then
  1145.                   If Not DisplayFile("CBVCLEAR") Then
  1146.                     DisplayFile("POSTRIP")
  1147.                   End If
  1148.                 End If
  1149.  8634           Cls 
  1150.                 Print ""
  1151.                 Print ""
  1152.                 Print ""
  1153.                 Print "    @2A@ ╒═══════════════════════════════════════════════════════════════════@20@╕ @0F@"
  1154.                 Print "    @2A@ │ @2F@C A L L B A C K   V E R I F I C A T I O N   I N   P R O G R E S S @20@│ @0F@"
  1155.                 Print "    @2A@ ╘@20@═══════════════════════════════════════════════════════════════════╛ @0E@"
  1156.                 Print ""
  1157.                 Print ""
  1158.                 Print "@07@      Welcome back!  You are almost verified!  This is the final stage! "
  1159.                 Do
  1160.  8718             Print ""
  1161.                   s5429 = InputMask("              @0B@Enter your @0F@FIRST@0B@ Name: @0E@", "XXXXXXXXXXXXXXX", "", 1213417543)
  1162.                   Print ""
  1163.                   If (Trim(s5429) = "") = 0 Then GoTo 8789
  1164.                 Loop
  1165.  8789           s5429 = s5429 + " "
  1166.                 s5433 = InputMask("               @0B@Enter your @0F@LAST@0B@ Name: @0E@", "XXXXXXXXXXXXXXX", "", 1213417543)
  1167.                 s5495 = UCase(s5429) + UCase(s5433)
  1168.                 Print ""
  1169.                 Print ""
  1170.                 Print "@07@       You entered@0F@ ";
  1171.                 Print s5495;
  1172.                 If InputYesNo("@07@, is that correct? @0E@", 1213417543) Then
  1173.                   GoTo 8917
  1174.                 End If
  1175.  8911         Loop
  1176.  8917         If (Trim(s5495) <> Trim(User.Name)) = 0 Then GoTo 9099
  1177.  8945         Cls 
  1178.               Print ""
  1179.               Print ""
  1180.               Print ""
  1181.               Print ""
  1182.               Print ""
  1183.               Print ""
  1184.               Print ""
  1185.               Print ""
  1186.               Print ""
  1187.               Print "            @0C@THIS SYSTEM IS CONDUCTING A CALL-BACK VERIFICATION"
  1188.               Print ""
  1189.               Print "            @0F@           Please call back in 5 minutes";
  1190.               Delay 3
  1191.               If (Local) = 0 Then GoTo 9079
  1192.             Loop
  1193.  9079       CarrierCheck(0)
  1194.             HangUp 
  1195.             GoSub 7019
  1196.             GoTo 7398
  1197.             Do
  1198.  9099         i5499 = i5499 + 1
  1199.               Locate 18, 1
  1200.               s5483 = InputMask("         @0B@Please enter your Password:  @0E@", "XXXXXXXXXXXXXX", "", 1)
  1201.               Print "@0E@"
  1202.               If (UCase(s5483) <> User.Password) = 0 Then GoTo 9268
  1203.               If i5499 = 3 Then
  1204.                 GoTo 9274
  1205.               End If
  1206.  9199         i5499 = i5499 + 1
  1207.               Locate 22, 1
  1208.               Print "@0F@                       @1F@ W R O N G   A N S W E R ! @0E@";
  1209.               Beep 
  1210.               Beep 
  1211.               Beep 
  1212.               Delay 2
  1213.               Locate 22, 1
  1214.               Print "                                                                         "
  1215.             Loop
  1216.  9268       GoTo 9984
  1217.  9274       Cls 
  1218.             Print ""
  1219.             Print ""
  1220.             Print ""
  1221.             Print ""
  1222.             Print ""
  1223.             Print "@0C@     Although it seems odd that you would forget your password so soon, "
  1224.             Print "     this means that we cannot grant you full access to the system.  If you need"
  1225.             Print "     to be reminded of your password, please leave a note for the sysop."
  1226.             Print ""
  1227.             i4484 = 6
  1228.             GoSub 10713
  1229.             Join 0
  1230.             Comment 
  1231.             GoTo 12629
  1232.  9384       If s4592 = "AUTO" Then
  1233.               User.SecLevel = s4530
  1234.               If Not DisplayFile("CBVLONG") Then
  1235.                 Cls 
  1236.                 Print ""
  1237.                 Print ""
  1238.                 Print ""
  1239.                 Print ""
  1240.                 Print ""
  1241.                 Print ""
  1242.                 Print "@0B@"
  1243.                 Print "                  Since you are calling long distance,"
  1244.                 Print "             we will grant you instant access to the system."
  1245.                 Print "                 Thank you for calling, and we hope you"
  1246.                 Print "                  find everything you are looking for!"
  1247.                 Print ""
  1248.               End If
  1249.  9542         WaitEnter 
  1250.               i4484 = 5
  1251.               GoSub 10713
  1252.               GoTo 10554
  1253.             End If
  1254.  9564       If s4592 = "COMMENT" Then
  1255.               Cls 
  1256.               If Not DisplayFile("CBVLONG") Then
  1257.                 Print ""
  1258.                 Print ""
  1259.                 Print ""
  1260.                 Print ""
  1261.                 Print ""
  1262.                 Print ""
  1263.                 Print "@0B@"
  1264.                 Print "             Since you are calling long-distance, we will be unable"
  1265.                 Print "     to properly verify you.  If you need to, you may give any adiitional"
  1266.                 Print "       information about yourself in the following message to the SysOp."
  1267.                 Print "        Your access will be granted after we have reviewed your account."
  1268.                 Print ""
  1269.                 Print ""
  1270.               End If
  1271.  9717         i4484 = 5
  1272.               GoSub 10713
  1273.               WaitEnter 
  1274.               Comment 
  1275.               If RIPDetected Then
  1276.                 If Not DisplayFile("CBVCLEAR") Then
  1277.                   DisplayFile("POSTRIP")
  1278.                 End If
  1279.               End If
  1280.  9770         GoSub 11652
  1281.               GoTo 10554
  1282.             End If
  1283.  9782       If s4592 = "HANGUP" Then
  1284.               i5423 = 1
  1285.               s5419 = s5371
  1286.               s5419 = "1-" + s5419
  1287.               GoTo 6610
  1288.             End If
  1289.  9835       Cls 
  1290.             Locate 11, 15
  1291.             Print "@8F@SysOp aborting call @07@-@0D@Callers security level is unchanged"
  1292.             Locate 13, 19
  1293.             Print "@07@Writing to cyberfier log, and updating statistics..."
  1294.             Send "ATZ0" + Chr(13)
  1295.             Delay 1
  1296.             Send "ATH1" + Chr(13)
  1297.             Delay 1
  1298.             Send "ATM0" + Chr(13)
  1299.             Delay 1
  1300.             Print "@0F@"
  1301.             Delay 1
  1302.             i4484 = 7
  1303.             GoSub 10713
  1304.             CarrierCheck(-1)
  1305.             Goodbye 1213417543
  1306.  9984       Cls 
  1307.             If Not DisplayFile("CBVPASS") Then
  1308.               i5501 = 79 - Len(s4490)
  1309.               i5501 = Int(i5501) / 2
  1310.               Print ""
  1311.               Print ""
  1312.               Print ""
  1313.               Print ""
  1314.               Print "                     @2A@ ╒═══════════════════════════════════@20@╕ @0E@"
  1315.               Print "                     @2A@ │ @2F@C O N G R A T U L A T I O N S ! ! @20@│ @0E@"
  1316.               Print "                     @2A@ ╘@20@═══════════════════════════════════╛ @0E@"
  1317.               Print ""
  1318.               Print "@0B@"
  1319.               Print "                     you have passed the call-back verifier,"
  1320.               Print ""
  1321.               Print "                      and you are now an official member of"
  1322.               Print ""
  1323.               Print String(i5501, " ");
  1324.               Print "@0F@@BBS@"
  1325.               Print ""
  1326.               Print ""
  1327.             End If
  1328. 10203       If Not Exists(s5451) Then
  1329.               Open s4619 For Append As 7
  1330.               Print #7,
  1331.               Print #7, "    @0F@* @0C@PREFIX.LST was not available, please create one before@0F@"
  1332.               Print #7, "          @0C@continuing to use Cyberfier!  (See CYBERFY.DOC for instructions)@0F@"
  1333.               Close 7
  1334.               Open s5451 For Output As 9
  1335.               Print #9, ""
  1336.               Close 9
  1337.             End If
  1338. 10299       i4484 = 1
  1339.             GoSub 10713
  1340.             If i5445 = 1 Then
  1341.               Open s5451 For Append As 9
  1342.               Print #9, s5415
  1343.               Close 9
  1344.             End If
  1345. 10360       If i5423 = 1 Then
  1346.               Print ""
  1347.               Print "@0E@                    Please call us back to use your full access!"
  1348.               Print ""
  1349.               Goodbye 1213417543
  1350.             End If
  1351. 10410       WaitEnter 
  1352.             GoSub 11652
  1353.             GoTo 10554
  1354.           End If
  1355. 10425     If i5459 > i4612 Then
  1356.             Locate 1, 1
  1357.             Print "@0E@ "
  1358.             Locate 1, 1
  1359.             Print "@0E@@CLS@@NOPAUSE@@NOSTOP@"
  1360.             Locate 11, 10
  1361.             Print "@0C@Unable to reach @USER@ after 3 tries...@0F@ "
  1362.             i4484 = 4
  1363.             GoSub 10713
  1364.             Delay 1
  1365.             CarrierCheck(-1)
  1366.             Goodbye 1213417543
  1367.             GoTo 10554
  1368.           End If
  1369. 10533     Send "ATH1" + Chr(13)
  1370.         Loop
  1371. 10554   If i4627 = 0 Then
  1372.         Else
  1373. 10574     If Local Then
  1374.             Print ""
  1375.             If InputYesNo("    Local logon detected, Would you like to write a test message? ", 1213417543) Then
  1376.               GoTo 10629
  1377.               GoTo 10629
  1378.             End If
  1379. 10623     Else
  1380. 10629       If UCase(s4572) = "YES" Then
  1381.               If Func13266(mh5503) Then
  1382.                 s5823 = "<<VERIFIED.IMP"
  1383.               End If
  1384. 10673         If s5823 > "" Then
  1385.                 AddMessage(mh5503, s5823, "", 0)
  1386.               End If
  1387.             End If
  1388.           End If
  1389.         End If
  1390. 10707   GoTo 12629
  1391. 10713   s5827 = s4486 + "CBVSTATS.DAT"
  1392.         If Not Exists(s5827) Then
  1393.           GoTo 10851
  1394.         Else
  1395. 10755     Open s5827 For Input As 5
  1396.           Input #5, i5831
  1397.           Input #5, i5833
  1398.           Input #5, i5835
  1399.           Input #5, i5837
  1400.           Input #5, i5839
  1401.           Input #5, i5841
  1402.           Input #5, i5843
  1403.           Input #5, i5845
  1404.           Input #5, i5847
  1405.           Close 5
  1406.         End If
  1407. 10851   Open s4619 For Append As 1
  1408.         If i4484 = 7 Then
  1409.           Print #1, "    @0F@* @0B@SysOp aborted call back process"
  1410.           i5847 = i5847 + 1
  1411.         End If
  1412. 10909   If i4484 = 6 Then
  1413.           User.SecLevel = s4518
  1414.           Print #1, "    @0F@* @0C@Unable to correctly enter thier password!"
  1415.           i5839 = i5839 + 1
  1416.           i5833 = i5833 + 1
  1417.         End If
  1418. 10976   If i4484 = 5 Then
  1419.           User.Title = ""
  1420.           User.SecLevel = s4530
  1421.           Print #1, "    @0F@* @0B@Caller using a long-distance number: ";
  1422.           Print #1, User.PhoneNumber;
  1423.           Print #1, ", ";
  1424.           Print #1, User.DataNumber
  1425.           i5835 = i5835 + 1
  1426.           GoSub 11715
  1427.         End If
  1428. 11091   If i4484 = 4 Then
  1429.           User.SecLevel = s4518
  1430.           Print #1, "    @0F@* @0C@Unable to be verified at @0F@";
  1431.           Print #1, s5371;
  1432.           Print #1, "@0C@ after 3 attempts@07@"
  1433.           i5841 = i5841 + 1
  1434.           GoSub 12415
  1435.         End If
  1436. 11169   If i4484 = 3 Then
  1437.           Print #1, "    @0F@* @0B@Skipped verification"
  1438.           i5843 = i5843 + 1
  1439.           GoSub 12415
  1440.         End If
  1441. 11214   If i4484 = 2 Then
  1442.           User.SecLevel = s4542
  1443.           Print #1, "    @0F@* @0C@Failed duplicate user check!@0F@"
  1444.           Print #1, "    @0F@* @0B@Duplication: @0E@";
  1445.           Print #1, s5353
  1446.           GoSub 12415
  1447.           i5837 = i5837 + 1
  1448.         End If
  1449. 11292   If i4484 = 1 Then
  1450.           User.Title = ""
  1451.           AddTime i4566
  1452.           User.SecLevel = s4506
  1453.           Print #1, "    @0F@* @0B@Passed Cyberfier!"
  1454.           If i5445 = 1 Then
  1455.             Print #1, "    @0F@* @0B@New prefix added to PREFIX.LST:  @0F@";
  1456.             Print #1, s5415
  1457.             i5845 = i5845 + 1
  1458.           End If
  1459. 11403     i5833 = i5833 + 1
  1460.           GoSub 11715
  1461.         End If
  1462. 11423   If i4484 = 0 Then
  1463.           Print #1, "    @0F@* @0C@User hung up before verification@0F@"
  1464.           i5843 = i5843 + 1
  1465.         End If
  1466. 11461   Print #1, "    @0F@* @0B@Current security level: @0F@";
  1467.         Print #1, User.SecLevel
  1468.         Close 1
  1469.         i5831 = i5831 + 1
  1470.         Open s5827 For Output As 5
  1471.         Print #5, i5831
  1472.         Print #5, i5833
  1473.         Print #5, i5835
  1474.         Print #5, i5837
  1475.         Print #5, i5839
  1476.         Print #5, i5841
  1477.         Print #5, i5843
  1478.         Print #5, i5845
  1479.         Print #5, i5847
  1480.         Close 5
  1481.         If i4484 = 1 Or i4484 = 5 Then
  1482.           GoSub 11716
  1483.         End If
  1484. 11651   Return 
  1485. 11652   s5857 = Left(s4486, Len(s4486) - 1)
  1486.         s5849 = s4486 + "VERIFIED.BAT"
  1487.         If Exists(s5849) Then
  1488.           Shell "VERIFIED", s5857
  1489.         End If
  1490. 11714   Return 
  1491. 11715   Return 
  1492. 11716   If User.Name = UCase(MakeWild.SysopName) Then
  1493.           Return 
  1494.         End If
  1495. 11748   If s4584 > "" Then
  1496.           i5861 = 79 - Len(s4490)
  1497.           i5861 = Int(i5861) / 2
  1498.           s5863 = s4486 + "CBVTODAY.USR"
  1499.           s5867 = User.City
  1500.           s5867 = s5867 + ", "
  1501.           s5867 = s5867 + User.State
  1502.           Open s5863 For Append As 1
  1503.           Print #1, User.Name
  1504.           Print #1, s5867
  1505.           Print #1, s4681
  1506.           Close 1
  1507.           Open s4584 For Output As 1
  1508.           Open s5863 For Input As 2
  1509.           Print #1, "@CLS@"
  1510.           Print #1, String(i5861, " ");
  1511.           Print #1, "@BBS@"
  1512.           Print #1, "                                    @0B@presents                                 "
  1513.           Print #1, "                                @0A@Todays new users!@0F@                            "
  1514.           Print #1, "                                    "; s4669
  1515.           Print #1, ""
  1516.           Print #1, "@19@ ┌───────────────────────────────────────────────────────────────────────────@10@┐ @0F@"
  1517.           Print #1, "@19@ │@1F@   Users Name                    Calling From                Time of Call  @10@│ @0F@"
  1518.           Print #1, "@19@ └@10@───────────────────────────────────────────────────────────────────────────┘ @0F@"
  1519.           Print #1, "@10@ ┌───────────────────────────────────────────────────────────────────────────@19@┐ @0F@"
  1520.           Do
  1521. 12089       Input #2, s5871
  1522.             Input #2, s5867
  1523.             Input #2, s5875
  1524.             If s5871 = "" Then
  1525.               GoTo 12332
  1526.             End If
  1527. 12133       s5879 = "@10@ │   @1A@" + s5871
  1528.             Do
  1529. 12148         s5879 = s5879 + " "
  1530.             Loop Until AtLen(s5879) = 35
  1531.             s5879 = s5879 + "@1B@"
  1532.             s5879 = s5879 + s5867
  1533.             Do
  1534. 12209         s5879 = s5879 + " "
  1535.             Loop Until AtLen(s5879) = 68
  1536.             s5879 = s5879 + "@1F@"
  1537.             s5879 = s5879 + s5875
  1538.             Do
  1539. 12270         s5879 = s5879 + " "
  1540.             Loop Until AtLen(s5879) = 77
  1541.             s5879 = s5879 + "@19@│ @0F@"
  1542.             Print #1, s5879
  1543.           Loop
  1544. 12332     Close 2
  1545.           Print #1, "@10@ └@19@───────────────────────────────────────────────────────────────────────────┘ @0F@"
  1546.           Print #1, "@19@ ┌───────────────────────────────────────────────────────────────────────────@10@┐ @0F@"
  1547.           Print #1, "@19@ │          @1F@CYBERFIER!  @17@version ";
  1548.           Print #1, s4481;
  1549.           Print #1, "  @1B@From Crazy Larry's Online Art!          @10@│ @0F@"
  1550.           Print #1, "@19@ └@10@───────────────────────────────────────────────────────────────────────────┘ @0F@"
  1551.           Print #1, "@PAUSE@"
  1552.           Close 1
  1553.         End If
  1554. 12413   Return 
  1555.         Return 
  1556. 12415   If UCase(s4576) <> "YES" Then
  1557.           Return 
  1558.         End If
  1559. 12436   Join 0
  1560.         If Func13421(mh5883) Then
  1561.           If i4484 = 2 Then
  1562.             s6203 = "Duplicate user found:  @0F@"
  1563.             s6203 = s6203 + s5353
  1564.             s6203 = s6203 + "@0E@"
  1565.           End If
  1566. 12508     If i4484 = 3 Then
  1567.             s6203 = User.Name
  1568.             s6203 = s6203 + " skipped verification!"
  1569.           End If
  1570. 12552     If i4484 = 4 Then
  1571.             s6203 = "Unable to call user back at "
  1572.             s6203 = s6203 + s5371
  1573.           End If
  1574.         End If
  1575. 12590   If s6203 > "" Then
  1576.           AddMessage(mh5883, s6203, "", 1213417543)
  1577.         End If
  1578. 12628   Return 
  1579. 12629   Cls 
  1580.         If Not DisplayFile("CBVEXIT") Then
  1581.           If RIPDetected Then
  1582.             If Not DisplayFile("CBVCLEAR") Then
  1583.               DisplayFile("POSTRIP")
  1584.             End If
  1585.           End If
  1586. 12682     i6207 = 79 - Len(s4490)
  1587.           i6207 = Int(i6207) / 2
  1588.           Print ""
  1589.           Print ""
  1590.           Print ""
  1591.           Print ""
  1592.           Print ""
  1593.           Print ""
  1594.           Print ""
  1595.           Print ""
  1596.           Print "@0B@                          Thank you for using @0F@CYBERFIER@0B@!"
  1597.           Print ""
  1598.           Print ""
  1599.           Print "@0A@                              We now return you to"
  1600.           Print ""
  1601.           Print String(i6207, " ");
  1602.           Print "@0F@@BBS@"
  1603.           Print ""
  1604.           Print ""
  1605.           Print ""
  1606.         End If
  1607. 12891   WaitEnter 
  1608.       End If
  1609. 12894
  1610.  
  1611. '! Called 1 time
  1612.       Function Func13266(mh65534 As MessageHeader) As Integer
  1613.         Dim w65530 As Word
  1614.  
  1615.         Func13266 = 0
  1616.         mh65534.To = User.Name
  1617.         mh65534.From = s4494
  1618.         mh65534.Flags = 1
  1619.         mh65534.Subject = "Welcome!"
  1620.         w65530 = Trim(mh65534.From + mh65534.To + mh65534.Subject) > ""
  1621.         Func13266 = -1
  1622.       End Function
  1623.  
  1624. '! Called 1 time
  1625.       Function Func13421(mh65534 As MessageHeader) As Integer
  1626.         Dim w65530 As Word
  1627.  
  1628.         Func13421 = 0
  1629.         mh65534.From = User.Name
  1630.         mh65534.To = s4494
  1631.         mh65534.Flags = 1
  1632.         mh65534.Subject = "Verification Failure"
  1633.         w65530 = Trim(mh65534.From + mh65534.To + mh65534.Subject) > ""
  1634.         Func13421 = -1
  1635.       End Function
  1636.