------------------------------------------------------------------------------ NIGHT LIGHT IRC PROXY INTERNET RELAY CHAT PROXY SERVER DAEMON FOR UNIX __ /\_\ _ __ ___ _____ _ __ ___ __ _ __ __ \/\ \/\`'__\/'___\/\ '__`\/\`'__\/ __`\/\ \/'\/\ \/\ \ \ \ \ \ \//\ \__/\ \ \L\ \ \ \//\ \L\ \/> \ \ \_\ /\___/ \/_/ \/__/ WRITTEN BY JONAS KVINGE ------------------------------------------------------------------------------ ChangeLog * ircproxy-1.3.1b - 14/12-2007: - Fixed client bug doing client_resolve() before ClientS structure was properly set up. This resulted in reverselookups no longer working. - Changed permissions for installed share/ircproxy files. * ircproxy-1.3.1a - 05/12-2007: - New main configuration file (ircproxyd.conf) to configure basic operation. - Can now use one configuration file for everything (ircproxyd-common.conf) --Jonas - Added SSL support for clients and IRC server connections. --Jonas - Added IPv6 support, still needs lots of testing. - Added new connection configuration to enable NICKSERV IDENTIFY and CHANCYCLE to PART/JOIN to gain OP. - Rewrote much of configure and Makefiles, removed the 'make setup' script. - Added AUTOOP feature. - New configuration format for the listen config file. - Fixed bug using getpwnam() instead of getspnam() on Linux. * ircproxy-1.2.42d.pre4 - 11/09-2006: - Changed isnumber() to isdigit(). --Jonas - Fixed some compile warnings on Linux. --Jonas - Fixed pkg-deinstall not removing all files. --Jonas - Added warning when disabling user configuration file --Jonas - Added warning when disabling password encryption --Jonas - Added options to add/del user/group --Jonas - Updated README and INSTALL --Jonas - Fixed the bug in setup script not inheriting configuration --Jonas - Rewrote some of the pkg-install and pkg-deinstall scripts to loop files and install/deinstall --Jonas * ircproxy-1.2.42d.pre3 - 04/09-2006: - Added option to disable crontab installation. --Jonas * ircproxy-1.2.42d.pre2 - 28/08-2006: - Small fixes for FreeBSD port. --Jonas * ircproxy-1.2.42d.pre1 - 24/08-2006: - This release contains many changes that I did after 2003 Too many to summarize. --Jonas - ircproxy is now GPL. --Jonas - Added patches by David Woodhouse Tracing Who replies and sending them to correct clients, so they are silent for the other clients. --Jonas - The 'make config' paths will now be based on './configure --prefix' --Jonas - Fixed pkg-install bug that changed permissions on /etc/crontab. --Jonas - Fixed pkg-deinstall not to 'rm -R' the entire installation directories. --Jonas * ircproxy-1.2.41d.pl4 - 17/09-2003: - Fixed not sending server password when connecting to a server --Jonas - Fixed ./configure not taking arguments --Jonas - Added a fake inet_aton() function (it will call inet_addr()) for systems that does not have this function, such as SunOS <= 5.7 --Jonas - Added setup file for OpenBSD port --Jonas * ircproxy-1.2.41d.pl3 - 08/09-2003: - Fixed assertions when parsing numerics/events before welcome numeric 001 has been received --Jonas * ircproxy-1.2.41d.pl2 - 17/08-2003: - Fixed setting/removing crontab in install-sh and deinstall-sh to check for correct paths to ircproxy.sh. --Jonas * ircproxy-1.2.41d.pl1 - 07/08-2003: - Fixed problems compiling on cygwin and problems with connect() --Jonas - Fixed getsockopt() SO_ERROR problem, using usinged short int istead of int --Jonas * ircproxy-1.2.41d - 03/08-2003: - Fixed socklen_t not found by autoconf and defined twice --Jonas - Added path /usr/xpg4/bin to configure for Solaris --Jonas - Fixed compilation problems on Solaris and RedHat Linux --Jonas - Renamed user_io to client_io, various changes to client_io --Jonas - Fixed ares_udp.c not working on HP-UX because setting O_NONBLOCK failed --Jonas * ircproxy-1.2.40d.pl2 - 28/07-2003: - Fixed Ident not compiling --Jonas - Fixed compile error when USER_CONF is not defined --Jonas - Replaced AM with AC macros in configure.ac --Jonas - Slightly changed setup and setup-sh, merged setup-unix into setup-sh --Jonas * ircproxy-1.2.40d.pl1 - 23/07-2003: - Made functions sysgetuid(), sysgetguid(), sysgethomedir() and sysgetname() use getpwnam() if the system has that function. Otherwise parse /etc/passwd or /etc/group --Jonas - Fixed small bugs in pkg-install and pkg-deinstall --Jonas - Made autoconf check for required libraries --Jonas - Fixed problems with Makefiles and scripts when using the csh shell --Jonas * ircproxy-1.2.40d - 22/07-2003: - Various changes to the config/setup script, new silent option, enable you to generate setup.h with .setup without the questions printed --Jonas - New installation and deinstallation scripts, hopefully they will work on most operating systems --Jonas - Changed all UID, EUID, GID and EGID variables to long, this will fix assertions on systems with lots of users added --Jonas - Wrote a script (cc.sh) thats called from Makefile instead of calling the compiler, the cc.sh will call the compiler and send a report to ircproxy-report@night-light.net about the compilation. The purpose is to track whos using ircproxy and see compilation warning or failures without the user reporting it --Jonas - 'make config' is now optional, if the user does not type 'make config' before 'make', it will only ask one question, if the user want to install/start ircproxy as root or not. 'setup.h' is automatically generated using the default settings --Jonas - Updated and wrote new help in for 'setup.help' it was way outdated --Jonas - Fixed assertions when sending information about connected users and available connections, it is possible I created this bug while working on this version --Jonas - Various small changes to the listener --Jonas - Moved the 'make config' setup script and files to its own directory ./setup --Jonas * ircproxy-1.2.39d - 09/07-2003: - Fixed bug not using assertions, replaced TRUE/FALSE with 1 0 in setup.in --Jonas - Fixed compile bug in nlstrsignal.c when system does not have strsignal() --Jonas - New StrMovePastToken() macro used in all conf read files, fixed parse errors on comments "#" --Jonas - Added ares_cancelquery() to conn_closeall(), this will fix the bug that cause ircproxy to hang for a long time when trying to shut down while resolving --Jonas - Fixed systerm() sending HUP signal instead of TERM signal --Jonas - New print bitmasks and plenty of debug prints --Jonas - New format for conn.conf, easier to read and understand --Jonas - You can now define AwayMsg, PublicDetachMsg and PublicAttachMsg for each user in conn.conf --Jonas - Implemented a optional built-in ident daemon --Jonas - Seperated functions from conn_io into conn_sendq, conn_sendq, conn_parser and conn_ignore, on the way I found and corrected atleast two bugs in the parser --Jonas - Rewrote the signal handler in syscalls.c --Jonas * ircproxy-1.2.38d.pl1 - 21/06-2003: - Set CHDIR=Yes as default in 'make config' --Jonas - Removed handling SYSINF signal --Jonas - Added fcntl.h to configure and headers.h, failed to compile on SunOS because of this file missing --Jonas - Fixed ircproxy not compiling on some Linux-distributions --Jonas - Removed all the -W gcc options as default --Jonas - Moved strsignal to nlstrsignal.c --Jonas - New crypt alias to nlcrypt.c --Jonas * ircproxy-1.2.38d - 13/06-2003: - Disconnecting all clients when disconnected from IRC server. Because server numerics and client nickname might change --Jonas - Bug in client flood protection fixed --Jonas - Fixed the bug in the resolver, forgot to NULL the ID array when removing query, caused BUS error --Jonas - Only removing ATTACHED flag on ConnS structures when a user send PDETACH --Jonas - Fixed bug not setting HOSTNAME when compiled WIN32 --Jonas - Now collecting ISUPPORT numeric lines and sending them all to clients attaching --Jonas ------------------------------------------------------------------------------