8990 Commits

Author SHA1 Message Date
w00t
edeadd12cb Merge m_services functionality into m_services_account.
Note that +MR will only function if user has an account for tidiness, but services are now offered +r on channels and nicks
to mark them as registered. This functionally means that there is no longer need for m_services.
This commit also fixes a number of minor race conditions.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10760 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-31 16:23:30 +00:00
w00t
f1712e6f0b Add snomask +s +L - remote link notices.
Can be a useful distinction for bigger networks or networks with more distinction on what people can and cannot see.
This also makes RemoteMessage more match it's docs and removes useless redundancy.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10759 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-31 15:23:21 +00:00
w00t
8828741c72 Revert "Remove user no longer being watched, not the quitting one. Fix from Szymek (thanks), tested by Darom."
This reverts commit 636b4b712aecf427e1f6e48e456b9221ae53dc4e.

This commit is *NOT* correct, and causes crashes, nor can I see (with review) how this is wrong...


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10757 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-31 12:45:29 +00:00
w00t
37594e0ac4 Fix a header that was partly in the older style.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10756 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-31 00:11:48 +00:00
w00t
dd9ba46a3c Better error message for erroring on loading server cert - give certfile/keyfile in the error message.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10755 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-30 23:36:12 +00:00
w00t
4f369dc0ea Revert docs on setting too.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10753 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-30 20:48:11 +00:00
w00t
f84cc5b5e5 Revert "Add option to allow +q to +q users, +a to +a users."
This reverts commit 1c035722a6083f9d625aba8e34fb1cff3895808a.

This is currently broken, and I don't want it screwing up beta3...

