#my $userIP = $ENV{REMOTE_ADDR}; my $userIP = "129.168.1.100"; my @formData = split/&/, $ENV{QUERY_STRING}; my %rawData; my $dbEntry; foreach (@formData) { my ($name, $value) = split /=/, $_; $name =~ tr/+/ /; $name =~ s/%([a-f0-9][a-f0-9])/chr(hex($1))/egi; $value =~ tr/+/ /; $value =~ s/%([a-f0-9][a-f0-9])/chr(hex($1))/egi; $rawData{$name} = $value; } $dbEntry = "$userIP$rawData{user}$rawData{server}$rawData{serverpw}$rawData{gameDiff}$rawData{worldDiff}$rawData{map}$rawData{dod}$rawData{teamEnabled}$rawData{pauseEnabled}$rawData{pvpEnabled}$rawData{joinEnabled}$rawData{chooseStartEnabled}$rawData{newRestrictionEnabled}"; my %allIPs; dbmopen(%allIPs, "database/allIPs", 0664) or die "Cannot open allIPs database: $!"; $allIPs{$userIP} = $dbEntry or die "$!"; dbmclose %allIPs;