Revision
8722 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 11 23:01:56 2018 UTC
(5 years, 3 months ago)
by
michael
Diff to
previous 8721
- modules: replace MODULE_FLAG_CORE and MODULE_FLAG_NOUNLOAD with dedicated variables; fixed the ircd from crashing in case reloading a module fails
Revision
8715 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 9 20:17:02 2018 UTC
(5 years, 3 months ago)
by
michael
Diff to
previous 8712
- Rewrites to have parse_handle_command() end the flood grace period. MODE and TIME no longer ends the grace period.
Revision
8640 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 10 21:51:31 2018 UTC
(5 years, 4 months ago)
by
michael
Diff to
previous 8637
- channel_mode.(c|h): get rid of the specialized chm_op, chm_hop, and chm_voice functions and just have chm_flag instead
Revision
8611 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 15:56:52 2018 UTC
(5 years, 4 months ago)
by
michael
Diff to
previous 8608
- ipcache, conf_class: use separate trees for ipv6 and ipv4 addresses. Until fixed, this is to work around a patricia.c limitation/bug where
a ipv6 and a ipv4 prefix can share the same tree node in case they have the same length and bit pattern.
Revision
8468 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 3 11:23:28 2018 UTC
(5 years, 11 months ago)
by
michael
Diff to
previous 8458
- Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set
Revision
8453 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 16:42:33 2018 UTC
(5 years, 11 months ago)
by
michael
Diff to
previous 8439
- Report configured pseudo {} blocks in '/stats R'. For now we use the numeric 227. Maybe there's some other numeric that's more suitable for this.
Revision
8339 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 3 22:47:06 2018 UTC
(6 years ago)
by
michael
Diff to
previous 8333
- 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
Revision
8214 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 16 11:44:44 2017 UTC
(6 years, 11 months ago)
by
michael
Diff to
previous 8211
- 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.
Revision
8046 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 18 18:07:45 2017 UTC
(7 years ago)
by
michael
Diff to
previous 8044
- Implemented channel mode 'L'. Channels with that mode set can make use of an extended ban list size
specified with the new 'channel::max_bans_large' configuraton option. This mode can be set only by
irc-operators or servers.
Revision
7971 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 13 21:56:53 2017 UTC
(7 years ago)
by
michael
Diff to
previous 7969
- Cleanup some bad mess in mo_trace(). This also fixes some bug where we would get RPL_TRACELINK replies with
"ac2ptr_is_NULL!!" from remote servers including SIDs or UIDs.
Revision
7624 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 23 12:44:09 2016 UTC
(7 years, 9 months ago)
by
michael
Diff to
previous 7599
- Change userhost.c to deal with ip addresses only. Also we no longer care about usernames/ident replies.
Due to the hash function in hash.c not ideal for ip addresses, we'll be using either iphash.c, or
patricia.c soon for this.
Revision
7549 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 22 19:29:22 2016 UTC
(7 years, 11 months ago)
by
michael
Diff to
previous 7535
- Rewrite invite handling to be more flexible for future additions such as client based invite throttling, invite expiration, etc
Revision
7437 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 10 19:59:52 2016 UTC
(8 years ago)
by
michael
Diff to
previous 7429
- Change whowas system to use a linked list instead of othe this monolithic WHOWAS table
- Size of the whowas nick name history length is now configurable
Revision
7330 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 19 17:50:13 2016 UTC
(8 years, 1 month ago)
by
michael
Diff to
previous 7327
- 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.
Revision
7209 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 3 15:10:39 2016 UTC
(8 years, 1 month ago)
by
michael
Diff to
previous 7164
- 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.
Revision
7152 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 28 10:24:03 2016 UTC
(8 years, 2 months ago)
by
michael
Diff to
previous 7148
- Move report_crypto_errors from rsa.c to tls_openssl.c
- Move binary_to_hex from rsa.c to misc.c
- Removed rsa.c & rsa.h
Revision
7060 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 18 18:55:40 2016 UTC
(8 years, 2 months ago)
by
michael
Diff to
previous 7046
- 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
Revision
6951 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 15 19:11:07 2015 UTC
(8 years, 3 months ago)
by
michael
Diff to
previous 6932
- s_bsd.h, s_bsd.c:comm_connect_tcp(): change the 'timeout' parameter to a time_t to match up with the other comm_* functions
Revision
6928 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 11 19:11:41 2015 UTC
(8 years, 3 months ago)
by
michael
Diff to
previous 6904
- Fixed bug where setting the path/filename via the -klinefile, etc. switches would not have any effect. Reported by gp.
Revision
6904 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 7 17:48:05 2015 UTC
(8 years, 3 months ago)
by
michael
Diff to
previous 6887
- Add CMEMBER_STATUS_FLAGS / CMEMBER_STATUS_FLAGS_LEN and make use of it in some places (replaces some magic values sprinkled in the code)
Revision
6782 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 15 18:49:32 2015 UTC
(8 years, 4 months ago)
by
michael
Diff to
previous 6774
- 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
Revision
6759 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 13 18:23:37 2015 UTC
(8 years, 4 months ago)
by
michael
Diff to
previous 6743
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
Revision
6636 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 24 17:27:12 2015 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 6628
- Fixed bug where changing 'serverhide::flatten_links_delay' would not have any effect
- Allow disabling the 'event_write_links_file' event with 'serverhide::flatten_links_delay' being zero
- Get rid of 'config_serverhide_entry::links_disabled'
Revision
6620 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 24 12:18:13 2015 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 6617
- client.h: if HasOFlag is being used on remote clients, something is wrong. Let it crash instead of silently ignoring it.
Revision
6506 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 6 11:17:15 2015 UTC
(8 years, 6 months ago)
by
michael
Diff to
previous 6497
- 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
Revision
6447 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 29 18:49:58 2015 UTC
(8 years, 7 months ago)
by
michael
Diff to
previous 6441
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
Revision
6325 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 8 17:54:22 2015 UTC
(8 years, 7 months ago)
by
michael
Diff to
previous 6323
- Get rid of the IsRegistered() macro, which is a rather dangerous macro for coders who add new connection states
Revision
6252 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 10 15:32:00 2015 UTC
(8 years, 8 months ago)
by
michael
Diff to
previous 6192
- Removed RPL_YOURID. Clients don't need to know about their associated UID nor is the information of any use for them
Revision
5805 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 21 21:49:58 2015 UTC
(8 years, 11 months ago)
by
michael
Diff to
previous 5796
- Removed glines
- Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and
dline_min_cidr6 configuration options
Revision
5776 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 4 17:31:30 2015 UTC
(8 years, 11 months ago)
by
michael
Diff to
previous 5774
- Changed some function to void if we don't need a return value
- Have some other functions return saner values
Revision
5631 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 1 12:20:27 2015 UTC
(9 years ago)
by
michael
Diff to
previous 5614
- WHOWAS now shows IP addresses to irc operators
- Changed RPL_WHOISACTUALLY numeric string. In the future it will also show the
*real* hostname once we distinguish between spoofs/vhosts and real hosts
Revision
5602 -
Directory Listing
-
[select for diffs]
Modified
Mon Feb 23 21:04:46 2015 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 5584
- Fixed core in conjunction with OSX 10.10/possibly other system when parsing pseudo{} blocks as reported by Daniel Oaks
- Reverted -r4080, -r4609 and 4106 as they only cause undefined behavior on some systems
Revision
5572 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 15 12:20:09 2015 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 5562
- ircd_defs.h: add a note that NICKLEN should not be touched as the maximum
allowed nickname lenght can be changed in the ircd.conf file. NICKLEN is
actually only a hard limit
Revision
5562 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 14 20:03:35 2015 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 5558
- 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
Revision
5556 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 13 19:25:36 2015 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 5555
- Added oper::whois configuration option which allows to override the default
RPL_WHOISOPERATOR numeric string shown in /whois.
Revision
5489 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 8 14:52:23 2015 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 5477
- Fixed bug where "/rehash" would always reset the "MAX", "JFLOODTIME", and "JFLOODCOUNT" values that
have been changed from within IRC via the "/set" command
- Renamed the following ircd.conf configuration directives to be more descriptive:
max_clients -> default_max_clients
join_flood_count -> default_join_flood_count
join_flood_time -> default_join_flood_time
- Updated related ircd.conf documentation accordingly
Revision
4989 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 8 20:07:36 2014 UTC
(9 years, 3 months ago)
by
michael
Diff to
previous 4982
- The general::true_no_oper_flood configuration option has been deprecated.
Operators still can have higher 'flood' limits with no_oper_flood = yes;
hoewever, they are no longer allowed to bypass RecvQ limits.
Revision
4838 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 2 18:54:03 2014 UTC
(9 years, 4 months ago)
by
michael
Diff to
previous 4822
- Renamed clear_ban_cache() to clear_ban_cache_channel() to separate it
better from the clear_ban_cache_client() function
Revision
4811 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 1 11:56:53 2014 UTC
(9 years, 4 months ago)
by
michael
Diff to
previous 4799
- channel.c, channel.h: added clear_invites() and make use of it
- ms_sjoin.c:ms_sjoin(): clear invites if the introduced channel has lower TS
Revision
4767 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 19 18:02:20 2014 UTC
(9 years, 5 months ago)
by
michael
Diff to
previous 4707
- /WHOWAS now shows the name of the services account a user was logged in
- Prepare whois_person() for target_p->svid[0] being '*' for user that aren't logged into a services account
Revision
4508 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 11:58:06 2014 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 4489
- Instead of silently truncating WHO at 500 replies, added ERR_WHOLIMEXCEED numeric
to inform users about the /who limit being exceeded
Revision
4461 -
Directory Listing
-
[select for diffs]
Modified
Wed Aug 13 17:05:26 2014 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 4460
- Removed stupid PF typedef in fdlist.h which prevented both gcc and clang from spitting out
a warning about the first argument of s_bsd:ssl_handshake() being an 'int' when it really
has to be a 'fde_t' pointer.
- Fixed first argument of s_bsd:ssl_handshake() which should be a 'fde_t' pointer instead of an 'int'.
Revision
4415 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 7 14:09:36 2014 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 4408
- Removed ipv6 detection. We now assume all systems that run hybrid have
ipv6 availability and sockaddr_storage.
Revision
4351 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 2 17:20:32 2014 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 4348
- motd.h, motd.c: renamed Motd::hostmask to just Motd::mask just because it's kinda
missleading since the mask can also be a class name
Revision
4254 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 18 19:07:27 2014 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 4245
- Cleaned up and sanitized /challenge related code
- rsa.c:get_randomness(): removed EGD support; also don't fall back to RAND_pseudo_bytes()
if RAND_bytes() fails. If RAND_bytes() fails, just reject the /challenge request.
Revision
4114 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 1 16:47:15 2014 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 4113
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block.
See doc/reference.conf for more information.
Revision
4024 -
Directory Listing
-
[select for diffs]
Modified
Fri Jun 20 16:35:26 2014 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 4023
- 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.
Revision
3929 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 9 14:56:25 2014 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 3925
- 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{}
Revision
3762 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 1 19:35:16 2014 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 3754
- Added INVITE flood protection/throttling as requested by Adam. This basically
works similar as the KNOCK throttling algorithm.
Revision
3674 -
Directory Listing
-
[select for diffs]
Modified
Thu May 29 14:33:49 2014 UTC
(9 years, 10 months ago)
by
michael
Diff to
previous 3663
- conf.h:struct config_file_entry: changed 'oper_only_umodes' and 'oper_umodes'
to unsigned int types. Otherwise we may expect integer overflows in the future
if more user modes get added.
Revision
3107 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 6 12:09:42 2014 UTC
(10 years ago)
by
michael
Diff to
previous 3093
- Applied dbuf changes as provided by Adam:
Refcount dbufs instead of copying the same message to many
different buffers.
Revision
2959 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 28 17:30:49 2014 UTC
(10 years, 2 months ago)
by
michael
Diff to
previous 2958
- Added modules_get_list() and made modules_list visible to only modules.c
- Fixed naming convetion of other linked lists in modules.c
Revision
2820 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 15 23:10:26 2014 UTC
(10 years, 2 months ago)
by
michael
Diff to
previous 2813
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs)
- Fixed copyright years
- Made module handlers int type for later use
Revision
2811 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 12 19:39:33 2014 UTC
(10 years, 2 months ago)
by
michael
Diff to
previous 2793
- 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.
Revision
2511 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 27 18:56:53 2013 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 2478
- 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
Revision
2300 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 19 12:10:37 2013 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 2297
- whowas: Renamed functions.
add_history -> whowas_add_history
off_history -> whowas_off_history
get_history -> whowas_get_history
Revision
2297 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 19 11:57:38 2013 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 2296
- whowas.c: renamed count_whowas_memory() to whowas_count_memory()
- watch_count_memory(), whowas_count_memory(): constification, renamed
variables, removed unused variables
Revision
2246 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 16 10:48:39 2013 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 2229
- 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.
Revision
2228 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 13 19:46:30 2013 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 2216
- Implement certificate fingerprint validation for oper{} and connect{} blocks.
Some code taken from oftc-hybrid. Hello, stu!
Revision
2138 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 21:14:02 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 2137
- 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.
Revision
2137 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 19:49:27 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 2133
- Finished proper implementation of usermode 'x' (UMODE_HIDDENHOST)
Only services may set a fakehost via SVSMODE.
Revision
2038 -
Directory Listing
-
[select for diffs]
Modified
Tue May 14 19:21:32 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 2028
- 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
Revision
2012 -
Directory Listing
-
[select for diffs]
Modified
Sun May 12 14:47:26 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 1992
- 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
Revision
1954 -
Directory Listing
-
[select for diffs]
Modified
Mon May 6 18:51:19 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 1946
- Implemented channel mode +M. Clients that haven't identified their
name with NickServ may not speak in a channel that has this mode set
Revision
1937 -
Directory Listing
-
[select for diffs]
Modified
Sat May 4 20:54:13 2013 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 1927
- Implemented channel mode +c. Known from other ircds, this mode basically
prevents users from sending messages including control codes to a channel
that has this mode set
Revision
1832 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 19 19:16:09 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1831
- 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
Revision
1819 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 12 11:57:26 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1798
- Removed recently added m_svshost.c. Services may now change the host of a
specific user via "SVSMODE <timestamp> <target> +x <hostname>"
Revision
1783 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 24 19:26:51 2013 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 1761
- 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
Revision
1751 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 1743
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable
via ircd.conf. A max_nick_length, as well as a max_topic_length configuration
option can now be found in the serverinfo{} block]
- OpenSSL 0.9.8s and higher is now required in order to enable ssl support
Revision
1654 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 16 19:39:37 2012 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 1653
- 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
Revision
1652 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 13 20:28:53 2012 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 1649
- 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
Revision
1622 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 13:16:37 2012 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 1621
- 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.
Revision
1618 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 30 21:04:38 2012 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 1592
- 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
Revision
1516 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 30 15:08:36 2012 UTC
(11 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1509
- Removed general::client_flood configuration option and added the
new 'recvq' configuration directive to class{} blocks.
The max size of a receive queue can be seen in "STATS Y" for each class
- Update NEWS
Revision
1446 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 25 20:05:12 2012 UTC
(11 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1432
- 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
Revision
1432 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 9 19:40:08 2012 UTC
(11 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1431
- Added channel::max_chans_per_oper configuration directive. The old way
was to let ircops join three times the amount of max_chans_per_user.
I'd rather would make this a class{} based limit, but this would require us
to reprint the ISUPPORT buffer every time a client connects.
Revision
1393 -
Directory Listing
-
[select for diffs]
Modified
Wed May 2 19:17:37 2012 UTC
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1391
- conf.h: remove CONF_LISTEN_PORT and CONF_EXEMPTKLINE #defines
- hostmask.h: remove HostMaskEntry structure
- hostmask.c: remove find_gline_conf() and find_kline_conf() wrapper functions
Revision
1346 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 9 17:35:40 2012 UTC
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1345
- irc_reslib.c: add localhost as default nameserver in case we cannot find
a suitable entrie in resolv.conf
- irc_res.c:res_ourserver(): no need to test against INADDR_ANY.
This is a relict of old BIND versions which added INADDR_ANDY as default
nameserver if no other servers could be found.
Revision
1301 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 10 21:47:17 2012 UTC
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1294
- 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
Revision
1294 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 22 20:48:30 2012 UTC
(12 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1292
- 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
Revision
1243 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 30 10:47:53 2011 UTC
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1241
- 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
Revision
1241 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 29 20:26:09 2011 UTC
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1240
- 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.
Revision
1228 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 19 09:38:38 2011 UTC
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8/include
Diff to
previous 1226
- 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.
Revision
1126 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 20 14:30:12 2011 UTC
(13 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-7.3/include
Diff to
previous 1124
- add dlink_move_node() and make use of it in several places
- reuse LocalUser::lclient_node for local_client_list and serv_list
(moving node between unknown_list and serv_list/local_client_list)
Revision
1045 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 26 12:58:42 2010 UTC
(14 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/include
Diff to
previous 1032
- 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()
Revision
1015 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 25 00:08:06 2009 UTC
(14 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 1013
- 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
Revision
1013 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 18 14:26:49 2009 UTC
(14 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 1012
- 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
Revision
998 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 23 12:43:17 2009 UTC
(14 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 995
- 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.
Revision
912 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 7 22:47:44 2007 UTC
(16 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 908
- 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
Revision
897 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 3 17:13:32 2007 UTC
(16 years, 4 months ago)
by
db
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 896
- 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.
Revision
650 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 8 07:00:17 2006 UTC
(17 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 633
- 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.
Revision
632 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 1 10:53:00 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 618
- 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
Revision
593 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 05:47:32 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 584
- 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
Revision
584 -
Directory Listing
-
[select for diffs]
Modified
Sun May 7 15:26:45 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 573
- 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
Revision
572 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 30 16:57:48 2006 UTC
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 549
- Backported changes made in HEAD to get rid of Channel::locmembers.
This is mainly to save about 5megs of ram on networks like efnet where
we have about 600k allocated Membership structures.
Revision
447 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 12 02:59:16 2006 UTC
(18 years, 1 month ago)
by
db
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 427
- reported by Jon, resolver was not checking for NXDOMAIN as well as SERVFAIL
this caused odd DNS reports and took longer to connect.
Tested by Jon (ThaPrince).
(backported from head)
Revision
371 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 10 10:45:48 2006 UTC
(18 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 329
- Imported recent channelban changes from HEAD which have been tested extensively.
The match_cidr() fix didn't work in the first try, so I'm not going to bother
with further debugging.
- Removed match_cidr() and comp_with_mask()
Revision
56 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 11:33:30 2005 UTC
(18 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/include
Diff to
previous 46
- Re-added an equivalent of H6's sixth O-line field (Modes to get on operup).
- Updated efnet's example.conf to reflect the new
opers_bypass_callerid directive
- Misc style corrections to s_user.c while on it