Skip to content

A command-line utility written in C++ to parse UTStats log files and generate a masterlist of sorted IPs and aliases.

Notifications You must be signed in to change notification settings

daavidee/utstats-masterlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

This is a command-line utility written in C++ to parse the log files of the UTStats module for Unreal Tournament and generate a masterlist. A masterlist is a list of sorted IPs with the various player nicknames used under each IP address. This is used for quick player identification via an IRC script, etc.

Performance

On an i5-3570K @ 4.0GHz with an Intel 330 180GB SSD, logfiles are processed at about 42MB/s. Currently the program is CPU-bottlenecked on an SSD. Though the program could benefit substantially by being made multi-threaded, this was never done since it will finish in under a minute for a typical workload.

Notes

  • The UTStats log files do not give the player name and IP address on the same line but rather link these together with a unique (integer) player identifier, adding a little bit of extra complexity to the code
  • This program can be used with an already existing masterlist.txt and will simply append new entries. V1 masterlists can also be used
  • A compiled executable along with a sample log file is included

About

A command-line utility written in C++ to parse UTStats log files and generate a masterlist of sorted IPs and aliases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages