#!/usr/bin/perl -w print "Content-Type: text/html\n\n"; my %oldnicks; open(FILE, ") { if($_ =~ /^/ ) { $alias = $1; $oldnicks{$nick[$i]}{'alias'} = $alias; } if($users[$i] =~ /link="(\S+)"(.*)/) { $link = $1; $oldnicks{$nick[$i]}{'link'} = $link; } if($users[$i] =~ /pic="(\S+)"(.*)/) { $pic = $1; $oldnicks{$nick[$i]}{'pic'} = $pic; } if($users[$i] =~ /ignore="(\S+)"(.*)/) { $ignore = $1; if($ignore eq "y" or $ignore eq "Y") { $ignore = 1; } else { $ignore = 0; } $oldnicks{$nick[$i]}{'ignore'} = $ignore; } } else { $search = 1; } $i++; } if($ENV{'REQUEST_METHOD'} eq 'GET') { $input = $ENV{'QUERY_STRING'} } else { read(STDIN, $input, $ENV{'CONTENT_LENGTH'}); } @formfields = split(/&/, $input); foreach $field (@formfields) { ($name, $value) = split(/=/, $field); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s///g; $form{$name} = $value; } if($form{'ignore'} eq "on") { $form{'ignore'} = 1; } if($search ne "1") { foreach (@nick) { if($oldnicks{$_}{'nick'} eq $form{'nick'}) { $found = 1; } } if($found eq "1") { print "

The Nickname you've choosen is allready configured with the following settings:

\n"; print "\n \n"; print " \n \n"; print " \n"; if($oldnicks{$form{'nick'}}{'alias'}) { print " \n"; print " \n \n"; print " \n"; } if($oldnicks{$form{'nick'}}{'link'}) { print " \n"; if($oldnicks{$form{'nick'}}{'link'} =~ /^http:|ftp:/) { print " \n \n"; } elsif ($oldnicks{$form{'nick'}}{'link'} =~ /(.*)@(.*).(.*)/) { print " \n \n"; } else { print " \n \n"; } print " \n"; } if($oldnicks{$form{'nick'}}{'pic'}) { print " \n"; print " \n \n"; print " \n"; } if($oldnicks{$form{'nick'}}{'ignore'} eq "1") { print " \n"; print " \n \n"; print " \n"; } print "
Nickname:$oldnicks{$form{'nick'}}{'nick'}
Aliases:$oldnicks{$form{'nick'}}{'alias'}
Link:$oldnicks{$form{'nick'}}{'link'}Link:$oldnicks{$form{'nick'}}{'link'}Link:$oldnicks{$form{'nick'}}{'link'}
Userpic:
Ignore:Yes
\n"; print "

Please click here to choose an other Nickname

\n"; exit(0); } } if(!$form{'nick'}) { print "You haven't entered a Nickname.. Your request will be ignored
"; print "Please click here to choose an other Nickname"; exit(0); } if($form{'nick'} and !$form{'alias'} and !$form{'link'} and !$form{'pic'} and !$form{'ignore'}) { print "You've entered a Nickname but haven't configured any settings for that Nickname
\n"; print "Please click here to configure some settings for the nickname"; exit(0); } $eintrag = ""; print <\n HTML ; if($form{'alias'}) { print " \n"; print " \n"; print " \n"; } if($form{'link'}) { print " \n"; print " \n"; print " \n"; } if($form{'pic'}) { print " \n"; print " \n"; print " \n"; } if($form{'ignore'} eq "1") { print " \n"; print " \n"; print " \n"; } open(FILE, ">>users.cfg") || die "File not found"; print FILE "$eintrag\n"; close(FILE);
Nickname:$form{'nick'}
Aliases:$form{'alias'}
Link:$form{'link'}
Userpic:
Ignorieren:Ja