Log of /ircd-hybrid/trunk/src/conf.c
Parent Directory
|
Revision Log
Revision
9917 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 30 21:20:07 2021 UTC
(2 years, 4 months ago)
by
michael
File length: 37115 byte(s)
Diff to
previous 9898
,
to
selected 8500
- conf.c:attach_iline(): just let the client silently in if their class is full and they are exempted from limits. No point
in explicitely telling them that their class is full and they have exceed_limit = yes
Revision
9898 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 17 06:19:26 2021 UTC
(2 years, 4 months ago)
by
michael
File length: 37257 byte(s)
Diff to
previous 9881
,
to
selected 8500
- The `general::dots_in_ident` configuration directive has been renamed to `general::specials_in_ident`
and now covers the '-' and '_' characters in addition to '.'
Revision
9881 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 15 13:43:22 2021 UTC
(2 years, 4 months ago)
by
michael
File length: 37253 byte(s)
Diff to
previous 9880
,
to
selected 8500
- conf.c: move class_ip_limit_add() from conf_attach() to attach_iline() where all the other session limit tests take place.
Moving this is safe as it is guaranteed that a auth conf can never be attached twice.
Revision
9692 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 31 19:05:15 2020 UTC
(2 years, 7 months ago)
by
michael
File length: 38143 byte(s)
Diff to
previous 9638
,
to
selected 8500
- For consistency, the `general::network_desc` configuration directive has been renamed to `general::network_description`
Revision
9638 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 29 12:49:07 2020 UTC
(2 years, 8 months ago)
by
michael
File length: 38094 byte(s)
Diff to
previous 9637
,
to
selected 8500
- User mode 'u' and 'b' have been removed
- Spam/flooding notices that previously have been sent to user mode 'b' now go to user mode 'f'
Revision
9637 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 29 12:25:35 2020 UTC
(2 years, 8 months ago)
by
michael
File length: 38120 byte(s)
Diff to
previous 9635
,
to
selected 8500
- conf.c, user.c: "Too many connections", "auth {} block is full", and "Too many clients, rejecting" server
notices now no longer go to user modes u/f, but go to user mode j (rejection notices) instead
Revision
9333 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 11 17:01:43 2020 UTC
(3 years, 1 month ago)
by
michael
File length: 38635 byte(s)
Diff to
previous 9250
,
to
selected 8500
- Removed 'spoof_notice' from auth::flags. Spoofs are not 'hard spoofs' anymore as they used to be back in the days.
The real host can always be seen via /whois. Also with vhosts now this notice doesn't make much sense anyway
Revision
9234 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 31 17:38:34 2020 UTC
(3 years, 4 months ago)
by
michael
File length: 38977 byte(s)
Diff to
previous 9224
,
to
selected 8500
- Extbans have been implemented. Main implementation done by Adam for p4.
Currently supported extbans:
Matching:
$a:<account> Matches users logged into a matching account.
$c:<channel> Matches users that are on the given channel. An additional
prefix of either @, %, or + can be specified to test for
certain channel privileges.
$o:<class> Matches IRC operators that have joined a class
matching the mask.
$r:<realname> Matches users with a matching realname.
$s:<server> Matches users that are connected to a server matching the mask.
$u:<modes> Matches users having the specified user modes set or not set.
$z:<certfp> Matches users having the given TLS certificate fingerprint.
Acting:
$j:<banmask> Prevents matching users from joining the channel.
$m:<banmask> Blocks messages from matching users. Users with voice
or above are not affected.
Revision
9224 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 26 11:35:42 2020 UTC
(3 years, 4 months ago)
by
michael
File length: 38941 byte(s)
Diff to
previous 9222
,
to
selected 8500
- Renamings:
tls_new_cred -> tls_new_credentials
tls_free_cred -> tls_free_credentials
tls_verify_cert -> tls_verify_certificate
Revision
9145 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 12 09:55:27 2020 UTC
(3 years, 4 months ago)
by
michael
File length: 38987 byte(s)
Diff to
previous 9139
,
to
selected 8500
- In the serverinfo {} block, the following configuration directives have been renamed:
ssl_certificate_file -> tls_certificate_file
ssl_dh_param_file -> tls_dh_param_file
ssl_dh_elliptic_curve -> tls_supported_groups
ssl_cipher_list -> tls_cipher_list
ssl_message_digest_algorithm -> tls_message_digest_algorithm
- In the operator {} block, the following configuration directives have been renamed:
ssl_certificate_fingerprint -> tls_certificate_fingerprint
ssl_connection_required -> tls_connection_required
- In the connect {} block, the following configuration directives have been renamed:
ssl_cipher_list -> tls_cipher_list
ssl_certificate_fingerprint -> tls_certificate_fingerprint
Revision
9139 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 11 22:50:08 2020 UTC
(3 years, 4 months ago)
by
michael
File length: 38989 byte(s)
Diff to
previous 9116
,
to
selected 8500
- Supported TLSv1.3 cipher suites can now be configured explicitely via the new 'serverinfo::tls_cipher_suites' configuration directive
Revision
9110 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 4 15:17:42 2020 UTC
(3 years, 5 months ago)
by
michael
File length: 38985 byte(s)
Diff to
previous 9107
,
to
selected 8500
- Rename several functions in conf.c as follows:
set_default_conf -> conf_set_defaults
read_conf -> conf_read
validate_conf -> conf_validate
lookup_confhost -> conf_resolve_host
check_client -> conf_check_client
read_conf_files -> conf_read_files
clear_out_old_conf -> conf_clear
Revision
8963 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat May 11 21:06:49 2019 UTC
(4 years ago)
by
michael
File length: 40660 byte(s)
Diff to
previous 8903
,
to
selected 8500
- Removed general::tkline_expire_notices configuration directive and added user mode +X (sees *LINE expiration notices) instead
Revision
8872 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 16 21:49:34 2019 UTC
(4 years, 3 months ago)
by
michael
File length: 40710 byte(s)
Diff to
previous 8864
,
to
selected 8500
- Cleanup server connecting related code even further
- Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
Revision
8864 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 16 09:54:03 2019 UTC
(4 years, 3 months ago)
by
michael
File length: 40669 byte(s)
Diff to
previous 8829
,
to
selected 8500
- The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have been deprecated. If you need to bind() a specific address you can specify one in the connect {} block
- The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
Revision
8829 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 2 16:51:30 2019 UTC
(4 years, 4 months ago)
by
michael
File length: 40889 byte(s)
Diff to
previous 8788
,
to
selected 8500
- conf_connect_allowed, find_conf_by_address, find_address_conf, find_dline_conf: drop the aftype argument
Revision
8676 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Nov 24 17:26:57 2018 UTC
(4 years, 6 months ago)
by
michael
File length: 41020 byte(s)
Diff to
previous 8670
,
to
selected 8500
- Further parse_aline() cleanups; get rid of find_user_host()
- /KLINE and /DLINE now no longer supports nick names
Revision
8500 -
(
view)
(
annotate)
-
[selected]
Modified
Thu Apr 5 13:00:49 2018 UTC
(5 years, 2 months ago)
by
michael
File length: 43269 byte(s)
Diff to
previous 8496
- Killed Connection::aftype. Use Client::ip.ss.ss_family instead.
Revision
8468 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 3 11:23:28 2018 UTC
(5 years, 2 months ago)
by
michael
File length: 43646 byte(s)
Diff to
previous 8458
,
to
selected 8500
- Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set
Revision
8046 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 18 18:07:45 2017 UTC
(6 years, 2 months ago)
by
michael
File length: 44920 byte(s)
Diff to
previous 8040
,
to
selected 8500
- 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
7624 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 23 12:44:09 2016 UTC
(6 years, 11 months ago)
by
michael
File length: 44834 byte(s)
Diff to
previous 7537
,
to
selected 8500
- 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
7521 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 2 15:55:37 2016 UTC
(7 years, 2 months ago)
by
michael
File length: 45043 byte(s)
Diff to
previous 7480
,
to
selected 8500
- attach_connect_block(), check_server(): replace match() calls with irccmp() since the
strings that are to be compared cannot contain wildcards anyway
Revision
7437 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Mar 10 19:59:52 2016 UTC
(7 years, 2 months ago)
by
michael
File length: 45178 byte(s)
Diff to
previous 7429
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 19 17:50:13 2016 UTC
(7 years, 3 months ago)
by
michael
File length: 46694 byte(s)
Diff to
previous 7304
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 3 15:10:39 2016 UTC
(7 years, 4 months ago)
by
michael
File length: 48593 byte(s)
Diff to
previous 7159
,
to
selected 8500
- 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
7159 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 28 11:26:51 2016 UTC
(7 years, 4 months ago)
by
michael
File length: 49765 byte(s)
Diff to
previous 7139
,
to
selected 8500
- Fixed bug where shared & cluster confs would not get removed from their associated list and memory free'd
(SHARED_ALL sets all bits and therefore IsConfDatabase(x) == true
Revision
6698 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 29 13:08:59 2015 UTC
(7 years, 7 months ago)
by
michael
File length: 50005 byte(s)
Diff to
previous 6691
,
to
selected 8500
- conf.c:oper_privs_as_string(): unbreak; make it display "0" in /stats o in case there are no privileges specified
Revision
6447 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 29 18:49:58 2015 UTC
(7 years, 9 months ago)
by
michael
File length: 49691 byte(s)
Diff to
previous 6441
,
to
selected 8500
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
Revision
6332 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 10 17:55:33 2015 UTC
(7 years, 9 months ago)
by
michael
File length: 49891 byte(s)
Diff to
previous 6318
,
to
selected 8500
- conf.c:valid_wild_card_simple(): allow for short names (less than min_nonwildcard_simple) that don't have wildcards in it
Revision
6185 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 24 17:46:27 2015 UTC
(7 years, 11 months ago)
by
michael
File length: 49772 byte(s)
Diff to
previous 5955
,
to
selected 8500
- Moved all ISUPPORT related code to isupport.c; renamed several functions to meet our coding convention
Revision
5847 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 26 19:02:58 2015 UTC
(8 years, 1 month ago)
by
michael
File length: 50208 byte(s)
Diff to
previous 5843
,
to
selected 8500
- conf.c:clear_out_old_conf(): also don't remove database based XLINE and RESVs from their
associated linked list(s)
Revision
5840 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 26 17:27:57 2015 UTC
(8 years, 1 month ago)
by
michael
File length: 50448 byte(s)
Diff to
previous 5823
,
to
selected 8500
- conf.c:clear_out_old_conf(): fixed bug where REHASH would clear all x-lines that
have been set with the XLINE command
Revision
5815 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 24 17:32:26 2015 UTC
(8 years, 1 month ago)
by
michael
File length: 50862 byte(s)
Diff to
previous 5805
,
to
selected 8500
- Configuration related server notices are now admins only as they potentially
could leak passwords and other sensitive data to irc operators that don't have
administrator privileges
Revision
5805 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 21 21:49:58 2015 UTC
(8 years, 1 month ago)
by
michael
File length: 50852 byte(s)
Diff to
previous 5797
,
to
selected 8500
- Removed glines
- Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and
dline_min_cidr6 configuration options
Revision
5776 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 4 17:31:30 2015 UTC
(8 years, 2 months ago)
by
michael
File length: 51714 byte(s)
Diff to
previous 5644
,
to
selected 8500
- Changed some function to void if we don't need a return value
- Have some other functions return saner values
Revision
5602 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Feb 23 21:04:46 2015 UTC
(8 years, 3 months ago)
by
michael
File length: 51704 byte(s)
Diff to
previous 5584
,
to
selected 8500
- 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
5556 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 13 19:25:36 2015 UTC
(8 years, 3 months ago)
by
michael
File length: 51383 byte(s)
Diff to
previous 5514
,
to
selected 8500
- Added oper::whois configuration option which allows to override the default
RPL_WHOISOPERATOR numeric string shown in /whois.
Revision
5489 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 8 14:52:23 2015 UTC
(8 years, 3 months ago)
by
michael
File length: 51175 byte(s)
Diff to
previous 5347
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 8 20:07:36 2014 UTC
(8 years, 5 months ago)
by
michael
File length: 51170 byte(s)
Diff to
previous 4982
,
to
selected 8500
- 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
4941 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Nov 27 15:17:09 2014 UTC
(8 years, 6 months ago)
by
michael
File length: 51877 byte(s)
Diff to
previous 4937
,
to
selected 8500
- conf.c:conf_add_class_to_conf(): improve warning if there's no proper
class associated with an oper{} block
Revision
4628 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Sep 21 09:48:05 2014 UTC
(8 years, 8 months ago)
by
michael
File length: 51814 byte(s)
Diff to
previous 4596
,
to
selected 8500
- conf.c: let get_oper_name() deal with servers. Makes it easier to allow servers to add/remove
xlines, resvs, etc. without rewriting too much code later on
Revision
4596 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 30 16:56:32 2014 UTC
(8 years, 9 months ago)
by
michael
File length: 51760 byte(s)
Diff to
previous 4588
,
to
selected 8500
- conf.c:find_conf_name(): removed useless match(). with server name masking being removed
with TS6, this is no longer needed.
Revision
4545 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 22 08:46:13 2014 UTC
(8 years, 9 months ago)
by
michael
File length: 51831 byte(s)
Diff to
previous 4523
,
to
selected 8500
- Implemented pseudo {} blocks (service aliases)
- Fixed compile warnings with -Wmissing-field-initializers
Revision
4523 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 19 09:43:38 2014 UTC
(8 years, 9 months ago)
by
michael
File length: 52058 byte(s)
Diff to
previous 4513
,
to
selected 8500
- Fixed double dlinkDelete() in conf_free()
- Fixed memory leak with server/oper/auth configuration items
Revision
4511 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Aug 17 14:50:39 2014 UTC
(8 years, 9 months ago)
by
michael
File length: 52193 byte(s)
Diff to
previous 4496
,
to
selected 8500
- conf.c:conf_free(): fixed possible infinite loop with /stats c as reported by Adam.
We now assume that all MaskItem are linked onto some list
Revision
4415 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 7 14:09:36 2014 UTC
(8 years, 9 months ago)
by
michael
File length: 51720 byte(s)
Diff to
previous 4411
,
to
selected 8500
- Removed ipv6 detection. We now assume all systems that run hybrid have
ipv6 availability and sockaddr_storage.
Revision
4254 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 18 19:07:27 2014 UTC
(8 years, 10 months ago)
by
michael
File length: 57925 byte(s)
Diff to
previous 4162
,
to
selected 8500
- 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
4162 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 3 19:39:31 2014 UTC
(8 years, 11 months ago)
by
michael
File length: 58074 byte(s)
Diff to
previous 4114
,
to
selected 8500
- Removed ssl_server_method and ssl_client_method configuration options.
ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
on the OpenSSL version.
Revision
4114 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 1 16:47:15 2014 UTC
(8 years, 11 months ago)
by
michael
File length: 58519 byte(s)
Diff to
previous 4086
,
to
selected 8500
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block.
See doc/reference.conf for more information.
Revision
3929 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 9 14:56:25 2014 UTC
(8 years, 11 months ago)
by
michael
File length: 58894 byte(s)
Diff to
previous 3877
,
to
selected 8500
- 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
3764 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 1 21:28:38 2014 UTC
(9 years ago)
by
michael
File length: 58422 byte(s)
Diff to
previous 3737
,
to
selected 8500
- Make sure ConfigChannel.invite_delay_channel and ConfigChannel.invite_delay
get initialized in conf.c:set_default_conf(). Also make sure the values are
reported in /info.
---This line, and those below, will be ignored--
M modules/m_info.c
M src/conf.c
Revision
3263 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Apr 3 19:29:03 2014 UTC
(9 years, 2 months ago)
by
michael
File length: 58382 byte(s)
Diff to
previous 3235
,
to
selected 8500
- conf.c:match_conf_password(): fixed undefined behaviour with crypt()
returning NULL since glibc2.17 in certain cases.
Revision
3192 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 23 19:46:39 2014 UTC
(9 years, 2 months ago)
by
michael
File length: 58453 byte(s)
Diff to
previous 3171
,
to
selected 8500
- Fixed compile error in ms_sid()
- Cleaned up find_chasing(). Removed useless third 'chasing' argument.
Revision
2317 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 21 14:00:41 2013 UTC
(9 years, 11 months ago)
by
michael
File length: 59442 byte(s)
Diff to
previous 2313
,
to
selected 8500
- conf.c:attach_iline(): there should never be a conf that hasn't a class attached
to it. Let it crash if it's otherwise
Revision
2228 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 13 19:46:30 2013 UTC
(9 years, 11 months ago)
by
michael
File length: 59337 byte(s)
Diff to
previous 2196
,
to
selected 8500
- Implement certificate fingerprint validation for oper{} and connect{} blocks.
Some code taken from oftc-hybrid. Hello, stu!
Revision
2138 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed May 29 21:14:02 2013 UTC
(10 years ago)
by
michael
File length: 58502 byte(s)
Diff to
previous 2133
,
to
selected 8500
- 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
2012 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun May 12 14:47:26 2013 UTC
(10 years ago)
by
michael
File length: 57838 byte(s)
Diff to
previous 1992
,
to
selected 8500
- 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
1832 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 19 19:16:09 2013 UTC
(10 years, 1 month ago)
by
michael
File length: 64466 byte(s)
Diff to
previous 1831
,
to
selected 8500
- 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
1751 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(10 years, 4 months ago)
by
michael
File length: 64886 byte(s)
Diff to
previous 1666
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Nov 16 19:39:37 2012 UTC
(10 years, 6 months ago)
by
michael
File length: 64341 byte(s)
Diff to
previous 1653
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Nov 13 20:28:53 2012 UTC
(10 years, 6 months ago)
by
michael
File length: 64345 byte(s)
Diff to
previous 1649
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Nov 1 13:16:37 2012 UTC
(10 years, 7 months ago)
by
michael
File length: 89516 byte(s)
Diff to
previous 1618
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 30 21:04:38 2012 UTC
(10 years, 7 months ago)
by
michael
File length: 91772 byte(s)
Diff to
previous 1592
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 30 15:08:36 2012 UTC
(10 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8/src/conf.c
File length: 92734 byte(s)
Diff to
previous 1503
,
to
selected 8500
- 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
1432 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 9 19:40:08 2012 UTC
(10 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8/src/conf.c
File length: 93561 byte(s)
Diff to
previous 1417
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed May 2 19:17:37 2012 UTC
(11 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8/src/conf.c
File length: 93623 byte(s)
Diff to
previous 1390
,
to
selected 8500
- 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
1387 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue May 1 11:50:01 2012 UTC
(11 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8/src/conf.c
File length: 94004 byte(s)
Diff to
previous 1383
,
to
selected 8500
- conf.c: cleanup get_sendq(), get_client_class() and get_client_ping().
Now that we don't have any other attached conf than CONF_CLIENT|CONF_SERVER|CONF_OPER,
we may simply use the last attached conf pointed by x->confs.head
Revision
1316 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Mar 27 17:05:51 2012 UTC
(11 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-8/src/conf.c
File length: 99937 byte(s)
Diff to
previous 1309
,
to
selected 8500
- Removed 'ssl_server_protocol' configuration directive and
added 'ssl_client_method' and 'ssl_server_method' instead.
Both of these options can now be changed at runtime.
- src/Makefile.am: swapped order of conf_parser.y and conf_lexer.l
- Update example configuration files
Revision
1294 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 22 20:48:30 2012 UTC
(11 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src/s_conf.c
File length: 100446 byte(s)
Diff to
previous 1285
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 30 10:47:53 2011 UTC
(11 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8/src/s_conf.c
File length: 100370 byte(s)
Diff to
previous 1219
,
to
selected 8500
- 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
1013 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 18 14:26:49 2009 UTC
(13 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 99576 byte(s)
Diff to
previous 1011
,
to
selected 8500
- 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
673 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 13 07:38:50 2006 UTC
(16 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 100886 byte(s)
Diff to
previous 672
,
to
selected 8500
- check_classes(): Only call destroy_cidr_class() on a class that is ready
for deletion, otherwise the current cidr count would become unadjusted in
case a disabled class gets re-enabled later on.
Revision
632 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 1 10:53:00 2006 UTC
(17 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 101434 byte(s)
Diff to
previous 624
,
to
selected 8500
- 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 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri May 12 05:47:32 2006 UTC
(17 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 101676 byte(s)
Diff to
previous 575
,
to
selected 8500
- 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
102 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 10 12:17:19 2005 UTC
(17 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 101290 byte(s)
Diff to
previous 100
,
to
selected 8500
- That one should be the propper fix for GDENY items. Previous fix broke
the ability of stacking user/name/action combinations.
That fix still needs to go into -HEAD, and VERY important, into 7.1.3.
Someone please test this, e.g. write a small dump function that spits out
GDENY items.
Revision
58 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 3 12:13:38 2005 UTC
(17 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src/s_conf.c
File length: 101288 byte(s)
Diff to
previous 34
,
to
selected 8500
- Reverted oper_privs_as_string() back to its previous version which is easier
to maintain when adding new operflags. Even the one who wrote the new version
introduced a bug by not taking care to keep the oper_flags_table in sync
with the OPER_FLAGS_* bits. (which also no one really wants to do ...)
- Updated it to deal with new 'remoteban', 'operwall' and 'operspy' flags
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.