home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
WCRB110S.ZIP
/
WCRIPBRO.WCX
(
.txt
)
< prev
next >
Wrap
Wildcat! WCX
|
1995-06-16
|
20KB
|
748 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 20191 bytes 12/30/122 04:16:32pm
'! Code Segment Size :17155 bytes
'! Data Segment Size :16482 bytes
'! String Segment Size:3036 bytes
'! Compiled with WCC version 4.10
Type Type28
s0 As String*1
s1 As String*12
s13 As String*60
End Type
Type Type27
s0 As String*1
s1 As String*2
s3 As String*2
Filler5(1 To 2) As Byte
s7 As String*2
s9 As String*2
s11 As String*2
s13 As String*2
i15 As Integer
s17 As String*2
s19 As String*80
End Type
Type Type26
Filler0(1 To 4) As Byte
s4 As String*2
s6 As String*2
s8 As String*2
s10 As String*2
End Type
Dim i4463 As Integer
Dim i4465 As Integer
Dim i4467 As Integer
Dim s4469 As String
Dim s4473 As String
Dim s4477 As String
Dim s4481 As String
Dim s4485 As String
Dim s4489 As String
Dim i4493 As Integer
Dim s4495 As String
Dim s4499 As String
Dim s4503 As String
Dim s4507 As String
Dim s4511 As String
Dim s4515 As String
Dim o4519 As Boolean
Dim s4520 As String
Dim s4524 As String
Dim i4528 As Integer
Dim i4530 As Integer
Dim l4532 As Long
Dim t28_4536(0 To 100) As Type28
Dim t28_4609(0 To 100) As Type28
Dim t27_11982(0 To 40) As Type27
Dim i16041 As Integer
Dim s16043(0 To 21) As String
Dim s16131(0 To 21) As String
Dim s16219 As String
Dim o16223 As Boolean
Dim i16224 As Integer
Dim t26_16226 As Type26
Dim s16245 As String
Dim w16249(0 To 36) As Word
Dim i16323 As Integer
Dim s16325(1 To 5) As String
Dim s16345 As String
Dim o16349 As Boolean
Dim s16350 As String
Dim s16354 As String
Dim i16364 As Integer
Dim s16366(0 To 25) As String
Dim s16470 As String
Dim s16474 As String
Dim s16478 As String
Dim l65428_ As Long
Dim i65432_ As Integer
Dim l65434_ As Long
Dim i65438_ As Integer
Dim l65440_ As Long
Dim i65444_ As Integer
Dim l65446_ As Long
Dim i65450_ As Integer
Dim l65452_ As Long
Dim i65456_ As Integer
Dim l65458_ As Long
Dim i65462_ As Integer
Dim l65464_ As Long
Dim i65468_ As Integer
Dim l65470_ As Long
Dim i65474_ As Integer
Dim l65476_ As Long
Dim i65480_ As Integer
Dim l65482_ As Long
Dim i65486_ As Integer
Dim s65488_ As String
Dim s65492_ As String
Dim s65496_ As String
Dim s65500_ As String
Dim s65504_ As String
Dim s65508_ As String
Dim s65512_ As String
Dim s65516_ As String
Dim s65520_ As String
Dim s65524_ As String
Dim s65528_ As String
Dim s65532_ As String
CarrierCheck(-1)
o16349 = 0
s16245 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
83 For i4528 = 1 To 36 Step 1
w16249(i4528) = i4528 - 1
Next
194 s16345 = "!|2" + Chr(27) + "000"
s16043(1) = "!|@202U"
s16131(1) = "|@602U"
s16043(2) = "!|@2032"
s16131(2) = "|@6032"
s16043(3) = "!|@203A"
s16131(3) = "|@603A"
s16043(4) = "!|@203I"
s16131(4) = "|@603I"
s16043(5) = "!|@203Q"
s16131(5) = "|@603Q"
s16043(6) = "!|@203Y"
s16131(6) = "|@603Y"
s16043(7) = "!|@2046"
s16131(7) = "|@6046"
s16043(8) = "!|@204E"
s16131(8) = "|@604E"
s16043(9) = "!|@204M"
s16131(9) = "|@604M"
s16043(10) = "!|@204U"
s16131(10) = "|@604U"
s16043(11) = "!|@2052"
s16131(11) = "|@6052"
s16043(12) = "!|@205A"
s16131(12) = "|@605A"
s16043(13) = "!|@205I"
s16131(13) = "|@605I"
s16043(14) = "!|@205Q"
s16131(14) = "|@605Q"
s16043(15) = "!|@205Y"
s16131(15) = "|@605Y"
s16043(16) = "!|@2066"
s16131(16) = "|@6066"
s16043(17) = "!|@206E"
s16131(17) = "|@606E"
s16043(18) = "!|@206M"
s16131(18) = "|@606M"
s16043(19) = "!|@206U"
s16131(19) = "|@606U"
s16043(20) = "!|@2072"
s16131(20) = "|@6072"
s16043(21) = "!|@207A"
s16131(21) = "|@607A"
If o16349 And ParamStr(2) = "/INDEX" Then
Chain "WCRBIDX.WCX", ""
End If
1515 If RIPDetected And RIPEnabled Then
s4481 = "R"
Else
1544 s16470 = Chr(27) + "[!"
Print s16470
Delay 2
s16470 = InKey(1213417543)
If s16470 <> "" Then
s4481 = "R"
Do
1614 s16470 = InKey(1213417543)
Loop While s16470 <> ""
Else
1649 s4481 = "S"
End If
End If
1658 If s4481 = "R" Then
s4469 = ProgPath
s4515 = s4485
s16350 = s4485
If o16349 Then
If ParamCount > 0 Then
s4469 = ParamStr(1)
End If
1730 If Right(s4469, 1) <> "\" Then
s4469 = s4469 + "\"
End If
End If
1767 s4473 = s4469 + "WCRIPBRO.CFG"
Do
1782 If Exists(s4473) Then
Open s4473 For Input As 1
Input #1, s16354
If s16354 <> "" Then
s4485 = s16354
End If
1846 Input #1, s16354
If s16354 <> "" Then
s4507 = s16354
s4489 = s16354
End If
1886 If Not EOF(1) Then
Input #1, s16354
s4515 = s16354
End If
1914 If Not EOF(1) Then
Input #1, s16354
s16350 = s16354
End If
1942 Close 1
i4493 = 0
i16364 = 0
s16366(0) = s4489
If Right(s4485, 1) <> "\" Then
s4485 = s4485 + "\"
End If
2024 If Right(s4515, 1) <> "\" Then
s4515 = s4515 + "\"
End If
2061 If Right(s16350, 1) <> "\" Then
s16350 = s16350 + "\"
End If
Do
2098 If s4489 <> "" Then
If s4489 <> s16366(i16364) Then
i16364 = i16364 + 1
If i16364 > 25 Then
2205 For i4528 = 1 To 24 Step 1
s16366(i4528) = s16366(i4528 + 1)
Next
2338 i16364 = 25
End If
2345 s16366(i16364) = s4489
End If
2377 If o4519 Then
s4477 = s4515
Else
2402 s4477 = s4485
End If
2410 If Exists(s4477 + s4489) Then
s4524 = ""
s16478 = "|"
Open s4477 + s4489 For Input As 5
i16224 = 0
s16478 = ""
Do
2487 Input #5, s16354
Do
2494 i4463 = InStr(s16354, "|1M")
If (i4463) = 0 Then GoTo 3966
If o4519 Then
t26_16226.s4 = Mid(s16354, i4463 + 5, 2)
t26_16226.s6 = Mid(s16354, i4463 + 7, 2)
t26_16226.s8 = Mid(s16354, i4463 + 9, 2)
t26_16226.s10 = Mid(s16354, i4463 + 11, 2)
End If
2645 If i4463 > 2 Then
s4524 = Left(s16354, i4463 - 1)
End If
2680 s16474 = Mid(s16354, i4463 + 20, 1213417543)
i4463 = InStr(s16474, "|")
If i4463 Then
s4524 = s4524 + Mid(s16474, i4463, 1213417543)
s16474 = Left(s16474, i4463 - 1)
End If
2780 i4463 = InStr(s16474, "^")
If i4463 Then
s16474 = Left(s16474, i4463 - 1)
End If
Do
2828 i4463 = InStr(s16474, "\\")
If i4463 Then
s16474 = Left(s16474, i4463 - 1) + Mid(s16474, i4463 + 1, 1213417543)
End If
2899 Loop While i4463 > 0
s16478 = s16478 + s16474 + "|"
If o4519 Then
If Left(s16474, 4) = "<IP>" Then
s16474 = Trim(Mid(s16474, 5, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
i16041 = Val(Left(s16474, i4463 - 1))
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
s16219 = Left(s16474, i4463 - 1)
If Len(s16219) < 2 Then
s16219 = "0" + s16219
End If
3154 t27_11982(i16041).s7 = s16219
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
s16219 = Left(s16474, i4463 - 1)
If Len(s16219) < 2 Then
s16219 = "0" + s16219
End If
3303 t27_11982(i16041).s9 = s16219
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
s16219 = Left(s16474, i4463 - 1)
If Len(s16219) < 2 Then
s16219 = "0" + s16219
End If
3452 t27_11982(i16041).s11 = s16219
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
s16219 = Left(s16474, i4463 - 1)
If Len(s16219) < 2 Then
s16219 = "0" + s16219
End If
3601 t27_11982(i16041).s13 = s16219
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
i4463 = InStr(s16474, ",")
If i4463 > 0 Then
s16219 = Left(s16474, i4463 - 1)
t27_11982(i16041).i15 = Val(s16474)
s16474 = Trim(Mid(s16474, i4463 + 1, 1213417543))
t27_11982(i16041).s17 = s16474
End If
End If
End If
End If
3824 i16224 = i16224 + 1
t27_11982(i16041).s1 = t26_16226.s4
t27_11982(i16041).s3 = t26_16226.s6
End If
End If
End If
End If
3926 If (s4524 <> "") = 0 Then GoTo 3966
s16354 = s4524
s4524 = ""
Loop
3966 s4524 = ""
Do
3975 i4463 = InStr(s16354, "|1U")
If (i4463) = 0 Then GoTo 4441
If i4463 > 2 Then
s4524 = Left(s16354, i4463 - 1)
End If
4038 s16474 = Mid(s16354, i4463 + 3, 1213417543)
i4463 = InStr(s16474, "|")
If i4463 Then
s4524 = s4524 + Mid(s16474, i4463, 1213417543)
s16474 = Left(s16474, i4463 - 1)
End If
4138 i4463 = InStr(s16474, "<>")
If i4463 Then
s16474 = Mid(s16474, i4463 + 2, 1213417543)
i4463 = InStr(s16474, "<>")
If i4463 Then
s16474 = Mid(s16474, i4463 + 2, 1213417543)
i4463 = InStr(s16474, "^")
If i4463 Then
s16474 = Left(s16474, i4463 - 1)
End If
Do
4292 i4463 = InStr(s16474, "\\")
If i4463 > 0 Then
s16474 = Left(s16474, i4463 - 1) + Mid(s16474, i4463 + 1, 1213417543)
End If
4366 Loop While i4463 > 0
s16478 = s16478 + s16474 + "|"
End If
End If
4401 If (s4524 <> "") = 0 Then GoTo 4441
s16354 = s4524
s4524 = ""
Loop
4441 Loop While Not EOF(5)
Close 5
s16478 = UCase(s16478)
DisplayTextFile(s4477 + s4489)
Print s16345 + "$SMF$|#|#|#"
If o4519 Then
s16354 = s16350 + s4489
i4463 = InStr(s16354, ".")
If i4463 > 0 Then
s16354 = Left(s16354, i4463)
Else
4577 s16354 = s16354 + "."
End If
Do
4592 i4528 = i4528 + 1
Loop While Exists(s16354 + LTrim(Str(i4528))) And i4528 < 1000
s4511 = s16354 + LTrim(Str(i4528))
End If
4665 If Not o16349 Then
Print "!|c0D|Y02000400|@019C***UNREGISTERED***|#|#|#"
End If
4687 If o4519 Then
i16041 = 1
GoTo 9333
End If
4711 Print s16345 + "$RMF$|#|#|#"
Input s16354
s16354 = UCase(s16354)
4743 If o16349 Then
i4463 = InStr(s16354, ";")
If i4463 > 0 Then
s4520 = Mid(s16354, i4463 + 1, 1213417543)
s16354 = Left(s16354, i4463 - 1)
End If
End If
Do
4830
4851 For i4528 = 1 To 5 Step 1
s16325(i4528) = ""
Next
4962 i16323 = 0
Open "c:\wc\atest.txt" For Append As 4
Print #4, s16354
Print #4, s16478
i16323 = InStr(s16478, s16354)
Print #4, Str(i16323)
Close 4
s4495 = Left(s16354, 1)
s4499 = Mid(s16354, 2, 1)
s4503 = Mid(s16354, 3, 1)
s65532_ = s4495
If s65532_ = "<" Then
s4524 = Trim(Mid(s16354, 5, 1213417543))
s65528_ = s4499
If s65528_ = "<" Then
If i16323 > 0 Then
If o4519 Then
o4519 = 0
End If
5185 s16354 = Mid(s16354, 3, 1213417543)
Run s16354, ""
End If
5215 Else
5221 If s65528_ = "0" Then
i4493 = 1
Else
5251 If s65528_ = "D" Then
If i16323 > 0 Then
s65524_ = s4503
If s65524_ = "P" Then
If Exists(s4485 + LTrim(Mid(s16354, 5, 1213417543))) Then
s4489 = LTrim(Mid(s16354, 5, 1213417543))
If o4519 Then
o4519 = 0
5401 For i4528 = 1 To i16224 Step 1
t27_11982(i4528).s0 = ""
Next
End If
5509 Else
5515 If o4519 Then
GoTo 4711
End If
End If
5532 GoTo 5538
End If
End If
5538 Else
5544 If s65528_ = "F" Then
If i16323 > 0 Then
If o4519 Then
o4519 = 0
End If
5592 s65520_ = s4503
If s65520_ = "A" Then
DisplayFile(LTrim(Mid(s16354, 5, 1213417543)))
Else
5644 If s65520_ = "B" Then
GoSub 15720
If Val(s16325(3)) < 1 Then
s16325(3) = "15"
End If
5745 If s16325(4) <> "" Then
EditFile(s16325(1), Val(s16325(2)), s16325(3), Val(s16325(4)))
Else
5924 EditFile(s16325(1), Val(s16325(2)), s16325(3))
End If
6021 Else
6027 If s65520_ = "C" Then
EditFile(LTrim(Mid(s16354, 5, 1213417543)), 1213417543, "")
Else
6081 If s65520_ = "D" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
Download s16325(1), Val(s16325(2))
Else
6257 Download "", 1213417543
End If
6270 Else
6276 If s65520_ = "E" Then
EditMarkList
Else
6302 If s65520_ = "F" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
AddMarkFile(s16325(1), Val(s16325(2)))
End If
6473 Else
6479 If s65520_ = "G" Then
DisplayGroupFiles
Else
6505 If s65520_ = "I" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
FileInfo s16325(1), Val(s16325(2))
Else
6681 FileInfo "", 1213417543
End If
6694 Else
6700 If s65520_ = "J" Then
FileStats
Else
6726 If s65520_ = "K" Then
Kill LTrim(Mid(s16354, 5, 1213417543))
Else
6769 If s65520_ = "L" Then
If s4524 <> "" Then
ListFiles Val(s4524)
Else
6819 ListFiles 1213417543
End If
6827 Else
6833 If s65520_ = "M" Then
If s4524 <> "" Then
ListFilesDate Val(s4524)
Else
6883 ListFilesDate 1213417543
End If
6891 Else
6897 If s65520_ = "P" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
ReceiveFile(s16325(1), Val(s16325(2)))
Else
7074 If s16325(1) <> "" Then
ReceiveFile(s16325(1), 1213417543)
End If
End If
7156 Else
7162 If s65520_ = "Q" Then
If s4524 <> "" Then
DisplayTextFile(s4524)
End If
7204 Else
7210 If s65520_ = "R" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
ReadTextFile s16325(1), Val(s16325(2))
Else
7386 ReadTextFile "", 1213417543
End If
7399 Else
7405 If s65520_ = "S" Then
If s4524 <> "" And Val(s4524) > 0 Then
SearchFiles Val(s4524)
Else
7467 SearchFiles 1213417543
End If
7475 Else
7481 If s65520_ = "T" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 1 Then
SendFile(s16325(1), Val(s16325(2)))
Else
7659 If s16325(1) <> "" Then
SendFile(s16325(1), 1213417543)
End If
End If
7741 Else
7747 If s65520_ = "U" Then
Upload
Else
7773 If s65520_ = "V" Then
GoSub 15720
If s16325(1) <> "" And Val(s16325(2)) > 0 Then
ViewFile s16325(1), Val(s16325(2))
Else
7949 ViewFile "", 1213417543
End If
7962 GoTo 7968
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
7968 Else
7974 If s65528_ = "G" Then
If i16323 > 0 Then
If o4519 Then
o4519 = 0
End If
8022 s65516_ = s4503
If s65516_ = "A" Then
CheckBulletins
Else
8056 If s65516_ = "B" Then
If Val(s4524) < 1 Then
BulletinMenu
Else
8099 Bulletin Val(s4524)
End If
8109 Else
8115 If s65516_ = "C" Then
CheckNewsletter
Else
8141 If s65516_ = "D" Then
DoorMenu
Else
8167 If s65516_ = "E" Then
If Val(s16354) > 0 Then
Door Val(s4524)
End If
8210 Else
8216 If s65516_ = "F" Then
HelloFiles
Else
8242 If s65516_ = "G" Then
If Mid(s16354, 4, 1213417543) = "1" Then
Goodbye -1
Else
8298 HangUp
End If
8301 Else
8307 If s65516_ = "H" Then
If s4524 <> "" Then
DisplayHelp s4524
End If
8348 Else
8354 If s65516_ = "I" Then
HelpLevel
Else
8380 If s65516_ = "J" Then
If Val(s4524) > - 1 Then
Join Val(LTrim(Mid(s16354, 5, 1213417543)))
Else
8445 Join 1213417543
End If
8453 Else
8459 If s65516_ = "N" Then
Newsletter
Else
8485 If s65516_ = "O" Then
QuoteOfTheDay
Else
8511 If s65516_ = "P" Then
If Val(s4524) > 0 Then
DisplayPrompt Val(s4524)
End If
8554 Else
8560 If s65516_ = "Q" Then
If s4524 = "" Then
QuestionnaireMenu
Else
8603 If Val(s4524) > 0 Then
Questionnaire Val(s4524)
Else
8635 Questionnaire s4524
End If
End If
8642 Else
8648 If s65516_ = "R" Then
Else
8671 If s65516_ = "S" Then
GoSub 15720
If Val(s16325(1)) > 0 And Val(s16325(2)) > 0 Then
Sound Val(s16325(1)), Val(s16325(2))
End If
8844 Else
8850 If s65516_ = "T" Then
Statistics
Else
8876 If s65516_ = "U" Then
UpdateConfs
Else
8902 If s65516_ = "W" Then
GoSub 15720
If s16325(1) <> "" Then
If s16325(2) <> "" Then
Shell s16325(1), s16325(2)
Else
9080 Shell s16325(1), ""
End If
End If
9118 Else
9124 If s65516_ = "Z" Then
Chain s4524, ""
GoTo 9159
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
9159 Else
9165 If s65528_ = "I" Then
If o16349 Then
If s4503 = "F" Then
If Exists(s4515 + s4524) Then
s4489 = s4524
o4519 = -1
End If
9245 Else
9251 If o4519 Then
s65512_ = s4503
If s65512_ = "P" Then
i4463 = InStr(s16354, ",")
i16041 = Val(Trim(Mid(s16354, 5, i4463 - 5)))
Do
9333 Print "!|c" + t27_11982(i16041).s7 + "|Y" + t27_11982(i16041).s11 + "00" + t27_11982(i16041).s13 + "00|W00|#|#|#"
i4463 = t27_11982(i16041).i15 - 1