- Stylistic changes
- Update copyright years
- Move all CAPAB related code to server_capab.c, and server_capab.h
- Fixed style inconsistencies in various places
- Update copyright years
- m_dline.c, m_kline.c, m_xline.c: use const keyword where appropriate
- parse_aline() cleanups
- m_dline.c, m_kline.c: expiry time for *LINES set by remote clients is no longer capped at MAX_TDKLINE_TIME
- m_kline.c: save us a second parse_netmask() call
- m_kline.c: deduplicate
- m_kline.c:ms_kline(): allow services to override valid_wild_card()
- Now that we got time_t to work nicely on openbsd with snprintf's conversion specifiers, we ran into a similiar issue on Raspbian/ARMv7's time_t which is of signed 32 bit and doesn't cope at all with %j. Instead of doing tricks, get rid of time_t everywhere and forever and use uintmax_t instead which has at least a 'standardized' conversion specifier associated with it.
- Cleanup/separate XLINE / gecos{} conf implementation
- Clustering has been broken in -r7159. Rewrote most of the shared/cluster implementation to be less obscure. This introduces a little bit of code duplication, but increases readability, is less error prone, and reduces memory consumption a bit.
- Improve documentation
- Constifications; style cleanups in some places
- Update copyright years
- Use the %ju conversion specifier for time_t and get rid of these non-portable (unsigned long) casts; replace some uint64_t with uintmax_t
- Rename uconf_items to shared_items and oconf_items to operator_items
- m_dline.c, m_kline.c, m_resv.c, m_xline.c: rename 't?line_time' variable to 'duration'
- Get rid of smalldate() and replace all instances of it with date_iso8601()
- Rename server capabilities flags from CAP_* to CAPAB_*
- Get rid of UMODE_ALL
- Removed useless header includes
- Use C99-style initializers in all struct Message items - Removed MFLG_SLOW - Removed DUMMY_HANDLER
- Style corrections; removed trailing whitespaces
- Removed useless zero initializers from the module_entry as suggested by Adam
- m_dline.c, m_kline: renamed functions
- m_kline.c: deduplication
- m_kline.c:already_placed_kline(): removed 'warn' parameter we don't need
- Removed glines - Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and dline_min_cidr6 configuration options
- Minor cleanups to CAPAB related code
- Reject remote k-line requests that don't have enough non-wildcard characters
- Changed some function to void if we don't need a return value - Have some other functions return saner values
- m_gline.c, m_kline.c, motd.c: need to check against client->sockhost as well
- Update copyright years
- Removed unused header includes:wq
- m_kline.c: merged ms_kline() and me_kline(); removed unused encap handler
- Style corrections
- Renamed variables
- m_dline.c, m_kline.c: avoid using valid_comment()
- m_kline.c:already_placed_kline(): removed useless test. conf->reason cannot be NULL
- m_kline.c, m_unkline.c: allow servers to add/remove KLINEs
- m_kline.c:ms_kline(): fixed outdated comment
- Renamed 'localClient' Client structure member to just 'connection'
- Update GPL 2 license headers
- Implemented pseudo {} blocks (service aliases) - Fixed compile warnings with -Wmissing-field-initializers
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- m_kline.c: fixed compile warning with -Wconversion
- Style corrections
- Added m_unkline.c and moved all UNKLINE related code into it
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Removed useless header includes
- Minor cleanup to m_dline.c, m_gline.c, m_kline.c
- Removed client_p pointers from everywhere
- Removed unused header includes here and there
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- white-space changes / style cleanups
- Fixed improper use of the ID_or_name macro in several places
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_dline.c, m_kline.c: fixed wrong copyright years
- Renamed ban_them() to conf_try_ban() - conf_try_ban() removed exemption notices that are now redundant
- check_gline(), check_kline(): remove additional IsClient() test. There can't be an unregistered client on the local_client_list.
- Greatly speedup k-/g-line lookup. Instead of testing every single client against every single k-/g-line just check the just added ban against connected clients.
- m_dline.c, m_kline.c: fixed indentation, style cleanups, reformatting
- m_kline.c:mo_kline(). if a target server exists, use sendto_match_servs() instead of sendto_server()
- UNRESV should be logged as well - Improved logging. Fixed inconsistent use of get_oper_name() vs. source_p->name
- Revert to -r1831
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- KLINE, DLINE, SQUIT and KILL now make use of CONF_NOREASON as well
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- minor MaskItem structure cleanup
- First pass of conf parser stabilization/cleanup
- More config subsystem cleanups
- Initial rewrite of the configuration subsystem
- flesh out new *line database handling - simplify temporary bans
- 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 &localchannels
- "UNKLINE bla@bla.net" may accidentaly remove existing klines such as *@bla.* - Fixed
- cleanup temporary k/d/g line code
- 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
- fixed style in some places
- fix previous commit regarding remote klines
- services that are specified in the services{} block may now set remote k/x-lines
- 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
- replace bunch of ircsprintf with snprintf
- cleanup module loader. Make module api more flexible
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- Cleanup and restore older parts of the irc-command parser. Gives back ability to specify maximum amount of parameters that are processed within a command.
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Got rid of irc_addrinfo.c and irc_getnameinfo.c - Fixed broken ipv6 detection due to incorrect use of AC_CHECK_TYPES
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- move DLINE into its own m_dline module
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- move m_error.c to modules/
- 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
- Fixed /dline nick for ipv6 servers
- Don't allow shared k-lines to be set without a valid reason
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.