Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

ircu2 Log


Commit Date  
[d3f3d5] (HEADmaster) by Kevin L. Mitchell Kevin L. Mitchell

Testing success of migration and the email script

2011-01-13 16:36:53 Tree
[3b2def] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Creation of a new generic "watches" subsystem. The purpose is to allow a
module to notify other modules of certain "events" on its data structures;
examples might include notification of the creation of a user or the
destruction of a channel, or even the modification of some field in the
data structure. This adds the possibility of dynamic enhancement involving
watching for changes in a data structure, and improves abstraction
boundaries.

Note that this is only the implementation, and that the only tests done so
far are to check that it compiles. It is not added to the sources list,
and nothing in the core code has yet been modified to make use of the new
facility. This is part of the modularization effort for ircu2.10.13.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1875 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-28 03:14:54 Tree
[1eb33f] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Creation of a new generic ancillary data subsystem. The purpose is to
allow other modules to add their own data to objects such as clients, while
respecting abstraction boundaries. The design is inspired by the POSIX
threads pthread_{get,set}specific() interface.

Note that this is only the implementation, and that the only tests done so
far are to check that it compiles. It is not added to the sources list,
and nothing in the core code has yet been modified to make use of the new
facility. This is part of the modularization effort for ircu2.10.13.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1874 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-22 22:26:46 Tree
[d7ab81] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Creation of a new generic registration subsystem. The purpose is basically
to allow dynamic addition of entries for formerly table-driven stuff, like
/stats; this will enable us to respect abstraction boundaries much better.
For instance, the /stats subcommands for iauth could be declared in
s_auth.c itself, instead of having to make the called functions visible to
s_stats.c.

Note that this is only the implementation, and that the only tests done so
far are to check that it compiles. It is not added to the sources list,
and nothing in the core code has yet been modified to make use of the new
facility. This is part of the modularization effort for ircu2.10.13.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1873 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-22 15:08:47 Tree
[a941f6] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Add +O to the list of supported usermodes. (Some clients have been known
to complain if they see it otherwise...)

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1871 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-20 18:58:59 Tree
[246df5] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

This very simple change adds a +R channel mode that can only be set or
reset by remote users (or servers) or with /opmode. This can be used by X
to indicate that a channel is registered, a sentinal that C can use to
decide when it is legal to reop a channel.

[pull up from u2_10_12_branch]

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1870 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-20 18:22:16 Tree
[a9f53e] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Make ircu do the right thing if it sees a remote client with user mode +O--
namely, don't show "is an IRC Operator", etc. First step in a multi-phase
upgrade to allow local operators to be acknowledged across the net.

[pull up from u2_10_12_branch]

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1869 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-20 17:45:30 Tree
[8484bf] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Change the ERROR messages in pending_exit() into SQUIT messages, which is
arguably what they're supposed to be anyway

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1867 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-16 02:48:00 Tree
[48a9c7] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

Correct one really minor problem with the ERROR messages in pending_exit()

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1866 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-16 02:13:56 Tree
[39112f] by Kevin L. Mitchell Kevin L. Mitchell

Author: Kev <klmitch@mit.edu>
Log message:

1) Implement the concept of a "delayed" /die or /restart.

If you type "/restart", your server restarts normally. However, you can
also give it a time, i.e. "/restart 300", causing it to wait 300 seconds
before restarting, sending warning messages to all your users a la UNIX
"shutdown" command. You can cancel a pending restart with "/restart
cancel". You can even give a reason: "/restart 300 :Upgrading to new
server version" (note the ':'). Both the time and the reason are optional,
and the only restrictions are that the reason cannot start off with numbers
or be the word "cancel" if you omit the time :)

2) Implement restrictions on new connections.

If you have a delayed /die or /restart pending, new connections will be
rejected with a notice that the server is restarting. You can make certain
ports exempt from this restriction by adding "exempt = yes;" to the port
block--you may want to do this on any ports specifically for your opers, so
that you can get in and stop a pending /die or /restart if necessary.

3) Implement network-triggered /rehash, /die, and /restart.

NOTE: These features default to disabled. They are mostly intended for
centrally managed IRC networks...

It is now possible to issue a /rehash, /die, or /restart remotely (but only
from a pseudo-server connection, such as euworld). These commands may be
issued either to specific servers or to every network server. In all
cases, the first argument must be either "*" or the numeric of the target
server. For /rehash, the optional argument is interpreted as for oper-
issued /rehash. For /restart and /die, the delay time and reason must be
specified...even if the delay time is set to "cancel". Note that using a
delay time of 0 may not do what you want in the case of the entire network;
the message may not get propagated to every server due to how buffering in
ircu works.

This feature is under control of the NETWORK_REHASH, NETWORK_DIE, and
NETWORK_RESTART features, and defaults to FALSE. Make sure you know what
you're doing before enabling these features.

4) Regenerated ./configure and all the Makefile.in's.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1865 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2008-03-16 01:52:59 Tree
[6d2757] by Michael Poole Michael Poole

Quash gcc's warnings with -Wall -Wextra -Wno-unused -Wno-missing-field-initializers.
Practically all of these were signedness mismatches, and all look harmless
except possibly for the ircd_in_addr_valid() one.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1858 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-12-06 05:07:32 Tree
[71ee5b] by Michael Poole Michael Poole

Merge u2_10_12_branch to HEAD.

This includes Kev's G-line rewrite and everything from March 18, 2007
through u2.10.12.12.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1857 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-12-05 04:14:02 Tree
[622950] by Michael Poole Michael Poole

Get rid of code to test for restartable syscalls.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1826 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-08-11 21:46:49 Tree
[ff58dd] by Michael Poole Michael Poole

Fix compile for test.l on systems strict about errno.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1825 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-08-11 21:43:18 Tree
[3a8bc0] by Michael Poole Michael Poole

Merge u2_10_12_branch support for multiple hosts in config blocks
(plus related bug fixes).

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1785 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-03-18 03:26:30 Tree
[631351] by Michael Poole Michael Poole

Merge new changes from u2_10_12_branch.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1779 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-03-17 21:33:37 Tree
[12298b] by Michael Poole Michael Poole

Fix SourceForge bug #1674539, and add a test for it.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1770 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-03-06 02:35:57 Tree
[94d970] by Michael Poole Michael Poole

Update tests/ircd*.conf so that irc.example.net is a hub for two other servers.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1769 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-03-06 02:25:56 Tree
[12a45d] by Michael Poole Michael Poole

Fix ipbuf size in count_users().

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1768 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-03-04 14:59:24 Tree
[138e9d] by Michael Poole Michael Poole

Make IPv4-only sockaddr_from_irc() work properly.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1767 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-02-28 22:38:50 Tree
[718da7] by Michael Poole Michael Poole

Allow specification of DNS vhost and server in ircd.conf.
Change the default DNS vhost from the global vhost to unspecified.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1766 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-02-25 16:12:45 Tree
[1265ec] by Michael Poole Michael Poole

Author: Jeannot Langlois
Make ERR_NEEDREGGEDNICK more informative at the raw protocol level.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1765 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-02-25 15:48:12 Tree
[291931] by Michael Poole Michael Poole

Avoid improper reuse of a va_list.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1762 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-02-04 04:18:31 Tree
[3401a2] by Michael Poole Michael Poole

Fix forward-porting bug from channel.c.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1761 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-01-23 02:40:35 Tree
[7bbe59] by Michael Poole Michael Poole

Forward port changes from u2_10_12_branch.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1760 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

2007-01-23 02:36:26 Tree
Older >