Revision
9935 -
Directory Listing
-
[select for diffs]
Modified
Thu May 13 07:06:31 2021 UTC
(4 years, 3 months ago)
by
michael
Diff to
previous 9932
- tls_openssl: cleanly build with openssl 3.0; use OSSL_STORE api to retrieve dh parameters; replace deprecated functions
Revision
9927 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 16 14:42:30 2021 UTC
(4 years, 4 months ago)
by
michael
Diff to
previous 9923
- Treat 0 minute klines as permanent ones; rename valid_tkline() to valid_aline_time(); remove TK_SECONDS/TK_MINUTES cruft
Revision
9923 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 21 06:40:19 2021 UTC
(4 years, 5 months ago)
by
michael
Diff to
previous 9917
- s_bsd.c:ssl_handshake(): unregister from i/o events and reset read/write handlers before entering auth. server.c:server_tls_handshake(): likewise
Revision
9917 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 30 21:20:07 2021 UTC
(4 years, 6 months ago)
by
michael
Diff to
previous 9916
- 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
9916 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 30 16:52:52 2021 UTC
(4 years, 6 months ago)
by
michael
Diff to
previous 9911
- user.c, m_server.c: remove IsDead() tests in register_local_user() and server_estab() that are no longer
needed. ages ago, the sendto_* functions used to call exit_client() (via dead_link())
Revision
9898 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 17 06:19:26 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9894
- 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
9894 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 17 03:29:08 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9892
- channel_mode.c:send_mode_changes_client(), send_mode_changes_server(): don't send the appending space in the TMODE/MODE message in case paracount == 0
Revision
9890 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 16 17:04:04 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9887
- Change accept/callerid related code to no longer re-use the 'struct split_nuh_item' and have
its own 'struct AcceptItem' instead. Minor other cleanups to callerid related functions.
Revision
9883 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 15 13:47:18 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9881
- conf_class.c:class_ip_limit_add() return 'true' even in case of overruling. Add note why pnode->data needs to be increased in case of overruling, too
Revision
9881 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 15 13:43:22 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9880
- 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
9860 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 1 08:52:01 2021 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9857
- res.c: remove timeout_resolver() wrapper; remove unused 'next_time' calculation in timeout_query_list() as this function is run each second anyway
Revision
9854 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 31 12:00:56 2020 UTC
(4 years, 7 months ago)
by
michael
Diff to
previous 9848
- Final removal of backwards compatibility code for ircd-hybrid 8.2.22 and below. Also,
minimum supported version of Anope is now 2.0.8.
Revision
9812 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 10 22:31:35 2020 UTC
(4 years, 8 months ago)
by
michael
Diff to
previous 9811
- send.c:sendto_anywhere(): use a separate buffer for sending the echo message
as we always need to have the sender in the n!u@h format here
Revision
9775 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 3 15:50:23 2020 UTC
(4 years, 8 months ago)
by
michael
Diff to
previous 9773
User mode `B` has been implemented. Clients with that mode set are marked as a bot
in both `WHOIS` and `WHO`. This mode can only be set by IRC operators (as long as
the `bot` directive is set in `general::oper_only_umodes`), servers, and services.
This mode can for example be used to mark HOPM as official network bot.
Revision
9764 -
Directory Listing
-
[select for diffs]
Modified
Mon Nov 30 18:07:41 2020 UTC
(4 years, 8 months ago)
by
michael
Diff to
previous 9762
- user.c:register_local_user(): reduce buffer size from 512 to (sizeof("Invalid username []") + sizeof(client->username))
Revision
9756 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 29 21:41:03 2020 UTC
(4 years, 8 months ago)
by
michael
Diff to
previous 9754
- conf_parser.y: as of bison 3.5, an explicit POSIX yacc compliance warning is thrown when %type isn't applied to non-terminals
Revision
9692 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 31 19:05:15 2020 UTC
(4 years, 9 months ago)
by
michael
Diff to
previous 9684
- For consistency, the `general::network_desc` configuration directive has been renamed to `general::network_description`
Revision
9638 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 29 12:49:07 2020 UTC
(4 years, 10 months ago)
by
michael
Diff to
previous 9637
- 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 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 29 12:25:35 2020 UTC
(4 years, 10 months ago)
by
michael
Diff to
previous 9635
- 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
9615 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 7 12:46:55 2020 UTC
(4 years, 11 months ago)
by
michael
Diff to
previous 9610
- m_stats.c, listener.c: listener->active is of type bool. Use true/false where appropriate; change inetport() to bool
Revision
9590 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 29 14:23:01 2020 UTC
(4 years, 11 months ago)
by
michael
Diff to
previous 9587
- Make use of listener_has_flag() in various places; client-only listeners are now marked with a 'C' in "/stats P"
Revision
9549 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 21 13:26:50 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9546
- packet.c:parse_client_queued(): use 'return' consistently. 'break' needs to be used only in case of a state change
Revision
9476 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 4 15:26:19 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9474
- channel.c:channel_send_namereply(): remove show_eon argument. In hybrid we no longer have a case where a names reply needs to be sent with no RPL_ENDOFNAMES
Revision
9459 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 30 19:55:32 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9458
- Extban $t of type 'acting' has been implemented. This extban allows matching based on TLS protocol version and/or cipher suite
Revision
9454 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 30 16:56:21 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9450
- Add member_get_prefix_len() and make use of it in some places; rename get_member_status() to member_get_prefix()
Revision
9450 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 30 14:29:33 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9442
- Move remove_a_mode() from m_join.c to channel.c and rename it to channel_demote_members(); have m_sjoin.c make use of it as well
Revision
9438 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 25 19:08:14 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9435
- s_bsd.c:comm_setflush(): really set F->flush_timeout to 0 if called with timeout = 0; same goes for comm_settimeout()
Revision
9374 -
Directory Listing
-
[select for diffs]
Modified
Sat May 9 20:54:46 2020 UTC
(5 years, 3 months ago)
by
michael
Diff to
previous 9365
- Each type of command handler now has its own min/max argument count pair; remove remaining argument checks from all modules
Revision
9358 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 28 13:56:32 2020 UTC
(5 years, 3 months ago)
by
michael
Diff to
previous 9356
- channel_mode.c:add_id(): actually store the raw ban mask in ban->banstr for servers/remote clients (fixes github issue #18)
Revision
9356 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 28 13:25:43 2020 UTC
(5 years, 3 months ago)
by
michael
Diff to
previous 9354
- channel.c:msg_has_ctrls(): fixed issued with high ascii erroneously being parsed as control characters due to overflowing 'p' (github issue #19)
Revision
9333 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 11 17:01:43 2020 UTC
(5 years, 4 months ago)
by
michael
Diff to
previous 9331
- 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
9319 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 8 12:31:12 2020 UTC
(5 years, 5 months ago)
by
michael
Diff to
previous 9303
- Masking of k- and i-lines to regular users has been removed. Just with other stats, reporting to regular users can now only be enabled or disabled.
- Free memory pointed to by client->connection->password in register_local_user()
Revision
9292 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 23 10:37:06 2020 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9279
- Extban $n of type 'acting' has been implemented. This extban prevents matching users from changing their
nick while in the channel. Users with voice or above are not affected.
- Channel mode +N has been changed so channel members with +v can change nick names, too
Revision
9279 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 16 10:48:30 2020 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9271
- tls_wolfssl.c: make use of recently added wolfSSL_CTX_set1_groups_list if available. Kudos to the guys at wolfSSL for implementing it that fast.
Revision
9234 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 31 17:38:34 2020 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9228
- 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 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 26 11:35:42 2020 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9222
- Renamings:
tls_new_cred -> tls_new_credentials
tls_free_cred -> tls_free_credentials
tls_verify_cert -> tls_verify_certificate
Revision
9175 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 19 12:39:07 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9169
- The --enable-openssl, --enable-gnutls switches, and their disabling counterparts --disable-openssl and --disable-gnutls, have been replaced with
the --with-tls switch which takes one of the following options: 'openssl', 'wolfssl', 'gnutls', and 'none'.
If nothing has been specified, configure tries to autodetect in the following order openssl/libressl -> gnutls -> wolfssl.
Revision
9151 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 12 13:19:59 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9149
- tls_openssl.c:tls_new_cred(): despite being mentioned in the manual, feeding SSL_CTX_set_ciphersuites with an empty list doesn't work
Revision
9145 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 12 09:55:27 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9143
- 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 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 11 22:50:08 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9137
- Supported TLSv1.3 cipher suites can now be configured explicitely via the new 'serverinfo::tls_cipher_suites' configuration directive
Revision
9131 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 10 19:11:40 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9128
- Minimum supported version of OpenSSL is 1.1.1 now; modernize tls_openssl.c, drop/replace usage of obsolete functions
Revision
9118 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 5 10:01:33 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9116
- server.c:write_links_file(): replaced kind of redundant snprintf() with just strlcat() appending the LF character
Revision
9110 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 4 15:17:42 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9107
- 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
9100 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 29 10:47:05 2019 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9098
- tls_gnutls.c:tls_verify_cert(): we're actually not interested in the length of the certificate list. i.e. pass NULL as second argument to gnutls_certificate_get_peers().
Revision
9096 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 25 15:53:01 2019 UTC
(5 years, 8 months ago)
by
michael
Diff to
previous 9089
- The connection timeout for connect{} blocks can now be configured via the 'connect::timeout' configuration directive
Revision
9089 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 27 21:27:12 2019 UTC
(5 years, 9 months ago)
by
michael
Diff to
previous 9086
- hash: move initialization of 'hashf_xor_key' into strhash() and kill hash_init()
- hash.c: stylistic changes
Revision
9081 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 13 09:52:35 2019 UTC
(5 years, 10 months ago)
by
michael
Diff to
previous 9080
- Rename struct Membership to ChannelMember
- Rename Channel::last_knock to last_knock_time
- Rename Channel::last_invite to last_invite_time
- Rename chptr to channel
Revision
9040 -
Directory Listing
-
[select for diffs]
Modified
Thu May 30 22:46:40 2019 UTC
(6 years, 2 months ago)
by
michael
Diff to
previous 9036
- conf_class.c:class_find(): fixed logic that wouldn't allow to pick up inactive classes leading to '/rehash' not updating existing classes and rather creating duplicates
Revision
9032 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 20:46:21 2019 UTC
(6 years, 2 months ago)
by
michael
Diff to
previous 9030
- parse.c:parse(): replace IsDefunct() test with IsDead(). Checking for FLAGS_CLOSING and FLAGS_KILLED is redundant at this point.
Revision
9027 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 16:51:35 2019 UTC
(6 years, 2 months ago)
by
michael
Diff to
previous 9016
- hostmask.c: commit message from p4: fix stack out of bounds write when parsing v6 netmasks.
Additionally fix the check for the number of given cidr bits to be > the number of parsed
bits to not erronously parse valid v6 masks as hosts.
Revision
8998 -
Directory Listing
-
[select for diffs]
Modified
Sat May 25 21:05:28 2019 UTC
(6 years, 3 months ago)
by
michael
Diff to
previous 8994
- send.c:sendto_common_channels_local(): remove pointless test on 'user->connection->serial' as 'user' is skipped in the loop anyway and never gets a new serial set.
This is a remainder of when that logic used to work differently.
Revision
8963 -
Directory Listing
-
[select for diffs]
Modified
Sat May 11 21:06:49 2019 UTC
(6 years, 3 months ago)
by
michael
Diff to
previous 8961
- Removed general::tkline_expire_notices configuration directive and added user mode +X (sees *LINE expiration notices) instead
Revision
8941 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 27 23:46:13 2019 UTC
(6 years, 3 months ago)
by
michael
Diff to
previous 8938
- Fixed issue where timeouts set with comm_setselect() were not working as in most places this function has been called with seconds when it really expected
milliseconds. Removed all related multiply/divide by 1000 nonsense that's sprinkled in the code as ircd currently does support one-second granularity anyway.
Revision
8919 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 22 09:52:53 2019 UTC
(6 years, 4 months ago)
by
michael
Diff to
previous 8913
- Should be using monotonic clock almost everywhere now; sort out mixture and misuse of 'firsttime', 'lasttime' and 'since' in the Connection structure
Revision
8899 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 18:08:14 2019 UTC
(6 years, 4 months ago)
by
michael
Diff to
previous 8897
- Replace gettimeofday() with clock_gettime(). We're not falling back to gettimeofday() for old/weird systems that don't have clock_gettime()
Revision
8893 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 14:12:35 2019 UTC
(6 years, 4 months ago)
by
michael
Diff to
previous 8889
- auth.c: remove auth_timeout_queries() and related code. Just let the dns and identd timeouts finish the request
- Removed IDENTTIMEOUT from '/set' options. We now no longer allow users to change this on runtime. identd timeout is 5 seconds now
Revision
8879 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 24 09:13:12 2019 UTC
(6 years, 6 months ago)
by
michael
Diff to
previous 8877
- server.c:server_connect_callback(): remove redundant memcpy(). Address is already being copied to client->ip in server_connect()
Revision
8872 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 16 21:49:34 2019 UTC
(6 years, 6 months ago)
by
michael
Diff to
previous 8869
- Cleanup server connecting related code even further
- Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
Revision
8864 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 16 09:54:03 2019 UTC
(6 years, 6 months ago)
by
michael
Diff to
previous 8862
- 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
8835 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 2 21:28:54 2019 UTC
(6 years, 6 months ago)
by
michael
Diff to
previous 8829
- client.c:check_pings_list(): remove various tests as we don't process anything else than clients and server that have finished registration
Revision
8792 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 17 18:35:32 2019 UTC
(6 years, 7 months ago)
by
michael
Diff to
previous 8789
- No longer enforce a lower limit of MAXCLIENTS_MIN on GlobalSetOptions.maxclients and ConfigServerInfo.default_max_clients
Revision
8715 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 9 20:17:02 2018 UTC
(6 years, 8 months ago)
by
michael
Diff to
previous 8710
- Rewrites to have parse_handle_command() end the flood grace period. MODE and TIME no longer ends the grace period.
Revision
8676 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 24 17:26:57 2018 UTC
(6 years, 9 months ago)
by
michael
Diff to
previous 8672
- Further parse_aline() cleanups; get rid of find_user_host()
- /KLINE and /DLINE now no longer supports nick names
Revision
8649 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 11 14:36:15 2018 UTC
(6 years, 9 months ago)
by
michael
Diff to
previous 8647
- channel_mode.c:chm_simple(): remove hardcoded CHACCESS_HALFOP oplevel test to allow channel mode modules to register their own oplevel in the future
Revision
8646 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 10 23:22:27 2018 UTC
(6 years, 9 months ago)
by
michael
Diff to
previous 8643
- channel_mode.(c|h): get rid of the specialized chm_ban, chm_except, and chm_invex functions and just have chm_mask instead
Revision
8640 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 10 21:51:31 2018 UTC
(6 years, 9 months ago)
by
michael
Diff to
previous 8630
- 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
(6 years, 9 months ago)
by
michael
Diff to
previous 8610
- 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
8596 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 22 17:56:33 2018 UTC
(6 years, 10 months ago)
by
michael
Diff to
previous 8595
- patricia.c:ascii2prefix(): Fix CID 1474567: Memory - illegal accesses (RETURN_LOCAL). Using "string", which points to an out-of-scope variable "save".
Revision
8533 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 29 16:43:06 2018 UTC
(7 years, 3 months ago)
by
michael
Diff to
previous 8532
- s_bsd_epoll.c: get rid of the fixed size ep_fdlist and add support for a growing epoll_event array. Some code derived from libevent.
Revision
8520 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 16 19:32:31 2018 UTC
(7 years, 4 months ago)
by
michael
Diff to
previous 8518
- fdlist.c: initialize 'highest_fd' with -1 so we don't run into problems if we ever have a fd == 0 in fdlist_update_highest_fd(), which currently is highly unlikely
Revision
8468 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 3 11:23:28 2018 UTC
(7 years, 4 months ago)
by
michael
Diff to
previous 8466
- 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
(7 years, 4 months ago)
by
michael
Diff to
previous 8451
- 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
8403 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 18 19:14:36 2018 UTC
(7 years, 5 months ago)
by
michael
Diff to
previous 8401
- server.c:serv_connect_callback, finish_ssl_server_handshake: cleanups; immediately continue with read_packet()
Revision
8389 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 16 20:23:22 2018 UTC
(7 years, 5 months ago)
by
michael
Diff to
previous 8387
- hash.c:free_list_task(): properly unlink nodes from their lists even though memory is freed solely for debugging purposes
Revision
8373 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 9 20:08:01 2018 UTC
(7 years, 5 months ago)
by
michael
Diff to
previous 8370
- Fixed bug spotted by Erick J. Velez where ircd would not remove RPL_WHOISOPERATOR based svstags when deoppering.
Revision
8339 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 3 22:47:06 2018 UTC
(7 years, 5 months ago)
by
michael
Diff to
previous 8337
- 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
(8 years, 4 months ago)
by
michael
Diff to
previous 8210
- 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
(8 years, 5 months 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
8034 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 17 17:34:54 2017 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 8030
- send.c:sendto_realops_flags(): only allocate a single dbuf_block instead of multiple ones depending on how many recipient there are
Revision
8022 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 16 21:03:07 2017 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 8020
- channel_mode.c: fixed an issue in chm_key() where "MODE #chan +k-k bla bla" would result in a "MODE #chan +k-k *" sent back to clients.
Revision
8014 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 16 16:03:17 2017 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 8012
- channel_mode.c: send_mode_changes_(client|server): rename variables; 'nc' -> 'modecount', 'mc' -> 'paracount'
Revision
8012 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 16 15:48:04 2017 UTC
(8 years, 5 months ago)
by
michael
Diff to
previous 8003
- channel_mode.c: fixed possible issue in send_mode_changes_(client|server) where it wouldn't strip the trailing space on TMODE with more than MAXMODEPARAMS parameters
Revision
7971 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 13 21:56:53 2017 UTC
(8 years, 5 months 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
7943 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 22 19:39:49 2017 UTC
(8 years, 6 months ago)
by
michael
Diff to
previous 7941
- send.c:sendto_channel_butone(): test IsDefunct() on 'target_p->from' instead of 'target_p' as it can be a remote client
Revision
7810 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 19 16:11:32 2016 UTC
(8 years, 10 months ago)
by
michael
Diff to
previous 7809
- patricia.c:make_and_lookup(): make it work with both ipv4 and ipv6; add pointer tests as ascii2prefix() can return NULL
Revision
7808 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 19 15:57:36 2016 UTC
(8 years, 10 months ago)
by
michael
Diff to
previous 7807
- patricia.c:try_search_exact(): make it work with both ipv4 and ipv6; add pointer tests as ascii2prefix() can return NULL
Revision
7807 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 19 15:56:00 2016 UTC
(8 years, 10 months ago)
by
michael
Diff to
previous 7806
- patricia.c:try_search_best(): make it work with both ipv4 and ipv6; add pointer tests as ascii2prefix() can return NULL
Revision
7791 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 17 17:30:58 2016 UTC
(8 years, 10 months ago)
by
michael
Diff to
previous 7789
- hostmask.c: try_parse_v6_netmask()/try_parse_v4_netmask(): set address family accordingly. parse_netmask(): zero out 'addr'
Revision
7624 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 23 12:44:09 2016 UTC
(9 years, 2 months ago)
by
michael
Diff to
previous 7612
- 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
(9 years, 4 months ago)
by
michael
Diff to
previous 7544
- Rewrite invite handling to be more flexible for future additions such as client based invite throttling, invite expiration, etc
Revision
7542 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 21 10:32:24 2016 UTC
(9 years, 4 months ago)
by
michael
Diff to
previous 7539
- channel.c:add_invite(): trim down client's invite list until there are no more
than ConfigChannel.max_channels entries on the list
Revision
7521 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 2 15:55:37 2016 UTC
(9 years, 4 months ago)
by
michael
Diff to
previous 7517
- attach_connect_block(), check_server(): replace match() calls with irccmp() since the
strings that are to be compared cannot contain wildcards anyway
Revision
7437 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 10 19:59:52 2016 UTC
(9 years, 5 months ago)
by
michael
Diff to
previous 7431
- 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
(9 years, 6 months ago)
by
michael
Diff to
previous 7322
- 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
7296 -
Directory Listing
-
[select for diffs]
Modified
Tue Feb 9 19:34:49 2016 UTC
(9 years, 6 months ago)
by
michael
Diff to
previous 7294
- tls_none.c:tls_new_cred(): return 1 if no tls support is available so conf_handle_tls() doesn't exit the process
Revision
7209 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 3 15:10:39 2016 UTC
(9 years, 6 months ago)
by
michael
Diff to
previous 7196
- 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
7190 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 30 18:45:32 2016 UTC
(9 years, 6 months ago)
by
michael
Diff to
previous 7186
- tls_openssl.c:tls_new_cred(): set ciphers from serverinfo::ssl_cipher_list which somehow got lost in the rewrite
Revision
7159 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 28 11:26:51 2016 UTC
(9 years, 6 months ago)
by
michael
Diff to
previous 7155
- 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
7152 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 28 10:24:03 2016 UTC
(9 years, 6 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
7120 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 24 20:06:47 2016 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 7113
- tls_gnutls.c:tls_get_cipher(): make the string look similar to the openssl variant (add protocol information)
Revision
7060 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 18 18:55:40 2016 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 7054
- 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
6991 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 30 19:19:00 2015 UTC
(9 years, 7 months ago)
by
michael
Diff to
previous 6990
- hostmask.c:hostmask_send_expiration(): initialize 'ban_type' to something saner to display in case we hit the switch's default case
Revision
6951 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 15 19:11:07 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6948
- 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
6943 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 15 18:08:17 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6942
- client.c:conf_try_ban(): initialize 'ban_type' to something saner to display in case we hit the switch's default case
Revision
6928 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 11 19:11:41 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6913
- 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
(9 years, 8 months ago)
by
michael
Diff to
previous 6885
- 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
6867 -
Directory Listing
-
[select for diffs]
Modified
Mon Nov 30 19:29:46 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6858
- channel.c:channel_part_one_client(): fixed broken test on can_send(). Suppressing part messages was completely broken for ages
Revision
6853 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 27 19:03:29 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6842
- client.c:exit_client(): add sockhost field to far client exit notices; swap 'comment' with 'sockhost' in local client
exit notices to match up with connection notices
Revision
6782 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 15 18:49:32 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6777
- 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
6777 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 13 20:32:04 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6774
- user.c:user_set_hostmask(): really should be using sendto_common_channels_local() instead of sendto_channel_local() for sending AWAY,
otherwise we would end up sending multiple AWAY messages to clients.
Revision
6764 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 13 18:38:18 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6759
- user.c:user_set_hostmask(): make use of sendto_channel_local() for sending 'AWAY' to avoid walking target_p->channel twice
Revision
6759 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 13 18:23:37 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6756
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
Revision
6727 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 4 15:27:25 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6725
- Revert the Debian reproducible build patch for now. For some reason it does not work for me under OpenBSD and havent yet figured out what the issue is.
Revision
6698 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 29 13:08:59 2015 UTC
(9 years, 9 months ago)
by
michael
Diff to
previous 6694
- conf.c:oper_privs_as_string(): unbreak; make it display "0" in /stats o in case there are no privileges specified
Revision
6636 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 24 17:27:12 2015 UTC
(9 years, 10 months ago)
by
michael
Diff to
previous 6633
- 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
6502 -
Directory Listing
-
[select for diffs]
Modified
Sat Sep 5 19:54:16 2015 UTC
(9 years, 11 months ago)
by
michael
Diff to
previous 6500
- Allow the maintainers of the debian ircd-hybrid package to have their own BUILD_DATE shown in the RPL_CREATED numeric.
Patch submitted by Dominic Hargreaves <dom@debian.org>, slightly modified by me to fit ircd-hybrid needs
Revision
6447 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 29 18:49:58 2015 UTC
(9 years, 11 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
6428 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 27 09:59:42 2015 UTC
(9 years, 11 months ago)
by
michael
Diff to
previous 6425
- server.c: make use of get_client_name() in some places; fixed some other get_client_name() calls to use the right argument value
Revision
6425 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 27 09:43:26 2015 UTC
(9 years, 11 months ago)
by
michael
Diff to
previous 6423
- Fixed some server related get_client_name() calls where HIDE_IP is used instead of SHOW_IP. get_client_name()
already deals with hide_server_ips and falls back to HIDE_IP if IP hiding is enabled.
Revision
6419 -
Directory Listing
-
[select for diffs]
Modified
Wed Aug 26 17:51:30 2015 UTC
(10 years ago)
by
michael
Diff to
previous 6418
- misc.c: for consistency, have myctime() to behave like the other date/time functions when called with an argument being 0
Revision
6409 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 25 19:56:57 2015 UTC
(10 years ago)
by
michael
Diff to
previous 6397
- hostmask.c:find_address_conf(), find_dline_conf(): add accurate timeout check. A k/d-line might have been already expired since we run cleanups every minute
Revision
6390 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 22 18:12:04 2015 UTC
(10 years ago)
by
michael
Diff to
previous 6385
- server.c:try_connections(): get rid of MIN_CONN_FREQ and allow class::connectfreq to work properly with values lower than 300 seconds; update comment for clarification
Revision
6332 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 10 17:55:33 2015 UTC
(10 years ago)
by
michael
Diff to
previous 6325
- conf.c:valid_wild_card_simple(): allow for short names (less than min_nonwildcard_simple) that don't have wildcards in it
Revision
6252 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 10 15:32:00 2015 UTC
(10 years, 1 month ago)
by
michael
Diff to
previous 6193
- Removed RPL_YOURID. Clients don't need to know about their associated UID nor is the information of any use for them
Revision
6155 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 16 18:32:59 2015 UTC
(10 years, 2 months ago)
by
michael
Diff to
previous 6128
- m_message.c, numeric.c: changed RPL_UMODEGMSG numeric format to match with insp/ratbox/chary as suggested by Adam and jackal
Revision
6060 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 6 17:22:50 2015 UTC
(10 years, 2 months ago)
by
michael
Diff to
previous 6010
- server.c:hunt_server(): prioritize wildcard lookups on server names as suggested by Adam. Could have used some
dlinkAddTail magic for clients to keep the list ordered by servers and clients but introducing a second loop in
hunt_server() makes things more obvious. Also it should be investigated if there's still good a reason for
putting servers on the global_client_list.
Revision
5955 -
Directory Listing
-
[select for diffs]
Modified
Sat May 9 19:34:32 2015 UTC
(10 years, 3 months ago)
by
michael
Diff to
previous 5936
- conf.c:parse_aline(): removed test on target_server. There's no command that doesn't support the "ON" option
Revision
5933 -
Directory Listing
-
[select for diffs]
Modified
Wed May 6 18:30:17 2015 UTC
(10 years, 3 months ago)
by
michael
Diff to
previous 5902
- Removed the 'havent_read_conf' configuration directive as it only caused a whole lot more trouble than
it actually helped
Revision
5847 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 26 19:02:58 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5846
- conf.c:clear_out_old_conf(): also don't remove database based XLINE and RESVs from their
associated linked list(s)
Revision
5846 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 26 17:48:25 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5843
- hostmask.c:clear_out_address_conf(): removed useless test on arec->conf->until. Temporary
server bans are always stored in the databases, so it's enough to test for IsConfDatabase()
Revision
5840 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 26 17:27:57 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5823
- 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 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 24 17:32:26 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5809
- 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 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 21 21:49:58 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5804
- 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
(10 years, 4 months ago)
by
michael
Diff to
previous 5761
- Changed some function to void if we don't need a return value
- Have some other functions return saner values
Revision
5748 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 31 11:51:35 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5745
- channel_mode.c: renamed send_mode_changes() to send_mode_changes_client();
have send_mode_changes_server() called from set_channel_mode()
Revision
5743 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 31 11:33:22 2015 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 5737
- user.c:register_remote_user(): removed strcmp() mess from remote connection notices
(backward compatibility for older servers using "0" in UID messages for spoofed hosts)
Revision
5720 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 22 11:50:26 2015 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 5697
- auth.c:auth_connect_callback(): saved a strlen(); hardened test of send()'s return value to
ensure all bytes were sent
Revision
5693 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 14 20:40:29 2015 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 5664
- conf_parser.y: removed YY_NO_UNPUT define which was an undocumented feature
and has been deprecated for many years now. Proper way is to use 'nounput'
in the scanner options.
Revision
5631 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 1 12:20:27 2015 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 5603
- 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
(10 years, 6 months ago)
by
michael
Diff to
previous 5590
- 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
5580 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 15 12:38:56 2015 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 5570
- channel_mode.c:chm_operonly(): half-ops that are irc operators may now
add/remove channel mode 'O' (ircops only channel), too
Revision
5566 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 14 20:15:46 2015 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 5563
- ircd.c:write_pidfile(): cosmetical fixes to fopen/fputs error messages to be consistent with all other error messages
Revision
5562 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 14 20:03:35 2015 UTC
(10 years, 6 months 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
(10 years, 6 months 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
(10 years, 6 months ago)
by
michael
Diff to
previous 5486
- 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
5486 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 8 13:52:45 2015 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 5481
- ircd.c:initialize_global_set_options(): tweaked joinfloodcount and
joinfloodtime defaults; Removed XXX comment.
Revision
5470 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 5 20:26:12 2015 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 5469
- ircd.c: fixed compile warning. Apparently some gcc have issues with
compound literals in conjunction with -Wmissing-field-initializers
Revision
4989 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 8 20:07:36 2014 UTC
(10 years, 8 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
4941 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 27 15:17:09 2014 UTC
(10 years, 8 months ago)
by
michael
Diff to
previous 4938
- conf.c:conf_add_class_to_conf(): improve warning if there's no proper
class associated with an oper{} block
Revision
4864 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 7 19:55:40 2014 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 4862
- auth.c:auth_connect_callback(): use report_error() for reporting failed
getsockname() or getpeername() calls
Revision
4838 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 2 18:54:03 2014 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 4833
- 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
(10 years, 9 months ago)
by
michael
Diff to
previous 4804
- 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
(10 years, 10 months ago)
by
michael
Diff to
previous 4764
- /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
4737 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 12 12:06:07 2014 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 4736
- s_bsd.c:ssl_handshake(): use CONNECTTIMEOUT instead of hardcoded value
- server.c:ssl_server_handshake(): use CONNECTTIMEOUT instead of hardcoded value
Revision
4628 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 21 09:48:05 2014 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 4624
- 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 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 30 16:56:32 2014 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 4593
- conf.c:find_conf_name(): removed useless match(). with server name masking being removed
with TS6, this is no longer needed.
Revision
4511 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 14:50:39 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4508
- 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
4508 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 11:58:06 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4502
- Instead of silently truncating WHO at 500 replies, added ERR_WHOLIMEXCEED numeric
to inform users about the /who limit being exceeded
Revision
4473 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 14 09:31:41 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4472
- memory.c:MyRealloc(): As pointed out by Adam, realloc() can be called with
size being 0 which equals to free(). In that case the outofmemory handler
shouldn't be triggered.
Revision
4470 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 14 08:35:41 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4468
- getopt.c:parseargs(): use xstrdup() instead of malloc/strcpy combo; don't modify memory pointed
by the argument vector. Fixes provided by Adam.
Revision
4461 -
Directory Listing
-
[select for diffs]
Modified
Wed Aug 13 17:05:26 2014 UTC
(11 years 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
4452 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 11 15:51:47 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4449
- res.c:proc_answer(): applied "Ignore CNAME records in dns queries" fix from p4.
** Ignore CNAME records in dns queries. Allows PTRS to point to CNAMEs
which can point to an A/AAAA which resolves to the correct IP.
Revision
4351 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 2 17:20:32 2014 UTC
(11 years 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
4317 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 31 21:16:49 2014 UTC
(11 years ago)
by
michael
Diff to
previous 4316
- res.c:res_readreply(): read as many packets as possible from kernel buffer
in a single run. This might increase performance for heavy loaded servers
doing lots of dns requests. As side-effect it fixes issues with edge-triggered
epoll (we're only doing level-triggered right now)
Revision
4254 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 18 19:07:27 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4240
- 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
4236 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 15 17:32:28 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4233
- res.c:res_readreply(): even if it's not clear if it's possible to receive
a response for a query we didn't send, but we better execute auth_dns_callback()
immediately instead of waiting until timeout_auth_queries_event() takes action.
Revision
4162 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 3 19:39:31 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4161
- 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
4133 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 1 21:43:15 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4130
- ircd.c: removed 'event_check_splitmode'. Changed 'splitmode_event' to run every 5 seconds
if server is in splitmode
Revision
4118 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 1 16:56:15 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4117
- event.c:event_run(): changed 'len' variable to an unsigned int.
Note that dlink_list_length() is unsigned int.
Revision
4114 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 1 16:47:15 2014 UTC
(11 years, 1 month 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
4028 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 21 18:30:46 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 4020
- server.c:try_connections(): removed useless test on conf->class to
make coverity shut up. There shouldn't ever be a MaskItem on the
server_items list that hasn't a class attached to it.
Revision
3929 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 9 14:56:25 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 3912
- 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
3770 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 1 22:42:28 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 3767
- hostmask.c:mask_addr(): ficed compile warnings:
hostmask.c: In function ‘mask_addr’:
hostmask.c:332:35: warning: declaration of ‘__v’ shadows a previous local [-Wshadow]
hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
hostmask.c:332:35: warning: declaration of ‘__x’ shadows a previous local [-Wshadow]
hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
Revision
3764 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 1 21:28:38 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 3762
- 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
3762 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 1 19:35:16 2014 UTC
(11 years, 2 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
3692 -
Directory Listing
-
[select for diffs]
Modified
Thu May 29 17:27:06 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 3687
- channel_mode.c: revert changes to channel_modes() for now. apparently
there are some other parts that rely on this odd behaviour.
Revision
3687 -
Directory Listing
-
[select for diffs]
Modified
Thu May 29 16:12:37 2014 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 3685
- channel_mode.c:channel_modes(): replaced sprintf with strcat;
use %u conversion specifier for unsigned ints
Revision
3632 -
Directory Listing
-
[select for diffs]
Modified
Fri May 23 18:39:59 2014 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 3629
- parse.c:handle_numeric(): replaced MyClient test with MyConnect(). find_person()
already ensures that target_p is a fully registered client.
Revision
3614 -
Directory Listing
-
[select for diffs]
Modified
Thu May 22 18:40:26 2014 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 3613
- parse.c:mod_del_cmd(): make sure the command actually exists in the trie before
attempting to remove it. We could end up in a corrupted trie otherwise.
Revision
3567 -
Directory Listing
-
[select for diffs]
Modified
Fri May 16 14:52:50 2014 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 3565
- user.c:register_local_user(): removed redundant source_p->localClient->allow_read = MAX_FLOOD_BURST
assignment
Revision
3449 -
Directory Listing
-
[select for diffs]
Modified
Thu May 1 19:14:42 2014 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 3443
- server.c:hunt_server(): save extra has_wildcards() call everytime hunt_server()
finds a client/server in the hash tables.
Revision
3435 -
Directory Listing
-
[select for diffs]
Modified
Thu May 1 13:57:39 2014 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 3429
- conf_parser.y: fixed bug where the parser wouldn't take time units
into consideration for the join_flood_time and throttle_time config
options.
Revision
3291 -
Directory Listing
-
[select for diffs]
Modified
Wed Apr 9 21:41:25 2014 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 3289
- hash.c:safe_list_channels(): since we don't allow remote /LIST requests
use source_p instead of of source_p->from when testing for
sendq exceedance
Revision
3263 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 3 19:29:03 2014 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 3254
- conf.c:match_conf_password(): fixed undefined behaviour with crypt()
returning NULL since glibc2.17 in certain cases.
Revision
3189 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 21 18:18:00 2014 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 3187
- send.c:sendto_one_numeric(), sendto_one_numeric(): fixed issue where NOTICE and numerics
were destined to the wrong target nick/ID
Revision
3165 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 15 21:51:34 2014 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 3164
- restart.c:server_die(): replaced a DLINK_FOREACH loop on serv_list
with just sendto_server(). Also make sure to use me.id as sender
prefix if possible
Revision
3164 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 15 20:19:15 2014 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 3161
- More client_p removal cleanups
- parse.c:handle_command: now no longer drop servers if the right
amount of parameters isn't given
Revision
3107 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 6 12:09:42 2014 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 3105
- Applied dbuf changes as provided by Adam:
Refcount dbufs instead of copying the same message to many
different buffers.
Revision
3104 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 6 00:07:29 2014 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 3103
- parse.c:do_numeric(): now use sendto_channel_butone() to also forward
numerics that are sent to channels to remote clients
Revision
3005 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 19 10:40:15 2014 UTC
(11 years, 6 months ago)
by
michael
Diff to
previous 3003
- hostmask.c:find_conf_by_address(): removed pointless password = "" assignment.
match_conf_password() already deals with NULL pointers
Revision
2959 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 28 17:30:49 2014 UTC
(11 years, 6 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
2834 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 16 17:54:09 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 2832
- ircd_signal.c:setup_signals(): fixed bug where signals stopped from
working after restaring the ircd via SIGINT. Spotted and fixed by Adam.
Revision
2820 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 15 23:10:26 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 2814
- 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
(11 years, 7 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
2725 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 29 13:01:00 2013 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 2722
- Fixed bug where ircd didn't timeout SSL connections that haven't
finished the SSL handshake. Reported by Adam.
Revision
2688 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 17 17:42:06 2013 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 2682
- introduce_client(), sendnick_TS(): fixed buffer overflow if a client has all possible
modes set that are defined in SEND_UMODES
Revision
2680 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 15 18:37:59 2013 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 2678
- event.c:aventAdIsh(): fixed compile warning with -Wunsuffixed-float-constants,
replaced rand() with genrand_int32()
Revision
2511 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 27 18:56:53 2013 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 2499
- 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
2491 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 25 16:55:01 2013 UTC
(11 years, 10 months ago)
by
michael
Diff to
previous 2481
- Instead of forcefully adding
-Wall
-Wextra
-Wno-unused
-Wcast-qual
-Wcast-align
-Wbad-function-cast
-Wmissing-declarations
-Wmissing-prototypes
-Wnested-externs
-Wredundant-decls
-Wshadow
-Wwrite-strings
-Wundef
to CFLAGS, 'configure' now tests if the flags are understood by the compiler
Revision
2322 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 23 12:01:30 2013 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 2320
- doc/reference.conf: revised reference.conf by Dominic Hargreaves <dom@earth.li>
- version.c, AUTHORS: added Dom to contributors list since he helped al lot with
GNU/Hurd testing and bugfixing
Revision
2317 -
Directory Listing
-
[select for diffs]
Modified
Fri Jun 21 14:00:41 2013 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 2314
- 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
2300 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 19 12:10:37 2013 UTC
(12 years, 2 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
(12 years, 2 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
(12 years, 2 months ago)
by
michael
Diff to
previous 2244
- 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
(12 years, 2 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
2175 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 3 23:45:39 2013 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 2174
- Now that invite- and ban-exempts are hardcoded, there's no need to delete
them from ISUPPORT-list on /rehash
Revision
2148 -
Directory Listing
-
[select for diffs]
Modified
Fri May 31 17:18:20 2013 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 2145
- Don't let non-SSL users join +S channs if ircd has been
compiled without SSL support. Spotted by Stuart Walsh
Revision
2141 -
Directory Listing
-
[select for diffs]
Modified
Thu May 30 00:44:27 2013 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 2138
- s_user.c:user_set_hostmask(): send a QUIT/JOIN combination to other channel
members to avoid desynchronized IALs
Revision
2138 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 21:14:02 2013 UTC
(12 years, 2 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
(12 years, 2 months ago)
by
michael
Diff to
previous 2134
- 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
(12 years, 3 months ago)
by
michael
Diff to
previous 2025
- 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
(12 years, 3 months ago)
by
michael
Diff to
previous 1997
- 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
(12 years, 3 months ago)
by
michael
Diff to
previous 1951
- 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
1941 -
Directory Listing
-
[select for diffs]
Modified
Sun May 5 09:52:00 2013 UTC
(12 years, 3 months ago)
by
michael
Diff to
previous 1940
- can_send(): ops/hops/voices may not speak thru +c;
ensure msg_has_controls() isn't called twice for non-chanops
Revision
1937 -
Directory Listing
-
[select for diffs]
Modified
Sat May 4 20:54:13 2013 UTC
(12 years, 3 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
(12 years, 4 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
1823 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 14 18:24:38 2013 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 1819
- Renamed example.conf to reference.conf
- Due to upcoming feature implementation, resv{} blocks are no longer stackable
Revision
1819 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 12 11:57:26 2013 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 1818
- 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
(12 years, 7 months ago)
by
michael
Diff to
previous 1772
- 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
1772 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 19 23:16:05 2013 UTC
(12 years, 7 months ago)
by
michael
Diff to
previous 1761
- Forward-port -r1771 [channel_mode.c: check_string() didn't work right in case
string started with a space. (i.e., "MODE #chan +b : c" results in a weird
ban mask)
Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
Revision
1751 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(12 years, 7 months ago)
by
michael
Diff to
previous 1749
- 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
1719 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 28 20:41:51 2012 UTC
(12 years, 7 months ago)
by
michael
Diff to
previous 1718
- parse.c:handle_numeric(): implement ircu-based improvements/cleanups
which basically avoid reprinting numeric buffers
Revision
1684 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 18 19:34:41 2012 UTC
(12 years, 8 months ago)
by
michael
Diff to
previous 1681
- channel_mode.c: chm_invex, chm_exempt: ban and invite exemptions are
now always sent regardless of CAP_IE/CAP_EX
Revision
1681 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 18 18:43:55 2012 UTC
(12 years, 8 months ago)
by
michael
Diff to
previous 1680
- parse.c:handle_numeric(): added temporary workaround for servers sending
numeric 451 (ERR_NOTREGISTERED) in response to the "NOTICE AUTH ..." messages
uppon registration
Revision
1671 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 21 20:09:09 2012 UTC
(12 years, 9 months ago)
by
michael
Diff to
previous 1669
- event.c: fixed bug spotted by Jakub S. where timed events stopped from
working if the system's clock is running backwards
Revision
1661 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 17 19:43:57 2012 UTC
(12 years, 9 months ago)
by
michael
Diff to
previous 1658
- channel.c:send_channel_modes(): now that CAP_IE and CAP_EX are mandatory, let's
always send invite/ban exception during a burst
Revision
1654 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 16 19:39:37 2012 UTC
(12 years, 9 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
(12 years, 9 months ago)
by
michael
Diff to
previous 1651
- 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
1650 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 10 20:57:51 2012 UTC
(12 years, 9 months ago)
by
michael
Diff to
previous 1649
- Fixed few bugs that have been introduced with config rewrite
- Set some reasonable default values right after a class has been created
Revision
1631 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 22:04:01 2012 UTC
(12 years, 9 months ago)
by
michael
Diff to
previous 1630
- restart.c: since save_all_databases may generate server traffic and log
activity, it makes more sense to save the databases _before_ flushing the
sendqueue/closing file descriptors
Revision
1622 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 13:16:37 2012 UTC
(12 years, 9 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
(12 years, 9 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
1571 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 17 18:53:51 2012 UTC
(12 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1570
- client.c:exit_client(): cleanup oddities when removing servers from serv_list.
Connecting and HandShaking servers are never added to serv_list, so no need to
try to remove them.
Revision
1516 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 30 15:08:36 2012 UTC
(12 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1514
- 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
(13 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1444
- 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
1437 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 18 19:02:48 2012 UTC
(13 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1436
- Removed MODLOAD, MODRELOAD, MODUNLOAD and MODLIST command handlers.
They all have been replaced by the new "MODULE" command which now
deals with the LOAD/UNLOAD/RELOAD/LIST parameters.
Revision
1432 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 9 19:40:08 2012 UTC
(13 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
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
1414 -
Directory Listing
-
[select for diffs]
Modified
Sat May 26 08:36:29 2012 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1413
- Minor cleanups to check_server(). Checking for long servernames was redundant
here, since valid_servername() already does that job. Also make use of
match_conf_password()
Revision
1402 -
Directory Listing
-
[select for diffs]
Modified
Wed May 9 18:42:45 2012 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1401
- /info no longer sends information about the platform ircd is running on
- remove get_ircd_platform() function
- configure: --enable-efnet switch is no longer required
Revision
1393 -
Directory Listing
-
[select for diffs]
Modified
Wed May 2 19:17:37 2012 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1392
- 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 -
Directory Listing
-
[select for diffs]
Modified
Tue May 1 11:50:01 2012 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1386
- 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
1376 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 29 17:08:42 2012 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1373
- minor cleanups to s_gline, hostmask.c and m_stats.c.
remove useless NULL assignment of dlink_node pointers.
the DLINK_FOREACH macros already take care of this.
Revision
1346 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 9 17:35:40 2012 UTC
(13 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1344
- 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
1330 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 1 12:12:00 2012 UTC
(13 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1329
- Squash two other compile warnings. ircd now compiles clean with
-Wall
-Wextra
-Wno-unused
-Wcast-qual
-Wcast-align
-Wbad-function-cast
-Wmissing-declarations
-Wmissing-prototypes
-Wnested-externs
-Wredundant-decls
-Wshadow
-Wwrite-strings
-Wundef
Revision
1322 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 11:37:32 2012 UTC
(13 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1321
- parse.c: fixed archaic bug which would easily allow para[] being accessed
out of bounds. Just to remember: para[] must be able hold: <prefix>+<15params>+<NULL>
Revision
1316 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 27 17:05:51 2012 UTC
(13 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1312
- 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
1307 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 24 09:33:33 2012 UTC
(13 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1306
- rsa.c:report_crypto_errors: remove ERR_load_crypto_strings call.
libcrypto error strings are already registered by SSL_load_error_strings()
- rsa.c: remove verify_private_key()
Revision
1301 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 10 21:47:17 2012 UTC
(13 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1298
- 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
(13 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1291
- 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
(13 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1242
- 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
(13 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1238
- 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
(13 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1219
- 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
1173 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 14 00:23:02 2011 UTC
(14 years ago)
by
michael
Original Path:
ircd-hybrid-8/src
Diff to
previous 1172
- 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
Revision
1126 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 20 14:30:12 2011 UTC
(14 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/src
Diff to
previous 1125
- 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
1115 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 21 14:42:54 2010 UTC
(14 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/src
Diff to
previous 1114
- 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
Revision
1045 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 26 12:58:42 2010 UTC
(15 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/src
Diff to
previous 1043
- 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
(15 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 1014
- 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
(15 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
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
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 997
- 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
984 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 14 13:18:14 2009 UTC
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 983
- res_readreply(): fix broken logic with ipv6 enabled where we ONLY sent a
second A QUERY in case a -broken- nameserver returns NXDOMAIN
for AAAA when A record exists. fixed and removed workaround
for broken nameservers.
Revision
983 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 13 22:32:54 2009 UTC
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 982
- fixed bug where unregistered clients were not able to complete registration
process with /quote PONG <ping_cookie> in case the client was assigned a
zero value ping-cookie
Revision
981 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 9 19:09:03 2009 UTC
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 980
- 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
Revision
912 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 7 22:47:44 2007 UTC
(17 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 909
- 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
871 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 14 03:33:44 2007 UTC
(17 years, 11 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 867
- When a connect block uses a hostname instead of an IP, ircd will connect
to the hostname's IPv6 if available, independent of the aftype setting.
This causes the ircd to fail to connect to a IPv4 host that also has an IPv6 IP.
Submitted By: evilmoon (hgchew) (via Sourceforge bts)
Revision
842 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 9 21:27:48 2007 UTC
(18 years, 6 months ago)
by
adx
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 815
+ fixed off-by-one which turned out to cause large memory overwrites
+ this is an old one, very hard to catch: 1) FreeBSD system, 2) a lot
of clients (preferably 10K+), 3) exiting/reading from/writing to
128+ clients at a time, 4) ircd version where the bug shows up clearly
(on 7.3 WHOWASHASH gets corrupted, and somewhat later we have a core:
whowas_add_history -> dlinkDelete)
This applies to ALL versions of hybrid since 7.0, but is known to
disclose most noticeably under 7.3
Revision
808 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 3 18:58:00 2006 UTC
(18 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 803
- 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
Revision
753 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 26 15:58:16 2006 UTC
(19 years, 1 month ago)
by
adx
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 723
+ fixed an old bug that affected our numeric delivery:
Spotted by: stu
Imagine we have a scenario like this:
[origin A on server 0] --> [OUR IRCD] --> [TS6 server] --> [TS5 server and target Z]
We'd try to address Z by its null ID only because the next server on the way
is TS6. That led to delivery failure in cases like
ts6(origin)->ts6->ts6->ts5(target).
Revision
673 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 13 07:38:50 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 672
- 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
671 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 13 07:15:38 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 670
- Fixed class limit bug as spotted by stu. ("REHASH" would always reset
current user count)
- Made "STATS y|Y" show inactive (deleted) classes that still have attached
clients
Revision
668 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 11 13:39:25 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 664
- Rebuilt y.tab.(c|h) using bison 2.3
- Bumped pcrelib version to 6.4. There were no changes since 6.3 that would
have affected our hacked version of the pcre library, so this is mainly to
satisfy paranoid I-always-need-the-latest-version people
Revision
650 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 8 07:00:17 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 637
- 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
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 627
- 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
617 -
Directory Listing
-
[select for diffs]
Modified
Mon May 22 07:21:17 2006 UTC
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 601
- report_error() expects two %s conversion specifiers as reported by ThaPrince.
This function really should get rewritten at given time. It just confuses
people.
Revision
594 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 20:05:57 2006 UTC
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 593
- Ignore signal SIGXFSZ which killed the ircd process on daxnet because of
a file size limit set too low. That way, write() and friends will abort
and errno will be set to EFBIG. We may think about a NOTICE which could
be sent to operators on a failed write attempt to either the log files
or k/x-line files.
Revision
593 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 05:47:32 2006 UTC
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 592
- 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
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 582
- 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
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 567
- 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
510 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 4 08:37:51 2006 UTC
(19 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 507
- register_remote_user(): Fixed bug where we would increase Count.total and
source_p->from->serv->dep_users for unregistered remote clients and don't
decrease them if we exit the client due to non existand server or fake
direction.
Revision
447 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 12 02:59:16 2006 UTC
(19 years, 6 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 441
- 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
(19 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 368
- 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
189 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 23 21:35:38 2005 UTC
(19 years, 10 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 176
- backported fix from HEAD done by Michael
- Fixed bug in sendto_channel_remote() that would cause
multiple copies of the same message to be sent to the
uplinked server.
Revision
155 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 18 02:54:54 2005 UTC
(19 years, 10 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 151
(backported from HEAD)
- irc_res.c would send out hundreds? of retry requests on clients that
did not resolve, i.e. SERVFAIL. The code was essentailly ignoring
SERVFAIL hence generating request after request after request.
This appears to fix this major bug. It would be a good idea to add
some logging here however.
Revision
102 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 10 12:17:19 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 100
- 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 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 12:13:38 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 56
- 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
Revision
56 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 11:33:30 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 42
- 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