home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 005 / wildpack.zip / SYSPAGE.WCX (.txt) < prev    next >
Wildcat! WCX  |  1994-12-05  |  4KB  |  380 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  4212 bytes  02/01/123  06:46:18am
  3. '! Code Segment Size  :3624 bytes
  4. '! Data Segment Size  :5787 bytes
  5. '! String Segment Size:588 bytes
  6. '! Compiled with WCC version 4.01
  7.  
  8.       Type Type27
  9.         s0 As String*50
  10.         Filler50(1 To 122) As Byte
  11.         s172 As String*60
  12.         s232 As String*10
  13.       End Type
  14.  
  15.       Type Type26
  16.         Filler0(1 To 1) As Byte
  17.         s1 As String*1
  18.         i2 As Integer
  19.       End Type
  20.  
  21.       Declare Function Func600 As Boolean
  22.       Declare Function Func1827 As String
  23.       Declare Sub Sub1866(s65534 As String, s65532 As String, s65530 As String)
  24.       Declare Function Func2237(s65534 As String, s65532 As String) As Boolean
  25.       Declare Sub Sub2416(s65534 As String, s65532 As String)
  26.       Declare Sub Sub2613(i65534 As Integer, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  27.       Declare Function Func2881(s65534 As String) As Boolean
  28.       Declare Function Func3112 As String
  29.       Declare Sub Sub3322(s65534 As String)
  30.       Declare Sub Sub3472
  31.  
  32.       Dim t26_4463(1 To 260) As Type26
  33.       Dim t27_5503 As Type27
  34.       Dim o5745 As Boolean
  35.       Dim s5746 As String
  36.       Dim o5750 As Boolean
  37.       Dim s5751 As String
  38.       Dim s5755 As String
  39.       Dim s5759 As String
  40.       Dim s5763 As String
  41.       Dim s5767 As String
  42.       Dim s5771 As String
  43.       Dim s5775 As String
  44.       Dim s5779 As String
  45.       Dim s5783 As String
  46.  
  47.       Dim s65528_ As String '! Temporary
  48.       Dim s65532_ As String '! Temporary
  49.  
  50.       o5745 = Func600
  51.       s5779 = ProgPath + "syspage.ini"
  52.       If o5745 = 0 Then
  53.         s5763 = "0001"
  54.         s5767 = "2359"
  55.         s5746 = "TVS"
  56.       Else
  57.   112   Open s5779 For Input As 1
  58.   131   Do While Not EOF(1)
  59.           s5755 = ""
  60.           s5759 = ""
  61.           s5783 = Func1827
  62.           If s5783 <> "" Then
  63.             Sub1866(s5783, s5755, s5759)
  64.             If UCase(s5755) = "STARTTIME" Then
  65.               s5763 = s5759
  66.             End If
  67.   232       If UCase(s5755) = "ENDTIME" Then
  68.               s5767 = s5759
  69.             End If
  70.   260       If UCase(s5755) = "PASSWORD" Then
  71.               s5746 = s5759
  72.             End If
  73.   288       If UCase(s5755) = "ABUSERFILE" Then
  74.               s5771 = s5759
  75.             End If
  76.   316       If UCase(s5755) = "ABUSERDISP" Then
  77.               s5775 = s5759
  78.             End If
  79.           End If
  80.   344   Loop
  81.   350   Close 1
  82.       End If
  83.   355 o5750 = Func2237(s5763, s5767)
  84.       If o5750 = -1 Then
  85.         If o5745 = -1 Then
  86.           Sub2416((ProgPath + s5771), (ProgPath + "disp\" + s5775))
  87.         End If
  88.   467   s5751 = Func3112
  89.         Sub3322(s5751)
  90.       Else
  91.   492   If Func2881(s5746) = -1 Then
  92.           s5751 = Func3112
  93.           Sub3322(s5751)
  94.         Else
  95.   537     DisplayFile("PAGED")
  96.           Comment 
  97.         End If
  98.       End If
  99.   549 Sub3472
  100.       End 
  101.  
  102. '! Called 1 time
  103.       Function Func600 As Boolean
  104.         Dim l65476 As Long
  105.         Dim i65480 As Integer
  106.         Dim l65482 As Long
  107.         Dim i65486 As Integer
  108.         Dim l65488 As Long
  109.         Dim i65492 As Integer
  110.         Dim b65494 As Byte
  111.         Dim o65495 As Boolean
  112.         Dim s65496(1 To 3) As String
  113.         Dim s65508 As String
  114.         Dim s65512 As String*1
  115.         Dim i65513 As Integer
  116.         Dim i65515 As Integer
  117.         Dim s65517 As String
  118.         Dim s65521 As String
  119.         Dim i65525 As Integer
  120.         Dim i65527 As Integer
  121.         Dim i65529 As Integer
  122.         Dim s65531 As String
  123.  
  124.         s65531 = ProgPath + "tvs.key"
  125.         i65529 = 69
  126.         s65521 = Chr(255)
  127.         s65512 = Chr(0)
  128.         i65515 = 0
  129.         b65494 = 0
  130.         s65508 = ProgPath + "tvs.cfg"
  131.         o65495 = 0
  132.         Func600 = 0
  133.         If Not Exists(s65531) Then
  134.           Func600 = 0
  135.         Else
  136.   714     If Not Exists(s65508) Then
  137.             Func600 = 0
  138.           Else
  139.   741       Open s65531 For Random As 1 Len = 4 '! This value should probably be replaced with a "SizeOf" expression
  140.   782       For i65515 = 1 To 260 Step 1
  141.               Get 1, i65515, t26_4463(i65515) '! 4 bytes
  142.             Next
  143.   900       i65527 = i65529
  144.             i65515 = 0
  145.             i65513 = 1
  146.   923       Do While t26_4463(i65527).s1 <> s65521 And i65515 < 255
  147.               If t26_4463(i65527).s1 = s65512 Then
  148.                 If i65513 = 1 Then
  149.                   t27_5503.s0 = s65517
  150.                 End If
  151.  1065           If i65513 = 7 Then
  152.                   t27_5503.s172 = s65517
  153.                 End If
  154.  1094           s65517 = ""
  155.                 i65513 = i65513 + 1
  156.               End If
  157.  1117         s65517 = s65517 + t26_4463(i65527).s1
  158.               i65525 = t26_4463(i65527).i2
  159.               i65527 = i65525
  160.               i65515 = i65515 + 1
  161.             Loop
  162.  1241       t27_5503.s232 = s65517
  163.             Close 1
  164.             If s65517 = "" Then
  165.               Func600 = 0
  166.             Else
  167.  1289         Open s65508 For Input As 2
  168.  1329         For i65527 = 1 To 3 Step 1
  169.                 Input #2, s65496(i65527)
  170.               Next
  171.  1438
  172.  1459         For i65515 = 1 To 3 Step 1
  173.                 If InStr(UCase(t27_5503.s0), UCase(s65496(i65515))) > 0 Then
  174.                   b65494 = b65494 + 1
  175.                 End If
  176.  1580           If InStr(UCase(t27_5503.s172), UCase(s65496(i65515))) > 0 Then
  177.                   b65494 = b65494 + 1
  178.                 End If
  179.  1655           If InStr(UCase(s65496(i65515)), UCase(t27_5503.s232)) > 0 Then
  180.                   b65494 = b65494 + 1
  181.                 End If
  182.  1730         Next
  183.  1753         If b65494 = 3 Then
  184.                 o65495 = -1
  185.               End If
  186.  1776         Close 2
  187.               Func600 = o65495
  188.             End If
  189.           End If
  190.         End If
  191.  1791
  192.       End Function
  193.  
  194. '! Called 1 time
  195.       Function Func1827 As String
  196.         Dim s65528 As String
  197.  
  198.         Input #1, s65528
  199.         Func1827 = s65528
  200.       End Function
  201.  
  202. '! Called 1 time
  203.       Sub Sub1866(s65534 As String, s65532 As String, s65530 As String)
  204.         Dim s65513 As String
  205.         Dim s65517 As String
  206.         Dim i65521 As Integer
  207.         Dim i65523 As Integer
  208.         Dim b65525 As Byte
  209.         Dim s65526 As String
  210.  
  211.         i65523 = -1
  212.         i65521 = 0
  213.         b65525 = 0
  214.  1895   Do While b65525 <= Len(s65534)
  215.           b65525 = b65525 + 1
  216.           s65526 = Mid(s65534, b65525, 1)
  217.           If s65526 = " " Then
  218.             If i65521 = -1 Then
  219.               i65523 = 0
  220.               i65521 = 0
  221.             End If
  222.  1996       If i65523 = -1 Then
  223.               i65523 = 0
  224.               i65521 = -1
  225.             End If
  226.           End If
  227.  2026     Do While b65525 <= Len(s65534) And s65526 = " " Or s65526 = "="
  228.             b65525 = b65525 + 1
  229.             s65526 = Mid(s65534, b65525, 1)
  230.           Loop
  231.  2114     If b65525 <= Len(s65534) Then
  232.             If i65523 = -1 Then
  233.               s65517 = s65517 + s65526
  234.             End If
  235.  2166       If i65521 = -1 Then
  236.               s65513 = s65513 + s65526
  237.             End If
  238.           End If
  239.  2196   Loop
  240.  2202   s65532 = s65517
  241.         s65530 = s65513
  242.       End Sub
  243.  
  244. '! Called 1 time
  245.       Function Func2237(s65534 As String, s65532 As String) As Boolean
  246.         Dim s65498 As String
  247.         Dim t65502 As Time
  248.         Dim s65510 As String
  249.         Dim s65518 As String
  250.         Dim s65526 As String
  251.         Dim o65530 As Boolean
  252.  
  253.         o65530 = 0
  254.         CurrentTime t65502
  255.         s65498 = FormatTime(t65502, "HH:MM")
  256.         s65526 = Mid(s65498, 1, 2)
  257.         s65518 = Mid(s65534, 1, 2)
  258.         s65510 = Mid(s65532, 1, 2)
  259.         If Val(s65518) <= Val(s65526) And Val(s65526) <= Val(s65510) Then
  260.           o65530 = -1
  261.         End If
  262.  2370   Func2237 = o65530
  263.       End Function
  264.  
  265. '! Called 1 time
  266.       Sub Sub2416(s65534 As String, s65532 As String)
  267.         Dim s65528 As String
  268.  
  269.         Open s65534 For Input As 2
  270.  2446   Do While Not EOF(2)
  271.           Input #2, s65528
  272.           If s65528 <> "" Then
  273.             If UCase(s65528) = User.Name Then
  274.               If RIPDetected Then
  275.                 DisplayTextFile(s65532 + ".RIP")
  276.               Else
  277.  2540           If ANSIDetected Then
  278.                   DisplayTextFile(s65532 + ".SCR")
  279.                 Else
  280.  2572             DisplayTextFile(s65532 + ".BBS")
  281.                 End If
  282.               End If
  283.  2589         Close 2
  284.               End 
  285.             End If
  286.           End If
  287.  2595   Loop
  288.  2601   Close 2
  289.       End Sub
  290.  
  291. '! Called 5 times
  292.       Sub Sub2613(i65534 As Integer, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  293.         Dim l65516 As Long
  294.         Dim i65520 As Integer
  295.         Dim s65522 As String
  296.         Dim i65526 As Integer
  297.  
  298.         Locate i65530 + 1, i65528 + 1
  299.         s65522 = String(i65534 - 2, "═")
  300.         Print "╔"; s65522; "╗"
  301.  2722   For i65526 = 1 To i65532 - 2 Step 1
  302.           MoveRight i65528
  303.           Print "║"; String(i65534 - 2, " "); "║"
  304.         Next
  305.  2842   MoveRight i65528
  306.         Print "╚"; s65522; "╝"
  307.       End Sub
  308.  
  309. '! Called 1 time
  310.       Function Func2881(s65534 As String) As Boolean
  311.         Dim i65521 As Integer '! Temporary
  312.         Dim i65523 As Integer '! Temporary
  313.         Dim i65525 As Integer '! Temporary
  314.         Dim i65527 As Integer '! Temporary
  315.         Dim s65529 As String
  316.  
  317.         Cls 
  318.         Print "@0C@";
  319.         Sub2613((50), (3), (10), (15))
  320.         Locate 12, 17
  321.         s65529 = InputMask("@0E@What is the emergency password?? ", "XXXXXXXXXXXXX", "", 1213417543)
  322.         Sub2613((50), (3), (10), (15))
  323.         If UCase(s65529) = UCase(s65534) Then
  324.           Func2881 = -1
  325.         End If
  326.  3100
  327.       End Function
  328.  
  329. '! Called 2 times
  330.       Function Func3112 As String
  331.         Dim i65520 As Integer '! Temporary
  332.         Dim i65522 As Integer '! Temporary
  333.         Dim i65524 As Integer '! Temporary
  334.         Dim i65526 As Integer '! Temporary
  335.         Dim s65528 As String
  336.  
  337.         Cls 
  338.         Print "@0C@";
  339.         Sub2613((50), (3), (10), (15))
  340.         Locate 12, 17
  341.         s65528 = InputMask("@0E@What is reason for paging?? ", "XXXXXXXXXXXXXXXXXX", "", 1213417543)
  342.         Sub2613((50), (3), (10), (15))
  343.         Func3112 = s65528
  344.       End Function
  345.  
  346. '! Called 2 times
  347.       Sub Sub3322(s65534 As String)
  348.         Dim i65526 As Integer '! Temporary
  349.         Dim i65528 As Integer '! Temporary
  350.         Dim i65530 As Integer '! Temporary
  351.         Dim i65532 As Integer '! Temporary
  352.  
  353.         Cls 
  354.         Print "@0C@";
  355.         Sub2613((50), (3), (10), (15))
  356.         Locate 12, 40 - Len(s65534) / 2
  357.         Print "@0E@"; UCase(s65534)
  358.         Locate 15, 1
  359.         PageSysop 
  360.       End Sub
  361.  
  362. '! Called 1 time
  363.       Sub Sub3472
  364.         If o5745 = 0 Then
  365.           t27_5503.s0 = "@8C@<UNREGISTERED>"
  366.           t27_5503.s172 = "@8C@<UNREGISTERED>"
  367.         End If
  368.  3521   Cls 
  369.         Print "@0B@SysPage:@0E@ Super Sysop Paging Utility version 1.0.401"
  370.         Print
  371.         Print "@0E@Brought to you by @09@TVS Software."
  372.         Print "@0E@Compiled on: 3\12.1994  @08@(December 3, 1994)"
  373.         Print
  374.         Print "@0E@This Software is Registered to: "
  375.         Print Tab(26); "@0E@SysOp:@0A@ "; t27_5503.s0
  376.         Print Tab(26); "  @0E@BBS:@0A@ "; t27_5503.s172
  377.         Print
  378.         WaitEnter 
  379.       End Sub
  380.