Code Search for Developers
 
 
  

changelog.txt from The Geronimo Project at Krugle


Show changelog.txt syntax highlighted

Release 2.3.1		(Not Released)
*** All features below are available via the update client ***
+ [bug] Skill decay 'cleanup' process was causing a MYSQL error. Fixed.
+ [bug] smalltopten.php and motd.php. Would not display anything. Fixed.
+ [bug] using HL2DM as a modtype would cause some minor MYSQL errors. Fixed.
+ Improper use.playerrankfield values will no longer cause MYSQL errors. A 
  proper warning message will display and ranks will not be compiled instead.
+ [bug] login/logout would rediect users to improper urls depending on your 
  config. Fixed.
+ Implemented better support for PsychoNuke. This will allow for all future 
  upgrades to seemlessly work with PN w/o making any changes to the PS2 code.
+ Enhanced html tag limiting PHP code to strip out unwanted onXXX and 
  javascript attributes.
+ [bug] Counter-Strike Source servers can log player IP's as "none" which 
  would cause errors in PS2. Fixed.
+ [bug] Fixed bug with 'most used' player name compiling when using a tracking
  method other than steamid. Thanks to JConnor for noticing the bad SQL query.
+ [bug] Fixed a typo in compile_player_names() (thanks to JConnor again).
+ [bug continued] The 'most used' player name compiling still wasn't working
  in all situations. Bug has been fixed, again. Hopefully for the last time.
+ [bug] Player rank calculations wasn't working for most player variables 
  (like kills). Fixed.
+ Small tweak in theme admin_body_db.html to add a 'blank' field to the map
  selection pull down box.

Release 2.3		(01/06/2005)
+ HL2DM (deathmatch) has been implemented fully (theme included). Unfortunately,
  the game logs only report kills and nothing else, and the kill events do not
  specify what weapon was used. So stats are extremely barebones. Lets hope
  Valve updates it to log properly.
+ Implemented player ranks. If enabled in the config players will receive a rank
  based on skill, or any other player data variable (like kills). Note: It's a
  lot slower to calculate ranks if skill is not used.
+ Separated player profiles so they're saved when the database is reset and 
  automatically restored when the database repopulates.
+ Separated clan profiles so they're saved when the database is reset and 
  automatically restored when the database repopulates.
+ Added database reset shortcut to installer: install.pl -resetdb
  Note: Player/clan profiles are not deleted when the database is reset unless
  the -profiles command line option is specified.
+ Implemented in "Database" ACP: Delete Map
  Note: Deleting a map does not change overall statistics already collected for
  players. The map will disapear from the player stats but overall totals do not
  change for players (ie: kills).
+ Tweaked 'logsource' config option to allow for "logsource:xxx" options in 
  configs (just like the [downloadlogs:xxx] feature). This is primarily for
  Game Server Providers who try to setup PsychoStats for multiple servers.
+ Implemented a fix that should resolve the 'year end' log wrapping issues. 
  Once the year rolls around to Janurary the logs should continue to be sorted
  correctly and read in the proper order. Thanks to Hiyruu over at Fragism.com 
  for the fix.
+ Implemented HTML tag limiting security for player and clan logos. The 
  'allowedhtmltags' config.php option specifies what HTML tags are allowed 
  in user input.
+ Implemented a 'debug' option for the config.php. When enabled the stats 
  website will display any errors occured at the bottom of any page. 
+ Fixed several security issues within the PHP code (some major).
+ Developed an Upgrade Wizard to seemlessly upgrade users from v2.2.4 to v2.3
  w/o losing any player data or config settings.
+ PsychoStats Interface Plugin (PIP) updated to work with AMX v1.0, thanks to 
  jtp10181 for updating it officially.

Release 2.2.4 beta		(12/01/2004)
* Note: All changes listed below are currently available with the update client.

+ Recoded the interface for the new PsychoQuery code so it will work under 
  PHP4 and PHP5. This means a small change has to be implemented in any 
  customized scripts you've created using the PQ code released in v2.2.2. 
  See the class_PQ.php for an example.
+ Fixed bug in imgplr.php, imgserver.php, imgskill.php: The proper Content-Type
  header was not being output. Most browsers seem to work around this and work
  regardless.
+ Added 'oldhalflife' support to PQ. This will allow people to query servers 
  running CS1.5.
