Truncate overlong clients or versions.
Signed-off-by: Thomas Hochstein <thh@thh.name>
This commit is contained in:
parent
462f28505d
commit
ed3fb3cda0
|
@ -500,6 +500,9 @@ sub ClientStats {
|
||||||
# encode to utf-8, if necessary
|
# encode to utf-8, if necessary
|
||||||
$_->{'agent'} = encode('UTF-8', $_->{'agent'}) if $_->{'agent'} =~ /[\x80-\x{ffff}]/;
|
$_->{'agent'} = encode('UTF-8', $_->{'agent'}) if $_->{'agent'} =~ /[\x80-\x{ffff}]/;
|
||||||
$_->{'version'} = encode('UTF-8', $_->{'version'}) if $_->{'version'} and $_->{'version'} =~ /[\x80-\x{ffff}]/;
|
$_->{'version'} = encode('UTF-8', $_->{'version'}) if $_->{'version'} and $_->{'version'} =~ /[\x80-\x{ffff}]/;
|
||||||
|
# truncate overlong clients or versions
|
||||||
|
$_->{'agent'} = substr($_->{'agent'}, 0, 150) if length($_->{'agent'}) > 150;
|
||||||
|
$_->{'version'} = substr($_->{'version'}, 0, 50) if $_->{'version'} and length($_->{'version'}) > 50;
|
||||||
# special cases
|
# special cases
|
||||||
# Mozilla
|
# Mozilla
|
||||||
$_->{'agent'} = 'Mozilla' if $_->{'agent'} eq '•Mozilla';
|
$_->{'agent'} = 'Mozilla' if $_->{'agent'} eq '•Mozilla';
|
||||||
|
|
|
@ -10,6 +10,7 @@ NewsStats 0.4.0 (unreleased)
|
||||||
* Add ClientStats to postingstats.
|
* Add ClientStats to postingstats.
|
||||||
* gatherstats: Don't die on parsing errors.
|
* gatherstats: Don't die on parsing errors.
|
||||||
* DBClnts: set version length to to 50.
|
* DBClnts: set version length to to 50.
|
||||||
|
* gatherstats: Truncate overlong clients or versions.
|
||||||
|
|
||||||
NewsStats 0.3.0 (2025-05-18)
|
NewsStats 0.3.0 (2025-05-18)
|
||||||
* Extract GroupStats (in gatherstats) to subroutine.
|
* Extract GroupStats (in gatherstats) to subroutine.
|
||||||
|
|
Loading…
Reference in a new issue