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

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  3208 bytes  02/01/123  06:46:18am
  3. '! Code Segment Size  :2611 bytes
  4. '! Data Segment Size  :5764 bytes
  5. '! String Segment Size:597 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 Func310 As Boolean
  22.       Declare Function Func1537 As String
  23.       Declare Sub Sub1594(s65534 As String)
  24.       Declare Function Func2002 As Integer
  25.       Declare Function Func2064 As Integer
  26.       Declare Sub Sub2152
  27.       Declare Sub Sub2288
  28.       Declare Sub Sub2459
  29.  
  30.       Dim t26_4463(1 To 260) As Type26
  31.       Dim t27_5503 As Type27
  32.       Dim o5745 As Boolean
  33.       Dim s5746 As String
  34.       Dim s5750 As String
  35.       Dim s5754 As String
  36.       Dim b5758 As Byte
  37.       Dim s5759 As String
  38.       Dim o5763 As Boolean
  39.  
  40.       s5754 = ProgPath + "toall.ini"
  41.       o5745 = Func310
  42.       o5763 = 0
  43.       If Not Exists(s5754) Then
  44.         Sub2288
  45.       End If
  46.    92 Open s5754 For Input As 1
  47.       Input #1, b5758
  48.       If b5758 <> 1 And b5758 <> 2 And b5758 <> 3 And b5758 <> 4 And b5758 <> 5 Then
  49.         Sub2288
  50.       End If
  51.   184 Do While Not EOF(1) And o5763 = 0
  52.         s5759 = Func1537
  53.         Sub1594(s5759)
  54.         If Func2002 = -1 Then
  55.           If Func2064 = 0 Then
  56.             Sub2152
  57.             o5763 = -1
  58.           End If
  59.         End If
  60.   272 Loop
  61.   278 Close 1
  62.       Sub2459
  63.       End 
  64.  
  65. '! Called 1 time
  66.       Function Func310 As Boolean
  67.         Dim l65476 As Long
  68.         Dim i65480 As Integer
  69.         Dim l65482 As Long
  70.         Dim i65486 As Integer
  71.         Dim l65488 As Long
  72.         Dim i65492 As Integer
  73.         Dim b65494 As Byte
  74.         Dim o65495 As Boolean
  75.         Dim s65496(1 To 3) As String
  76.         Dim s65508 As String
  77.         Dim s65512 As String*1
  78.         Dim i65513 As Integer
  79.         Dim i65515 As Integer
  80.         Dim s65517 As String
  81.         Dim s65521 As String
  82.         Dim i65525 As Integer
  83.         Dim i65527 As Integer
  84.         Dim i65529 As Integer
  85.         Dim s65531 As String
  86.  
  87.         s65531 = ProgPath + "tvs.key"
  88.         i65529 = 69
  89.         s65521 = Chr(255)
  90.         s65512 = Chr(0)
  91.         i65515 = 0
  92.         b65494 = 0
  93.         s65508 = ProgPath + "tvs.cfg"
  94.         o65495 = 0
  95.         Func310 = 0
  96.         If Not Exists(s65531) Then
  97.           Func310 = 0
  98.         Else
  99.   424     If Not Exists(s65508) Then
  100.             Func310 = 0
  101.           Else
  102.   451       Open s65531 For Random As 1 Len = 4 '! This value should probably be replaced with a "SizeOf" expression
  103.   492       For i65515 = 1 To 260 Step 1
  104.               Get 1, i65515, t26_4463(i65515) '! 4 bytes
  105.             Next
  106.   610       i65527 = i65529
  107.             i65515 = 0
  108.             i65513 = 1
  109.   633       Do While t26_4463(i65527).s1 <> s65521 And i65515 < 255
  110.               If t26_4463(i65527).s1 = s65512 Then
  111.                 If i65513 = 1 Then
  112.                   t27_5503.s0 = s65517
  113.                 End If
  114.   775           If i65513 = 7 Then
  115.                   t27_5503.s172 = s65517
  116.                 End If
  117.   804           s65517 = ""
  118.                 i65513 = i65513 + 1
  119.               End If
  120.   827         s65517 = s65517 + t26_4463(i65527).s1
  121.               i65525 = t26_4463(i65527).i2
  122.               i65527 = i65525
  123.               i65515 = i65515 + 1
  124.             Loop
  125.   951       t27_5503.s232 = s65517
  126.             Close 1
  127.             If s65517 = "" Then
  128.               Func310 = 0
  129.             Else
  130.   999         Open s65508 For Input As 2
  131.  1039         For i65527 = 1 To 3 Step 1
  132.                 Input #2, s65496(i65527)
  133.               Next
  134.  1148
  135.  1169         For i65515 = 1 To 3 Step 1
  136.                 If InStr(UCase(t27_5503.s0), UCase(s65496(i65515))) > 0 Then
  137.                   b65494 = b65494 + 1
  138.                 End If
  139.  1290           If InStr(UCase(t27_5503.s172), UCase(s65496(i65515))) > 0 Then
  140.                   b65494 = b65494 + 1
  141.                 End If
  142.  1365           If InStr(UCase(s65496(i65515)), UCase(t27_5503.s232)) > 0 Then
  143.                   b65494 = b65494 + 1
  144.                 End If
  145.  1440         Next
  146.  1463         If b65494 = 3 Then
  147.                 o65495 = -1
  148.               End If
  149.  1486         Close 2
  150.               Func310 = o65495
  151.             End If
  152.           End If
  153.         End If
  154.  1501
  155.       End Function
  156.  
  157. '! Called 1 time
  158.       Function Func1537 As String
  159.         Dim s65528 As String
  160.  
  161.         s5746 = ""
  162.         s5750 = ""
  163.         Input #1, s65528
  164.         Func1537 = s65528
  165.       End Function
  166.  
  167. '! Called 1 time
  168.       Sub Sub1594(s65534 As String)
  169.         Dim b65517 As Byte
  170.         Dim s65518 As String
  171.         Dim s65522 As String
  172.         Dim i65526 As Integer
  173.         Dim i65528 As Integer
  174.         Dim s65530 As String
  175.  
  176.         b65517 = 0
  177.         i65528 = -1
  178.         i65526 = 0
  179.  1623   Do While b65517 <= Len(s65534)
  180.           b65517 = b65517 + 1
  181.           s65530 = Mid(s65534, b65517, 1)
  182.           If s65530 = " " Then
  183.             If i65526 = -1 Then
  184.               i65528 = 0
  185.               i65526 = 0
  186.             End If
  187.  1724       If i65528 = -1 Then
  188.               i65528 = 0
  189.               i65526 = -1
  190.             End If
  191.           End If
  192.  1754     Do While b65517 <= Len(s65534) And s65530 = " " Or s65530 = "="
  193.             b65517 = b65517 + 1
  194.             s65530 = Mid(s65534, b65517, 1)
  195.           Loop
  196.  1842     If b65517 <= Len(s65534) Then
  197.             If i65528 = -1 Then
  198.               s65522 = s65522 + s65530
  199.             End If
  200.  1894       If i65526 = -1 Then
  201.               s65518 = s65518 + s65530
  202.             End If
  203.           End If
  204.  1924   Loop
  205.  1930   s5746 = UCase(s65522)
  206.         If o5745 = 0 Then
  207.           s65518 = "group1.lst"
  208.         End If
  209.  1964   s5750 = ProgPath + "disp\" + UCase(s65518)
  210.       End Sub
  211.  
  212. '! Called 1 time
  213.       Function Func2002 As Integer
  214.         Func2002 = 0
  215.         If User.SecLevel = s5746 Then
  216.           Func2002 = -1
  217.           Print "Compared = true"
  218.         End If
  219.  2056
  220.       End Function
  221.  
  222. '! Called 1 time
  223.       Function Func2064 As Integer
  224.         Func2064 = 0
  225.         If User.Comment(b5758) = "ADDED" Then
  226.           Func2064 = -1
  227.         End If
  228.  2140
  229.       End Function
  230.  
  231. '! Called 1 time
  232.       Sub Sub2152
  233.         If Not Exists(s5750) Then
  234.           Open s5750 For Output As 3
  235.         Else
  236.  2201     Open s5750 For Append As 3
  237.         End If
  238.  2220   Print #3, User.Name
  239.         Close 3
  240.         User.Comment(b5758) = "ADDED"
  241.       End Sub
  242.  
  243. '! Called 2 times
  244.       Sub Sub2288
  245.         Dim d65394 As Date
  246.         Dim s65396 As String*140
  247.  
  248.         s65396 = ProgPath + "toallerr.log"
  249.         CurrentDate d65394
  250.         If Exists(s65396) Then
  251.           Open s65396 For Append As 4
  252.         Else
  253.  2361     Open s65396 For Output As 4
  254.         End If
  255.  2382   Beep 
  256.         Cls 
  257.         Print "@0C@Error @0E@has occured in TOALLSET.WCX."
  258.         Print
  259.         Print "@0E@Please inform the Sysop of this error."
  260.         WaitEnter 
  261.         Print #4, "Error has occured with TOALLSET.INI on "; FormatDate(d65394, "MM/DD/YYYY")
  262.         Print #4, "Please check that TOALLSET.INI exists and is formatted correctly!"
  263.         Print #4,
  264.         Close 4
  265.         WaitEnter 
  266.         End 
  267.       End Sub
  268.  
  269. '! Called 1 time
  270.       Sub Sub2459
  271.         If o5745 = 0 Then
  272.           t27_5503.s0 = "@8C@<UNREGISTERED>"
  273.           t27_5503.s172 = "@8C@<UNREGISTERED>"
  274.         End If
  275.  2508   Cls 
  276.         Print "@0B@To All Setup:@0E@ Update utility for messages to ALL version 1.0.401"
  277.         Print
  278.         Print "@0E@Brought to you by @09@TVS Software."
  279.         Print "@0E@Compiled on: 3\12.1994  @08@(December 3, 1994)"
  280.         Print
  281.         Print "@0E@This Software is Registered to: "
  282.         Print Tab(26); "@0E@SysOp:@0A@ "; t27_5503.s0
  283.         Print Tab(26); "  @0E@BBS:@0A@ "; t27_5503.s172
  284.         Print
  285.         WaitEnter 
  286.       End Sub
  287.