+ Cleaned up some minor code. Removed some old legacy CGI code.
+ Steam updated CS:Source on 2004-11-30 which fixed some logging issues with 
  CS:S logs. I tweaked the PS code to work correctly with CS:S and older CS.
+ Added support for (headshot) entries on normal 'kill' events in logs. Headshots
  are only recorded from kill events if 'ignorestatsme' is enabled.
+ Added "Ping" to the live server view to show the servers ping value.
+ [bug] fixed last update time for clan memberlists from always showing a date
  in the distant past.
+ [bug] fixed the clan listing showing clans that do not have enough members.

Release 2.2.2 beta		(11/08/2004)
+ Improved clan compilation phase. After initial scanning the CPU time for clan
  compilations is virtually non-exisitant. Thanks to Hiryuu@fragism for the patch.
+ Recoded the PsychoQuery PHP class (class_PQ.php) to support both versions of
  Halflife. Currently it also supports Quake3 and limited GameSpy server support.
+ Added a new "techsupport.php" script to help with diagnosing webserver issues.
  This script is far from complete.

Release 2.2.1 beta		(08/18/2004)
+ [bug] Fixed bug that caused a fatal/critical error to occur for servers that
  have BOTS, and for some users who try to install for the first time.
+ [bug] Fixed small bug in player.php that was causing the sort order to not be
  retained when clicking on the 'next/prev' links for victims or maps.
+ Slovak (sk) language added to PSWEB theme.
+ French (fr) language added to PSWEB theme.
+ Tweaked awards system slightly to allow for awards based on 'skill'. This will
  basically allow an award for 'Best Player' based soley on their skill.
+ Multi-Language support classes have been re-written. This has resulted in a
  much smaller class size. Note: Current languages for the 'psweb' theme ARE 
  NOT AFFECTED and will continue to work normally. The language format has
  not changed.
+ Implemented a language selection pulldown menu that allows users to change 
  the current language of the theme instantly. Users DO NOT have to be logged
  in for the change to take effect (cookies are used).
+ German (de) language added to PSWEB theme.
+ Fixed CSTRIKE log processing to track a couple of standard team wins that
  were overlooked previously. This generally only affected maps that were non-
  standard.
+ Small tweak to psweb theme. The 'bombrunner' section showed the wrong 
  information which made the percentage calculation seem to be off.
+ SPANISH language pack added to psweb theme (translated by Roman Agrelo)
+ [bug] fixed bug with -noawards command line switch not actually working.
+ [bug] fixed bug with players who have an IP of 'loopback' generating errors.
+ [bug] Added logic to installer to not allow # signs in any input, since that
  causes configuration problems when the config is written and read to.


Release 2.2 beta		(08/13/2004)
+ Implemented a DB 'update' script that will help facilitate version updates
  when new versions are released and require changes in the database. Users 
  will not [always] have to reset their database when a new version is released.
  However, some updates might still require a full DB reset.
+ Added 'icq' and 'msn' fields to player profiles.
+ Multiple servers may be defined for the 'live server view' page.
+ [bug] Fixed bug with WS_FTP.LOG causing issues for downloaded logs.
+ Implemented 'minconnected' option to ignore most stats unless a certain 
  number of players are actually online playing.
+ Implemented new command line utility: psuser.pl. This will allow you to set a 
  username for a player.
+ Implemented 3 new pages in the ACP: "Weapon", "Award", and "Role" definitions. 
  This allows the admin to set names for these respective items in the database. 
  You can also IMPORT and EXPORT definitions as files.
+ Implemented new page in the ACP: "Database", This allows the admin to perform
  certain database tasks. Some database statistics are displayed as well.
+ Implemented in "Database" ACP: Trim History
+ Implemented in "Database" ACP: Delete Player
+ Implemented new ACP page: "Miscellaneous." This will allow the admin to 
  perform certain non-related tasks. Currently this page only has 1 function.
+ Added 'mysql.compression' option in config. This might increase performance for
  servers with remote database servers. This option has not been widely tested.
+ Updated logins to allow for STEAMID, Username, Player name and IP Addresses.
+ Implemented full Mutli-Language support on a per-theme basis.
+ Developed pslang.pl script to automatically collect all 'language strings' from 
  a theme to create a new 'english' set of language definitions. This will allow
  translators to easily start with a new fresh english language pack in order to 
  make new translations.
