#!/usr/bin/perl -w
use strict;
use CGI ":standard";
#use CGI::Compress::Gzip;
use DBI qw(:sql_types);
use Time::Local;
use Pagemill;
#my $cgi = new CGI::Compress::Gzip;
my $SCRIPT_NAME = 'pagemill.cgi';
# Connect to the database.
my $dbh = DBI->connect_cached(Pagemill::getBlogDatabase(), Pagemill::getBlogUser(), Pagemill::getBlogPassword()) or die("Could not connect to the database!");
open (STDERR, ">>errfile.txt");
&addToTheLog();
if (&checkForBlocked() ne "blocked")
{
&manageCounter();
if (defined param('postcomment'))
{
if ($ENV{'REMOTE_ADDR'} =~ m/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/)
{
my $xblresult = qx!/usr/bin/host $4.$3.$2.$1.xbl.spamhaus.org!;
unless ($xblresult =~ m/\b127\.0\.0\.\d+\b/)
{
my $postIndex = param('postcomment');
my $name = param('name');
my $email = param('email');
my $website = param('site');
my $ip = (defined $ENV{'REMOTE_ADDR'} ? $ENV{'REMOTE_ADDR'} : '0.0.0.0');
my $entry = param('commententry');
$entry =~ s{&}{"&"}ge;
$entry =~ s{"}{"""}ge; #"
$entry =~ s{<}{"<"}ge;
$entry =~ s{>}{">"}ge;
$entry =~ s{\n}{"
"}ge;
$entry =~ s{<a href="(.*)">(.+)</a>}{"$2"}ge; #"
$entry =~ s{<b>(.+)</b>}{"$1"}ge; #"
$entry =~ s{<i>(.+)</i>}{"$1"}ge; #"
$entry =~ s{<u>(.+)</u>}{"$1"}ge; #"
$entry =~ s{<li>(.+)</li>}{"