#!/usr/bin/perl -w # By Doomshammer 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 "

Für den angegebenen Nicknamen sind bereits Einstellung gesetzt:

\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'}
Aliase:$oldnicks{$form{'nick'}}{'alias'}
Link:$oldnicks{$form{'nick'}}{'link'}Link:$oldnicks{$form{'nick'}}{'link'}Link:$oldnicks{$form{'nick'}}{'link'}
Userpic:
Ignorieren:Ja
\n"; print "

Bitte hier klicken um einen anderen Nicknamen zu wählen

\n"; exit(0); } } if(!$form{'nick'}) { print "Kein Nickname eingegeben... Anfrage ungültig
"; print "Bitte hier klicken um einen Nicknamen zu wählen"; exit(0); } if($form{'nick'} and !$form{'alias'} and !$form{'link'} and !$form{'pic'} and !$form{'ignore'}) { print "Sie haben zwar einen Nicknamen gewählt aber keine weiteren Einstellungen
\n"; print "Bitte hier klicken um weitere Einstellungen zu machen"; 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 "Datei nicht gefunden"; print FILE "$eintrag\n"; close(FILE);
Nickname:$form{'nick'}
Aliase:$form{'alias'}
Link:$form{'link'}
Userpic:
Ignorieren:Ja