+ Improved session support to more accurately track online users (cookies are not
  required; but they are recommended). Non-cookie sessions work transparently
  with no extra effort required in the themes. No extra PHP extensions are 
  required.
+ Added 'disablelogin' option to config.php for the stats webpages. If enabled
  no normal users will be able to login (only admins will be able to).
+ Updated psadmin.pl, pspass.pl and psuser.pl to match players based on any of
  the following: username, worldid (steamid), player name, or IP Address. 
+ Tweaked Install Wizard; Removed, added and changed certain elements around to
  make installation a little easier and less error prone.
+ [bug] The "install.pl -step db -reset" command would delete the entire state.psf
  file no matter how many 'sources' were in it. Now the file is not deleted.
  Instead only the current sources loaded from the config will be removed and 
  any others are retained. This is useful for servers that use multiple configs
  with many different sources.
+ PsychoStats Interface Plugin (PIP) has been recoded to allow player matching on 
  worldid (Steamid), names or ip addresses. It will also log player IP addressess
  accurately so that ipaddr tracking will work properly. jtp10181 is now a 
  co-developer for the PIP. He implemented the IP tracking features and has helped
  maintain the overall code.
+ Re-implemented IP tracking. The PIP is not required but is highly recommended
  in order to accurately keep track of players via their IP (HLDS itself does not
  keep good track across log files)
+ Pressing ^C during a stats update will now allow the log parsing to exit 
  gracefully. Pressing ^C a 2nd time will exit the application immediately
  (possibly resulting in dataloss).
+ Improved Natural Selection support. Note: Due to logging issues with the NS MOD
  certain map statistics are not 100% accurate (some stats are missed).
+ Implemented 'clan locking'. If an admin locks a clan in the stats new members
  will not be automatically detected and the clan will never drop off the stats
  due to minimum rules not being met.
+ Implemented new ACP page: "Icons". This allows an admin to upload new icons
  and delete current icons from the website. Enhanced ZIP support is also 
  implemented If the 'zip' module is enabled in PHP, ZIP files may be 
  uploaded and all images found in the ZIP will be saved.
+ With the new ICON support the icon directories 'players' and 'clans' have
  been consolidated into a single 'icons' directory.
+ Replaced 'Aliases by STEAMID' block on the player page with a new 
  'Your Identities' block. This block will show all the names, steamids 
  and ip addresses a player has used automatically based on the current 
  'uniqueid' in your config.
+ Replaced original 'skill chart' on player pages with a dynamic chart generator
  that will allow you to graph several different types of player information. 
  Also fixed up the output a little (and fixed a few things in the panachart.php
  source code).
+ Increased size of 'worldid' field for the 'plr' and 'plrids' tables to 64 
  to accomodate the length of BOT names.
+ Added 'ps_username' command to the PIP so players can set usernames in their
  player profiles.
+ Added 'ignoreBOTS' configuration option. If enabled any 'player' seen with a 
  STEAMID of 'BOT' will be completely ignored. This does not check the player 
  name for tags like [bot]. It's up to the BOT authors to have BOT steamids to 
  be recorded properly.

* Note: All changes listed below are currently available with the update client.

* [bug] Fixed bug (we hope) that caused 2 issues. 1) Online play times were
  being miscalculated for some players still . 2) A lot of 'stale' players 
  that have no actual play time will no longer be saved in the stats.
* [bug] Fixed bug that allowed 'most used' player compilation to be used
  when tracking by 'name'. 'primaryplrname' is forced to 'first' when 
  uniqueid is 'name'.
