#!/usr/bin/perl # Send the mails that have been collected in /cgi-bin/sendmail.nok require "$ENV{'DOCUMENT_ROOT'}/cgi-bin/adr.pl"; require "$ENV{'DOCUMENT_ROOT'}/banneradrde/stat.cgi"; $sendmailnok = "$ENV{'DOCUMENT_ROOT'}/cgi-bin/sendmail.nok"; $workfile = "$ENV{'DOCUMENT_ROOT'}/cgi-bin/sendmail.n2"; $countfile = "$ENV{'DOCUMENT_ROOT'}/cgi-bin/sendmail.nr"; $lockfile = "$ENV{'DOCUMENT_ROOT'}/cgi-bin/sendmail.lock"; $senddelayedfile = "$ENV{'DOCUMENT_ROOT'}/cgi-bin/sendmail.delay"; # Ergebnisseite $| = 1; print "Content-type: text/html\n\n"; # Testen, ob eine Statistik erstellt werden soll do makeStat(); $info = ""; $doRefresh = 1; $fileIsLocked = 0; if (-e $lockfile) { $fileIsLocked = 1; $info = "$info File $sendmailnok is in use ($lockfile exists)
\n"; $filetime = -M $lockfile; $info = "$info FileInfo: $filetime
\n"; if ($filetime >= 0.002) { $info = "$info File too old. Erase it.
\n"; $fileIsLocked = 0; } } if ($fileIsLocked == 0) { open (OUT,">$lockfile" ); print OUT ("File in use. This file was created with start1.cgi\n"); close(OUT); } # Take the file sendmail.nok if (($fileIsLocked == 0) && (!-e $workfile)) { unlink "$countfile"; if (-e $sendmailnok) { $info = "$info Rename $sendmailnok to $workfile
\n"; rename $sendmailnok,$workfile; } } ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); # Check if a file can be used with delayed sending: if (($fileIsLocked == 0) && (!-e $workfile)) { $ls = `ls $senddelayedfile.*`; # $info = "$info ls=$ls
\n"; $take_file = ""; @ls = split(/\s+/,$ls); foreach $temp_file (@ls) { if (-T $temp_file) { $info = "$info temp_file=$temp_file
\n"; $stunde = substr($temp_file,length($temp_file)-2,2); $stunde = int($stunde); if ($stunde == $hour) { $take_file = $temp_file; } } } if (length($take_file) != 0) { $info = "$info take_file = $take_file
\n"; rename $take_file,$workfile; } } if (($fileIsLocked == 0) && (!-e $workfile)) { $info = "$info $workfile nicht vorhanden.
\n"; $doRefresh = 0; } print "\n \n start1.cgi Sendmail verschicken\n"; print "\n"; print "\n"; if ($doRefresh == 1) { print ""; } print "\n"; print "\n

Send-Mailer 23.1.2001

\n"; print "Send-Mailer von www.Adr.de\n"; print "

Internetadressen ab DM 1,- je Monat

\n"; print "

Klick HIER!

\n"; print "
$info\n"; if (($fileIsLocked == 0) && (-e $workfile)) { open (IN,"<$countfile" ); $zeile = int(); close(IN); $i1 = $zeile; open (IN,"<$workfile" ); print "Überspringe $zeile Zeilen
\n"; while ($i1 >= 1) { $l1=; $i1 = $i1 - 1; } $lesemail = ""; $abbruch = 0; $starttime = time; $mailgesendet = 0; while (($l1=) && ($abbruch == 0)) { if ($l1 eq "--- sendmail.nok ---\n") { # neue Mail gefunden if (length($lesemail) != 0) { print "$sendinfo"; open(MAIL, "|\/usr\/sbin\/sendmail -t"); print MAIL ($lesemail); close MAIL; open (OUT,">$countfile" ); print OUT ("$zeile\n"); close(OUT); $mailgesendet = $mailgesendet + 1; } $lesemail = ; $zeile = $zeile + 1; $timediff = time - $starttime; $sendinfo = "$timediff - $zeile - $lesemail
\n"; if (($timediff > 10) && ($mailgesendet >= 1)) { print "Abbruch
"; $abbruch = 1; } } else { if (length($lesemail) != 0) { $lesemail = "$lesemail$l1"; } } $zeile = $zeile + 1; } # Die letzte Mail muá noch gesendet werden: if ($abbruch != 1) { if (length($lesemail) != 0) { print "$sendinfo"; open(MAIL, "|\/usr\/sbin\/sendmail -t"); print MAIL ($lesemail); close MAIL; open (OUT,">$countfile" ); print OUT ("$zeile\n"); close(OUT); $mailgesendet = $mailgesendet + 1; } } if ($mailgesendet == 0) { print "Keine weiteren Mails in $workfile
\n"; $ok = unlink "$workfile"; print "Delete $workfile ok? $ok
\n"; } else { print "$mailgesendet Mails verschickt
\n"; } } unlink $lockfile; $fill = "
\n"; $fill = "$fill Nun kommt ein Text, der allein dem Anfüllen der "; $fill = "$fill Datei dient:
\n"; $fill = "$fill

DGB CDU SPD FDP Bonn Berlin, Bochum Deutschland Computer
\n"; $fill = "$fill Silber. Gold Bronze Domain Name Weiterleitung E-Mail EMail E-Mail
\n"; $fill = "$fill Das Telefon ist ein Handy oder ein Mobiltelefon oder aber auch nur ein Homehandy bzw. ein Hometelefon.
\n"; $fill = "$fill Bereits in der Schule oder der Berufsschule lernt man, daß das Abi nur an einer Gesamtschule oder einem Gymnasium gemacht werden kann.

\n"; $fill = "$fill In dem Spiel Stadt Land Fluß müssen immer irgendwelche Begriffe geraten werden.
\n"; $fill = "$fill

Warum ich Bier trinke? Weil es schmeckt!
\n"; $fill = "$fill Warum ich Wein trinke? Weil er schmeckt!
\n"; $fill = "$fill Warum ich Cola trinke? Weil sie schmeckt!
\n"; $fill = "$fill Warum ich Limo trinke? Weil sie schmeckt!
\n"; $fill = "$fill Warum ich Whisky trinke? Weil er schmeckt!

\n"; $fill = "$fill Erst ist man ein Embrio, dann ein Baby und später dann ein Kind.
\n"; $fill = "$fill Irgendwann wird man dann erwachsen und stirbt nachher.
\n"; print "$fill $fill"; print "\n";