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 9857
- 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
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 9834
- 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
9711 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 14 17:37:57 2020 UTC
(4 years, 9 months ago)
by
michael
Diff to
previous 9690
- m_message.c:handle_special(): remove pointless strchr(nick, '%') test. Support for host names has been removed years ago.
Revision
9690 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 31 18:06:46 2020 UTC
(4 years, 9 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
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 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
9469 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 1 15:13:15 2020 UTC
(5 years, 1 month ago)
by
michael
Diff to
previous 9465
- 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
(5 years, 1 month 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
(5 years, 1 month 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
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
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 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
(5 years, 6 months ago)
by
michael
Diff to
previous 9274
- 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
(5 years, 6 months ago)
by
michael
Diff to
previous 9200
- 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
(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
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 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 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 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 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
8920 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 22 09:57:58 2019 UTC
(6 years, 4 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
(6 years, 4 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
(6 years, 4 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
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 8788
- Cleanup server connecting related code even further
- Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
Revision
8722 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 11 23:01:56 2018 UTC
(6 years, 8 months ago)
by
michael
Diff to
previous 8715
- 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
(6 years, 8 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
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 8449
- Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set
Revision
8449 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 11:40:25 2018 UTC
(7 years, 4 months ago)
by
michael
Diff to
previous 8439
- 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
(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 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
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
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 7282
- 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
6940 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 14 20:54:00 2015 UTC
(9 years, 8 months ago)
by
michael
Diff to
previous 6925
- 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
(9 years, 8 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
(9 years, 8 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
(9 years, 8 months ago)
by
michael
Diff to
previous 6858
- 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
(9 years, 9 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
(9 years, 9 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
(9 years, 9 months ago)
by
michael
Diff to
previous 6701
- 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
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 6440
- 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 ago)
by
michael
Diff to
previous 6387
- 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
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 6152
- m_message.c, numeric.c: changed RPL_UMODEGMSG numeric format to match with insp/ratbox/chary as suggested by Adam and jackal
Revision
5601 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 19 19:28:11 2015 UTC
(10 years, 6 months ago)
by
michael
Diff to
previous 5577
- 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
5457 -
Directory Listing
-
[select for diffs]
Modified
Tue Feb 3 19:52:42 2015 UTC
(10 years, 6 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
(10 years, 6 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
4971 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 1 14:59:52 2014 UTC
(10 years, 8 months ago)
by
michael
Diff to
previous 4966
- m_nick.c: if possible compare ip addresses rather than hostnames in both
perform_nick_change_collides() and perform_uid_introduction_collides()
Revision
4899 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 21 17:52:21 2014 UTC
(10 years, 9 months ago)
by
michael
Diff to
previous 4884
- 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
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 4819
- 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 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
(10 years, 9 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
4711 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 7 09:53:31 2014 UTC
(10 years, 10 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
4612 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 2 08:55:13 2014 UTC
(10 years, 11 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
(10 years, 11 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 ago)
by
michael
Diff to
previous 4439
- m_message.c: fixed bug where "NOTICE +#somechan" did allow bypassing resv{} channels,
or channels that are set +c (no control codes)
Revision
4247 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 17 19:41:48 2014 UTC
(11 years, 1 month ago)
by
michael
Diff to
previous 4230
- 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
4024 -
Directory Listing
-
[select for diffs]
Modified
Fri Jun 20 16:35:26 2014 UTC
(11 years, 2 months 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
3979 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 18 12:41:29 2014 UTC
(11 years, 2 months 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
(11 years, 2 months 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
(11 years, 2 months 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
3195 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 23 20:01:32 2014 UTC
(11 years, 5 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
(11 years, 5 months ago)
by
michael
Diff to
previous 3171
- 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
(11 years, 5 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
(11 years, 6 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
(11 years, 6 months ago)
by
michael
Diff to
previous 2955
- 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
2850 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 17 18:22:04 2014 UTC
(11 years, 7 months ago)
by
michael
Diff to
previous 2820
- 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
(11 years, 7 months ago)
by
michael
Diff to
previous 2801
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs)
- Fixed copyright years
- Made module handlers int type for later use
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
2368 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 4 22:42:24 2013 UTC
(12 years, 1 month ago)
by
michael
Diff to
previous 2347
- m_nick.c:change_local_nick(): fixed nickchange-flooding logic
not to further penalize already penalized clients
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 2296
- whowas: Renamed functions.
add_history -> whowas_add_history
off_history -> whowas_off_history
get_history -> whowas_get_history
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 2178
- Implement certificate fingerprint validation for oper{} and connect{} blocks.
Some code taken from oftc-hybrid. Hello, stu!
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 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
(12 years, 3 months ago)
by
michael
Diff to
previous 1937
- 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
(12 years, 3 months ago)
by
michael
Diff to
previous 1895
- 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
(12 years, 4 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
(12 years, 4 months ago)
by
michael
Diff to
previous 1858
- 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
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 1825
- Made all numeric defines use the actual string instead of the numeric value
which allows to use gcc's printf format attribute
- Remove current message locale implementation
Revision
1751 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(12 years, 7 months ago)
by
michael
Diff to
previous 1734
- 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
1688 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 19 20:58:16 2012 UTC
(12 years, 8 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
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 1632
- 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
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
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/modules/core
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
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/modules/core
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
(13 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8/modules/core
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
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/modules/core
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
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/modules/core
Diff to
previous 606
- 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