Skip to content

Commit

Permalink
Merge pull request #10 from startersclan/fix/daemon-revert-hlstats.pl…
Browse files Browse the repository at this point in the history
…ib-to-20c5cecf273fbc36ff8466082f32436782fcfb66

Fix (daemon): Revert `HLstats.plib` to 20c5cec
  • Loading branch information
leojonathanoh authored Oct 30, 2023
2 parents 7781a61 + 974489b commit 217b37a
Showing 1 changed file with 36 additions and 36 deletions.
72 changes: 36 additions & 36 deletions scripts/HLstats.plib
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
# Copyleft (L) 2008-20XX Nicholas Hastings ([email protected])
# http://www.hlxcommunity.com
#
# HLstatsX Community Edition is a continuation of
# HLstatsX Community Edition is a continuation of
# ELstatsNEO - Real-time player and clan rankings and statistics
# Copyleft (L) 2008-20XX Malte Bayer ([email protected])
# http://ovrsized.neo-soft.org/
#
#
# ELstatsNEO is an very improved & enhanced - so called Ultra-Humongus Edition of HLstatsX
# HLstatsX - Real-time player and clan rankings and statistics for Half-Life 2
# http://www.hlstatsx.com/
Expand All @@ -16,7 +16,7 @@
# HLstats - Real-time player and clan rankings and statistics for Half-Life
# http://sourceforge.net/projects/hlstats/
# Copyright (C) 2001 Simon Garner
#
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
Expand All @@ -30,7 +30,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#
# For support and installation notes visit http://www.hlxcommunity.com


Expand Down Expand Up @@ -95,12 +95,12 @@ sub number_format {

sub date_format {
my $timestamp = shift;
return sprintf('%dd %02d:%02d:%02dh',
$timestamp / 86400,
$timestamp / 3600 % 24,
$timestamp / 60 % 60,
$timestamp % 60
);
return sprintf('%dd %02d:%02d:%02dh',
$timestamp / 86400,
$timestamp / 3600 % 24,
$timestamp / 60 % 60,
$timestamp % 60
);
}


Expand All @@ -114,7 +114,7 @@ sub date_format {
sub error
{
my $errormsg = $_[0];

if ($g_mailto && $g_mailpath)
{
system("echo \"$errormsg\" | $g_mailpath -s \"HLstatsX:CE crashed `date`\" $g_mailto");
Expand All @@ -137,7 +137,7 @@ sub quoteSQL

$varQuote =~ s/\\/\\\\/g; # replace \ with \\
$varQuote =~ s/'/\\'/g; # replace ' with \'

return $varQuote;
}

Expand All @@ -154,7 +154,7 @@ sub doConnect
$db_user, $db_pass, { mysql_enable_utf8 => 1 }
);
while(!$db_conn) {
&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host' and user '$db_user' and pass '$db_pass'\n" .
&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
"Server error: $DBI::errstr\n");
sleep(5);
$db_conn = DBI->connect(
Expand Down Expand Up @@ -183,7 +183,7 @@ sub doQuery

my $result = $db_conn->prepare($query) or die("Unable to prepare query:\n$query\n$DBI::errstr\n$callref");
$result->execute or die("Unable to execute query:\n$query\n$DBI::errstr\n$callref");

return $result;
}

Expand All @@ -200,16 +200,16 @@ sub execNonQuery

sub execCached {
my ($query_id,$query, @bind_args) = @_;

if(!$db_conn->ping()) {
&printEvent("HLSTATSX", "Lost database connection. Trying to reconnect...", 1);
&doConnect();
}

if(!$db_stmt_cache{$query_id}) {
$db_stmt_cache{$query_id} = $db_conn->prepare($query) or die("Unable to prepare query ($query_id):\n$query\n$DBI::errstr");
#&printEvent("HLSTATSX", "Prepared a statement ($query_id) for the first time.", 1);
}
}
$db_stmt_cache{$query_id}->execute(@bind_args) or die ("Unable to execute query ($query_id):\n$query\n$DBI::errstr");
return $db_stmt_cache{$query_id};
}
Expand All @@ -225,21 +225,21 @@ sub resolveIp
{
my ($ip, $quiet) = @_;
my ($host) = "";

unless ($g_dns_resolveip)
{
return "";
}


eval
{
$SIG{ALRM} = sub { die "DNS Timeout\n" };
alarm $g_dns_timeout; # timeout after $g_dns_timeout sec
$host = gethostbyaddr(inet_aton($ip), AF_INET);
alarm 0;
};

if ($@)
{
my $error = $@;
Expand Down Expand Up @@ -292,13 +292,13 @@ sub getHostGroup
{
my ($hostname, $result) = @_;
my $hostgroup = "";

# User can define special named hostgroups in hlstats_HostGroups, i.e.
# '.adsl.someisp.net' => 'SomeISP ADSL'

$result = &queryHostGroups() unless ($result);
$result->execute();

while (my($pattern, $name) = $result->fetchrow_array())
{
$pattern = quotemeta($pattern);
Expand All @@ -310,7 +310,7 @@ sub getHostGroup
}
}
$result->finish;

if (!$hostgroup)
{
#
Expand All @@ -325,7 +325,7 @@ sub getHostGroup
#
# Please mail [email protected] with any additions.
#

my @dom_nosld = (
"ca", # Canada
"ch", # Switzerland
Expand All @@ -341,9 +341,9 @@ sub getHostGroup
"ru", # Russia
"se", # Sweden
);

my $dom_nosld = join("|", @dom_nosld);

if ($hostname =~ /([\w-]+\.(?:$dom_nosld|\w\w\w))$/)
{
$hostgroup = $1;
Expand All @@ -357,7 +357,7 @@ sub getHostGroup
$hostgroup = $hostname;
}
}

return $hostgroup;
}

Expand All @@ -371,7 +371,7 @@ sub getHostGroup
sub doConf
{
my ($conf, %directives) = @_;

while (($directive, $variable) = each(%directives))
{
if ($directive eq "Servers") {
Expand All @@ -392,7 +392,7 @@ sub doConf
sub setOptionsConf
{
my (%optionsconf) = @_;

while (($thekey, $theval) = each(%optionsconf))
{
if($theval)
Expand All @@ -414,9 +414,9 @@ sub setOptionsConf
sub abbreviate
{
my ($thestring, $maxlength) = @_;

$maxlength = 12 unless ($maxlength);

if (length($thestring) > $maxlength)
{
$thestring = substr($thestring, 0, $maxlength - 3);
Expand All @@ -442,13 +442,13 @@ sub printEvent
my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time());
my $timestamp = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon+1, $mday, $hour, $min, $sec);
if ($update_timestamp == 0) {
$timestamp = $ev_timestamp;
}
$timestamp = $ev_timestamp;
}
if (is_number($code)) {
printf("%s: %21s - E%03d: %s\n", $timestamp, $s_addr, $code, $description);
} else {
printf("%s: %21s - %s: %s\n", $timestamp, $s_addr, $code, $description);
}
}
}
}

Expand Down

0 comments on commit 217b37a

Please sign in to comment.