- Update documentation in some files
- Made Connection::oper_warn_count_down unsigned; clean up some logic in check_spambot_warning()
- Made Connection::join_leave_count and SetOptions::spam_num unsigned
- Update copyright years
- client.h: remove last traces of Connection::allow_read
- Make use of the bool data type in some places
- client.h: whitespace cleanups
- Killed Connection::aftype. Use Client::ip.ss.ss_family instead.
- Killed userhost.c. Rewrote everything to use ipcache.c
- Move svstag related code into its own files
- Stylistic changes
- Stylistic changes
- Fixed bug spotted by Erick J. Velez where ircd would not remove RPL_WHOISOPERATOR based svstags when deoppering.
- Restore fd_table. No longer allocate fde_t items from within any other structures like the AuthRequest, or Connection structure - struct AuthRequest once again is no longer allocated from within the Connection structure
- client.h: removed 'country_id' libgeoip leftover from Client struct
- Update copyright years
- Store real host information in Client.realhost and extend the UID message to send the actual host. This allows operators to see the real host of a client in /whois and /whowas.
- client.h: remove outdated comment on Client.host
- Remove UMODE_HIDDENHOST as we don't need a separat mode for that
- Rename get_client_name() to client_get_name()
- Rename some functions in client.c to comply with naming convention
- Update copyright years
- Use unsigned where appropriate
- Fixed svn properties
- Minor cleanup to client/channel burst logic
- Rename Client::whowas to Client::whowas_list
- Remove excessive 'const'
- client_attach_svstag(): remove excessive 'const'
- 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.
- Remove useless header includes
- client.h: remove unused struct MaskItem declaration
- Cleanup/separate XLINE / gecos{} conf implementation
- Operators can now REHASH on remote servers; requested by astrutt - REHASH now requires at least one parameter which currently might be one of CONF, MOTD, or DNS
- 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
- Implement ircv3.2 chghost client capability support
- Implement ircv3.2 invite-notify client capability support
- Add all the missing irc-operator flags to /stats o output
- client.h: more documentation updates
- client.h: more documentation updates
- client.h: add some rather useful documentation to Connection::lasttime
- client.h: document Client::connection
- client.h: if HasOFlag is being used on remote clients, something is wrong. Let it crash instead of silently ignoring it.
- client.h: removed pointless cruft in the SetClient macro
- client.h: clean up some nonsense in the SetOper/ClearOper macros
- Removed CHALLENGE in favour or ssl certificate fingerprint enabled operator {} blocks
- m_stats.c:show_iline_prefix(), report_auth(): let remote opers see auth blocks {} with spoofs and k/x-line exempts - client.h: removed now unused MyOper macro
- Added 'close' to irc-operator flags
- Make use of enum in some places; make use of the HasFlag() macro some more; minor style corrections
- client.h: wrong value assigned to OPER_FLAG_UNRESV
- Added 'resv' and 'unresv' operator flags
- client.h: style corrections
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
- Implement ircv3.1 account-notify extension
- Use an embedded list node for the ListTask struct
- Get rid of the IsRegistered() macro, which is a rather dangerous macro for coders who add new connection states
- Get rid of UMODE_ALL
- Make use of enums some more
- Make use of the *Flag() macros in some more places
- Added 'xline_exempt' to auth{} block flags
- Removed glines - Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and dline_min_cidr6 configuration options
- Removed TS_DOESTS, DoesTS, and related code
- Renamed SVIDLEN to ACCOUNTLEN
- Don't make use of CAP_TS6 as we no longer need it, but still send it to other servers via CAPAB for backward compatibility
- Changed SVSTAG to use user modes
- Cleanups to the svstag implementation
- Finish basic SVSTAG implementatio
- Renamed idle_time_get() to client_get_idle_time()
- Update documentation in some places
- Update copyright years
- Added 'opme' to irc-operator flags
- general::hide_spoof_ips is now deprecated
- Renamed Client::svid to Client::account
- Added support for the "extended-join" client capability
- send.c, client.h: changed Connection::serial to an uint64_t
- Removed hybrid 6 leftovers
- Renamed 'localClient' Client structure member to just 'connection'
- Renamed struct LocalUser to struct Connection
- Update GPL 2 license headers
- Add topic mask option to /list
- Renamed various variables
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- Improved AWAY throttling to allow for better fine-tuning
- Renamed serv_list to local_server_list
- Renammed global_serv_list to global_server_list
- client.h: fixed comment
- Removed LocalUser.last_nick_change as well as LocalUser.number_of_nick_changes. Now using existing struct which is also being used for INVITE/KNOCK throttling.
- Got rid of SEND_UMODES. We now propagate all modes.
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- client.h: update/fix comments
- Fixed bunch of compile warnings with -Wconversion
- client.h: fixed spelling error
- client.h: fixed compile warnings with -Wsign-conversion
- Removed OPERWALL. Use GLOBOPS instead.
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- Added INVITE flood protection/throttling as requested by Adam. This basically works similar as the KNOCK throttling algorithm.
- Removed unused macros; cleaned up comments
- Added usermode +p which hides channel list in WHOIS
- Added usermode +q which hides idle and signon time in WHOIS
- Style corrections
- Removed pointless comments
- Moved s_auth.c to auth.c
- Readded FLAGS_BLOCKED
- Undo -r3215 for now
- Worked towards improving documentation
- Incorporate Adam's writev() patch
- Fixed compile error in ms_sid() - Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Get rid of the HasID() macro
- Get rid of the ID() macro
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- Server now no longer accepts TS5 links
- client.h: add separate definition for services IDs instead of using HOSTLEN
- Implemented "userhost-in-names" client capability
- Use the i/o subsystem to execute scheduled writes. Patch provided by Adam.
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Added 'unxline' oper privilege for better fine tuning
- Renamed ban_them() to conf_try_ban() - conf_try_ban() removed exemption notices that are now redundant
- 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.
- include/client.h: add UMODE_CALLERID, UMODE_SOFTCALLERID to SEND_UMODES
- 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.
- Cleanups and fixes to previous commit -r2228
- Implement certificate fingerprint validation for oper{} and connect{} blocks. Some code taken from oftc-hybrid. Hello, stu!
- 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 --- Diese und die folgenden Zeilen werden ignoriert -- M include/client.h M src/conf_parser.c M src/conf_parser.h M src/conf_lexer.c M src/conf_parser.y M src/conf_lexer.l M doc/reference.conf M modules/m_locops.c M modules/m_wallops.c
- 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
- 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.