home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
LIST235.ZIP
/
LISTSERV.WCX
(
.txt
)
< prev
next >
Wrap
Wildcat! WCX
|
1995-06-02
|
15KB
|
833 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 14615 bytes 12/30/122 04:14:24pm
'! Code Segment Size :9938 bytes
'! Data Segment Size :6406 bytes
'! String Segment Size:4677 bytes
'! Compiled with WCC version 4.10
Type Type27
s0 As String*70
s70 As String*8
i78 As Integer
i80 As Integer
s82 As String*1
s83 As String*1
End Type
Type Type26
Filler0(1 To 4) As Byte
w4 As Word
End Type
Dim b4463(1 To 70) As Byte
Dim i4533 As Integer
Dim l4535 As Long
Dim l4539 As Long
Dim s4543 As String
Dim s4547 As String
Dim s4551 As String
Dim i4555 As Integer
Dim mh5223 As MessageHeader
Dim s5543 As String*70
Dim t27_5613 As Type27
Dim l5705 As Long
Dim l5709 As Long
Dim i5713 As Integer
Dim s5715 As String
Dim s5719 As String
Dim i5723 As Integer
Dim i5725 As Integer
Dim i5727 As Integer
Dim i5729 As Integer
Dim i5731 As Integer
Dim i5733 As Integer
Dim d5735 As Date
Dim t5737 As Time
Dim i5741 As Integer
Dim i5743 As Integer
Dim s5745 As String
Dim s5749 As String*1
Dim ur5750 As UserRecord
Dim i6400 As Integer
Dim s6402 As String
Dim l65518_ As Long
Dim i65522_ As Integer
Dim l65524_ As Long
Dim i65528_ As Integer
Dim l65530_ As Long
Dim i65534_ As Integer
Cls
Print "@0F@Listserv "; "v2.35"; " (06/02/95) - by Pete Nelson"
Print "Terminal One BBS (510) 689-9528"
Print "Author: pete@terminal-one.com"
Print
If Exists("listserv.key") Then
Open "listserv.key" For Random As 1 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
Get 1, 1, b4463 '! 70 bytes
Print "@0E@Registered to@07@:@0A@ ";
162 For i4533 = 1 To 70 Step 1
Print Chr(b4463(i4533) - 120);
Next
276 Locate 7, 19
Print "@0F@|";
Delay 0.001
Locate 7, 19
Print "@0C@T@0F@\";
Delay 0.001
Locate 7, 20
Print "@0C@h@0F@-";
Delay 0.001
Locate 7, 21
Print "@0C@a@0F@/";
Delay 0.001
Locate 7, 22
Print "@0C@n@0F@|";
Delay 0.001
Locate 7, 23
Print "@0C@k@0F@\";
Delay 0.001
Locate 7, 24
Print "@0C@s@0F@-";
Delay 0.001
Locate 7, 25
Print "@0C@ @0F@/";
Delay 0.001
Locate 7, 26
Print "@0C@f@0F@|";
Delay 0.001
Locate 7, 27
Print "@0C@o@0F@\";
Delay 0.001
Locate 7, 28
Print "@0C@r@0F@-";
Delay 0.001
Locate 7, 29
Print "@0C@ @0F@/";
Delay 0.001
Locate 7, 30
Print "@0C@s@0F@|";
Delay 0.001
Locate 7, 31
Print "@0C@u@0F@\";
Delay 0.001
Locate 7, 32
Print "@0C@p@0F@-";
Delay 0.001
Locate 7, 33
Print "@0C@p@0F@/";
Delay 0.001
Locate 7, 34
Print "@0C@o@0F@|";
Delay 0.001
Locate 7, 35
Print "@0C@r@0F@\";
Delay 0.001
Locate 7, 36
Print "@0C@t@0F@-";
Delay 0.001
Locate 7, 37
Print "@0C@i@0F@/";
Delay 0.001
Locate 7, 38
Print "@0C@n@0F@|";
Delay 0.001
Locate 7, 39
Print "@0C@g@0F@\";
Delay 0.001
Locate 7, 40
Print "@0C@ @0F@-";
Delay 0.001
Locate 7, 41
Print "@0C@L@0F@/";
Delay 0.001
Locate 7, 42
Print "@0C@i@0F@|";
Delay 0.001
Locate 7, 43
Print "@0C@s@0F@\";
Delay 0.001
Locate 7, 44
Print "@0C@t@0F@-";
Delay 0.001
Locate 7, 45
Print "@0C@s@0F@/";
Delay 0.001
Locate 7, 46
Print "@0C@e@0F@|";
Delay 0.001
Locate 7, 47
Print "@0C@r@0F@\";
Delay 0.001
Locate 7, 48
Print "@0C@v@0F@-";
Delay 0.001
Locate 7, 49
Print "@0C@!@0F@ ";
Delay 0.001
Locate 7, 50
Print
Print
Close 1
End If
1060 Delay 1
i5723 = 0
i5725 = 0
i5727 = 0
i5729 = 0
i5731 = 0
i5733 = 0
i5743 = 0
CurrentDate d5735
CurrentTime t5737
Open "listserv.log" For Append As 9
Print #9, "* Listserv started on "; FormatDate(d5735, "mm/dd/yy"); " at "; FormatTime(t5737, "hh:mm:ss te"); " *"
Close 9
MorePrompt(0)
If Not Exists("listserv.cfg") Then
Print
Print "@0C@You need to create the LISTSERV.CFG file first!"
Print
Else
1237 Open "listserv.cfg" For Input As 1
Input #1, l4535
Reset
i4555 = Conference.Number
Join l4535
If Not Exists("listserv.dat") Then
Print
Print "@0C@You need to run Listutil to create a list of your mailing lists."
Else
1324 Open "listserv.ptr" For Input As 1
Input #1, l4535
Reset
mh5223.Number = l4535
Do
1369 Reset
If Not GetNextMessage(mh5223) Then
GoTo 9526
End If
1392 l5705 = 1
l5709 = 1
s4543 = mh5223.Subject
l4539 = mh5223.Number
mh5223.Subject = UCase(mh5223.Subject)
mh5223.To = UCase(mh5223.To)
Do
1480 Reset
If mh5223.To = "LISTSERV" Then
If (mh5223.Flags And 512) <> 0 Then
Delay 0.001
Print "@0C@Skipping message to @0F@LISTSERV@0C@ flagged as deleted @0B@(@07@#@0E@"; mh5223.Number; "@0B@)@0C@..."
GoTo 1369
End If
1571 GoSub 7922
End If
1577 Open "listserv.dat" For Random As 1 Len = 84 '! This value should probably be replaced with a "SizeOf" expression
Get 1, l5705, t27_5613 '! 84 bytes
If mh5223.To = t27_5613.s0 Then
If Exists("listserv.skp") Then
i6400 = FreeFile
Open "listserv.skp" For Input As i6400
Do
1681 Input #i6400, s6402
If UCase(mh5223.From) = Trim(UCase(s6402)) Then
Print "@0C@Skipping message from @0F@"; mh5223.From
Delay 0.001
GoTo 1369
End If
1757 Loop Until EOF(i6400)
Close i6400
End If
1779 If (mh5223.Flags And 512) <> 0 Then
Delay 0.001
Print "@0C@Skipping message to @0F@"; t27_5613.s0; "@0C@ flagged as deleted @0B@(@07@#@0E@"; mh5223.Number; "@0B@)@0C@..."
Inc i5727
GoTo 1369
End If
1865 If mh5223.Subject = "SUB" Or mh5223.Subject = "SUBSCRIBE" Then
If t27_5613.i78 = 1 Or t27_5613.i78 = 2 Or t27_5613.i78 = 5 Then
l5709 = 1
Open t27_5613.s70 + ".dat" For Random As 2 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
Do
1995 Get 2, l5709, s5543 '! 70 bytes
If s5543 = mh5223.From Then
Delay 0.001
Print "@0F@"; s5543; "@0A@ is already subsribed to@0B@ "; t27_5613.s0; "@0A@."
GoTo 1369
End If
2087 Inc l5709
Loop Until l5709 > LOF(2)
Close 2
s5543 = mh5223.From
Open t27_5613.s70 + ".dat" For Random As 2 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
Put 2, LOF(2) + 1, s5543 '! 70 bytes
Close 2
Delay 0.001
Print "@0A@Subscribed@0F@ "; mh5223.From; "@0A@ to@0B@ "; t27_5613.s0; "@0A@."
Inc i5729
If Exists(t27_5613.s70 + ".add") Then
Delay 0.001
Print "@0D@Sending a thank you response...@0A@"
Inc i5725
Open "listtmpa.tmp" For Append As 2
Open t27_5613.s70 + ".add" For Input As 3
Do
2346 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv "; "v2.35"
Close 3
Close 2
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.Subject = "Thanks for Subscribing!"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpa.tmp", "", 1213417543)
mh5223.Number = l4539
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent 1 message"
Close 9
Kill "listtmpa.tmp"
End If
2662 GoTo 1369
End If
2668 Print "@0F@"; mh5223.From; " @0C@tried to subscribed to closed list@0B@ "; t27_5613.s0
Inc i5733
If Exists(t27_5613.s70 + ".cls") Then
Print "@0C@Sending them a notification message..."
Inc i5725
Delay 0.001
Open "listtmpa.tmp" For Append As 2
Open t27_5613.s70 + ".cls" For Input As 3
Do
2811 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv "; "v2.35"
Close 3
Close 2
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.Subject = "Your subscription request"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpa.tmp", "", 1213417543)
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent 1 message"
Close 9
mh5223.Number = l4539
Kill "listtmpa.tmp"
End If
3127 GoTo 1369
End If
3133 If mh5223.Subject = "UNSUBSCRIBE" Or mh5223.Subject = "UNSUB" Then
Open t27_5613.s70 + ".dat" For Random As 2 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
s5543 = " "
l5709 = 1
Do
3225 Get 2, l5709, s5543 '! 70 bytes
s5543 = UCase(s5543)
If s5543 = mh5223.From Then
s5543 = " "
Put 2, l5709, s5543 '! 70 bytes
GoTo 3335
End If
3311 Inc l5709
Loop Until l5709 > LOF(2)
3335 Close 2
Delay 0.001
Print "@0C@Unsubscribed@0F@ "; mh5223.From; "@0C@ from @0B@"; t27_5613.s0; "@0C@."
Inc i5731
If Exists(t27_5613.s70 + ".drp") Then
Delay 0.001
Print "@0D@Sending an unsubscription message..."
Inc i5725
Open "listtmpu.tmp" For Append As 2
Open t27_5613.s70 + ".drp" For Input As 3
Do
3498 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv "; "v2.35"
Close 2
Close 3
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.Subject = "Unsubscription Request"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpu.tmp", "", 1213417543)
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent 1 message"
Close 9
mh5223.Number = l4539
Kill "listtmpu.tmp"
End If
3814 GoTo 1369
End If
3820 If t27_5613.i78 = 5 Or t27_5613.i78 = 6 Then
If Not Exists(t27_5613.s70 + ".lst") Then
Print "@0C@You need to create a @0B@"; t27_5613.s70; ".LST@0C@ for@0F@ "; t27_5613.s0
End If
3918 Open t27_5613.s70 + ".lst" For Input As 5
Do
3950 Input #5, s4551
If UCase(Trim(s4551)) = UCase(mh5223.From) Then
Close 5
GoTo 5130
End If
3999 Loop Until EOF(5)
Close 5
Print "@0F@"; mh5223.From; " @0C@is not allowed to post on @0B@"; t27_5613.s0
Inc i5733
If Exists(t27_5613.s70 + ".not") Then
Open "listtmpu.tmp" For Append As 2
Open t27_5613.s70 + ".not" For Input As 3
Do
4135 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv v2.35 for Wildcat v4"
Close 2
Close 3
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.FromId = 0
mh5223.Subject = "Your message to " + t27_5613.s0
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpu.tmp", "", 1213417543)
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent 1 message"
Close 9
Kill "listtmpu.tmp"
mh5223.Number = l4539
Print "@0C@Sending them a notification message..."
Inc i5733
Delay 0.001
End If
4485 GoTo 1369
End If
4491 If t27_5613.i78 = 2 Or t27_5613.i78 = 4 Then
Open t27_5613.s70 + ".dat" For Random As 2 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
Do
4557 Get 2, l5709, s5543 '! 70 bytes
If s5543 = mh5223.From Then
Close 2
GoTo 5130
End If
4607 Inc l5709
Loop Until l5709 > LOF(2)
Close 2
Delay 0.001
Print "@0C@Skipping @0B@(@07@#@0E@"; mh5223.Number; "@0B@)@0C@. @0F@"; mh5223.From; "@0C@ is not a subscriber."
Inc i5727
If Exists(t27_5613.s70 + ".not") Then
Open "listtmpu.tmp" For Append As 2
Open t27_5613.s70 + ".not" For Input As 3
Do
4774 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv v2.35 for Wildcat v4"
Close 2
Close 3
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.FromId = 0
mh5223.Subject = "Your message to " + t27_5613.s0
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpu.tmp", "", 1213417543)
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent 1 message"
Close 9
Kill "listtmpu.tmp"
mh5223.Number = l4539
Print "@0C@Sending them a notification message..."
Inc i5725
Delay 0.001
End If
5124 GoTo 1369
End If
5130 i5741 = 0
Kill "listserv.t2"
GetMessageText(mh5223.Number, "listserv.t2")
If Exists("listserv.flt") Then
Delay 0.001
Print "@0D@Checking for lines to filter..."
Open "listserv.tmp" For Output As 5
Open "listserv.t2" For Input As 6
Do
5233 i5713 = 0
Input #6, s5719
Open "listserv.flt" For Input As 7
Do
5266 Input #7, s5715
If UCase(s5715) = UCase(s5719) And s5715 <> "" Then
i5713 = 1
End If
5315 Loop Until i5713 = 1 Or EOF(7)
Close 7
If i5713 = 0 Then
Print #5, s5719
End If
5365 Loop Until EOF(6)
Close 5
Close 6
Else
5392 CopyFile("listserv.t2", "listserv.tmp")
End If
5406 If Exists(t27_5613.s70 + ".sig") Then
Open "listserv.tmp" For Append As 2
Open t27_5613.s70 + ".sig" For Input As 3
Do
5484 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Close 2
Close 3
End If
5521 Open "listserv.tmp" For Append As 2
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv v2.35 for Wildcat v4"
Close 2
Open t27_5613.s70 + ".dat" For Random As 2 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
l5709 = 1
s4547 = mh5223.From
Do
5629 Get 2, l5709, s5543 '! 70 bytes
5644 Do While s5543 = " "
Inc l5709
Get 2, l5709, s5543 '! 70 bytes
If EOF(2) Then
Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent "; i5741; " messages"
Close 9
If t27_5613.s83 = "Y" Then
mh5223.To = s4547
mh5223.Subject = "Your message to " + t27_5613.s0
mh5223.Flags = 3
mh5223.Network = ""
Open "sntlst.msg" For Output As 9
CurrentTime t5737
Print #9, "Your message '"; s4543; "' was sent out to "
Print #9, t27_5613.s0; " on "; FormatDate(d5735, "mm/dd/yy"); " at "; FormatTime(t5737, "hh:mm:ss te"); "."
Print #9, ""
Print #9, "-----"
Print #9, "Processed with Listserv v2.35 for Wildcat v4"
Close 9
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "sntlst.msg", "", 1213417543)
Kill "sntlst.msg"
mh5223.Number = l4539
End If
6102 If t27_5613.i80 = 1 Then
CopyFile("listserv.tmp", t27_5613.s70 + ".1")
GoTo 1369
End If
6153 If t27_5613.i80 > 0 Then
If Exists(t27_5613.s70 + "." + Str(t27_5613.i80)) Then
6239 For i4533 = 2 To t27_5613.i80 Step 1
If Exists(t27_5613.s70 + "." + Str(i4533)) Then
CopyFile(t27_5613.s70 + "." + Str(i4533), t27_5613.s70 + "." + Str(i4533 - 1))
End If
6387 Next
End If
6410 i4533 = 1
Do
6417 If Not Exists(t27_5613.s70 + "." + Str(i4533)) Then
CopyFile("listserv.tmp", t27_5613.s70 + "." + Str(i4533))
GoTo 6593
End If
6497 Inc i4533
If i4533 = t27_5613.i80 Then
CopyFile("listserv.tmp", t27_5613.s70 + "." + Str(t27_5613.i80))
GoTo 6593
End If
6571 Loop Until i4533 > t27_5613.i80
End If
6593 GoTo 1369
End If
6599 Loop
6605 mh5223.From = t27_5613.s0
If UCase(s5543) <> UCase(s4547) Then
mh5223.To = s5543
mh5223.Subject = s4543
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
Delay 0.001
Print "@0A@Sending '@0F@"; mh5223.Subject; "@0A@' to @0B@"; mh5223.To; " @0A@on@0E@ "; t27_5613.s0
Inc i5725
Inc i5723
Inc i5741
AddMessage(mh5223, "listserv.tmp", "", 1213417543)
mh5223.Number = l4539
End If
6889 Inc l5709
Loop Until l5709 > LOF(2)
If t27_5613.s83 = "Y" Then
mh5223.To = s4547
mh5223.Subject = "Your message to " + t27_5613.s0
mh5223.Flags = 3
mh5223.Network = ""
Open "sntlst.msg" For Output As 9
CurrentTime t5737
Print #9, "Your message '"; s4543; "' was sent out to "
Print #9, t27_5613.s0; " on "; FormatDate(d5735, "mm/dd/yy"); " at "; FormatTime(t5737, "hh:mm:ss te"); "."
Print #9, ""
Print #9, "-----"
Print #9, "Processed with Listserv v2.35 for Wildcat v4"
Close 9
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "sntlst.msg", "", 1213417543)
Kill "sntlst.msg"
mh5223.Number = l4539
End If
7256 Open "listserv.log" For Append As 9
Print #9, " "; t27_5613.s0; ": sent "; i5741; " message(s)"
Close 9
If t27_5613.i80 = 1 Then
CopyFile("listserv.tmp", t27_5613.s70 + ".1")
GoTo 1369
End If
7371 If t27_5613.i80 > 0 Then
If Exists(t27_5613.s70 + "." + Str(t27_5613.i80)) Then
7457 For i4533 = 2 To t27_5613.i80 Step 1
If Exists(t27_5613.s70 + "." + Str(i4533)) Then
CopyFile(t27_5613.s70 + "." + Str(i4533), t27_5613.s70 + "." + Str(i4533 - 1))
End If
7605 Next
End If
7628 i4533 = 1
Do
7635 If Not Exists(t27_5613.s70 + "." + Str(i4533)) Then
CopyFile("listserv.tmp", t27_5613.s70 + "." + Str(i4533))
GoTo 7811
End If
7715 Inc i4533
If i4533 = t27_5613.i80 Then
CopyFile("listserv.tmp", t27_5613.s70 + "." + Str(t27_5613.i80))
GoTo 7811
End If
7789 Loop Until i4533 > t27_5613.i80
End If
7811 GoTo 1369
End If
7817 l5705 = l5705 + 1
If l5705 > LOF(1) Then
GoTo 1369
End If
7855 Loop
Delay 0.001
Print "@0C@Skipping @0F@"; mh5223.Subject; " @0B@(@07@#@0E@"; mh5223.Number; "@0B@)@0C@..."
Inc i5727
Return
7922 If (UCase(mh5223.Subject) = "HELP" And Exists("listserv.hlp")) = 0 Then GoTo 8185
Print "@0A@Found Help Request for Listserv"
Print "@0D@Sending LISTSERV.HLP to @0F@"; mh5223.From
Delay 0.001
mh5223.To = mh5223.From
mh5223.From = "LISTSERV"
mh5223.Subject = "Auto Response from Listserv"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listserv.hlp", "", 1213417543)
mh5223.Number = l4539
Loop
8185 s4551 = ""
Kill "templist.sub"
GetMessageText(mh5223.Number, "templist.sub")
Open "templist.sub" For Input As 5
Do
8240 Input #5, s4551
s4551 = UCase(s4551)
i5713 = 0
i5713 = InStr(s4551, "UNSUBSCRIBE")
If i5713 = 1 Then
s4551 = Mid(s4551, 13, 1213417543)
mh5223.To = s4551
mh5223.Subject = "UNSUBSCRIBE"
Return
End If
8344 i5713 = 0
i5713 = InStr(s4551, "SUBSCRIBE")
If i5713 = 1 Then
s4551 = Mid(s4551, 11, 1213417543)
mh5223.To = s4551
mh5223.Subject = "SUBSCRIBE"
Return
End If
8430 If InStr(s4551, "ARCHIVE") = 1 Then
s4551 = Mid(s4551, 9, 1213417543)
Open "listserv.dat" For Random As 4 Len = 84 '! This value should probably be replaced with a "SizeOf" expression
l5709 = 1
Do
8497 Get 4, l5709, t27_5613 '! 84 bytes
If t27_5613.s0 = s4551 Then
Close 4
GoTo 8558
End If
8541 Inc l5709
Loop Until EOF(4)
8558 Print "@0A@Found Archive Request for Listserv"
s5749 = "Y"
If t27_5613.s82 = "N" Then
s5749 = "N"
Open t27_5613.s70 + ".dat" For Random As 7 Len = 70 '! This value should probably be replaced with a "SizeOf" expression
l5709 = 1
Do
8651 Get 7, l5709, s5543 '! 70 bytes
If s5543 = mh5223.From Then
s5749 = "Y"
GoTo 8731
End If
8707 Inc l5709
Loop Until l5709 > LOF(7)
End If
8731 Reset
If s5749 = "N" Then
Print "@0F@"; mh5223.From; "@0C@ can not retrieve an archive from @0D@"; t27_5613.s0
Delay 0.001
If Exists(t27_5613.s70 + ".not") Then
Open "listtmpu.tmp" For Append As 2
Open t27_5613.s70 + ".not" For Input As 3
Do
8875 Input #3, s4551
Print #2, s4551
Loop Until EOF(3)
Print #2, ""
Print #2, "-----"
Print #2, "Processed with Listserv v2.35 for Wildcat v4"
Close 2
Close 3
mh5223.To = mh5223.From
mh5223.From = t27_5613.s0
mh5223.FromId = 0
mh5223.Subject = "Your Archive Request"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, "listtmpu.tmp", "", 1213417543)
Kill "listtmpu.tmp"
mh5223.Number = l4539
Print "@0C@Sending them a notification message..."
Delay 0.001
End If
9161 GoTo 1369
End If
9167 If s5749 = "Y" Then
Print "@0D@Sending archived messages for @0F@"; t27_5613.s0
Delay 0.001
i4533 = 1
s4547 = mh5223.From
Do
9232 s5745 = t27_5613.s70 + "." + Str(i4533)
If Exists(s5745) Then
mh5223.To = s4547
mh5223.From = "LISTSERV"
mh5223.Subject = "Archive Request from Listserv"
mh5223.Flags = 3
mh5223.Network = ""
GetUser(ur5750, mh5223.To)
mh5223.ToId = ur5750.UserId
GetUser(ur5750, mh5223.From)
mh5223.FromId = ur5750.UserId
AddMessage(mh5223, s5745, "", 1213417543)
mh5223.Number = l4539
Inc i5743
End If
9458 Inc i4533
If i4533 > t27_5613.i80 Then
GoTo 1369
End If
9492 Loop Until i4533 > t27_5613.i80
End If
End If
9514 Loop Until EOF(5)
Return
End If
End If
9526 Print
Delay 0.001
Print "@0C@Done sending messages @07@-@0C@ Cleaning up..."
Delay 0.001
CurrentDate d5735
CurrentTime t5737
Open "listserv.log" For Append As 9
Print #9, " Mailing List Messages Sent: "; i5723
Print #9, " Total Messages Sent: "; i5725
Print #9, " New Subscribers: "; i5729
Print #9, " Unsubscribers: "; i5731
Print #9, " Messages Skipped: "; i5727
Print #9, " Unauthorized Messages: "; i5733
Print #9, " Archive Messages Sent: "; i5743
Print #9, "* Listserv finished on "; FormatDate(d5735, "mm/dd/yy"); " at "; FormatTime(t5737, "hh:mm:ss te"); " *"
Print #9, ""
Close 9
Kill "listtemp.tmp"
Kill "listserv.tmp"
Kill "listserv.t2"
Kill "listserv.ptr"
Kill "templist.sub"
Open "listserv.ptr" For Output As 3
Print #3, mh5223.Number
Reset
Delay 0.001
Print "@0D@Rejoining original conference..."
Join i4555
Print
Print "@1F@ Thanks for using Listserv "; "v2.35"; "! @07@ "
Print