- Fixed ID_or_name macro as reported by Adam <adam@anope.org>
- Added usermode +W. Users connected via a webirc gateway get this mode set by servers. - /WHOIS now shows whether a client is connected via a webirc gateway
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- find_accept(): solved XXX
- White-space commit / style corrections
- client.h: add UMODE_HIDDENHOST to SEND_UMODES
- Add usermode 'S' (client is connecte via SSL/TLS). Allows services to keep track of what users are connected via SSL, and allows to see ssl-status of remote clients in a /whois
- Implement CERTFP
- Removed Client::client_host and Client::client_server members
- Removed usermode +C
- Fixed debug assertion being triggered on ident lookup as reported by Stuart Walsh
- s_user.c:user_set_hostmask(): don't unset FLAGS_IP_SPOOFING if the client's hostname has already been spoofed by an auth{} block based spoof.
- Finished proper implementation of usermode 'x' (UMODE_HIDDENHOST) Only services may set a fakehost via SVSMODE.
- Added 'locops' and 'wallops' to irc-operator flags
- Removed 'remote', and 'global_kill' oper flags, and added 'connect', 'squit', and 'kill' flags for better fine-tuning instead. Whether or not a specific action is allowed on a remote server can be controlled by appeding the ':remote' flag. For example: 'kill' allows only local clients to be killed, whereas 'kill:remote' allows to issue a KILL for remote clients
- Removed unused OFLAG_OPER_SPY definition
- Added usermode F (remote client connect/exit notices) on public request
- Removed operflag 'nick_changes'. Operators can now set +n at will
- Create 8.1.x branch
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- Forward-port -r1774: - Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- Add support for "away-notify" client capability
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- More config subsystem cleanups
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Replaced TimeStamp based services IDs with more flexible account names
- Removed general::kline_with_reason configuration options. It's now enabled by default - Removed remnants of the broken reject holding code
- Move HOSIPLEN, IDLEN and PASSWDLEN to ircd_defs.h
- Add back AWAY throttling, now that we allow changing away messages without unsetting AWAY in the first place
- Made Client::away a fixed-size array at the expense of a somewhat higher memory consumption
- must propagate UMODE_REGONLY to other servers, otherwise message-blocking won't work for remote clients
- Added 'set' to operator privilege flags. Gives access to the "SET" command
- Merged m_away() and mo_away(). Also, /away is no longer time-limited. - Same goes for /list
- NICKLEN definition no longer respects the trailing NUL character (reverts to old behavior)
- parse.c: make msg_tree_parse() only take one argument - client.h: rearrange structures
- decrease HOSTIPLEN to 45 - fix some buffers that should use HOSTIPLEN+1
- client.h: get rid of Server::sconf
- cleanup and rewrite whowas.c to use the dlink list manipulation routines - increase NICKNAMEHISTORYLENGTH to 16384
- client.h: cleanup Client flags - send.h: remove unused prototypes
- Change SHOW_IP, MASK_IP and HIDE_IP into an enum type - Removed unused CONF_SERVER_INFO_TLS_VERSION_* definition
- client.h: remove servlink leftovers
- remove servlink in preparation for tls links/compression
- add 'dline' and 'undline' operator flags - implement remote dlines mainly for services purposes, but can be used by operators as well - update example configuration files; remove invalid shared::flags entries
- Add user mode +H which simply hides operator status to other users. This solution replaces current method of hidding operator status where the admin mode is not sent to other servers unless hidden_administrator is disabled. - m_who() now takes care whether an operator is hidden or not
- 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.
- add 'restart'/'module' operator flags which allows better fine tuning whether or not an operator may have access to RESTART/MOD* commands - ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before setting any privilege bits. Fixes odd behaviour with multiple 'flags' entries. Also removed ability to negate operator flags with a tilde '~'. Pretty useless since all operator privilege flags are set to zero by default.
- remove RKLINE, aswell as RXLINE. Regular expression based x/k-lines should be added via ircd.conf only
- doxify client.h
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- add 'globops' to operflags
- move change_local_nick() from client.c to m_nick.c
- 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
- several fixes to services compatibility mode
- add usermode +R; only registered clients may message other clients with that mode set - add channelmode +R; only registered clients may join a channel with that mode set
- Implemented SVSMODE
- UMODE_REJ goes to usermode 'j' - add UMODE_REGISTERED ('r') (registered nickname)
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Improve multi-prefix client capability support
- replace several ircsprintf with snprintf
- 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 Client.client_host and Client.client_server to LocalUser struct
- move Client.serial to LocalUser struct
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- fixed broken cryptlinks as reported by henri - removed deprecated inet_misc.c - removed __attribute__ format, which sometimes really is usefull, even if unportable unless gcc, but for now they only give false warnings
- 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
- moved set_initial_nick() to m_nick.c
- removed references to struct DNSReply
- fix possible auth/dns related memleaks
- added a mersenne twister basedn prng
- lp64\llp64\ilp32 portability fixes
- 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
- Got rid of Serv.dep_users and Serv.dep_servers
- on_allow_list and allow_list are no longer needed. Removed
- Backported new ACCEPT code which adds support for n!u@h masks
- 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
- make 709 numeric work for dronemon
- Add +C - add etrace -full Reviewed by: cryogen, bear
- Fixed bug that would exit unknown clients in check_unknowns_list() that are still processing auth/dns queries. Basically check_unknowns_list() should only exit clients that have finished auth/dns and didn't send a NICK/USER combination since they have been released from auth. Reported by ThaPrince.
- 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.
- Backported revision 315 (trimmed memory usage by moving invited dlink_list to LocalUser struct)
- Removed LocalUser.port - Removed two extra memsets in make_request()
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.