#!/usr/bin/perl # # Webschnittstelle fuer Majordomo # Alle Kommandos lassen sich per Formular auf einer Webseite # absetzen. # $| = 1; use strict; # Folgende Angaben bitte anpassen # Mailprogramm: my $mailprogram = "/usr/lib/sendmail -oi -t"; # Mailadresse Majordomo: my $mailthis = "To: majordomo\@host.domain\n"; # Ab hier nichts mehr aendern my @pairs = (); my ($buffer,$pair,$name,$value,$temp); my %FORM = (); read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } print "Content-type: text/html\n\n"; # make sure the user entered a valid email address. $temp = $FORM{'email'}; $temp =~ s/_/a/g; $temp =~ s/-/a/g; unless ($temp =~ /\w+@\w+\.\w\w+/) { print "
Die Kommandos wurden an Majordomo abgeschickt.\n";
print "Zurück
\n";
print "\n";