- Removed init_host_hash()
- Renamed variables
- ircd.c:ssl_init(): removed newline character from ilog()
- ircd.c:ssl_init(): added two 'return' even though they are not reached
- ircd.c:write_pidfile(): use strerror() if fopen() fails
- Enable ECDH for OpenSSL 0.9.8o and above
- ircd.c:write_pidfile(): removed extraneous parentheses
- ircd.c: style corrections
- ircd.c:ssl_init(): disabled session tickets aswell as session cache
- ircd.c: fixed compile warning
- ircd.c:ssl_init(): add SSL_OP_CIPHER_SERVER_PREFERENCE to server options
- Renamed 'localClient' Client structure member to just 'connection'
- Renamed struct LocalUser to struct Connection
- Update GPL 2 license headers
- ircd.c:ssl_init(): exit if we cannot setup client/server context
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- ircd.c:main(): use event_add() for comm_checktimeouts
- Renamed structures to meet code conventions
- Moved all ip caching related code to ipcache.c
- Cleaned up ipcache
- Renammed global_serv_list to global_server_list
- ircd.c:initialize_global_set_options(): removed useless memset()
- Removed ssl_server_method and ssl_client_method configuration options. ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending on the OpenSSL version.
- ircd.c:ssl_init(): removed SSL_OP_TLS_ROLLBACK_BUG from options
- ircd.c:ssl_init(): add SSL_OP_SINGLE_DH_USE to options
- ircd.c: removed 'event_check_splitmode'. Changed 'splitmode_event' to run every 5 seconds if server is in splitmode
- ircd.c:ssl_init(): minor cleanup
- ircd.h, ircd.c: change some structures to anonymous structures
- Removed supported.h
- Merged Adam's event system rewrite
- conf.c, conf.h: change some structures to anonymous structures
- ircd.c:ssl_init(): removed SSL_OP_ALL from options
- Added proper ECDH support
- Greatly speedup d-line lookup. Instead of testing every single client against every existing d-line just check the just added ban against connected clients. Also now check d-line _before_ looking for a matching exempt{}
- Use 'unsigned' whenever possible
- Halfops are now part of the ircd core and enabled by default
- ircd.c:main(): make this "don't run ircd as root!!!11" message look more serious
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Moved s_auth.c to auth.c
- Moved irc_res.c to res.c - Moved irc_reslib.c to reslib.c
- Moved s_gline.c to gline.c
- Made safe_list_channels and list_one_channel only take two parameters
- Clean up redundant/unused header includes
- Re-add CHW capability to cope nice with rb
- Have /info report MPATH and SPATH aswell
- Fixed some comments; cleaned up style here and there
- Get rid of restart() wrapper function
- Get rid of halfop -> op rewriting for servers that don't support halfops
- ircd.c:io_loop(): minor cosmetical fixes to the "reloading motd files" server notice
- Removed FAKEHOST server capability for now
- ircd.c:set_time(): replaced snprintf/report_error combo with ilog/sendto_realops_flags
- ircd.c:set_time(): minor style cleanup
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Fixed bug where some irc clients could not reconnect via ssl as pointed out by gp
- Use the i/o subsystem to execute scheduled writes. Patch provided by Adam.
- Moved configuration related code from ircd.c to conf.c
- Avoid magically sized temporary buffers
- ircd.c: show serial number on startup
- Removed setup_socket callback - Removed init_comm() as init_netio() can be called directly
- ircd.c: temporarily disable FAKEHOST capability
- Added FAKEHOST server capability for later use
- ircd.c: whitespace commit/style cleanup
- Implement certificate fingerprint validation for oper{} and connect{} blocks. Some code taken from oftc-hybrid. Hello, stu!
- Added read_links_file()
- Cleanup ISUPPORT code and get rid of message.c
- Cleanup flattened links code
- Implement motd{} configuration blocks based on ircu's implementation
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Forward-port -r1741 [Fixed logfiles not getting reopened on /rehash]
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- src/ircd.c: minor updates to myopts[] commandline options
- /info now also shows pathnames of g-/x-line database files
- Implemented memory pool allocator which basically is taken from Tor's mempool allocator for Tor cells - Fixed compile warnings in conf_class.c - ./configure --enable-assert works again
- Initial rewrite of the configuration subsystem
- dbs are now periodically flushed on disc every 5 minutes
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Removed rkline.conf and rxline.conf leftovers. Regular expression based k- and x-lines can be set via ircd.conf only.
- Removed all unused references to GPATH and glinefile. There's no glines.conf.
- Removed OMOTD --- Diese und die folgenden Zeilen werden ignoriert -- M include/defaults.h M include/conf.h M include/numeric.h M include/motd.h M src/s_user.c M src/messages.tab M src/motd.c M src/ircd.c M modules/Makefile.in M modules/m_challenge.c M modules/m_oper.c D modules/m_omotd.c M modules/m_rehash.c M modules/Makefile.am M NEWS
- minor cleanups to the module code
- /info no longer sends information about the platform ircd is running on - remove get_ircd_platform() function - configure: --enable-efnet switch is no longer required
- remove clear_tree_parse()
- cleanup and rewrite whowas.c to use the dlink list manipulation routines - increase NICKNAMEHISTORYLENGTH to 16384
- minor cleanups to the getopt code
- Get rid of fileio.c. Replace some ircsprintf() with snprintf() while on it
- Remove log::timestamp configuration directive. Timestamps are now enabled by default. - Timestamps are iso8601 now
- Removed 'ssl_server_protocol' configuration directive and added 'ssl_client_method' and 'ssl_server_method' instead. Both of these options can now be changed at runtime. - src/Makefile.am: swapped order of conf_parser.y and conf_lexer.l - Update example configuration files
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- rsa.c:report_crypto_errors: remove ERR_load_crypto_strings call. libcrypto error strings are already registered by SSL_load_error_strings() - rsa.c: remove verify_private_key()
- Implement basic tls connections for server-server links
- remove servlink in preparation for tls links/compression
- ircd.c: fix compile warning
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and remove headers accordingly - killed common.h - remove m_killhost.c and m_flags.c from contrib/ - sort out unused header includes here and there
- move firsttime, since, and lasttime Client struct members to LocalUser struct - m_watch.c: show_watch() now properly reports signon times. This also fixes an invalid signon time of zero for remote clients.
- Getting rid of rlimits.h. Relying on RLIMIT_NOFILE is more than enough nowadays
- implement NICK/UID servicestamps - add "SVS" to server capabilities
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Style cleanups - Doxify hook.c
- fixed compile warning in ircd.c
- replace several ircsprintf with snprintf
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- ircd_parser.y: ensure only valid hostnames can be specified in serverinfo::name
- Rename bogus_host() found in several modules to check_servname() and move it to s_serv.c - serverinfo::sid is now mandatory and must be specified. ircd won't start otherwise
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- remove pointless check_class() call on ircd initialization
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified - Fixed several compile warnings - 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- remove half done and broken win32 support
- change resolver/auth to use balloc memory pool - ircd.c: init_resolver() has to be called *before* read_conf_files(), otherwise recvfrom() aborts with ENOTSOCK in case there are configured connect{} blocks with a host that needs to be resolved on the very first configuration read.
- added a mersenne twister basedn prng
- added ssl_server_protocol configuration option to servinfo{}. valid flags are 'sslv3' and 'tlsv1'
- squash several compile warnings
- lp64\llp64\ilp32 portability fixes
- Killed s_stats.c
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
Backported WATCH
- MFC iorecv/iosend changes to allow charset recoding
create 7.2 branch, we can move/rename it as needed.
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.