* [bug] Fixed bug that caused BOTs 'steamids' with single quotes (') to 
  break mysql queries.
+ Updated PHP theme files to allow for 'themefile' option to specify different
  files for each page.
+ Tweaked the themes a bit to allow for better customized themes.
+ Implemented "HistoryMaxDays" configuration option. This will allow you 
  to limit the amount of historical data that is stored in the database.
  The time frame is based on the oldest and newest dates in the database, not
  on the current date. 
+ Added 2 new command line utilities: pspass.pl, psadmin.pl. The first will
  allow you to set a password for a player and the latter sets the 
  accesslevel. This will allow servers NOT using the PIP to set initial 
  passwords and ADMINS in their database.


Release 2.1 beta		06/01/2004
! Starting with version 2.1 PsychoStats is released under GNU GPL.
+ Implemented auto-log-downloading. Multiple hosts may be configured to
  download from.
+ Implemented 'most used' player name compiling option.
+ Installer database step will now delete the 'compiled' tables when told
  to delete current tables. The state.psf file will also be deleted.
  This means when you run: "install.pl -step db", the Database will be 
  completely reset (when user says 'yes' to delete tables).
+ Added -yes and -no command line options for installer to force a 'yes'
  or 'no' response for certain questions. It's now possible to do this:
  install.pl -step db -useconfonly -nopause -yes
  A -reset shorthand option is available for "-useconfonly -nopause -yes":
  install.pl -step db -reset
+ Multiple install steps can now be triggered like:
  install.pl -step pm,db,web
  That is the same as the following:
  install.pl -step pm -step db -step web
+ Developed AMXMOD (and AMXMODx) plugin to allow for user authentication 
  on stats webpages. 
+ Implemented player logins into stats webpages. Varying accesslevels for 
  regular users, clan admins and admins. Players can now customize their own 
  player stats by logging into the stats website. Admins can customize any 
  player or clan.
+ Implemented 'info' table to allow for various information to be stored.
  This allows for any arbitrary value, like the last time the stats updated
  to be stored and viewed from within the stats website.
+ [bug] Fixed overflow bug in plrdata table. Changed killskillsum and 
  deathskillsum to be 'mediumints' instead of 'smallints', as these fields 
  were easily hitting the upper limit for smallints of 32767.
+ [bug] Fixed player search queries so searches will NOT find players that
  are not allowed to rank.
+ [bug] Removed 'maxdays' limitation in log loading routines. It was causing
  logs to sometimes be read out-of-order.
+ The theme routines have been changed around. The single 'index.php' has been
  expanded and separated into individual pages, index, weapons, clans, maps, 
  server. The PHP takes care of loading the actual data and the themes simply
  display it. This removes most of the 'logic' required for themes and should
  make it easier for users to create or customize themes.
+ Re-coded the clantag routines a bit to be a little less confusing and more
  accurate. Default clantags.cfg has been tweaked to allow for maximum tag 
  detection using only generic clantag definitions.
+ Implemented 'Live Server View' on the "server" page. The server IP configured
  in the config will be queried for current players, map, etc and displayed.
+ many many many tweaks throughout the entire default PSWEB theme.
+ The current 'awards.cfg' files have been changed to 'bonus.cfg'. This is to 
  prepare for the new awards system being developed which will use a new format 
  for the 'awards.cfg'.
+ New Awards System Implemented. Monthly/Weekly awards are auto-generated based 
  on the new awards.cfg file. Defining awards is extremely flexable and not just
  limited to single variable sorts.
+ Implemented option in config.php to allow the hitboxes from showing. Useful 
  for servers that do not use amxmod csstats logging, or statsme.

* Note: All changes listed below are currently available with the update client.

+ [bug] K:D ratios were not being shown correctly in the clan pages. Fixed.
+ [bug] Player 'banned' events would stats generatation to not work. Fixed.
+ Added -config parameter for install.pl so a different config can be specified
  during installation.
+ update client has been tweaked a bit to be a little more user friendly. And 
  new command line options added:
  "-force" to force the update of a file, even if it's in your exclude list.
  "-file" select specific file(s) to update (or just put filenames on the 
  command line w/o using -file, eg: ./update.pl file1 file2 abc*.cfg
+ [bug] In one of the recent 2.0.1+ updates (2004-03-18) the installer was 
  broken slightly with the way it was writting the paths to the config.php. 
  Fixed.
+ [bug] Fixed SQL errors on mysql v4.1 servers. Should work fine now.
+ Tweaked PHP scripts a bit to report better MYSQL errors.
+ Added a 'combined weapon hitbox' for player stats in the default theme.


Release 2.0.1 beta		03/16/2004
+ The CGI ps.pl script has been removed and replaced with a new set of PHP 
  scripts to provide the dynamic page output for stats. The PHP script is 
  anywhere from 10-100 times faster than the original ps.pl.
+ The "Smarty" template engine is now used for themes, 
  http://smarty.php.net/ . Old themes from the previous beta will not work.
+ Minor tweaks to the DB schema were done to help make DB queries faster.
+ Software update client added in this release. Allows for automatic software 
  updates to be downloaded for users. (BETA)
+ Install Wizard has been heavily reworked to allow for the new PHP scripts 
  mentioned above and to make it easier for users to use.
+ [bug] Fixed various small bugs in the Install Wizard.
+ "Player Compilation" phase is now any where upto 70% faster (depends on 
  total players in database; Large databases will notice the most gain).
+ [bug] Fixed player connection totals, and "STEAM_ID_PENDING" will no longer 
  show up as a 'player'.
+ [bug] Player IP address tracking works better now. (however, you can not 
  track players by IP alone). The system is simply more accurate at 
  determining what IP addresses a player has used.
+ Players with an unique ID of <BOT> in the game logs will automatically be
  changed to have a unique ID based on their name. This will allow for BOTS
  to be tracked in the stats, even when tracking players by STEAM/WONID.
+ [bug] Players 'online time' totals should be much more accurate now.
  (please let me know otherwise!)
+ Player "Bans" are now recorded.
+ Player pages now show name aliases based on their STEAMID.
+ Day of Defeat (DOD) is now fully supported! (including classes/roles)
+ Changed output of the 'compiling phases' to be less confusing.
+ Added -logdeniedplayers command line option to have all 'DENIED' players
  logged during the 'Compiling Players' phase.
+ PsychoGUI Interface for Windows users, created by thedoctor is included.


Release v2.0 beta	 	02/09/2004	
+ Initial Public Beta Release
+ Complete rewrite from the old v1.x code tree.
+ Support for MYSQL




See more files for this project here

The Geronimo Project

The Geronimo project concists of two software :\n- Geronimo Hoshigo : a playable graphical user interface to play Go\n- Geronimo Margo : a artificial intelligence program which plays Go

Project homepage: http://sourceforge.net/projects/geronimo
Programming language(s): Java,Pascal,Perl,PHP
License: gpl2

  PS/
    Saver/
      mysql.pm
      mysql.pm.save
      readme.txt
    Base.pm
    Referee.pm
    Saver.pm
    Scanner.pm
    Verbose.pm
  games/
    halflife/
      cstrike/
        awards.cfg
        bonus.cfg
        logdata.cfg
        weapons.cfg
      dod/
        awards.cfg
        bonus.cfg
        logdata.cfg
        weapons.cfg
      hl2dm/
        logdata.cfg
      ns/
        awards.cfg
        logdata.cfg
        ns_research
        ns_structs
        ns_weapons
        weapons.cfg
      Events.pm
      Scanner.pm
      awards.cfg
      bonus.cfg
      cstrike.inc
      dod.inc
      dodroles
      halflife.pm
      hl2dm.inc
      logdata.cfg
      ns.inc
      weapons.cfg
  install/
    Wizard.pm
    lang_english.cfg
    modules_linux.cfg
    modules_mswin32.cfg
    readme.txt
    sql_mysql.txt
    step_conf.inc
    step_core.inc
    step_db.inc
    step_end.inc
    step_init.inc
    step_pm.inc
    step_theme.inc
    step_web.inc
  lang/
    english/
      lang_main.cfg
    readme.txt
  plugins/
    amx/
      ps.amx
    amx98/
      ps.amx
    amxx/
      ps.amxx
    README.txt
    compile
    dc
    license.txt
    ps.cfg
    ps.sma
  themes/
    psweb/
  web/
    images/
    includes/
    smarty/
    admin.php
    admin_awards.php
    admin_db.php
    admin_home.php
    admin_icons.php
    admin_misc.php
    admin_roles.php
    admin_weapons.php
    awards.php
    clan.php
    clanlist.php
    config.php
    editclan.php
    editplr.php
    imgplr.php
    imgserver.php
    imgskill.php
    index.php
    login.php
    logout.php
    map.php
    maplist.php
    motd.php
    player.php
    readme.txt
    server.php
    smalltopten.php
    techsupport.php
    testgd.php
    usersearch.php
    weapon.php
    weaponlist.php
  Client.pm
  INSTALL.txt
  LoadConfig.pm
  PS.pm
  README.txt
  awards.cfg
  changelog.txt
  clantags.cfg
  install.pl
  license.txt
  psadmin.pl
  psinc.inc
  pslang.pl
  pspass.pl
  psuser.pl
  stats.cfg
  stats.pl
  update.cfg
  update.pl
  upgrade-224-to-23.pl
  upgrade.pl
  util.pm