#!/usr/bin/perl &acj; sub acj{ my $aehe; if (&ad1) { $aehe = $ENV{'QUERY_STRING'}; } elsif (&ad4) { read(STDIN,$aehe,$ENV{'CONTENT_LENGTH'}); } @c057 = split(/[&;]/,$aehe); foreach $i4m8 (0 .. $#c057) { $c057[$i4m8] =~ s/\+/ /g; (my $k85c,my $h1e2) = split(/=/,$c057[$i4m8],2); $k85c =~ s/%(..)/pack("c",hex($1))/ge; $h1e2 =~ s/%(..)/pack("c",hex($1))/ge; $c057{$k85c} .= "\0" if (defined($c057{$k85c})); $c057{$k85c} .= $h1e2; } } sub ad1{ return ($ENV{'REQUEST_METHOD'} eq "GET"); } sub ad4{ return ($ENV{'REQUEST_METHOD'} eq "POST"); } $h1e2 =~ s///g; @d4jo = ('Sunday','Monday','Tuesday','Wednesday', 'Thursday','Friday','Saturday'); @g4l6 = ('01','02','03','04','05','06','07', '08','09','10','11','12'); ($dg3p,$gm33,$k89p,$j9b5,$cj11,$kk6i,$d0b7) = (localtime(time))[0,1,2,3,4,5,6]; $ek46 = sprintf("%02d:%02d:%02d",$k89p,$gm33,$dg3p); $kk6i += 1900; $ghko = "$g4l6[$cj11]-$j9b5-$kk6i"; $c2l7 = "$g4l6[$cj11]/$j9b5/$kk6i"; $i4ae = time(); $dj6h = $ENV{'SCRIPT_NAME'}; $fnl8 = "2.036.01E"; $deb3 = $ENV{'SCRIPT_NAME'}; $deb3 =~ s/s\.cgi$/setup\.cgi/; $deb3 =~ s/s\.pl$/setup\.pl/; if ($c057{'subscribe'} eq "subscribe") { &ac4; } elsif ($c057{'subscribe'} eq "unsubscribe") {&abc; } elsif ($c057{'r'}) {&abc;} elsif ($c057{'a'}) {&ac4;} elsif ($c057{'page'}) {&ad5;} elsif ($c057{'testmailing'}) {&aab; } elsif ($c057{'mailing'}) {&aab; } elsif ($c057{'create_list'}) {&abg; } elsif ($c057{'setpwd'}) {&ae0; } elsif ($c057{'edit_manually'}) {&acp; } elsif ($c057{'batch_remove'}) {&acf; } elsif ($c057{'bremove_process'}) {&aao; } elsif ($c057{'edit_manually2'}) {&ab6; } elsif ($c057{'manual_update'}) {&aah; } elsif ($c057{'manual_update2'}) {&abi; } elsif ($c057{'view_list'}) {&abn; } elsif ($c057{'view_removes'}) {&acm; } elsif ($c057{'ban_addresses'}) {&ace; } elsif ($c057{'Ban'}) {&ace; } elsif ($c057{'Unban'}) {&ace; } elsif ($c057{'viewtracking'}) {&ad2; } elsif ($c057{'list_backup'}) {&abh; } elsif ($c057{'track_results'}) {&aak; } elsif ($c057{'adminreturn'}) {&ab5; } elsif ($c057{'form2'}) {&abf; } elsif ($c057{'passcheck'}) {&aci; } elsif ($c057{'add_list'}) {&ac7; } elsif ($c057{'delete_list'}) {∿ } elsif ($c057{'list_details'}) {&aai; } elsif ($c057{'delete2'}) {&ac8; } elsif ($c057{'edit_list'}) {&aba; } elsif ($c057{'update_list'}) {&ad6; } elsif ($c057{'graphic'}) {&abk; } elsif ($c057{'enterpass'}) {&aci; } elsif ($c057{'log_off'}) {&acl; } elsif (($admin_access) && ($admin_access ne 'click_help_menu_for_instructions') && ($c057{$admin_access})) {&ac3; } elsif (($admin_access) && ($admin_access ne 'click_help_menu_for_instructions') && (!($c057{$admin_access}))) {&abo; } else {&ac3; } exit; @d4jo = ('Sunday','Monday','Tuesday','Wednesday', 'Thursday','Friday','Saturday'); @g4l6 = ('January','February','March','April','May','June','July', 'August','September','October','November','December'); ($dg3p,$gm33,$k89p,$j9b5,$cj11,$kk6i,$d0b7) = (localtime(time))[0,1,2,3,4,5,6]; $ek46 = sprintf("%02d:%02d:%02d",$k89p,$gm33,$dg3p); $kk6i += 1900; $cegi = "$d4jo[$d0b7], $g4l6[$cj11] $j9b5, $kk6i at $ek46"; sub ac4{ $hlj1 = 0; $dj4d = 0; $j81f = 0; @fn4f = split (/ /,$c057{'l'}); $f4jj= @fn4f; unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } if ($f4jj == 0) { print "You have not selected any valid mailing lists to subscribe to.
"; exit; } $j6oa = 0; $gcm5 = 1; foreach $ed48(@fn4f) { $gch7 = 0; $j6pi = "0"; chomp($ed48); $j6oa++; $c057{'l'} = "$ed48"; unless (($c057{'l'}) && (-e "$lists/$c057{'l'}.list")) { unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } print "The list $c057{'l'} does not exists.
"; exit; } undef($dfoa); open (DB, "<$lists/lists.db"); if ($LOCK_EX){ flock(DB, $LOCK_EX); } @f121 = ; close (DB); foreach $ed48(@f121) { @b736 = split(/\|/,$ed48); chomp($ed48); $c057{'l'} =~tr/0-9//cd; if ($b736[0] == $c057{'l'}) { $c057{'list_name'} = $b736[1]; $e09k = "$c057{'list_name'}"; $c057{'admin_email'} = $b736[2]; if (lc $b736[4] eq 'optin') { $dfoa = 1; } last; } } &acn; &aaj; if (-e "$lists/$c057{'l'}.banned") { open (DATB,"<$lists/$c057{'l'}.banned"); if ($LOCK_EX){ flock(DATB, $LOCK_EX); } @da3f = ; close (DATB); foreach $h1ph(@da3f) { chomp($h1ph); $h1ph =~ tr/A-Z/a-z/; if (($h1ph =~ /\*\@/) || ($h1ph !~ /\@/)) { $b4c4 = $h1ph; $b4c4 =~ s/.*\@//; } $hkgj = $ei6n; $hkgj =~ s/.*\@//; if (($ei6n eq $h1ph) || ($b4c4 eq $hkgj)) { $j6pi = "1"; open (BANNEDR,"<$lists/$c057{'l'}.bannedr"); if ($LOCK_EX){ flock(BANNEDR, $LOCK_EX); } @id7f = ; close (BANNEDR); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } unless ($j81f) { &ab7; $j81f = "1"; } foreach $k97e(@id7f) { $k97e =~ s//$c057{'e'}/g; $k97e =~ s//$c057{'list_name'}/g; $k97e =~ s//$websiteurl/g; if ($b736[6] eq '0') { $k97e =~ s//$ENV{'SERVER_NAME'}/g; } else { $k97e =~ s//$b736[6]/g; } $k97e =~ s//$dj6h/g; $k97e =~ s//$c057{'l'}/g; $k97e =~ s//$b736[2]/g; $k97e =~ s//$c057{'e'}/g; print "$k97e"; } if ($j6oa == $f4jj) { &ab8; } unless ($f4jj > 1) { exit; } } $h1ph = ""; $b4c4 = ""; } } unless ($j6pi) { &ad7; unless ($b1e0) { &aca("$c057{'l'}list"); open (DAT,"<$lists/$c057{'l'}.list"); @g6cf = ; close(DAT); foreach $ed48(@g6cf) { chomp($ed48); &aaj; if ($e2nm eq $ei6n) { open (ALRESPONSE,"<$lists/$c057{'l'}.alsignup"); if ($LOCK_EX){ flock(ALRESPONSE, $LOCK_EX); } @f6m0 = ; close (ALRESPONSE); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } unless ($j81f) { &ab7; } foreach $d9pi(@f6m0) { $d9pi =~ s//$c057{'e'}/g; $d9pi =~ s//$c057{'list_name'}/g; $d9pi =~ s//$websiteurl/g; if ($b736[6] eq '0') { $d9pi =~ s//$ENV{'SERVER_NAME'}/g; } else { $d9pi =~ s//$b736[6]/g; } $d9pi =~ s//$dj6h/g; $d9pi =~ s//$c057{'l'}/g; $d9pi =~ s//$b736[2]/g; $d9pi =~ s//$c057{'e'}/g; print "$d9pi"; } if ($j6oa == $f4jj) { &ab8; } $gch7 = 1; &acc("$c057{'l'}list"); unless ($f4jj > 1) { exit; } } } } unless ($gch7) { if (($dfoa) && (!$c057{'p'}) && (!$c057{'session_id'})) { srand; $jl2k = int(rand(999999)); open (DAT,">$tempdir/$c057{'l'}-$c057{'e'}.optin"); if ($LOCK_EX){ flock(DAT, $LOCK_EX); } print DAT "$jl2k"; close(DAT); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } open (OPTINHTMLRESPONSE,"<$lists/$c057{'l'}.optinresponse"); if ($LOCK_EX){ flock(OPTINHTMLRESPONSE, $LOCK_EX); } @ih6k = ; close (OPTINHTMLRESPONSE); unless ($j81f) { &ab7; } foreach $d9po(@ih6k) { $d9po =~ s//$c057{'e'}/g; $d9po =~ s//$c057{'list_name'}/g; $d9po =~ s//$websiteurl/g; if ($b736[6] eq '0') { $d9po =~ s//$ENV{'SERVER_NAME'}/g; } else { $d9po =~ s//$b736[6]/g; } $d9po =~ s//$dj6h/g; $d9po =~ s//$c057{'l'}/g; $d9po =~ s//$b736[2]/g; $d9po =~ s//$c057{'e'}/g; print "$d9po"; } if ($j6oa == $f4jj) { &ab8; } $jpg9 = $c057{'admin_email'}; $gn8b = ""; open (OPTRESPONSE,"<$lists/$c057{'l'}.optinsignup"); if ($LOCK_EX){ flock(OPTRESPONSE, $LOCK_EX); } @j553 = ; close (OPTRESPONSE); $bc55 = $c057{'e'}; $bc55 =~ s/\@/\=\:/g; foreach $dn43(@j553) { $dn43 =~ s//$bc55/g; $dn43 =~ s//$c057{'list_name'}/g; $dn43 =~ s//$websiteurl/g; if ($b736[6] eq '0') { $dn43 =~ s//$ENV{'SERVER_NAME'}/g; } else { $dn43 =~ s//$b736[6]/g; } $dn43 =~ s//$dj6h/g; $dn43 =~ s//$c057{'l'}/g; $dn43 =~ s//$jl2k/g; $dn43 =~ s//$c057{'e'}/g; $gn8b .= "$dn43"; } &aac("$c057{'e'}","$c057{'admin_email'}","Your Confirmation Required","$e2pf",0,"$c057{'list_name'}","$gn8b","","1"); &acc("$c057{'l'}list"); unless ($f4jj > 1) { exit; } } else { if (($dfoa) && !$c057{'session_id'}) { undef $/; open (DAT2,"<$tempdir/$c057{'l'}-$c057{'e'}.optin"); if ($LOCK_EX){ flock(DAT2, $LOCK_EX); } $c0ab = ; close(DAT2); $/ = "\n"; unless ($c057{'p'} eq $c0ab) { unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } open (NMRESPONSE,"<$lists/$c057{'l'}.nmresponse"); if ($LOCK_EX){ flock(NMRESPONSE, $LOCK_EX); } @anc6 = ; close (NMRESPONSE); unless ($j81f) { &ab7; } $bc55 = $c057{'e'}; $bc55 =~ s/\@/\=\:/g; foreach $g1jb(@anc6) { $g1jb =~ s//$bc55/g; $g1jb =~ s//$c057{'list_name'}/g; $g1jb =~ s//$websiteurl/g; if ($b736[6] eq '0') { $dn43 =~ s//$ENV{'SERVER_NAME'}/g; } else { $dn43 =~ s//$b736[6]/g; } $g1jb =~ s//$dj6h/g; $g1jb =~ s//$c057{'l'}/g; $g1jb =~ s//$b736[2]/g; $g1jb =~ s//$c057{'p'}/g; $g1jb =~ s//$c057{'e'}/g; print "$g1jb"; } if ($j6oa == $f4jj) { &ab8; } exit; } unlink("$tempdir/$c057{'l'}-$c057{'e'}.optin"); } elsif ($c057{'session_id'}) { &ac5; } unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } &aan; unless ($eanj) { open (DAT,">>$lists/$c057{'l'}.list") || die print "Permissions Error - Can't open $c057{'l'}.list file. $!"; print DAT "$c057{'e'}\n" || die print "Permissions Error - can't write to $c057{'l'}.list file."; close (DAT); &acc("$c057{'l'}list"); } open (SRESPONSE,"<$lists/$c057{'l'}.ssignup"); if ($LOCK_EX){ flock(SRESPONSE, $LOCK_EX); } @kca0 = ; close (SRESPONSE); unless ($j81f) { &ab7; } foreach $j95l(@kca0) { $j95l =~ s//$c057{'e'}/g; $j95l =~ s//$c057{'list_name'}/g; $j95l =~ s//$websiteurl/g; if ($b736[6] eq '0') { $j95l =~ s//$ENV{'SERVER_NAME'}/g; } else { $j95l =~ s//$b736[6]/g; } $j95l =~ s//$dj6h/g; $j95l =~ s//$c057{'l'}/g; $j95l =~ s//$b736[2]/g; $j95l =~ s//$c057{'e'}/g; print "$j95l"; } if ($j6oa == $f4jj) { &ab8; } unless ($c057{'usernotify'}) { $jpg9 = $c057{'admin_email'}; $gn8b = ""; open (RESPONSE,"<$lists/$c057{'l'}.signup"); if ($LOCK_EX){ flock(RESPONSE, $LOCK_EX); } @jd26 = ; close (RESPONSE); $bc55 = $c057{'e'}; $bc55 =~ s/\@/\=\:/g; foreach $dn43(@jd26) { $dn43 =~ s//$bc55/g; $dn43 =~ s//$c057{'list_name'}/g; $dn43 =~ s//$websiteurl/g; if ($b736[6] eq '0') { $dn43 =~ s//$ENV{'SERVER_NAME'}/g; } else { $dn43 =~ s//$b736[6]/g; } $dn43 =~ s//$dj6h/g; $dn43 =~ s//$c057{'l'}/g; $dn43 =~ s//$c057{'e'}/g; $gn8b .= "$dn43"; } &aac("$c057{'e'}","$c057{'admin_email'}","You've Been Added!","$e2pf",0,"$c057{'list_name'}","$gn8b","","1"); } if ($notification eq "ON") { &abl; } } } $gcm5++; } } exit; } sub abc{ $hlj1 = 0; $dj4d = 0; $j81f = 0; chomp($c057{'l'}); @fn4f = split (/ /,$c057{'l'}); $f4jj= @fn4f; $j6oa = 0; $gcm5 = 1; foreach $ed48(@fn4f) { $fnf8 = 0; chomp($ed48); $j6oa++; $c057{'l'} = "$ed48"; undef($e05i); open (DB, "<$lists/lists.db"); if ($LOCK_EX){ flock(DB, $LOCK_EX); } @f121 = ; close (DB); foreach $ed48(@f121) { @b736 = split(/\|/,$ed48); $c057{'l'} =~tr/0-9//cd; if ($b736[0] == $c057{'l'}) { $c057{'list_name'} = $b736[1]; $e09k = "$c057{'list_name'}"; $c057{'admin_email'} = $b736[2]; if (lc $b736[5] eq 'optout') { $e05i = 1; } last; } } &acn; undef($f2a4); &aca("$c057{'l'}list"); open (DAT,"<$lists/$c057{'l'}.list"); @g6cf = ; close(DAT); &acc("$c057{'l'}list"); foreach $ed48(@g6cf) { chomp($ed48); $ed48 =~ s/\r//; &aaj; if ($e2nm eq $ei6n) { $f2a4 = "1"; } } if ($f2a4) { if (-e "$removes/$c057{'l'}.list") { &aca("$c057{'l'}list"); open (DAT2,"<$removes/$c057{'l'}.list"); @d4dc = ; close(DAT2); &acc("$c057{'l'}list"); foreach $ed48(@d4dc) { chomp($ed48); $ed48 =~ s/\r//; &aaj; if ($e2nm eq $ei6n) { $f2a4 = ""; } } } } unless ($f2a4) { $fnf8 = 1; open (NFRESPONSE,"<$lists/$c057{'l'}.nfresponse"); if ($LOCK_EX){ flock(NFRESPONSE, $LOCK_EX); } @ihif = ; close (NFRESPONSE); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } unless ($j81f) { &ab7; } foreach $d96a(@ihif) { $d96a =~ s//$c057{'e'}/g; $d96a =~ s//$c057{'list_name'}/g; $d96a =~ s//$websiteurl/g; if ($b736[6] eq '0') { $d96a =~ s//$ENV{'SERVER_NAME'}/g; } else { $d96a =~ s//$b736[6]/g; } $d96a =~ s//$dj6h/g; $d96a =~ s//$c057{'l'}/g; $d96a =~ s//$b736[2]/g; $d96a =~ s//$c057{'e'}/g; print "$d96a"; } if ($j6oa == $f4jj) { &ab8; } close (DAT); unless ($f4jj > 1) { exit; } } unless ($fnf8) { if (($e05i) && (!$c057{'p'}) && (!$c057{'session_id'})) { srand; $c6n1 = int(rand(999999)); open (DAT,">$tempdir/$c057{'l'}-$c057{'e'}.optout"); if ($LOCK_EX){ flock(DAT, $LOCK_EX); } print DAT "$c6n1"; close(DAT); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } open (OPTOUTHTMLRESPONSE,"<$lists/$c057{'l'}.optoutsignup"); if ($LOCK_EX){ flock(OPTOUTHTMLRESPONSE, $LOCK_EX); } @c7b5 = ; close (OPTOUTHTMLRESPONSE); unless ($j81f) { &ab7; } foreach $j6fl(@c7b5) { $j6fl =~ s//$c057{'e'}/g; $j6fl =~ s//$c057{'list_name'}/g; $j6fl =~ s//$websiteurl/g; if ($b736[6] eq '0') { $j6fl =~ s//$ENV{'SERVER_NAME'}/g; } else { $j6fl =~ s//$b736[6]/g; } $j6fl =~ s//$dj6h/g; $j6fl =~ s//$c057{'l'}/g; $j6fl =~ s//$b736[2]/g; $j6fl =~ s//$c057{'e'}/g; print "$j6fl"; } if ($j6oa == $f4jj) { &ab8; } $jpg9 = $c057{'admin_email'}; $gn8b = ""; open (OPTOUTRESPONSE,"<$lists/$c057{'l'}.optoutresponse"); if ($LOCK_EX){ flock(OPTOUTRESPONSE, $LOCK_EX); } @ceo0 = ; close (OPTOUTRESPONSE); $bc55 = $c057{'e'}; $bc55 =~ s/\@/\=\:/g; foreach $cg3j(@ceo0) { $cg3j =~ s//$bc55/g; $cg3j =~ s//$c057{'list_name'}/g; $cg3j =~ s//$websiteurl/g; if ($b736[6] eq '0') { $cg3j =~ s//$ENV{'SERVER_NAME'}/g; } else { $cg3j =~ s//$b736[6]/g; } $cg3j =~ s//$dj6h/g; $cg3j =~ s//$c057{'l'}/g; $cg3j =~ s//$c6n1/g; $cg3j =~ s//$c057{'e'}/g; $gn8b .= "$cg3j"; } &aac("$c057{'e'}","$c057{'admin_email'}","Your Confirmation Required","$e2pf",0,"$c057{'list_name'}","$gn8b","","1"); &acc("$c057{'l'}list"); unless ($f4jj > 1) { exit; } } else { if (($e05i) && !$c057{'session_id'}) { undef $/; open (DAT2,"<$tempdir/$c057{'l'}-$c057{'e'}.optout"); if ($LOCK_EX){ flock(DAT2, $LOCK_EX); } $c0ab = ; close(DAT2); $/ = "\n"; unless ($c057{'p'} eq $c0ab) { print "Content-type: text/html\n\n"; open (NMRESPONSE,"<$lists/$c057{'l'}.nmresponse"); if ($LOCK_EX){ flock(NMRESPONSE, $LOCK_EX); } @anc6 = ; close (NMRESPONSE); unless ($j81f) { &ab7; } foreach $g1jb(@anc6) { $g1jb =~ s//$c057{'e'}/g; $g1jb =~ s//$c057{'list_name'}/g; $g1jb =~ s//$websiteurl/g; if ($b736[6] eq '0') { $g1jb =~ s//$ENV{'SERVER_NAME'}/g; } else { $g1jb =~ s//$b736[6]/g; } $g1jb =~ s//$dj6h/g; $g1jb =~ s//$c057{'l'}/g; $g1jb =~ s//$b736[2]/g; $g1jb =~ s//$c057{'p'}/g; $g1jb =~ s//$c057{'e'}/g; print "$g1jb"; } if ($j6oa == $f4jj) { &ab8; } exit; } unlink("$tempdir/$c057{'l'}-$c057{'e'}.optout"); } elsif ($c057{'session_id'}) { &ac5; } unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } foreach $ed48(@g6cf) { chomp($ed48); $ed48 =~ s/\r//; &aaj; if ($e2nm eq $ei6n) { open (RRESPONSE,"<$lists/$c057{'l'}.rremoval"); if ($LOCK_EX){ flock(RRESPONSE, $LOCK_EX); } @dh8h = ; close (RRESPONSE); unless ($j81f) { &ab7; } foreach $i79p(@dh8h) { $i79p =~ s//$c057{'e'}/g; $i79p =~ s//$c057{'list_name'}/g; $i79p =~ s//$websiteurl/g; if ($b736[6] eq '0') { $i79p =~ s//$ENV{'SERVER_NAME'}/g; } else { $i79p =~ s//$b736[6]/g; } $i79p =~ s//$dj6h/g; $i79p =~ s//$c057{'l'}/g; $i79p =~ s//$b736[2]/g; $i79p =~ s//$c057{'e'}/g; print "$i79p"; } if ($j6oa == $f4jj) { &ab8; } open (REMOVETEMP, ">>$removes/$c057{'l'}.list"); if ($LOCK_EX){ flock(REMOVETEMP, $LOCK_EX); } print REMOVETEMP "$ed48\n"; close(REMOVETEMP); unless ($c057{'usernotify'}) { $gn8b = ""; open (RESPONSE,"<$lists/$c057{'l'}.removal"); if ($LOCK_EX){ flock(RESPONSE, $LOCK_EX); } @jd26 = ; close (RESPONSE); $bc55 = $c057{'e'}; $bc55 =~ s/\@/\=\:/g; foreach $dn43(@jd26) { $dn43 =~ s//$bc55/g; $dn43 =~s//$c057{'list_name'}/g; $dn43 =~ s//$websiteurl/g; if ($b736[6] eq '0') { $dn43 =~ s//$ENV{'SERVER_NAME'}/g; } else { $dn43 =~ s//$b736[6]/g; } $dn43 =~ s//$dj6h/g; $dn43 =~ s//$c057{'l'}/g; $dn43 =~ s//$c057{'e'}/g; $gn8b .= "$dn43"; } &aac("$c057{'e'}","$c057{'admin_email'}","You've Been Removed!","$e2pf",0,"$c057{'list_name'}","$gn8b","","1"); } if ($notification eq "ON") { &ab4; } unless ($f4jj > 1) { exit; } } } } } $gcm5++; } exit; } sub numerically { $a <=> $b; } sub abf{ &ac5; %c22l = ( '30','30 seconds', '60','1 minute', '300','5 minutes', '600','10 minutes', '900','15 minutes', '1800','30 minutes', '3600','1 hour', '7200','2 hours', '10800','3 hours', '14400','4 hours', '18000','5 hours', '21600','6 hours', '43200','12 hours', '86400','24 hours', ); print "Content-type: text/html\n\n"; &ad0; $c84d = "Mass Mailing Form"; &ac0; print qq—\n
\n \n
\n \n \n \n \n \n
\n \n—;if ($c057{'testmailing'}) { print qq— \n \n \n \n—;} print qq— \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n—;if ($c057{'tracking'}) { print qq— \n \n—;} else { print qq— \n \n—;} print qq— \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Preview\n mailing sent to the list administrator

