]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
16 years agoRemove unneeded headers from spanningtree. This was done to the rest of the source...
w00t [Tue, 28 Aug 2007 14:02:35 +0000 (14:02 +0000)]
Remove unneeded headers from spanningtree. This was done to the rest of the source base the other day.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7945 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDocument the need for the fake client
w00t [Tue, 28 Aug 2007 13:50:04 +0000 (13:50 +0000)]
Document the need for the fake client

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7944 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove the last uses of localised fake clients. This removes a lot of allocations...
w00t [Tue, 28 Aug 2007 13:48:28 +0000 (13:48 +0000)]
Remove the last uses of localised fake clients. This removes a lot of allocations (and uses of UIDs), and cleans things up a bit

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7943 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove an utterly insane comment .. based on changed by based on originally by change...
w00t [Tue, 28 Aug 2007 13:42:03 +0000 (13:42 +0000)]
Remove an utterly insane comment .. based on changed by based on originally by changed on the based of .. wtf

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7942 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove some fake client stuff, make it use the global record
w00t [Tue, 28 Aug 2007 13:40:21 +0000 (13:40 +0000)]
Remove some fake client stuff, make it use the global record

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7941 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoConvert m_devoice to use global fake client, rather than rolling its own
w00t [Tue, 28 Aug 2007 13:24:11 +0000 (13:24 +0000)]
Convert m_devoice to use global fake client, rather than rolling its own

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7940 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoOops. This is supposed to be a public member
w00t [Tue, 28 Aug 2007 13:23:47 +0000 (13:23 +0000)]
Oops. This is supposed to be a public member

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7939 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd a global fake client to class InspIRCd used instead of instantiating a fake clien...
w00t [Tue, 28 Aug 2007 13:20:11 +0000 (13:20 +0000)]
Add a global fake client to class InspIRCd used instead of instantiating a fake client every time a mode needs to be forced through, etc

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7938 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoHandle nick change collision through the same rules nick introduction collision is...
w00t [Tue, 28 Aug 2007 13:13:57 +0000 (13:13 +0000)]
Handle nick change collision through the same rules nick introduction collision is handled. No code duplication, and now, no kills either.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7937 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMove nickname collision logic into TreeSocket::DoCollision so that nickname change...
w00t [Tue, 28 Aug 2007 13:03:14 +0000 (13:03 +0000)]
Move nickname collision logic into TreeSocket::DoCollision so that nickname change collide can be dealt with without KILL use also. Note that currently this function is rather ugly, and DOES need attention, but should work...

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7936 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake this comment make a little more sense.
w00t [Tue, 28 Aug 2007 00:28:19 +0000 (00:28 +0000)]
Make this comment make a little more sense.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7935 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMode to protect services from /kill and hide channel list in /whois from everyone...
w00t [Tue, 28 Aug 2007 00:21:52 +0000 (00:21 +0000)]
Mode to protect services from /kill and hide channel list in /whois from everyone (opers included) - handy, and perhaps it could be extended to do other misc services related stuff so it doesn't have to be duplicated in m_serv, and _account together

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7934 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoPatche(s) to m_deaf by praetorian, allowing for certain characters to bypass deafness...
w00t [Tue, 28 Aug 2007 00:18:26 +0000 (00:18 +0000)]
Patche(s) to m_deaf by praetorian, allowing for certain characters to bypass deafness (useful for say, fantasy commands & services), plus some other things.. needs proper review really, but at 1.30am, I'm not doing that, so in it goes

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7933 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoINFO now looks much prettier than it did 5 seconds ago :o
w00t [Tue, 28 Aug 2007 00:02:26 +0000 (00:02 +0000)]
INFO now looks much prettier than it did 5 seconds ago :o

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7931 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoJust as well I added this guy, he's very useful :P
w00t [Mon, 27 Aug 2007 23:27:43 +0000 (23:27 +0000)]
Just as well I added this guy, he's very useful :P

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7930 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agodanielg -> danieldg. My apologies.
w00t [Mon, 27 Aug 2007 23:25:55 +0000 (23:25 +0000)]
danielg -> danieldg. My apologies.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7929 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd danielg and praetorian to testers list.
w00t [Mon, 27 Aug 2007 23:24:11 +0000 (23:24 +0000)]
Add danielg and praetorian to testers list.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7928 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSimilar refactor here. Thanks danielg.
w00t [Mon, 27 Aug 2007 23:22:53 +0000 (23:22 +0000)]
Similar refactor here.  Thanks danielg.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7927 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTidy this up a bit (it looked weird :P)
w00t [Mon, 27 Aug 2007 23:14:18 +0000 (23:14 +0000)]
Tidy this up a bit (it looked weird :P)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7926 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhile I'm in here, make it easier to read, and use short circuiting (IS_REMOTE is...
w00t [Mon, 27 Aug 2007 23:05:49 +0000 (23:05 +0000)]
While I'm in here, make it easier to read, and use short circuiting (IS_REMOTE is quicker than checking if the user really has access)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7925 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix potential for duplicate SID if the SID is auto generated.
brain [Mon, 27 Aug 2007 22:32:40 +0000 (22:32 +0000)]
Fix potential for duplicate SID if the SID is auto generated.
Auto generated SIDs are initialized too late after modules are loaded rather than before. Fixed.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7924 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix to use DuplicateID. This stops things segfaulting on duplicate SID introduction...
w00t [Mon, 27 Aug 2007 22:08:34 +0000 (22:08 +0000)]
Fix to use DuplicateID. This stops things segfaulting on duplicate SID introduction, which is, of course, bad.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7923 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd bool TreeSocket::DuplicateID(), as its not safe to throw then try and squit that...
brain [Mon, 27 Aug 2007 21:57:00 +0000 (21:57 +0000)]
Add bool TreeSocket::DuplicateID(), as its not safe to throw then try and squit that server :p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7922 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWell, this probably works. But it might not. :D.
w00t [Mon, 27 Aug 2007 21:31:24 +0000 (21:31 +0000)]
Well, this probably works. But it might not. :D.
- If a server is introduced with an already-existing SID, kill it off the network.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7921 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMove SID into TreeSocket constructor. w00t, search for "new TreeSocket" to see where...
brain [Mon, 27 Aug 2007 21:18:57 +0000 (21:18 +0000)]
Move SID into TreeSocket constructor. w00t, search for "new TreeSocket" to see where to catch

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7920 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThis may need tidying up to make SetID internal and do this in the constructor, but...
brain [Mon, 27 Aug 2007 21:09:46 +0000 (21:09 +0000)]
This may need tidying up to make SetID internal and do this in the constructor, but for now it works.
AWOOGA AWOOGA WARNING: SetID can throw a CoreException if the id already exists!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7919 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoStore id in TreeServer, use TreeServer::GetID() to get the id (NOTE: it is std::string)
brain [Mon, 27 Aug 2007 20:50:07 +0000 (20:50 +0000)]
Store id in TreeServer, use TreeServer::GetID() to get the id (NOTE: it is std::string)
Server id sent on all outbound and inbound SERVER now. last parameter before desc.
Min params for SERVER is now 5, not 4.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7918 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd <server:id> - this is optional, as stated in the example conf,
brain [Mon, 27 Aug 2007 19:56:38 +0000 (19:56 +0000)]
Add <server:id> - this is optional, as stated in the example conf,
and should only be set if you are getting collisions. The comment also points out that ids where either of the last two letters are numeric are reserved for services use (e.g. 0ZZ or 5CQ)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7917 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove check for duplicate UUID, constructor of userrec throws for us instead
w00t [Mon, 27 Aug 2007 19:35:31 +0000 (19:35 +0000)]
Remove check for duplicate UUID, constructor of userrec throws for us instead

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7916 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoUpdate documentation to indicate that userrec::userrec() may throw on duplicate uuid
brain [Mon, 27 Aug 2007 19:32:07 +0000 (19:32 +0000)]
Update documentation to indicate that userrec::userrec() may throw on duplicate uuid

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7915 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoCatch exceptions here for duplicate uuid (it shouldnt happen, which is why the except...
brain [Mon, 27 Aug 2007 19:31:13 +0000 (19:31 +0000)]
Catch exceptions here for duplicate uuid (it shouldnt happen, which is why the exception message is so rediculous)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7914 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoUpdate comment to say we need to SQUIT. This is a minor thing so im not going to...
brain [Mon, 27 Aug 2007 19:23:17 +0000 (19:23 +0000)]
Update comment to say we need to SQUIT. This is a minor thing so im not going to fix it yet

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7913 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThis comment is no longer valid
w00t [Mon, 27 Aug 2007 19:15:06 +0000 (19:15 +0000)]
This comment is no longer valid

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7912 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDocument the use of SVSNICK to fix a remote user on collide
w00t [Mon, 27 Aug 2007 19:12:22 +0000 (19:12 +0000)]
Document the use of SVSNICK to fix a remote user on collide

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7911 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoOkay. Make it compile too, and make equal TS collision work correctly.
w00t [Mon, 27 Aug 2007 19:05:26 +0000 (19:05 +0000)]
Okay. Make it compile too, and make equal TS collision work correctly.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7910 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoNickname collision: third revisitation
w00t [Mon, 27 Aug 2007 19:02:32 +0000 (19:02 +0000)]
Nickname collision: third revisitation

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7909 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoNOTICE, PRIVMSG, WHOIS; dont allow local users to /msg <uid> etc. This prevents a...
brain [Mon, 27 Aug 2007 18:30:50 +0000 (18:30 +0000)]
NOTICE, PRIVMSG, WHOIS; dont allow local users to /msg <uid> etc. This prevents a primative possible type of 'stalking' of users.
We still need to use full FindNick for remote use.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7908 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDon't try do lookups by nickname any more, all s2s traffic should be using UID now...
w00t [Mon, 27 Aug 2007 18:30:33 +0000 (18:30 +0000)]
Don't try do lookups by nickname any more, all s2s traffic should be using UID now. If it's not, well, we need to know anyway.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7907 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove some old style compatibility checking for 1.0-alpha servers, this really isn...
w00t [Mon, 27 Aug 2007 18:26:53 +0000 (18:26 +0000)]
Remove some old style compatibility checking for 1.0-alpha servers, this really isn't needed anymore, as they will ERROR off anyway with an unknown command

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7906 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agonickflood: Allow changes to UID
w00t [Mon, 27 Aug 2007 18:22:10 +0000 (18:22 +0000)]
nickflood: Allow changes to UID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7905 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agonicklock: Allow change to a UID
w00t [Mon, 27 Aug 2007 18:21:22 +0000 (18:21 +0000)]
nicklock: Allow change to a UID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7904 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agorestrictbanned: Allow changes to UID
w00t [Mon, 27 Aug 2007 18:18:16 +0000 (18:18 +0000)]
restrictbanned: Allow changes to UID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7903 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agononicks: allow switches to UID, so we don't get loads of unnecessary kills on collide...
w00t [Mon, 27 Aug 2007 18:17:10 +0000 (18:17 +0000)]
nonicks: allow switches to UID, so we don't get loads of unnecessary kills on collides/svsnick

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7902 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoIf SVSNICK fails, attempt to change to UID, before quitting as a last resort (if...
w00t [Mon, 27 Aug 2007 18:15:26 +0000 (18:15 +0000)]
If SVSNICK fails, attempt to change to UID, before quitting as a last resort (if a module disallows change to a UID, they need shooting)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7901 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTS may be a more elegant solution, but it is fucking horrible to write code for,...
w00t [Mon, 27 Aug 2007 17:43:23 +0000 (17:43 +0000)]
TS may be a more elegant solution, but it is fucking horrible to write code for, and hard to get right. Let's just change both.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7900 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoOops, forgot a branch (the logic here totally sucks, it will need cleaning up. I...
w00t [Mon, 27 Aug 2007 17:34:57 +0000 (17:34 +0000)]
Oops, forgot a branch (the logic here totally sucks, it will need cleaning up. I want to get it working first.)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7899 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoNick collision handling with TS rules. This probably doesn't work yet.
w00t [Mon, 27 Aug 2007 17:30:39 +0000 (17:30 +0000)]
Nick collision handling with TS rules. This probably doesn't work yet.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7898 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove some printfs
brain [Mon, 27 Aug 2007 16:50:28 +0000 (16:50 +0000)]
Remove some printfs

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7897 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for problems with translations
brain [Mon, 27 Aug 2007 16:47:30 +0000 (16:47 +0000)]
Fix for problems with translations

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7896 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDebug to try figure this out ..
w00t [Mon, 27 Aug 2007 16:39:32 +0000 (16:39 +0000)]
Debug to try figure this out ..

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7895 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd documentation comments
brain [Mon, 27 Aug 2007 16:08:21 +0000 (16:08 +0000)]
Add documentation comments

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7894 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTranslateUIDs now correctly returns number of substitutions made
brain [Mon, 27 Aug 2007 16:06:20 +0000 (16:06 +0000)]
TranslateUIDs now correctly returns number of substitutions made

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7893 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd a metric assload of TRANSLATE macros to modules.
w00t [Mon, 27 Aug 2007 16:05:59 +0000 (16:05 +0000)]
Add a metric assload of TRANSLATE macros to modules.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7892 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTranslation of mode parameters to uids where neccessary
brain [Mon, 27 Aug 2007 16:00:46 +0000 (16:00 +0000)]
Translation of mode parameters to uids where neccessary

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7891 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSome useful defines for tidy definition of translation lists. See constructor of...
brain [Mon, 27 Aug 2007 15:35:14 +0000 (15:35 +0000)]
Some useful defines for tidy definition of translation lists. See constructor of cmd_cban in m_cban.cpp

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7890 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAuto translation nick->uuid for command params should now work in all modules which...
brain [Mon, 27 Aug 2007 15:27:35 +0000 (15:27 +0000)]
Auto translation nick->uuid for command params should now work in all modules which set their translation types. None do atm.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7889 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMore translation stuff
brain [Mon, 27 Aug 2007 15:14:27 +0000 (15:14 +0000)]
More translation stuff

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7888 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove more unnecessary header traffic
w00t [Mon, 27 Aug 2007 15:02:46 +0000 (15:02 +0000)]
Remove more unnecessary header traffic

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7887 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd vector<TranslationType> to commands, used to map fields to uid translations
brain [Mon, 27 Aug 2007 15:01:14 +0000 (15:01 +0000)]
Add vector<TranslationType> to commands, used to map fields to uid translations

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7886 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove unnecessary header traffic
w00t [Mon, 27 Aug 2007 14:49:08 +0000 (14:49 +0000)]
Remove unnecessary header traffic

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7885 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoChanges to UID generation:
w00t [Mon, 27 Aug 2007 14:20:55 +0000 (14:20 +0000)]
Changes to UID generation:
 - Endless loop until we find a UID that is in use (this will be problematic if we get 2 billion users to a server..)
 - Once we reach the end of the UID namespace, start back at AAAA
 - Remove an unneeded allocation

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7884 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd FindNickOnly, that wont fall through to uid checks if isdigit(*first). We may...
brain [Mon, 27 Aug 2007 13:54:15 +0000 (13:54 +0000)]
Add FindNickOnly, that wont fall through to uid checks if isdigit(*first). We may need this. (i thought we did for this fix, we dont)
Fix cmd_nick to not treat all nicks as invalid and make the client give up.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7883 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops, i had a ! and i didnt need one
brain [Mon, 27 Aug 2007 13:40:12 +0000 (13:40 +0000)]
Whoops, i had a ! and i didnt need one

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7882 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFixed sigabrt
brain [Mon, 27 Aug 2007 13:36:11 +0000 (13:36 +0000)]
Fixed sigabrt
NOTE to w00t: When a user gets allocated a uid that is duplicate, the constructor throws. This was happening because i didnt pay attention to what i wrote and it always added uid "" :P

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7881 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for bug #401 reported by DarkStorm
brain [Mon, 27 Aug 2007 12:43:47 +0000 (12:43 +0000)]
Fix for bug #401 reported by DarkStorm

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7879 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd options:maxtargets that was somehow omitted, fixes bug #400 (Reported by DarkStorm)
brain [Mon, 27 Aug 2007 12:41:25 +0000 (12:41 +0000)]
Add options:maxtargets that was somehow omitted, fixes bug #400 (Reported by DarkStorm)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7877 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd uuid hash_map - its management is automatic via userrec constructors/destructors.
brain [Mon, 27 Aug 2007 11:43:12 +0000 (11:43 +0000)]
Add uuid hash_map - its management is automatic via userrec constructors/destructors.
Note that this means 'fake' users used to set modes etc get a uid, but this isnt a major thing.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7876 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoA few tidyups, and comment how the new constructors work (so that w00t doesnt wonder...
brain [Mon, 27 Aug 2007 11:34:16 +0000 (11:34 +0000)]
A few tidyups, and comment how the new constructors work (so that w00t doesnt wonder where the feck his strlcpys went)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7875 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMore uuid fixes, and whack some warnings
brain [Mon, 27 Aug 2007 11:30:38 +0000 (11:30 +0000)]
More uuid fixes, and whack some warnings

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7874 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAllocate uid in userrec constructor. Optional param added, if its empty, the server...
brain [Mon, 27 Aug 2007 11:24:43 +0000 (11:24 +0000)]
Allocate uid in userrec constructor. Optional param added, if its empty, the server allocates one, if its not empty the user gets the one given
(this is used for remote users)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7873 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSquash warning
brain [Mon, 27 Aug 2007 11:04:03 +0000 (11:04 +0000)]
Squash warning

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7872 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoInitialise cmd_nick::allowinvalid in constructor init-list, and document HandleIntern...
brain [Mon, 27 Aug 2007 11:03:32 +0000 (11:03 +0000)]
Initialise cmd_nick::allowinvalid in constructor init-list, and document HandleInternal (now two commands that use this, cmd_whowas and this one)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7871 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix obligotary typos
brain [Mon, 27 Aug 2007 11:01:20 +0000 (11:01 +0000)]
Fix obligotary typos

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7870 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd a call to the NICK handler that allows toggling of allowing invalid nicks to...
brain [Mon, 27 Aug 2007 10:57:25 +0000 (10:57 +0000)]
Add a call to the NICK handler that allows toggling of allowing invalid nicks to on or off.
Use it in ForceNickChange to allow forced nickchange of a nick to a uid.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7869 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake nickname-overruled rules change the user back to their uid, not to nnn-unknown
brain [Mon, 27 Aug 2007 10:50:23 +0000 (10:50 +0000)]
Make nickname-overruled rules change the user back to their uid, not to nnn-unknown

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7868 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhen a numeric nick is passed to FindNick, we call FindUUID instead
brain [Mon, 27 Aug 2007 10:45:51 +0000 (10:45 +0000)]
When a numeric nick is passed to FindNick, we call FindUUID instead

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7867 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTranslate some stuff to uid.
brain [Mon, 27 Aug 2007 10:37:29 +0000 (10:37 +0000)]
Translate some stuff to uid.
stuff with a comment 'XXX UID' needs addressing (probably by me) today.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7866 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake this lookup by UUID ahead of nick also, so things work properly.
w00t [Mon, 27 Aug 2007 03:25:48 +0000 (03:25 +0000)]
Make this lookup by UUID ahead of nick also, so things work properly.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7865 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake the server to server parser look for UUID. Currently it will fall back and try...
w00t [Mon, 27 Aug 2007 03:14:06 +0000 (03:14 +0000)]
Make the server to server parser look for UUID. Currently it will fall back and try to find by nick too, to help catch legacy use of nickname prefixes. This will not be the case eventually.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7864 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoOops, don't forget to save UUID of remote clients
w00t [Mon, 27 Aug 2007 03:08:39 +0000 (03:08 +0000)]
Oops, don't forget to save UUID of remote clients

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7863 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake FJOIN send UUID
w00t [Mon, 27 Aug 2007 02:59:56 +0000 (02:59 +0000)]
Make FJOIN send UUID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7862 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoConvert a metric assload of stuff to use UID
w00t [Mon, 27 Aug 2007 02:55:13 +0000 (02:55 +0000)]
Convert a metric assload of stuff to use UID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7861 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSend UID (not nick) on client connection
w00t [Mon, 27 Aug 2007 02:45:35 +0000 (02:45 +0000)]
Send UID (not nick) on client connection

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7860 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSend UID prefix on module commands across links.
w00t [Mon, 27 Aug 2007 02:41:09 +0000 (02:41 +0000)]
Send UID prefix on module commands across links.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7859 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoParanoia: Check for UUID collision on UID reciept, remove both clients if a collision...
w00t [Mon, 27 Aug 2007 02:17:48 +0000 (02:17 +0000)]
Paranoia: Check for UUID collision on UID reciept, remove both clients if a collision occurs.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7858 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThis will royally fuck 1.2's linking right now, but..
w00t [Mon, 27 Aug 2007 02:08:28 +0000 (02:08 +0000)]
This will royally fuck 1.2's linking right now, but..
 - Don't use NICK to introduce clients
 - DO use UID
 - On nick collide, change our client to their UID and let the other server do the same with theirs.
The last point is currently the broken bit, see, we can't change a nick to something starting with a didget, because that breaks nick rules.. need to overcome this somehow.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7857 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix me not being able to code..
w00t [Mon, 27 Aug 2007 01:35:55 +0000 (01:35 +0000)]
Fix me not being able to code..

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7856 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd InspIRCd::FindUUID() methods. Currently, these work off an iteration around the...
w00t [Mon, 27 Aug 2007 01:01:20 +0000 (01:01 +0000)]
Add InspIRCd::FindUUID() methods. Currently, these work off an iteration around the whole client list. This sucks, and will be changed to a map the same as FindNick(). Also update FindNick's docs a little out of anal habit: it returns a user, not a nick. :)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7855 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix to SVSJOIN: disallow invalid channel names. Needs backport.
w00t [Mon, 27 Aug 2007 00:39:59 +0000 (00:39 +0000)]
Fix to SVSJOIN: disallow invalid channel names. Needs backport.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7852 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoNow we know it works, remove debug
brain [Mon, 27 Aug 2007 00:32:06 +0000 (00:32 +0000)]
Now we know it works, remove debug

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7851 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops
brain [Mon, 27 Aug 2007 00:31:41 +0000 (00:31 +0000)]
Whoops

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7850 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAutomatic SID generation based on code similar to the STL hash function and using...
brain [Mon, 27 Aug 2007 00:29:56 +0000 (00:29 +0000)]
Automatic SID generation based on code similar to the STL hash function and using server name and server gecos

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7849 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoUUID is now generated and set on client add, and shown after 005 via numeric 042...
w00t [Mon, 27 Aug 2007 00:12:59 +0000 (00:12 +0000)]
UUID is now generated and set on client add, and shown after 005 via numeric 042: %s :your unique ID. This also replaces the fd-unknown style of nicks we used prior to recieving NICK from a client, just because it looks tidier.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7848 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAnd zero UUID in constructor.
w00t [Sun, 26 Aug 2007 23:50:10 +0000 (23:50 +0000)]
And zero UUID in constructor.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7847 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoInitial UUID generation code. Generates a TS6 compatible UUID.
w00t [Sun, 26 Aug 2007 23:47:52 +0000 (23:47 +0000)]
Initial UUID generation code. Generates a TS6 compatible UUID.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7846 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd skeleton functions for UID stuff.
w00t [Sun, 26 Aug 2007 23:07:06 +0000 (23:07 +0000)]
Add skeleton functions for UID stuff.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7845 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoBump ABI version and protocol version. Note that this really means 1.1 and 1.2 are...
w00t [Sun, 26 Aug 2007 21:59:41 +0000 (21:59 +0000)]
Bump ABI version and protocol version. Note that this really means 1.1 and 1.2 are diverged now, and won't link/load modules of each other. This is in preperation for me (possibly) messing with UID in trunk.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7844 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake this compile, was missing a (
peavey [Sun, 26 Aug 2007 21:57:47 +0000 (21:57 +0000)]
Make this compile, was missing a (

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7843 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd 'you are banned' numeric to banredirect output, from avenger's patch
w00t [Sun, 26 Aug 2007 21:18:34 +0000 (21:18 +0000)]
Add 'you are banned' numeric to banredirect output, from avenger's patch

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7842 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdded new announceinvite setting i discussed briefly with w00t and i like myself:
brain [Sun, 26 Aug 2007 21:15:47 +0000 (21:15 +0000)]
Added new announceinvite setting i discussed briefly with w00t and i like myself:
#                  The value 'dynamic' varies between 'ops' and 'all' #
#                  settings depending on if the channel is +i or not. #
#                  When the channel is +i, messages go only to ops,   #
#                  and when the channel is not +i, messages go to     #
#                  everyone. In short, the messages will go to every  #
#                  user who has power of INVITE on the channel. This  #
#                  is the recommended setting.                        #

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7841 e03df62e-2008-0410-955e-edbf42e46eb7