Revision
9931 -
Directory Listing
-
[select for diffs]
Modified
Wed May 5 19:47:26 2021 UTC
(5 years, 2 months ago)
by
michael
Diff to
previous 9916
- m_oper.c:oper_up(): partially remove some of the UMODE_INVISIBLE logic that's unreachable code as user modes aren't removed in this function ever
Revision
9916 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 30 16:52:52 2021 UTC
(5 years, 5 months ago)
by
michael
Diff to
previous 9898
- 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
(5 years, 6 months ago)
by
michael
Diff to
previous 9890
- 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
9890 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 16 17:04:04 2021 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9857
- 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
9854 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 31 12:00:56 2020 UTC
(5 years, 6 months ago)
by
michael
Diff to
previous 9842
- 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
9775 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 3 15:50:23 2020 UTC
(5 years, 7 months ago)
by
michael
Diff to
previous 9762
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
9711 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 14 17:37:57 2020 UTC
(5 years, 8 months ago)
by
michael
Diff to
previous 9697
- m_message.c:handle_special(): remove pointless strchr(nick, '%') test. Support for host names has been removed years ago.
Revision
9692 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 31 19:05:15 2020 UTC
(5 years, 8 months ago)
by
michael
Diff to
previous 9690
- For consistency, the `general::network_desc` configuration directive has been renamed to `general::network_description`
Revision
9690 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 31 18:06:46 2020 UTC
(5 years, 8 months ago)
by
michael
Diff to
previous 9686
- m_nick.c: restore comatibility mode for 11 arg UID messages. Final removal is scheduled for the end of 2020.
Revision
9650 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 8 12:45:40 2020 UTC
(5 years, 9 months ago)
by
michael
Diff to
previous 9648
- m_svsmode.c: cleanups; remove possibility to modify hosts/accountnames as these are now handled by SVSHOST and SVSACCOUNT, respectively
Revision
9638 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 29 12:49:07 2020 UTC
(5 years, 9 months ago)
by
michael
Diff to
previous 9627
- 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
9615 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 7 12:46:55 2020 UTC
(5 years, 10 months ago)
by
michael
Diff to
previous 9612
- 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
(5 years, 10 months ago)
by
michael
Diff to
previous 9586
- Make use of listener_has_flag() in various places; client-only listeners are now marked with a 'C' in "/stats P"
Revision
9574 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 29 12:34:25 2020 UTC
(5 years, 10 months ago)
by
michael
Diff to
previous 9572
- m_kline.c:kline_handle(): add missing IsClient() test to prevent the non-wildcard rejection NOTICE from being sent to servers
Revision
9476 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 4 15:26:19 2020 UTC
(6 years 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
9469 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 1 15:13:15 2020 UTC
(6 years ago)
by
michael
Diff to
previous 9466
- m_join.c:set_final_mode() replace 1/-1 oddness with MODE_ADD/MODE_DEL; make m_sjoin() use set_final_mode() from m_join.c for now
Revision
9451 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 30 14:41:56 2020 UTC
(6 years ago)
by
michael
Diff to
previous 9450
- m_sjoin.c: fixed ages old bug where server name hiding would not work for bmask removal; incorporate server name hiding cleanups from m_join.c
Revision
9450 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 30 14:29:33 2020 UTC
(6 years ago)
by
michael
Diff to
previous 9448
- 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
9423 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 13 19:14:39 2020 UTC
(6 years, 1 month ago)
by
michael
Diff to
previous 9421
- m_whois.c: rename whois_can_see_channels to whois_channel_show_status; use enum for it instead of hardcoded values that have no meaning
Revision
9421 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 13 16:47:07 2020 UTC
(6 years, 1 month ago)
by
michael
Diff to
previous 9419
- m_whois.c:whois_person(): fixed archaic bug where, when sending a RPL_WHOISCHANNELS reply to a remote client, it could be truncated on the remote side in case the server/client IDs are longer than the actual names
Revision
9374 -
Directory Listing
-
[select for diffs]
Modified
Sat May 9 20:54:46 2020 UTC
(6 years, 2 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
9319 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 8 12:31:12 2020 UTC
(6 years, 4 months ago)
by
michael
Diff to
previous 9318
- 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
(6 years, 4 months ago)
by
michael
Diff to
previous 9289
- 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
9287 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 22 22:49:15 2020 UTC
(6 years, 4 months ago)
by
michael
Diff to
previous 9277
- m_join.c:ms_join(): fixed ages old bug where in the channel it would appear as if the client removed the modes/topic instead of the server
Revision
9234 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 31 17:38:34 2020 UTC
(6 years, 5 months ago)
by
michael
Diff to
previous 9204
- 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
9175 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 19 12:39:07 2020 UTC
(6 years, 6 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
9081 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 13 09:52:35 2019 UTC
(6 years, 9 months ago)
by
michael
Diff to
previous 9077
- 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
9062 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 10 15:48:16 2019 UTC
(6 years, 11 months ago)
by
michael
Diff to
previous 9059
- m_server.c:mr_server(): drop the connection in case the other side attempts to introduce a server name we don't expect.
Revision
9059 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 10 15:22:15 2019 UTC
(6 years, 11 months ago)
by
michael
Diff to
previous 9058
- m_server.c:server_check(): play nice with already attached connect{} records; Break early if a matching record was found as there's no point in processing the rest of the list
Revision
9058 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 10 12:54:01 2019 UTC
(6 years, 11 months ago)
by
michael
Diff to
previous 9050
- m_server.c:server_estab(): clean up stupid logic where we perform an extra test on client_p->connection->confs to
see whether the connect{} block record really got attached
Revision
9010 -
Directory Listing
-
[select for diffs]
Modified
Sun May 26 19:19:59 2019 UTC
(7 years, 1 month ago)
by
michael
Diff to
previous 9003
- m_unkline.c: merge kline_remove_and_notify() into kline_remove(); add a notice when attempting to remove a conf based k-line instead of telling the user that the k-line doesn't exist. m_undline.c: likewise
Revision
8963 -
Directory Listing
-
[select for diffs]
Modified
Sat May 11 21:06:49 2019 UTC
(7 years, 2 months ago)
by
michael
Diff to
previous 8937
- Removed general::tkline_expire_notices configuration directive and added user mode +X (sees *LINE expiration notices) instead
Revision
8920 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 22 09:57:58 2019 UTC
(7 years, 2 months ago)
by
michael
Diff to
previous 8919
- m_server.c:server_estab(): for consistency, set client_p->connection->created_real here as well, even if we don't need it for servers
Revision
8919 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 22 09:52:53 2019 UTC
(7 years, 2 months ago)
by
michael
Diff to
previous 8915
- Should be using monotonic clock almost everywhere now; sort out mixture and misuse of 'firsttime', 'lasttime' and 'since' in the Connection structure
Revision
8915 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 22:26:38 2019 UTC
(7 years, 3 months ago)
by
michael
Diff to
previous 8908
- Use monotonic clock for client->connection->first_received_message_time and channel->first_received_message_time
Revision
8893 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 14:12:35 2019 UTC
(7 years, 3 months ago)
by
michael
Diff to
previous 8877
- 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
8872 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 16 21:49:34 2019 UTC
(7 years, 5 months ago)
by
michael
Diff to
previous 8871
- Cleanup server connecting related code even further
- Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
Revision
8804 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 19 02:47:39 2019 UTC
(7 years, 6 months ago)
by
michael
Diff to
previous 8801
- m_set.c:quote_identtimeout(): fixed invalid use of ERR_NOPRIVS; test for admin oper flag instead of the user mode
Revision
8801 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 19 00:37:17 2019 UTC
(7 years, 6 months ago)
by
michael
Diff to
previous 8800
- m_set.c:quote_autoconnall(): prevent 'status' from being OOB read in case the type of GlobalSetOptions.autoconn ever changes again
Revision
8792 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 17 18:35:32 2019 UTC
(7 years, 6 months ago)
by
michael
Diff to
previous 8788
- No longer enforce a lower limit of MAXCLIENTS_MIN on GlobalSetOptions.maxclients and ConfigServerInfo.default_max_clients
Revision
8737 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 16 11:13:50 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8735
- m_dline.c: dline_handle(): drop some notice back to the user in case of a malformed IP address; fixed style inconsistency in dline_check()
Revision
8725 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 12 17:32:14 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8722
- m_away.c:do_away(): re-add strncmp check. Now with away-notify we don't want clients to be able to spam other channel members with the same away message over and over again
Revision
8722 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 11 23:01:56 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8719
- modules: replace MODULE_FLAG_CORE and MODULE_FLAG_NOUNLOAD with dedicated variables; fixed the ircd from crashing in case reloading a module fails
Revision
8715 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 9 20:17:02 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8706
- Rewrites to have parse_handle_command() end the flood grace period. MODE and TIME no longer ends the grace period.
Revision
8689 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 2 12:53:43 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8688
- m_oper.c:oper_up(): in preparation for further configuration subsystem rewrites, don't retrieve the conf pointer through x->connection->confs.head->data. Pass it as separate pointer to oper_up() instead.
Revision
8676 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 24 17:26:57 2018 UTC
(7 years, 7 months ago)
by
michael
Diff to
previous 8673
- Further parse_aline() cleanups; get rid of find_user_host()
- /KLINE and /DLINE now no longer supports nick names
Revision
8468 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 3 11:23:28 2018 UTC
(8 years, 3 months ago)
by
michael
Diff to
previous 8464
- 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
(8 years, 3 months ago)
by
michael
Diff to
previous 8449
- 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
8449 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 11:40:25 2018 UTC
(8 years, 3 months ago)
by
michael
Diff to
previous 8441
- m_die(), m_restart(): don't give any hints about how to use this command if missing the server name parameter. Just send ERR_NEEDMOREPARAMS.
Revision
8373 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 9 20:08:01 2018 UTC
(8 years, 4 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
(8 years, 4 months ago)
by
michael
Diff to
previous 8330
- 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
8263 -
Directory Listing
-
[select for diffs]
Modified
Thu May 25 16:09:15 2017 UTC
(9 years, 1 month ago)
by
michael
Diff to
previous 8260
- m_trace.c:do_trace(): restore H6 behavior where the RPL_TRACECLASS list would be sent only on a full TRACE list
Revision
8214 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 16 11:44:44 2017 UTC
(9 years, 3 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
(9 years, 4 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
7977 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 13 22:58:20 2017 UTC
(9 years, 4 months ago)
by
michael
Diff to
previous 7975
- m_trace.c:do_actual_trace(): replace hash_find_client() with find_person() so remote requests with UIDs are processed properly
Revision
7971 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 13 21:56:53 2017 UTC
(9 years, 4 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
7654 -
Directory Listing
-
[select for diffs]
Modified
Mon Jul 18 16:27:59 2016 UTC
(10 years ago)
by
michael
Diff to
previous 7652
- m_stats.c:stats_L_list(): remove extraneous test on ConfigServerHide.hide_server_ips since get_client_name() already deals with that
Revision
7641 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 15 19:46:58 2016 UTC
(10 years ago)
by
michael
Diff to
previous 7636
- m_who.c: merged big mask matching conditional statement found in who_global() and who_common_channel() into a separate function.
As a side effect this fixes a possible server name leak in who_global() with server hiding enabled
Revision
7437 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 10 19:59:52 2016 UTC
(10 years, 4 months ago)
by
michael
Diff to
previous 7435
- 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
(10 years, 5 months ago)
by
michael
Diff to
previous 7313
- Now that we got time_t to work nicely on openbsd with snprintf's conversion specifiers,
we ran into a similiar issue on Raspbian/ARMv7's time_t which is of signed 32 bit and
doesn't cope at all with %j. Instead of doing tricks, get rid of time_t everywhere and
forever and use uintmax_t instead which has at least a 'standardized' conversion specifier
associated with it.
Revision
7209 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 3 15:10:39 2016 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 7159
- Clustering has been broken in -r7159. Rewrote most of the shared/cluster implementation to be less obscure.
This introduces a little bit of code duplication, but increases readability, is less error prone, and
reduces memory consumption a bit.
Revision
7159 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 28 11:26:51 2016 UTC
(10 years, 5 months ago)
by
michael
Diff to
previous 7157
- 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
7073 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 20 11:27:50 2016 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 7072
- m_resv.c, m_unresv.c: 'standardize' RESV/UNRESV notices/logging to look similar to KLINE/DLINE/XLINE messages
Revision
7064 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 19 17:08:21 2016 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 7060
- m_resv.c: use non-encapsulated RESV for temporary RESVs; removed me_resv(). Not sure why encapsulated RESV had this unused parv[3] argument which always was "0".
Revision
7060 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 18 18:55:40 2016 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 7058
- 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
7056 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 16 19:33:31 2016 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 7051
- m_connect.c:ms_connect(): parv[3] is not allowed to be NULL, so clean up weird logic checking EmptyString(parv[2])
Revision
6940 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 14 20:54:00 2015 UTC
(10 years, 7 months ago)
by
michael
Diff to
previous 6937
- m_mode.c, m_tmode.c: optimization; now no longer lookup remote clients for channelmembership as we grant remote clients full chanop status anyway
Revision
6904 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 7 17:48:05 2015 UTC
(10 years, 7 months ago)
by
michael
Diff to
previous 6900
- 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
6900 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 3 21:43:14 2015 UTC
(10 years, 7 months ago)
by
michael
Diff to
previous 6898
- Replaced a rather strange mixture of atoi(), atol(), and strtoul() with strtoimax(). ircd-hybrid should be 2038-safe now
Revision
6890 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 2 18:52:04 2015 UTC
(10 years, 7 months ago)
by
michael
Diff to
previous 6885
- m_server.c: add 'flag' and 'sid' argument to SERVER command; add 'flag' argument to SID command.
- m_pass.c: mention that parv[3] and parv[4] will be deprecated in some future release
Revision
6782 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 15 18:49:32 2015 UTC
(10 years, 8 months ago)
by
michael
Diff to
previous 6774
- Use the %ju conversion specifier for time_t and get rid of these non-portable (unsigned long) casts; replace some uint64_t with uintmax_t
Revision
6759 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 13 18:23:37 2015 UTC
(10 years, 8 months ago)
by
michael
Diff to
previous 6754
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
Revision
6744 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 10 17:31:12 2015 UTC
(10 years, 8 months ago)
by
michael
Diff to
previous 6719
- m_nick.c: use me.id a sender prefix when sending KILL in check_clean_nick, check_clean_user, check_clean_host; sprinkle some asserts
Revision
6506 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 6 11:17:15 2015 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 6488
- m_stats.c:show_iline_prefix(), report_auth(): let remote opers see auth blocks {} with spoofs and k/x-line exempts
- client.h: removed now unused MyOper macro
Revision
6447 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 29 18:49:58 2015 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 6446
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
Revision
6425 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 27 09:43:26 2015 UTC
(10 years, 10 months ago)
by
michael
Diff to
previous 6422
- 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
6339 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 10 18:38:55 2015 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 6338
- m_resv.c:parse_resv(): remove local/remote info to be consistent with the other *LINE notices. The sender's server is shown in the notice anyway.
Revision
6155 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 16 18:32:59 2015 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 6152
- m_message.c, numeric.c: changed RPL_UMODEGMSG numeric format to match with insp/ratbox/chary as suggested by Adam and jackal
Revision
5870 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 28 19:57:52 2015 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 5867
- m_xline.c: fixed invalid command sytnax when broadcasting XLINEs to other servers. First argument can't be a digit.
Revision
5805 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 21 21:49:58 2015 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 5796
- Removed glines
- Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and
dline_min_cidr6 configuration options
Revision
5776 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 4 17:31:30 2015 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 5774
- Changed some function to void if we don't need a return value
- Have some other functions return saner values
Revision
5631 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 1 12:20:27 2015 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 5628
- 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
5601 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 19 19:28:11 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5583
- m_nick.c: minor fixes to update fd info accordingly if unregistered clients
change just the case of their nick. Patch provided by Adam.
Revision
5562 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 14 20:03:35 2015 UTC
(11 years, 5 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
5538 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 11 20:30:53 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5536
- m_topic.c:ms_topic(): if we ever have servers changing topics via TOPIC,
make sure we don't leak hidden server names
Revision
5531 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 11 18:15:09 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5528
- m_stats.c: explicitely use 'unsigned int' instead of just 'unsigned' when casting
variables to be used with the %u conversion specifiers
Revision
5528 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 11 17:46:44 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5517
- m_whois.c: operators may now see certificate fingerprints, user modes and hidden channels as well.
This used to be admin only.
Revision
5489 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 8 14:52:23 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5475
- 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
5457 -
Directory Listing
-
[select for diffs]
Modified
Tue Feb 3 19:52:42 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5456
- m_message.c:build_target_list(): fixed >12 years old bug where "NOTICE a,b,c,@#somechan :bugger"
would completely abort sending/processing the message to the other targets if not op/voice
on #somechan
Revision
5454 -
Directory Listing
-
[select for diffs]
Modified
Mon Feb 2 18:58:57 2015 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 5451
- m_message.c:msg_client(): don't send a 'message throttled' notice to source_p if
just watching for floods without actually blocking messages
Revision
5013 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 9 17:14:16 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 5004
- m_away.c:m_away(): don't let /AWAY end the client's flood grace period. Depending
on the configuration, some clients instantly set them away right after connecting.
AWAY is rate limited anyways.
Revision
4989 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 8 20:07:36 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 4986
- 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
4971 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 1 14:59:52 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 4967
- m_nick.c: if possible compare ip addresses rather than hostnames in both
perform_nick_change_collides() and perform_uid_introduction_collides()
Revision
4956 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 30 13:20:55 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 4955
- m_motd.c:m_motd(): don't take 'hide_servers' into account for remote MOTD requests since this
is up to 'disable_remote_commands'
Revision
4899 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 21 17:52:21 2014 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 4890
- m_kick.c:ms_kick(): hide remote server names if KICK comes from hidden servers
or if serverhide::hide_servers is set to 'yes'
Revision
4886 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 18 16:50:26 2014 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 4884
- m_pong.c:mr_pong(): from p4: accept ping cookie replies even if the client still has a pending registration state
Revision
4838 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 2 18:54:03 2014 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 4836
- 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
(11 years, 8 months ago)
by
michael
Diff to
previous 4810
- 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
4808 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 1 11:36:52 2014 UTC
(11 years, 8 months ago)
by
michael
Diff to
previous 4795
- m_sjoin.c:ms_sjoin(): from p4: update channel names to match the case of the remote servers channel name on sjoin
Revision
4767 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 19 18:02:20 2014 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 4759
- /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
4716 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 7 11:38:21 2014 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 4715
- m_pong.c:ms_pong(): hash_find_client() covers both named servers and clients thus
replaced hash_find_server() with hash_find_id() for ID-based server/client lookups
Revision
4715 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 7 11:02:53 2014 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 4712
- m_ping.c:ms_ping(): added sanity test for wrong directed PING messages as suggested by Adam.
Needs more discussion whether that test is still needed with TS6
Revision
4711 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 7 09:53:31 2014 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 4707
- Applied EOB fix from p4:
Send EOB per-server during bursts
Will fix incorrectly marking servers are done bursting if they are not when
a server introduces a server currently bursting to you.
At a later time we will adjust the behavior of the EOB handler to no
longer recursively apply EOBs to all servers behind the source.
Revision
4695 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 3 14:24:19 2014 UTC
(11 years, 9 months ago)
by
michael
Diff to
previous 4690
- m_whois.c:whois_person(): removed useless test on target_p->sockhost[0] which
can't be NUL now that TS6 is mandatory
Revision
4615 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 7 09:52:28 2014 UTC
(11 years, 10 months ago)
by
michael
Diff to
previous 4612
- m_resv.c:mo_resv(): removed extraneous space which caused the reason to
be prepended with a space on remote servers
Revision
4612 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 2 08:55:13 2014 UTC
(11 years, 10 months ago)
by
michael
Diff to
previous 4611
- m_server.c:server_estab(): since we no longer put connecting/unknown servers on the local_server_list,
we can simplify that "I'm no hub, I'm not allowed to link" test.
Revision
4607 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 31 08:05:38 2014 UTC
(11 years, 10 months ago)
by
michael
Diff to
previous 4605
- m_server.c:server_estab(): don't set SetGotId here. There is no reason why
it should be done in this place
Revision
4528 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 19 10:39:39 2014 UTC
(11 years, 11 months ago)
by
michael
Diff to
previous 4526
- m_message.c: fixed bug where "NOTICE +#somechan" did allow bypassing resv{} channels,
or channels that are set +c (no control codes)
Revision
4508 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 11:58:06 2014 UTC
(11 years, 11 months ago)
by
michael
Diff to
previous 4490
- Instead of silently truncating WHO at 500 replies, added ERR_WHOLIMEXCEED numeric
to inform users about the /who limit being exceeded
Revision
4415 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 7 14:09:36 2014 UTC
(11 years, 11 months ago)
by
michael
Diff to
previous 4384
- Removed ipv6 detection. We now assume all systems that run hybrid have
ipv6 availability and sockaddr_storage.
Revision
4274 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 19 18:56:19 2014 UTC
(12 years ago)
by
michael
Diff to
previous 4270
- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is checked in
both valid_wild_card_simple() and valid_wild_card()
Revision
4254 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 18 19:07:27 2014 UTC
(12 years ago)
by
michael
Diff to
previous 4247
- 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
4247 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 17 19:41:48 2014 UTC
(12 years ago)
by
michael
Diff to
previous 4242
- m_server.c: fixed build with LibreSSL which hasn't compression support
- ax_check_openssl.m4: 0.9.8m is now the minimum requirement
Revision
4040 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 22 13:29:56 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 4037
- m_stats.c:stats_tstats(): prefix "/stats t" reply with 't' instead of 'T',
as "/stats T" reports configured motd{} blocks
Revision
4024 -
Directory Listing
-
[select for diffs]
Modified
Fri Jun 20 16:35:26 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 4020
- Removed LocalUser.last_nick_change as well as LocalUser.number_of_nick_changes.
Now using existing struct which is also being used for INVITE/KNOCK throttling.
Revision
4013 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 19 18:29:31 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 4010
- m_accept.c:list_accepts(): fixed magic value to actually fully utilize all 512 bytes.
Add some documentation which describes this magic value so other people don't tear
their hair out about this value.
Revision
4003 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 19 12:59:37 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 4001
- m_encap.c: minor cleanup. Also there must always be some function
assigned to the ENCAP handler. Let it crash if there isn't one.
Revision
3979 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 18 12:41:29 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 3975
- m_message.c:msg_client(): minor optimization. Most clients aren't set away, and a
directed message is nearly always a PRIVMSG
Revision
3975 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 18 11:58:56 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 3972
- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise +R/+G opers won't receive
server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts.
Revision
3949 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 16 18:48:17 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 3944
- send.c:handle_special(): removed user@server messages to local users.
Going the RB and Chary way for now, as this was an easy way to bypass
+R/+G usermodes.
Revision
3929 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 9 14:56:25 2014 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 3928
- Greatly speedup d-line lookup. Instead of testing every single client against
every existing d-line just check the just added ban against connected clients.
Also now check d-line _before_ looking for a matching exempt{}
Revision
3764 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 1 21:28:38 2014 UTC
(12 years, 1 month 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
(12 years, 1 month ago)
by
michael
Diff to
previous 3753
- Added INVITE flood protection/throttling as requested by Adam. This basically
works similar as the KNOCK throttling algorithm.
Revision
3591 -
Directory Listing
-
[select for diffs]
Modified
Sun May 18 16:42:51 2014 UTC
(12 years, 2 months ago)
by
michael
Diff to
previous 3587
- m_services.c: clean up services handlers in preparation of configurable aliases.
Made PRIVMSG targets use UIDs
Revision
3325 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 15 17:25:35 2014 UTC
(12 years, 3 months ago)
by
michael
Diff to
previous 3322
- Added SVSJOIN. Note that SVSJOIN does _not_ allow clients to override any channel
modes, limits, keys or anything else.
Revision
3195 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 23 20:01:32 2014 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 3192
- m_kill.c: cleanup ms_kill(). Now no longer doing the find_chasing stuff, since
ms_kill() only deals with targets being an UID.
Revision
3175 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 18 19:48:30 2014 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 3172
- m_nick.c:perform_nick_collides(): incorporate Adam's "Send kills due to nick collisions back to the source."
changes. Original commit message:
Send kills due to nick collisions back to the source.
This fixes a race condition with users changing hosts and then nick
colliding which causes servers to disagree on whether or not the
colliding users are the same user.
With this patch if this happens both users are killed instead, even if
their timestamps differ.
The proper way to fix this is to compare a 'real host', which we do not
store, or IP.
With TS5 and prior we could not do this because the KILLs would be
targeting nicks and not UIDs, which would not work as both sides would
always lose, but we can do this now as the other side can safely drop
the KILL for a nonexistant UID if the servers do agree.
Revision
3164 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 15 20:19:15 2014 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 3162
- More client_p removal cleanups
- parse.c:handle_command: now no longer drop servers if the right
amount of parameters isn't given
Revision
3041 -
Directory Listing
-
[select for diffs]
Modified
Tue Feb 25 20:42:13 2014 UTC
(12 years, 4 months ago)
by
michael
Diff to
previous 3039
- ms_bmask(), remove_ban_list(): removed capability tests for CAP_IE and CAP_EX
as +I and +e are mandatory for quite a while now
Revision
2976 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 31 12:31:22 2014 UTC
(12 years, 5 months ago)
by
michael
Diff to
previous 2974
- m_server.c:mr_server(): don't falsely exit a server with the reason
being "SID already exists" if it's just hash_find_server() that
returned non-NULL.
Revision
2959 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 28 17:30:49 2014 UTC
(12 years, 5 months ago)
by
michael
Diff to
previous 2955
- Added modules_get_list() and made modules_list visible to only modules.c
- Fixed naming convetion of other linked lists in modules.c
Revision
2900 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 22 19:18:28 2014 UTC
(12 years, 5 months ago)
by
michael
Diff to
previous 2888
- m_names.c:names_non_public_non_secret(): fixed long-standing bug where
users that are on a private/secret channel have been shown in /names
output. Bug introduced in rev 1.60 (CVS) / Tue Jun 28 21:26:06 2005
Revision
2863 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 19 12:09:56 2014 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2861
- m_trace.c:ms_trace(): properly check return value of hunt_server()
against HUNTED_ISME. Just in case the HUNT_* definitions get
changed some day
Revision
2850 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 17 18:22:04 2014 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2830
- m_server.c:mr_server(): if there's no connect block for a server,
exit the connection with "No connect{} block." instead of
"Invalid servername."
Revision
2820 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 15 23:10:26 2014 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2818
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs)
- Fixed copyright years
- Made module handlers int type for later use
Revision
2812 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 12 20:02:20 2014 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2811
- check_gline(), check_kline(): remove additional IsClient() test.
There can't be an unregistered client on the local_client_list.
Revision
2811 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 12 19:39:33 2014 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2810
- 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
2712 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 24 18:38:02 2013 UTC
(12 years, 6 months ago)
by
michael
Diff to
previous 2700
- m_webirc.c: instead of silently dropping WEBIRC requests from
registered clients, simply send ERR_ALREADYREGISTRED
Revision
2511 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 27 18:56:53 2013 UTC
(12 years, 8 months ago)
by
michael
Diff to
previous 2508
- 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
(12 years, 8 months ago)
by
michael
Diff to
previous 2482
- 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
2300 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 19 12:10:37 2013 UTC
(13 years, 1 month 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
(13 years, 1 month 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
(13 years, 1 month ago)
by
michael
Diff to
previous 2241
- 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
(13 years, 1 month ago)
by
michael
Diff to
previous 2224
- Implement certificate fingerprint validation for oper{} and connect{} blocks.
Some code taken from oftc-hybrid. Hello, stu!
Revision
2137 -
Directory Listing
-
[select for diffs]
Modified
Wed May 29 19:49:27 2013 UTC
(13 years, 1 month ago)
by
michael
Diff to
previous 2120
- 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
(13 years, 2 months ago)
by
michael
Diff to
previous 2037
- 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
(13 years, 2 months ago)
by
michael
Diff to
previous 2011
- 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
(13 years, 2 months ago)
by
michael
Diff to
previous 1946
- Implemented channel mode +M. Clients that haven't identified their
name with NickServ may not speak in a channel that has this mode set
Revision
1937 -
Directory Listing
-
[select for diffs]
Modified
Sat May 4 20:54:13 2013 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1936
- 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
1892 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 27 14:48:06 2013 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1889
- m_kick.c: revert changes made in revision 1.24 (cvs) made on Sun Jan 7 04:46:30 2001 UTC
AnonOps are gone. And as described in rfc 2812, this is how ircd should behave in case
no kick-reason has been specified
Revision
1876 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 27 09:36:33 2013 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1875
- m_whowas.c,m_names.c,m_kick.c: remove pointless code. There's no real reason why
we should skip preceding commas in nick-/channelnames
Revision
1841 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 18:07:14 2013 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1839
- m_info.c: fixed RESVPATH showing the pathname of the XLINE-file;
also DPATH is the root directory of installation
Revision
1832 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 19 19:16:09 2013 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1827
- Made all numeric defines use the actual string instead of the numeric value
which allows to use gcc's printf format attribute
- Remove current message locale implementation
Revision
1819 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 12 11:57:26 2013 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1811
- 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
(13 years, 5 months ago)
by
michael
Diff to
previous 1769
- Forward-port -r1774:
- Configuration parser now does support 'year' and 'month' units
- Add support for fake idle times to /whois. Known from csircd, this
adds min_idle, and max_idle configuration directives to class{} blocks
Revision
1751 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(13 years, 6 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
1728 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 3 00:16:51 2013 UTC
(13 years, 6 months ago)
by
michael
Diff to
previous 1721
- Backported -r1723 [Fixed possible core on USERHOST/ISON/CAPAB which for some reason
only happens with glibc with optimization enabled. Reported by Mantas]
Revision
1688 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 19 20:58:16 2012 UTC
(13 years, 7 months ago)
by
michael
Diff to
previous 1687
- m_nick.c:mr_nick(): remove useless IsExemptResv() test which can
never be true since the EXEMPT flags are set after nick/user/capab
registration
Revision
1654 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 16 19:39:37 2012 UTC
(13 years, 8 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
(13 years, 8 months ago)
by
michael
Diff to
previous 1650
- 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
(13 years, 8 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
1622 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 13:16:37 2012 UTC
(13 years, 8 months ago)
by
michael
Diff to
previous 1618
- 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
(13 years, 8 months ago)
by
michael
Diff to
previous 1615
- 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
1615 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 29 18:20:49 2012 UTC
(13 years, 8 months ago)
by
michael
Diff to
previous 1592
- Fixed possible TBURST desynchronization with services
- Fixed TBURST sending server's name to clients if it's a hidden server
Revision
1516 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 30 15:08:36 2012 UTC
(13 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1515
- 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
1476 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 22 15:20:31 2012 UTC
(14 years ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1474
- m_invite(): fixed _remote_ INVITE announcement notices. channel names
needs to be prepended with an '@', otherwise even non-channelops will
receive the anouncement if the invitee is on a remote server
Revision
1446 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 25 20:05:12 2012 UTC
(14 years ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1442
- Removed OMOTD
--- Diese und die folgenden Zeilen werden ignoriert --
M include/defaults.h
M include/conf.h
M include/numeric.h
M include/motd.h
M src/s_user.c
M src/messages.tab
M src/motd.c
M src/ircd.c
M modules/Makefile.in
M modules/m_challenge.c
M modules/m_oper.c
D modules/m_omotd.c
M modules/m_rehash.c
M modules/Makefile.am
M NEWS
Revision
1432 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 9 19:40:08 2012 UTC
(14 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8/modules
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
1301 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 10 21:47:17 2012 UTC
(14 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
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
(14 years, 4 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1292
- Add user mode +H which simply hides operator status to other users.
This solution replaces current method of hidding operator status where the
admin mode is not sent to other servers unless hidden_administrator is disabled.
- m_who() now takes care whether an operator is hidden or not
Revision
1243 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 30 10:47:53 2011 UTC
(14 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1241
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and
remove headers accordingly
- killed common.h
- remove m_killhost.c and m_flags.c from contrib/
- sort out unused header includes here and there
Revision
1241 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 29 20:26:09 2011 UTC
(14 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1239
- 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
(14 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1226
- add 'restart'/'module' operator flags which allows better fine tuning
whether or not an operator may have access to RESTART/MOD* commands
- ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before
setting any privilege bits. Fixes odd behaviour with multiple 'flags'
entries.
Also removed ability to negate operator flags with a tilde '~'. Pretty
useless since all operator privilege flags are set to zero by default.
Revision
1182 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 16 08:18:13 2011 UTC
(14 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules
Diff to
previous 1181
- nick_from_server, uid_from_server: don't blindly increment Count.invisi
without checking if we already did. Fixes invalid usercount in case servers
sends redundant modes within an NICK/UID message.
Revision
1045 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 26 12:58:42 2010 UTC
(16 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/modules
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
1013 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 18 14:26:49 2009 UTC
(16 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 1011
- 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
971 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 2 23:27:42 2009 UTC
(16 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 970
- cleanup m_connect() while reviewing: remove useless MyConnect() test
in mo_connect().
- Fix possible core in mo_connect() in case if there is a ConfItem that doesn't
have an AccessItem mapped.
Revision
912 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 7 22:47:44 2007 UTC
(18 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 908
- Implemented libtool-ltdl. Only shared modules are supported currently
- Several build fixes and cleanups. ircd now builds and runs without any problems
- Added back all files to SVN that are needed to built the daemon
I really don't want to force other people that want to test the snapshots
or svn versions to install yyacc, lex, automake, autoconf and libtool...
No problem having required files in svn
- Removed some automake maintainer stuff which is kinda useless for us
Revision
897 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 3 17:13:32 2007 UTC
(18 years, 8 months ago)
by
db
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 896
- Major cleanup of build system (Stu should review this)
Basically move shared stuff like help messages modules to datadir
Try to keep to the original layout under prefix if --datadir
--sysconfdir --localstatedir are not given
- Make the example files have reasonable defaults, this bites me
all the time anyway.
Revision
808 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 3 18:58:00 2006 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 715
- 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
632 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 1 10:53:00 2006 UTC
(20 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 611
- Added channel::disable_fake_channels which disallows creation of channels
that have ascii 2, 3, 31 and 160 in their names.
- Minor improvements and cleanups to channel name validation routines
backported from 7.3
Revision
593 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 05:47:32 2006 UTC
(20 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 589
- 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
(20 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 575
- 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
322 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 24 22:04:58 2005 UTC
(20 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 317
- Only locally connected clients should be checked for a valid channelmembership
when processing the INVITE message. Remote clients that are outside a channel
e.g. services, are allowed to send INVITEs. This also fixes a bug with anope
services. Reported by r0d3nt
Revision
150 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 16 18:14:43 2005 UTC
(20 years, 9 months ago)
by
db
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 148
- backport fix from HEAD to fix m_testline.c on 7.2
This bug is old. The code was missing a test for a kline conf and the
sendto to print that kline out, in the case where it was a kline against
and IP. i.e. foo@ip.ip.ip.ip it would work in the case where it was
a kline against a dns.
Revision
143 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 16 09:49:16 2005 UTC
(20 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/modules
Diff to
previous 138
- Fixed a bug where remoteservers would send us an ERROR
on "WHOWAS nick count remoteserver.net". Propably one
of the oldest bugs that got introduced in 7.0.
(Backported from HEAD)