?Subject:
?To\n List(s):
?Remove Link:\n—;if ($c057{'no_credit'}) { print qq—\n—;} else { print qq—\n—;} print qq— (Removes "Powered by Subscribe Me" link) from mailings.
?Include\n Unsubscribe Address Link:\n—;if ($c057{'unsubscribe_address'}) { print qq—\n—;} else { print qq—\n—;} print qq—
?Track All\n Clicks from Mailings:
?Send mail\n in batches:\n—;if ($c057{'sendbatches'}) { print qq—\n—;} else { print qq—\n—;} print qq— \n—;if ($c057{'bnumber'}) { print qq—\n—;} else { print qq—\n—;} print qq— addresses every\n
?Optional "Invitation"\n Address List:\n


\n

?\nAdministration\n Password:
Type/Place HTML Messages in window below

\n Type/Place TEXT Messages in window below

\n \n
\n—;&ab9; &aap; exit; } sub acn{ $c057{'e'} =~ s/\s//g; $c057{'e'} =~ s/\=\:/\@/g; unless ($c057{'e'} =~ /(@.*@)|(\.\.)|(@\.)|(^\.)|(,)|(\/)|(\:)/ || $c057{'e'} !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) { $h504 = 1; } else { $h504 = 0; $dj4d = 1; } if ($h504 !~ 1) { open (IMPROPERRESPONSE,"<$lists/$c057{'l'}.impropersignup"); if ($LOCK_EX){ flock(IMPROPERRESPONSE, $LOCK_EX); } @e6no = ; close (IMPROPERRESPONSE); unless ($hlj1) { print "Content-type: text/html\n\n"; $hlj1 = 1; } unless ($j81f) { &ab7; } foreach $j4pp(@e6no) { $j4pp =~ s//$c057{'e'}/g; $j4pp =~ s//$c057{'list_name'}/g; $j4pp =~ s//$websiteurl/g; if ($b736[6] eq '0') { $j4pp =~ s//$ENV{'SERVER_NAME'}/g; } else { $j4pp =~ s//$b736[6]/g; } $j4pp =~ s//$dj6h/g; $j4pp =~ s//$c057{'l'}/g; $j4pp =~ s//$b736[2]/g; $j4pp =~ s//$c057{'p'}/g; $j4pp =~ s//$c057{'e'}/g; print "$j4pp"; } &ab8; exit; } } sub ac3{ if (-e "$passfile/password.txt") { print "Content-type: text/html\n\n"; &ad0; &ac1; print qq—\n \n
\n \n
\n \n \n \n \n \n \n \n \n
\n \n

Subscribe\n Me Status:
\n Administration Password

\n \n

The Administration\n section is restricted to authorized individuals only. Please enter the\n Administration password below.

\n
\n \n \n \n \n \n \n \n \n
Password
\n

\n

\n Enable Javascript\n on your web browser to see script update information below.
\n
\n \n \n \n \n \n \n \n
Version Information
\n \n \n \n \n \n\n\n \n
Your\n Version:$fnl8
\n\n

\n \n \n \n \n \n \n \n
News Updates
\n \n\n \n
\n—;&abb; &aap; exit; } else { print "Content-type: text/html\n\n"; &ad0; &ac1; print qq—\n
\n \n

\n \n \n \n \n \n
\n \n

Subscribe\n Me Status: Set Password!

\n \n

You have not yet\n set your administration password! Please enter your password below,\n once to set the password and the second time to confirm it.

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
password
confirmation

\n

\n
\n—;&abb; &aap; exit; } } sub ac9{ open (PASSWORD, "$passfile/password.txt"); if ($LOCK_EX){ flock(PASSWORD, $LOCK_EX); } $agdf = ; close (PASSWORD); chop ($agdf) if ($agdf =~ /\n$/); if ($c057{'pwd'}) { $h4pj = crypt($c057{'pwd'}, 'aa'); } else { print "Content-type: text/html\n\n"; &ad0; print qq—
\n

\n \n \n \n \n \n
\n \n

Subscribe Me\n Status: Password Error!

\n \n

Please enter your\n password!

\n—;&aap; exit; } unless ($h4pj eq $agdf) { print "Content-type: text/html\n\n"; &ad0; print qq—

\n

Subscribe Me Status: Password Error!

\n

Incorrect password! Please enter the correct password.

\n

Maintained with Subscribe Me $fnl8 - Enterprise Edition
\n—;exit; } } sub aci{ open (PASSWORD, "$passfile/password.txt"); if ($LOCK_EX){ flock(PASSWORD, $LOCK_EX); } $agdf = ; close (PASSWORD); chop ($agdf) if ($agdf =~ /\n$/); if ($c057{'pwd'}) { $h4pj = crypt($c057{'pwd'}, 'aa'); } else { print "Content-type: text/html\n\n"; print "Subscribe Me: Password Error!

Please enter your password!


Maintained with Subscribe Me $fnl8 - Enterprise Edition
"; exit; } unless ($h4pj eq $agdf) { print "Content-type: text/html\n\n"; print "Subscribe Me: Password Error!

Incorrect password! Please enter the correct password.


Maintained with Subscribe Me $fnl8 - Enterprise Edition
"; exit; } &ab0; &ab5; } sub ab0{ &ac9; srand($i4ae); $ka0h =""; @bjn9 = ('a'..'z', 'A'..'Z', '1'..'9'); for ($i4m8 = 0; $i4m8 < 15; $i4m8++) { $com8 = int(rand($#bjn9 + 1)); $ka0h .= @bjn9[$com8]; } open(SESSIONID, ">$memberinfo/session.id"); if ($LOCK_EX){ flock(SESSIONID, $LOCK_EX); } print SESSIONID "$ka0h"; close(SESSIONID); $c057{'session_id'} = "$ka0h"; open(SESSIONTIME, ">$memberinfo/session.time"); if ($LOCK_EX){ flock(SESSIONTIME, $LOCK_EX); } print SESSIONTIME "$i4ae"; close(SESSIONTIME); } sub aaj{ $ei6n = $c057{'e'}; $e2nm = $ed48; $e2nm =~ tr/A-Z/a-z/; $ei6n =~ tr/A-Z/a-z/; } sub ad0{ open (FILE,"<$lists/default.header"); if ($LOCK_EX){ flock(FILE, $LOCK_EX); } @hgee = ; close(FILE); print ""; foreach $hpo6(@hgee) { $hpo6 =~ s/<\/HEAD>/