| Commit message (Expand) | Author | Age | Files | Lines |
| * | [svn] - crypto/backend/protocol -> modules•••- update documentation
- note that the postgresql backend is no longer supported and will likely be removed
| nenolod | 2007-01-13 | 1 | -784/+0 |
| * | [svn] Move "Setting your host to \2%s\2." notice to protocol•••modules that need it, so that it is not sent for ircds
which already notify users of a host change (e.g. charybdis).
| jilles | 2006-12-30 | 1 | -2/+3 |
| * | [svn] Remove more unused variables. | jilles | 2006-11-24 | 1 | -4/+2 |
| * | [svn] Replace irccmp() uses with irccasecmp().•••irccmp() is going away and whenever it was used it
should have been irccasecmp().
| jilles | 2006-11-24 | 1 | -3/+3 |
| * | [svn] Move TS changed log message from LG_INFO to LG_DEBUG. | jilles | 2006-11-19 | 1 | -3/+3 |
| * | [svn] Use user_changenick() in protocol modules. | jilles | 2006-10-22 | 1 | -11/+3 |
| * | [svn] - convert userlist/uidlist to DTree. | nenolod | 2006-10-22 | 1 | -8/+4 |
| * | [svn] - Change wallops_sts() protocol function to take a••• simple string instead of a format with args.
- Move config_options.silent check from protocol
modules to src/services.c.
- Reverse some overzealous s/wallops/&_sts/.
| jilles | 2006-09-27 | 1 | -14/+4 |
| * | [svn] Apply translations to wallops.•••Add an in-between wallops() function (in src/services.c).
| jilles | 2006-09-26 | 1 | -4/+4 |
| * | [svn] Make it possible for nickserv to act as userserv•••with the nickserv::no_nick_ownership option and
the nickserv/login module (compiled from the same
C file as nickserv/identify). It will still say
"nick" or "nickname" where it should say "account".
| jilles | 2006-09-25 | 1 | -4/+4 |
| * | [svn] Split notice_sts() into notice_user_sts() and notice_channel_sts().•••The new functions take object pointers instead of strings.
Also add notice_global_sts() to do global notices cleanly.
The TLD splitting has been moved from modules/global/main.c
to the protocol modules.
| jilles | 2006-09-21 | 1 | -10/+27 |
| * | [svn] Change the introduce_nick protocol function from•••(char *nick, char *ser, char *host, char *real, char *uid)
to (user_t *u).
This simplifies the code slightly and makes it possible
to send more information about services in a clean way.
For example, the nickTS sent out is now consistent with
our record of it.
| jilles | 2006-09-19 | 1 | -4/+4 |
| * | [svn] Update some copyright years on protocol modules. | jilles | 2006-09-14 | 1 | -2/+3 |
| * | [svn] Don't use si->origin in m_server() and similar. | jilles | 2006-09-14 | 1 | -3/+3 |
| * | [svn] Merged in sourceinfo changes to the services layer. | pippijn | 2006-09-10 | 1 | -28/+28 |
| * | [svn] Get rid of most redundant parc checks in the protocol modules. | jilles | 2006-09-06 | 1 | -14/+4 |
| * | [svn] Add two extra parameters to pcommand_add(), the minimum•••number of parameters and the allowed source types
(before SERVER, user, server).
Violations of this are logged at INFO level and the
m_function is not called. So most code that checks
for user/server or parc can be removed from m_functions
(later commit).
This facility should only be used for protocol violations,
not things that can legitimately happen.
This commit also repairs solidircd m_svhost().
| jilles | 2006-09-06 | 1 | -28/+28 |
| * | [svn] Fixed bad bug in plexus protocol module and cleaned up some unused vari... | pippijn | 2006-09-06 | 1 | -7/+13 |
| * | [svn] Started the move towards sourceinfo. This will ultimately reduce code•••duplication and make adding more "frontends" if you like, currently IRC and
XML-RPC, in the future maybe JSON, much easier.
| pippijn | 2006-09-05 | 1 | -121/+100 |
| * | [svn] Don't leave empty channels if all users in a channel are•••killed or invalid.
More specifically, don't process a P10 JOIN or CREATE if
the user does not exist, and destroy the channel created
by a BURST, FJOIN, NJOIN or SJOIN if it has 0 members after
processing all joins and is not set persistent (checked for
all ircds, even though not all of them have such modes).
| jilles | 2006-08-19 | 1 | -2/+5 |
| * | [svn] Move some protocol module specific stuff to pmodule.h,•••move stuff that's needed elsewhere out of it and do not
include it from atheme.h.
| jilles | 2006-08-16 | 1 | -2/+3 |
| * | [svn] Move many uplink related declarations to a new header•••file uplink.h.
This header file is not included from atheme.h, restricting
use of this stuff (like sts()) to files where it is
explicitly included.
Again some old no longer used declarations have been removed also.
| jilles | 2006-08-16 | 1 | -2/+3 |
| * | [svn] Use me.recvsvr for all protocols instead of just P10.•••This indicates whether we have received a SERVER message;
if this is the case all commands must come from an existing
user or server (will be implemented).
Note that this flag is only valid if me.connected is true.
| jilles | 2006-07-26 | 1 | -2/+4 |
| * | [svn] Add channel_can_change_topic hook to allow modules to hook•••into topic changes to cancel/revert them.
This is only done for topic changes coming from the IRC
network, via a new function handle_topic_from()
(which supplies the missing source of the topic message).
| jilles | 2006-07-17 | 1 | -3/+3 |
| * | [svn] Add callbacks for non-standard type C channel modes•••(forwarding, join throttling, etc).
| jilles | 2006-07-01 | 1 | -3/+3 |
| * | [svn] All m_sjoin(), TS6 m_join():•••Give channel_mode() all parameters (but not the nicklist)
instead of only the first two. This also simplifies the code.
| jilles | 2006-06-22 | 1 | -12/+3 |
| * | [svn] Use clear_simple_modes() wherever appropriate. | jilles | 2006-06-21 | 1 | -7/+3 |
| * | [svn] Add channel_tschange hook for TS changes due to protocol•••messages. When this is called it is safe to send mode
changes as services will already have been reopped if
necessary; for the rest, old modes have been cleared
(if necessary) and new modes have not been set yet.
This does not matter for my intended use (scheduling
mlock checks) though.
| jilles | 2006-06-20 | 1 | -2/+3 |
| * | [svn] Put netwide EOB support in the core (a few protocol modules•••already used this internally). This allows distinguishing
between existing users coming back from a netsplit and new
users. This adds a new hook server_eob with parameter
server_t *s.
P10 and ircnet use the protocol's specific burst detection,
the others emulate it using PING/PONG. Note that in some
protocols the burst detection only works locally, so it is
not useful here.
| jilles | 2006-06-19 | 1 | -3/+19 |
| * | [svn] All protocol modules: allow PART with multiple channels separated by co...•••Not all ircds actually send these but this keeps the m_part functions
the same everywhere.
| jilles | 2006-06-09 | 1 | -4/+14 |
| * | [svn] Moved netadmin to general:admin and hid it under a #define USE_NETADMIN.•••We don't endorse stuff like this but if people really want it then so
be it.
| jilles | 2006-05-20 | 1 | -14/+16 |
| * | [svn] - Improve support for PleXusIRCd 3.x, patch by eggy. | nenolod | 2006-05-20 | 1 | -9/+19 |
| * | [svn] - update plexus support to version 3 | nenolod | 2006-05-16 | 1 | -23/+45 |
| * | [svn] Remove unused variable kline_t *k from protocol modules. | jilles | 2006-04-29 | 1 | -3/+2 |
| * | [svn] - Move handle_motd() definition and declaration to a more logical place•••- Change handle_motd() from char *origin to user_t *u
- Add floodcheck on handle_motd()
| jilles | 2006-03-28 | 1 | -3/+3 |
| * | [svn] - add MOTD support to more protocol modules | nenolod | 2006-03-28 | 1 | -2/+8 |
| * | [svn] - Move akill checking into a user_add hook function in••• modules/operserv/akill.c
- Do not send klines for akills that have already expired
- Match IP as well as host against akills (no CIDR currently)
| jilles | 2006-02-28 | 1 | -12/+2 |
| * | [svn] - Don't KILL akilled users, except on ircnet (where klines don't work••• properly). This ensures kline exempt exempts from akills too.
- Fix server name the klines are sent to (was sometimes wrong and
was needlessly different between protocol modules).
| jilles | 2006-02-27 | 1 | -9/+4 |
| * | [svn] Add support for ban-like modes other than +b (e.g. +e, +I).•••Add a type field to chanban_t; channel_t.bans now holds
other ban-like modes as well.
User-visible effects: these modes now work with /os mode
This could be broken with some ircds (e.g. unreal).
| jilles | 2006-01-21 | 1 | -6/+7 |
| * | [svn] Make join() consistently take a nick (not a uid).•••Fix wrong order of join() arguments somewhere in modules/chanserv/main.c.
| jilles | 2006-01-19 | 1 | -3/+3 |
| * | [svn] Add a return value to ircd_on_logout().•••If the return value is TRUE, the user was killed to force the logout (P10).
Hmm, handle_burstlogin() does not reflect this in any kind of return value.
| jilles | 2006-01-19 | 1 | -5/+6 |
| * | [svn] Change handle_version/admin/info/stats/trace() from char *nick•••to user_t *u.
| jilles | 2006-01-19 | 1 | -8/+8 |
| * | [svn] Change user_delete to take a user_t * instead of a nick. | jilles | 2006-01-19 | 1 | -3/+3 |
| * | [svn] Extend rejoin on kick from chanserv to all internal clients.•••This also avoids crashes if chanserv is not loaded.
| jilles | 2006-01-04 | 1 | -4/+4 |
| * | [svn] strings passed to notice are now ran through the new translation cache.•••if you want to bypass the translation cache, you must now use notice_sts().
| nenolod | 2005-12-28 | 1 | -3/+3 |
| * | [svn] Add support for permanent channels in charybdis/hyperion/shadowircd.•••Channels with +P do not disappear when empty; chanserv will still
leave.
| jilles | 2005-12-24 | 1 | -3/+4 |
| * | [svn] Add wallchops() stuff to some protocol modules. | jilles | 2005-12-17 | 1 | -2/+13 |
| * | [svn] Repeat after me, w00t is a retard.. | w00t | 2005-12-16 | 1 | -3/+3 |
| * | [svn] added *_invite_sts() to protocol modules. | w00t | 2005-12-16 | 1 | -2/+9 |
| * | [svn] Don't mess with dalnet-like +r/+e if nickserv is not enabled.•••These are only meaningful with nick registration.
| jilles | 2005-12-09 | 1 | -2/+17 |