- Moving directories
- recreate "trunk"
- add new channel modes O and S
- Style cleanups - Doxify hook.c
- fixed several compile warnings
- replace several ircsprintf with snprintf
- Improve multi-prefix client capability support
Added back STATS/TRACE/MOTD/ADMIN request notices. Removed spy_*_notice modules accordingly.
- fix for previous commit to m_set.c
- m_set.c: replace all occurrences of %s!%s@%s with get_oper_name()
- m_set.c:quote_max(): add missing argument to sendto_one() call
- m_kill.c: replace ircsprintf with snprintf
- fixed "stats z" displaying bug
- 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
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- 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
- Move RPL_ETRACE to messages.tab - CHANGE RPL_WHOISSSL to use the 671 numeric
- move Client.client_host and Client.client_server to LocalUser struct
- Fixed broken configure test for sigio - Update libtool to latest 2.4 release
- Updated ltdl to latest 2.2.10 release
- Switch libltdl to recursive build mode
- Move do_local_user to m_user.c
- Sort out unneeded arguments of some user registration functions
- remove old dot_in_ip6_addr configuration option. this is now obsolete.
- removed mr_motd. unregistered clients may no longer request a MOTD
- m_eob.c: remove redundant header includes
- move DLINE into its own m_dline module
- Rename existing lib directory containing modules on 'make install' as suggested by Rodder
- m_help.c: logging unfound help-topics that are triggered by simple HELP requests is just stupid, as this can be easily abused.
- contrib/spy_links_notice.c: do not show additional arguments supplied to the LINKS command in spy notices. new behaviour is to simply show the command sent by the client, which exactly behaves like all other contributed spy modules. - remove clean_string()
- automake 1.11.1
- ms_operwall(): add proper TS6 support
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- fixed build with --enable-assert - fixed STATS z reporting correct memory consumption of channel bans/excepts/invites and watchlist entries
- 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
- add configure test for pcre lib and remove pcre sources from the tree
- doxyfy
- continue doxyfying sources
- simplify GUNGLINE
- set_initial_nick(): remove *outdated* comment and make this function only take 2 parameters. source_p == client_p for local clients.
- moved set_initial_nick() to m_nick.c
- remove half done and broken win32 support
- removed remnants of --disable-gline-voting
- mo_sgungline: calling sento_server with right amount of params sounds like a good idea
- added a mersenne twister basedn prng
- speed up processing of incoming NICK/UID bursts - fixed archaic bug where bursting servers with missconfigured NICKLEN were able to desync the network's nickname database
- remove useless MyConnect tests in m_time() and m_lusers() - remove useless TS6 handling in m_who() since this is sent to local clients only
- m_map(): remove useless IsOper() test on source_p. for operators mo_map is being used
- m_watch.c: remove m_watch from server message handler. m_watch should *never* be called for servers or remote clients.
- cleanup m_connect() while reviewing: remove useless MyConnect() test in mo_connect(). - Fix possible core in mo_connect() in case if there is a ConfItem that doesn't have an AccessItem mapped.
- cleanup m_close() while reviewing: get rid of some stupid integer incrementation on 'closed'. use dlink_list_length instead.
- cleanup m_capab() while reviewing: remove useless non-NULL test on p->localClient
- fixed harmless -Wuninitialized warning in m_list()
- added ssl_server_protocol configuration option to servinfo{}. valid flags are 'sslv3' and 'tlsv1'
- add misssing _modinit/_moddeinit entry point functions to m_error.c
- show pending gunglines in STATS g
- implement proper GUNGLINE support
- propset keywords
- lp64\llp64\ilp32 portability fixes
- actually add the file
- move m_error.c to modules/
- fixed some configure mess and imported latest libtool sources
- Update autools versions. - Fix acinclude.m4 to work on FreeBSD at least.
- gunline code added to gline module awaiting Wohalis' version.
- Looks like I needed a : before the reason in the ENCAP
- Preliminary voting ungline code
- Remove the old m_ungline code to start.
- Implemented libtool-ltdl. Only shared modules are supported currently - Several build fixes and cleanups. ircd now builds and runs without any problems - Added back all files to SVN that are needed to built the daemon I really don't want to force other people that want to test the snapshots or svn versions to install yyacc, lex, automake, autoconf and libtool... No problem having required files in svn - Removed some automake maintainer stuff which is kinda useless for us
Completely redo the build system. Now uses libtool and automake. Suggest you clean out your tree and then do ./autogen.sh.
- Added new 'server' option to listener::flags
- Major cleanup of build system (Stu should review this) Basically move shared stuff like help messages modules to datadir Try to keep to the original layout under prefix if --datadir --sysconfdir --localstatedir are not given - Make the example files have reasonable defaults, this bites me all the time anyway.
- Killed s_stats.c
- Removed lazylink leftovers
- No need to call can_join() on newly created channels
- Avoid useless irc_getnameinfo calls in several places
- Got rid of Serv.dep_users and Serv.dep_servers
- Backported new ACCEPT code which adds support for n!u@h masks
- Fixed comment in m_knock.c and make use of the PrivateChannel macro to confuse people less
- 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
- show some watch statistics in STATS z
svn propset svn:keywords
Backported WATCH
- Fix some compile warnings with gcc 4.2.2 - Update configure.ac
- fixed longstanding topic desync bug during netbursts, which has been reported by several people. We now basically do what ircu does, i.e. unset topics set by netriders
- Add sanity check to m_cap
- make 709 numeric work for dronemon
- fix core in temp channel resv - remove unused variable in m_join - update RELNOTES
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c - fix order shown in CLIEXIT - remove mode parsing in ms_join - reflect addiction cconn_full flag
- Add +C - add etrace -full Reviewed by: cryogen, bear
- This remnant of LazyLinks DIE DIE DIE
- m_challenge(): fixed another challenge bug which would reject a client's challenge response if the user= line contains an IP.
- m_testmask.c: fixed match arguments. It's actually the first argument which takes a mask containing wildcards. Reported by pharlap
- Misc. fixes to TESTMASK/TESTLINE as reported by Phar Lap - Prevent TESTLINE from reporting k-lines twice - Show the actual k-line reason when reporting k-lines - Test the host part of a u@h mask against the client's sockhost field in TESTMASK - Added support for nick masks to TESTMASK - CIDR is to come in 7.3
- Rebuilt configure using autoconf 2.60
- ACCEPT fixes as reported by ThaPrince
Fix compile error. Be more careful with the so called stable branch :)
+ backported numeric changes
- Fixed old bug that would forbid SPAMNUM to be disabled via "SET SPAMNUM 0"
- Added channel::disable_fake_channels which disallows creation of channels that have ascii 2, 3, 31 and 160 in their names. - Minor improvements and cleanups to channel name validation routines backported from 7.3
- Fixed /dline nick for ipv6 servers
- ERR_NOSUCHNICK should actually be sent to local clients trying to PRIVMSG a non existant nick starting with a digit.
- Backported RKLINE fix so the user and host portion of a banmask don't get cut off after 10 and 63 chars, respectively. A split_nuh() rewrite was required for this. - Removed now unused xstrldup() function
- Clear the TS6 CAPAB bit possibly set on an unregistered client connection in mr_motd(), mr_admin() and register_local_user(). This is a kludge for now.
- m_restart(): don't send restart notices twice to locally connected clients
- Added new general::stats_e_disabled configuration option. Known from RB, all it does is to disable "STATS e", which is a good idea if you have any exempted server ips. - Updated RELNOTES
- Fixed a bunch of compile warnings
- ts6 fixes as explained on irc
- Fixed negative "STATS ?" output as reported by ThaPrince - Updated RELNOTES
- Don't send out multiple "requesting G-Line" notices in case the same oper is requesting the same gline over and over again.
- Forgot the half of the gline voting fix
- Fixed g-line voting as discussed on irc
- Can't use irccmp for qsort(), so let's use stricmp() when compiling on wins0x
+ fixed linking error on bcc/win32 about _strcasecmp
- Backported CAP changes from HEAD since it doesn't affect any of the ircd's core components and should be supported as soon as possible.
- Break the loop if a client has reached its channel limit
- Rewrote m_join(). This was mainly done to fix some bug that can be easily abused. Details about this bug have been given on IRC.
- Fixed bug where "JOIN #keyedchan1,#keyedchan2 key1,key2" wouldn't work. Reported by ThaPrince
- Fixed RPL_WHOISACTUALLY as reported by CoolCold
+ backported quit change
- Get rid of can_send_part. This also fixes a bug where voiced clients weren't able to send a PART message to the channel. Reported by ThaPrince.
- Fixed invalid output of the USERS command as reported by ThaPrince
- Fixed typo
- Fixed TBURST as reported by ThaPrince
- Backported max_chans_per_user fix from HEAD
- Fixed incorrect match handling in relay_xline as reported by ThaPrince. Damnit match() really shouldn't return 1 on match. This will be changed sooner or later.
- Don't allow shared k-lines to be set without a valid reason
- Don't allow other servers to send less than 4 parameters within TB
- This should finally fix the TBURST issue as reported by ThaPrince. Untested as always
- Backported TBURST fix from HEAD
- propset svn:keywords "Id" modules/m_tburst.c - Added CAP_TBURST definition to get m_tburst.c compile
- Removed m_tb.c and updated Makefile.in
- Imported m_tburst.c from 7.3
- Only locally connected clients should be checked for a valid channelmembership when processing the INVITE message. Remote clients that are outside a channel e.g. services, are allowed to send INVITEs. This also fixes a bug with anope services. Reported by r0d3nt
- Backported revision 315 (trimmed memory usage by moving invited dlink_list to LocalUser struct)
- Don't pace "WHO #somechan" and "WHO *" as this breaks several clients
- Back port whois fix from HEAD
+ more rate limiting fixes + update RELNOTES
+ add more load2hi protection + style fixes
- Added missing 'return' after register_remote_user() call in nick_from_server()
- Use MODE_PRIVATE, MODE_PARANOID isn't defined until HEAD (7.3)
MFC: + removed invite_ops_only, controlled by +p now + sorted ircd.conf:channel{} a bit
- ETRACE should spit out an error if used by a non-oper. Reported by nenolod
- backport fix from HEAD to fix m_testline.c on 7.2 This bug is old. The code was missing a test for a kline conf and the sendto to print that kline out, in the case where it was a kline against and IP. i.e. foo@ip.ip.ip.ip it would work in the case where it was a kline against a dns.
- backport fix for memory leak and parv1 from HEAD
- Limit maximum WHOWAS replies for remote requests to 20, as per H6
- Fixed a bug where remoteservers would send us an ERROR on "WHOWAS nick count remoteserver.net". Propably one of the oldest bugs that got introduced in 7.0. (Backported from HEAD)
- fix compile warning
- backport fixes from 7.3 (HEAD) for testline and ~ flags
- MFC: fixed core on /links
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
- Fixed bug in m_whois() that would allow users to send a WHOIS to remote servers with an empty argument via "WHOIS someserver.org :"
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