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

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  3515 bytes  02/01/123  06:46:18am
  3. '! Code Segment Size  :2844 bytes
  4. '! Data Segment Size  :6435 bytes
  5. '! String Segment Size:671 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 Func605 As Boolean
  22.       Declare Function Func1832 As String
  23.       Declare Function Func1891 As Boolean
  24.       Declare Sub Sub1944(s65534 As String)
  25.       Declare Sub Sub2354
  26.       Declare Sub Sub2525
  27.       Declare Sub Sub2677
  28.  
  29.       Dim t26_4463(1 To 260) As Type26
  30.       Dim t27_5503 As Type27
  31.       Dim o5745 As Boolean
  32.       Dim s5746 As String
  33.       Dim s5750 As String*70
  34.       Dim s5820 As String*70
  35.       Dim s5890 As String
  36.       Dim b5894 As Byte
  37.       Dim mh5895 As MessageHeader
  38.       Dim s6215 As String*70
  39.       Dim s6286 As String
  40.       Dim s6290 As String*70
  41.       Dim s6360 As String
  42.       Dim o6364 As Boolean
  43.       Dim s6365 As String*70
  44.  
  45.       s5890 = ProgPath + "toall.ini"
  46.       s6360 = ProgPath + "toall.txt"
  47.       o5745 = Func605
  48.       Cls 
  49.       If Not Exists(s5890) Then
  50.         Sub2354
  51.       End If
  52.   103 Open s5890 For Input As 1
  53.       Open s6360 For Output As 2
  54.       Input #1, b5894
  55.       If b5894 <> 1 And b5894 <> 2 And b5894 <> 3 And b5894 <> 4 And b5894 <> 5 Then
  56.         Sub2354
  57.       End If
  58.       Do
  59.   214   s6286 = Func1832
  60.         Sub1944(s6286)
  61.         o6364 = Func1891
  62.       Loop Until o6364 = -1
  63.       Close 1
  64.       DisplayPrompt 888
  65.       s6290 = InputMask("", "XXXXXXXXXXXXXXXXXXXXXXXXX", "", 1213417543)
  66.       If s6290 = "" Then
  67.         Sub2525
  68.         End 
  69.       End If
  70.   326 DisplayPrompt 891
  71.       s6215 = InputMask("", "XXXXXXXXXXXXXXXXXXXXXXXXX", "", 1213417543)
  72.       s5820 = UCase(s6290)
  73.       Sub2677
  74.       If EditMessage(mh5895, s6360, 150) Then
  75.         Close 2
  76.         If UCase(s6290) = "ALL" Then
  77.           Print "@8F@Please wait, distributing mail..."
  78.           Open s5750 For Input As 3
  79.           Input #3, s6365
  80.   466     Do While Not EOF(3)
  81.             s5820 = UCase(s6365)
  82.             Sub2677
  83.             AddMessage(mh5895, s6360, "", 1213417543)
  84.             Input #3, s6365
  85.           Loop
  86.   536     Close 3
  87.         Else
  88.   547     AddMessage(mh5895, s6360, "", 1213417543)
  89.         End If
  90.       End If
  91.   568 Del s6360
  92.       Sub2525
  93.       Reset 
  94.       End 
  95.  
  96. '! Called 1 time
  97.       Function Func605 As Boolean
  98.         Dim l65476 As Long
  99.         Dim i65480 As Integer
  100.         Dim l65482 As Long
  101.         Dim i65486 As Integer
  102.         Dim l65488 As Long
  103.         Dim i65492 As Integer
  104.         Dim b65494 As Byte
  105.         Dim o65495 As Boolean
  106.         Dim s65496(1 To 3) As String
  107.         Dim s65508 As String
  108.         Dim s65512 As String*1
  109.         Dim i65513 As Integer
  110.         Dim i65515 As Integer
  111.         Dim s65517 As String
  112.         Dim s65521 As String
  113.         Dim i65525 As Integer
  114.         Dim i65527 As Integer
  115.         Dim i65529 As Integer
  116.         Dim s65531 As String
  117.  
  118.         s65531 = ProgPath + "tvs.key"
  119.         i65529 = 69
  120.         s65521 = Chr(255)
  121.         s65512 = Chr(0)
  122.         i65515 = 0
  123.         b65494 = 0
  124.         s65508 = ProgPath + "tvs.cfg"
  125.         o65495 = 0
  126.         Func605 = 0
  127.         If Not Exists(s65531) Then
  128.           Func605 = 0
  129.         Else
  130.   719     If Not Exists(s65508) Then
  131.             Func605 = 0
  132.           Else
  133.   746       Open s65531 For Random As 1 Len = 4 '! This value should probably be replaced with a "SizeOf" expression
  134.   787       For i65515 = 1 To 260 Step 1
  135.               Get 1, i65515, t26_4463(i65515) '! 4 bytes
  136.             Next
  137.   905       i65527 = i65529
  138.             i65515 = 0
  139.             i65513 = 1
  140.   928       Do While t26_4463(i65527).s1 <> s65521 And i65515 < 255
  141.               If t26_4463(i65527).s1 = s65512 Then
  142.                 If i65513 = 1 Then
  143.                   t27_5503.s0 = s65517
  144.                 End If
  145.  1070           If i65513 = 7 Then
  146.                   t27_5503.s172 = s65517
  147.                 End If
  148.  1099           s65517 = ""
  149.                 i65513 = i65513 + 1
  150.               End If
  151.  1122         s65517 = s65517 + t26_4463(i65527).s1
  152.               i65525 = t26_4463(i65527).i2
  153.               i65527 = i65525
  154.               i65515 = i65515 + 1
  155.             Loop
  156.  1246       t27_5503.s232 = s65517
  157.             Close 1
  158.             If s65517 = "" Then
  159.               Func605 = 0
  160.             Else
  161.  1294         Open s65508 For Input As 2
  162.  1334         For i65527 = 1 To 3 Step 1
  163.                 Input #2, s65496(i65527)
  164.               Next
  165.  1443
  166.  1464         For i65515 = 1 To 3 Step 1
  167.                 If InStr(UCase(t27_5503.s0), UCase(s65496(i65515))) > 0 Then
  168.                   b65494 = b65494 + 1
  169.                 End If
  170.  1585           If InStr(UCase(t27_5503.s172), UCase(s65496(i65515))) > 0 Then
  171.                   b65494 = b65494 + 1
  172.                 End If
  173.  1660           If InStr(UCase(s65496(i65515)), UCase(t27_5503.s232)) > 0 Then
  174.                   b65494 = b65494 + 1
  175.                 End If
  176.  1735         Next
  177.  1758         If b65494 = 3 Then
  178.                 o65495 = -1
  179.               End If
  180.  1781         Close 2
  181.               Func605 = o65495
  182.             End If
  183.           End If
  184.         End If
  185.  1796
  186.       End Function
  187.  
  188. '! Called 1 time
  189.       Function Func1832 As String
  190.         Dim s65528 As String
  191.  
  192.         s5746 = ""
  193.         s5750 = ""
  194.         Input #1, s65528
  195.         Func1832 = s65528
  196.       End Function
  197.  
  198. '! Called 1 time
  199.       Function Func1891 As Boolean
  200.         Func1891 = 0
  201.         If User.SecLevel = s5746 Then
  202.           Func1891 = -1
  203.         End If
  204.  1936
  205.       End Function
  206.  
  207. '! Called 1 time
  208.       Sub Sub1944(s65534 As String)
  209.         Dim b65517 As Byte
  210.         Dim s65518 As String
  211.         Dim s65522 As String
  212.         Dim i65526 As Integer
  213.         Dim i65528 As Integer
  214.         Dim s65530 As String
  215.  
  216.         b65517 = 0
  217.         i65528 = -1
  218.         i65526 = 0
  219.  1973   Do While b65517 <= Len(s65534)
  220.           b65517 = b65517 + 1
  221.           s65530 = Mid(s65534, b65517, 1)
  222.           If s65530 = " " Then
  223.             If i65526 = -1 Then
  224.               i65528 = 0
  225.               i65526 = 0
  226.             End If
  227.  2074       If i65528 = -1 Then
  228.               i65528 = 0
  229.               i65526 = -1
  230.             End If
  231.           End If
  232.  2104     Do While b65517 <= Len(s65534) And s65530 = " " Or s65530 = "="
  233.             b65517 = b65517 + 1
  234.             s65530 = Mid(s65534, b65517, 1)
  235.           Loop
  236.  2192     If b65517 <= Len(s65534) Then
  237.             If i65528 = -1 Then
  238.               s65522 = s65522 + s65530
  239.             End If
  240.  2244       If i65526 = -1 Then
  241.               s65518 = s65518 + s65530
  242.             End If
  243.           End If
  244.  2274   Loop
  245.  2280   s5746 = UCase(s65522)
  246.         If o5745 = 0 Then
  247.           s65518 = "GROUP1.LST"
  248.         End If
  249.  2314   s5750 = ProgPath + "disp\" + UCase(s65518)
  250.       End Sub
  251.  
  252. '! Called 2 times
  253.       Sub Sub2354
  254.         Dim d65394 As Date
  255.         Dim s65396 As String*140
  256.  
  257.         s65396 = ProgPath + "toallerr.log"
  258.         CurrentDate d65394
  259.         If Exists(s65396) Then
  260.           Open s65396 For Append As 4
  261.         Else
  262.  2427     Open s65396 For Output As 4
  263.         End If
  264.  2448   Beep 
  265.         Cls 
  266.         Print "@0C@Error @0E@has occured in TOALL.WCX."
  267.         Print
  268.         Print "@0E@Please inform the Sysop of this error."
  269.         WaitEnter 
  270.         Print #4, "Error has occured with TOALL.INI on "; FormatDate(d65394, "MM/DD/YYYY")
  271.         Print #4, "Please check that TOALL.INI exists and is formatted correctly!"
  272.         Print #4,
  273.         Close 4
  274.         WaitEnter 
  275.         End 
  276.       End Sub
  277.  
  278. '! Called 2 times
  279.       Sub Sub2525
  280.         If o5745 = 0 Then
  281.           t27_5503.s0 = "@8C@<UNREGISTERED>"
  282.           t27_5503.s172 = "@8C@<UNREGISTERED>"
  283.         End If
  284.  2574   Cls 
  285.         Print "@0B@To All:@0E@ Utility to send messages to ALL version 1.0.401"
  286.         Print
  287.         Print "@0E@Brought to you by @09@TVS Software."
  288.         Print "@0E@Compiled on: 3\12.1994  @08@(December 3, 1994)"
  289.         Print
  290.         Print "@0E@This Software is Registered to: "
  291.         Print Tab(26); "@0E@SysOp:@0A@ "; t27_5503.s0
  292.         Print Tab(26); "  @0E@BBS:@0A@ "; t27_5503.s172
  293.         Print
  294.         WaitEnter 
  295.       End Sub
  296.  
  297. '! Called 2 times
  298.       Sub Sub2677
  299.         Dim dt65460 As DateTime
  300.         Dim s65466 As String*70
  301.  
  302.         CurrentDateTime dt65460
  303.         s65466 = User.Name
  304.         mh5895.Flags = mh5895.Flags Or 1
  305.         mh5895.Flags = mh5895.Flags Or 2
  306.         mh5895.Flags = mh5895.Flags Or 8
  307.         mh5895.To = s5820
  308.         mh5895.From = s65466
  309.         mh5895.MsgTime = dt65460 '! 6 bytes
  310.         mh5895.Subject = s6215
  311.       End Sub
  312.