OpenChanfix

Changelog

For now just a manual changelog, until we figure out how to make a proper changelog with the cvs log -r command :)

2.1.3 (the Zen release)

  • Fixed bug which caused OCF to fail to fix channels automatically randomly.

2.1.2 (the Parakeet release)

  • Fixed bug which caused OCF to crash on receiving long PRIVMSGs.

2.1.1 (the Pepernoten release)

  • Added enable_cmd_opnicks and enable_cmd_history settings to enable/disable these two commands globally.

2.1.0 (the Greyhound release)

  • Added "main server" to users, plus SETMAINSERVER command to set a user's main server.
  • Added a configurable limitation on the number of b and f flags per main server via f_flags_per_server and b_flags_per_server.
  • Added "server administrator" flag (the a flag) to users. This gives a user limited access to some user manager flags.
  • Added example command to HELP LOGIN.
  • Changed strcpy and sprintf to strncpy and snprintf where necessary.
  • Auto logout a user if their account gets deleted.

2.0.7 (the Midsummer release)

  • Added new flag, 'c', for channel commands (alert, unalert, addnote, delnote).
  • Fixed some typos generated by careless copy-pasting of code.
  • Added new command WHOSERVER to get all accounts on a server.
  • Moved split checking code to its own place.
  • Added "send_notices" config option to make OCF send notices instead of privmsgs.
  • Cleaned up and standardised the messages OCF sends to logged in users.
  • Fixed bug where elements of a linked list were removed incorrectly.

2.0.6 (the Snatched Spanner release)

  • OCF now only adds a channel to the autofix list if there is a client with a high enough score.
  • OCF does no longer enter to remove modes unless there is something to remove.
  • Added CHPASSHASH command to change the password hash of a user.
  • Added ignores.conf with user@host!server to ignore messages from.

2.0.4 (the ported version)

  • No changes, just ported from hybrid-CURRENT to hybrid 7.0.x.

2.0.4 (the Banana bread release)

  • Added server property to users.
  • Added ADDSERVER and DELSERVER commands.
  • Logged in users that haven't been online for a while are logged out automatically.
  • Fixed problem with manual fixes of a channel with TS = 0 or TS = 1.
  • Added wildcarded user@hosts in the user config.
  • Added check of minimum score with the CHANFIX command.
  • Fixed possible problem for channels with bans with long hostmasks.
  • Fixed crash-on-ping_cookie bug.

2.0.3 (the Fjord-tested release)

  • Fixed bug in SCORE #chan user@host which chopped off the last character of user.
  • Improved the PRIVMSG parser.
  • Removed the channel PRIVMSG parser for now.
  • Added a check for each message that OCF wants to send to a logged in user.
  • Fixed several insecure string manipulations.
  • Opless channels now need to have at least min_clients to be fixed.
  • Made chanfix ignore irc case differences in nicknames of logged in users.
  • Reduced the memory/disk usage of the database by reducing the max channel length.
  • Added the (UN)ALERT commands.
  • The LOGIN command must now be messaged to user@server instead of nick.

2.0.2

  • Logged in users are saved to disk on /modunload and loaded again if /modload is done within 10 mins after that.
  • Added REHASH command which reloads the userfile and the config file.
  • Added CSCORE [<nick>|<userhost>] command which provides a compact score output.
  • Added CHECK <channel> command which shows how many opped clients chanfix sees in <channel>.
  • Added OPNICKS <channel> command which shows a list of the opped clients in <channel>.
  • The database is now saved every 6 hours.
  • Fixed a bug that occured whenever a setting of type X was modified with settings_set_Y where Y is a different type than X.
  • Solved segfault occurring when improperly opened logfiles are closed.
  • Failed login attempt now returns an error message from C.
  • Added 4 command enable/disable bools to the config file which can be used to disable commands that may violate user privacy (SCORE, CSCORE, CHECK, OPNICKS).
  • Added warning server notices if certain necessary files can't be found.

2.0.1

  • Merged linux/bsd config files into a single config file
  • Removed the need to edit cf_main.h if freebsd before compiling
  • Added a server check to the session hijacking code

2.0.0

  • Initial public release.