Conflicts:

	src/modules/m_chanprotect.cpp


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10752 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-30 20:47:13 +00:00
psychon
d9bdfda657 Fix a compiler warning about a redefinition of some symbol.
Does nobody else read compiler warnings? Oo


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10751 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-30 19:53:58 +00:00
w00t
f103942e50 Fix for "unknown commands" w/ m_abbreviation, thanks dz for making me understand this.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10749 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-29 16:06:23 +00:00
w00t
b81e496c6d Add +s +J - for remote channel creation. This helps m_chanlog stop being quite so silly, and also means that opers on larger networks won't be flooded to death.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10748 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-29 15:21:05 +00:00
w00t
664f69890a Make this less confusing for us and users
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10746 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 23:20:31 +00:00
w00t
f9a0af279a Fix 4in6 IP resolution hack now that the leading ::ffff: is stripped from the IP [danieldg]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10745 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 23:20:30 +00:00
w00t
e79930ac02 Remove one (now unneeded) 4in6 hack.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10744 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 23:20:28 +00:00
w00t
dad5d5ed15 Improve ./inspircd stop [danieldg]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10743 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 18:29:40 +00:00
w00t
2451bc6ba3 Remove ancient comment.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10742 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 16:12:30 +00:00
w00t
ddef7e7a06 Add reasons to other modules that implement XLines also.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10741 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 16:11:20 +00:00
w00t
6d86ee8e9c Remove comment, as it is now done.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10740 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 16:04:40 +00:00
w00t
e4c8a90f85 Move chanprotect settings from <options> to <chanprotect>.
(why were they not there in the first place?)
Document <chanprotect:setprivsonothers>.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10739 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 15:52:45 +00:00
w00t
adfcfa9dfd Add option to allow +q to +q users, +a to +a users.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10738 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 15:52:44 +00:00
w00t
a4f8d7c849 Move spanningtree to the bottom of the module configuration file. Thanks MacGyver.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10737 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 15:21:09 +00:00
w00t
c5e16f83df Watch visibility test was working the wrong way. Patch from Darom.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10735 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 10:32:50 +00:00
w00t
41dcd9aea5 dz added to /info, psychon (omitted?!) added to startup :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10734 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-28 00:39:03 +00:00
w00t
1a738eb97e Add user/channel mode synchronisation detection to CAPAB - link will now drop if modes differ in some way (one side requires param, other doesn't, etc). Same for user modes.
This will not affect services. Side effect: Modes::ChanModes() -> Modes::GiveModeList(ModeMasks), mode list is formatted
identically for both MASK_CHANNEL and MASK_USER.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10733 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 22:29:56 +00:00
w00t
50234923b2 Merge commit 'danieldg/out-12'
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10732 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 22:19:43 +00:00
w00t
4d471bc5df Be a hell of a lot more strict about malformed UID commands. We've always been strict in the past, for some reason, we were previously very permissive about broken UID - there is no reason to be. If they're fucking up, then make them fix their problem :) (this is also a lazy man's fix to get around bad pointers/etc by deleting users outside of culllist).
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10731 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 21:51:48 +00:00
w00t
5196bf4b38 Fix redundant stats snotice, thanks dz.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10730 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 20:41:06 +00:00
w00t
ecbddde66a Remove user no longer being watched, not the quitting one. Fix from Szymek (thanks), tested by Darom.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10728 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 20:29:08 +00:00
w00t
b7e05bb315 Improvments to valdebug-unattended [danieldg]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10727 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 20:15:53 +00:00
brain
bbc7915f36 valgrind-unattended patch by MacGyver, thanks a ton! :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10726 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-27 19:08:31 +00:00
brain
7732290614 D'oh
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10723 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-26 19:27:23 +00:00
brain
13d01bbdb2 Epic fail, did someone order a shipment of fail?
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10722 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-26 19:20:25 +00:00
brain
1c5d26337b This one too
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10721 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-26 19:09:50 +00:00
brain
a718e05343 Fix obvious oversight spotted by Ankit, provide xline reasons when adding them
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10720 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-26 19:09:25 +00:00
peavey
2f717cb4dc fix for banwalk and keys reported by mix941
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10719 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-26 00:27:04 +00:00
w00t
dcfd227ffb Fix a number of commands to have max_params field. This means in practice, that colons on gline reasons (etc) are no longer mandatory, provided the command tells the core how many parameters at max it has.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10718 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 16:41:13 +00:00
w00t
5b91ea259b Explain the duplicate OnPreCommand call.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10717 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 16:41:12 +00:00
w00t
813c898160 By moving OnPreCommand call in two places, modules (even with unverified commands) can still recieve the command with max_params at most if it exists.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10716 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 16:41:11 +00:00
w00t
bde833f182 Add optional max_params for commands, which means that we can compress 'extra' params, while still accepting ':' terminated params, etc.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10715 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 16:41:09 +00:00
aquanight
2d52c375ef Missed one, w00t :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10714 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 14:05:42 +00:00
w00t
648c95b10b Fix <disabled:umodes> interfering with /unloadmodule m_implementing_a_umode, aquanight, you didn't look quite far enough into this - the problem was m_cloaking (e.g.) returning MODEACTION_DENY if src != dest, which was very very oooold behaviour. Seems to work fine now.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10713 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 14:02:11 +00:00
w00t
0768943600 Fix another connect class bug on rehash
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10712 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 14:02:10 +00:00
w00t
adf20f6486 Use TargetTypeFlags instead of int in a few places.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10711 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 13:14:23 +00:00
w00t
ffc0396516 As we have an enum for type, why not ..use it?
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10710 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 13:14:22 +00:00
w00t
2b39234be2 Last of documentation for protocol interface. XXX, ProtocolInterface::GetServerList is quite poorly documented.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10709 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:14 +00:00
w00t
4d03a38661 Document SendMode.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10708 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:13 +00:00
w00t
b76777dfb4 Document SendTopic.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10707 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:13 +00:00
w00t
8e735c8f3a Document SendMetaData.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10706 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:12 +00:00
w00t
2be4fff3e3 Document ENCAP.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10705 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:11 +00:00
w00t
39897f56f5 Note where to find the docs.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10704 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:11 +00:00
w00t
b877769157 Nuke space indents from orbit. (die!!)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10703 e03df62e-2008-0410-955e-edbf42e46eb7
2008-10-25 12:59:10 +00:00