]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
15 years agoThere is absolutely no need to cache connect timeout.
w00t [Thu, 11 Sep 2008 00:15:42 +0000 (00:15 +0000)]
There is absolutely no need to cache connect timeout.

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

15 years agoRemove an unused member.
w00t [Thu, 11 Sep 2008 00:15:39 +0000 (00:15 +0000)]
Remove an unused member.

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

15 years agoWindows doesn't need blocking connect, IOCP was the cause of that.
w00t [Thu, 11 Sep 2008 00:15:34 +0000 (00:15 +0000)]
Windows doesn't need blocking connect, IOCP was the cause of that.

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

15 years agoRemove WaitingForWriteEvent, it seems to do *nothing* except confuse things. Also...
w00t [Thu, 11 Sep 2008 00:15:28 +0000 (00:15 +0000)]
Remove WaitingForWriteEvent, it seems to do *nothing* except confuse things. Also, don't close socket on http if FlushWriteBuf doesn't write it all in one go, in fact, don't try FlushWriteBuf at all - use the sockets default of waiting to be told it's safe to write data.

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

15 years agoBack out change, as this doesn't work properly with channel bans.. Prioritise before...
w00t [Wed, 10 Sep 2008 23:21:09 +0000 (23:21 +0000)]
Back out change, as this doesn't work properly with channel bans.. Prioritise before cloaking, as otherwise you may encounter usermode changes on a nonexistant user. (part of the original change too).

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

15 years agoBit of a tidyup, generate cloak whenever first set, not necessarily on connect
w00t [Wed, 10 Sep 2008 20:39:19 +0000 (20:39 +0000)]
Bit of a tidyup, generate cloak whenever first set, not necessarily on connect

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

15 years agoHook conn_umodes before anything else so that config order is less of a factor
w00t [Wed, 10 Sep 2008 19:44:21 +0000 (19:44 +0000)]
Hook conn_umodes before anything else so that config order is less of a factor

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

15 years agoClear out the string used for the temporarily stored hostname during DNS resolution...
special [Wed, 10 Sep 2008 17:48:18 +0000 (17:48 +0000)]
Clear out the string used for the temporarily stored hostname during DNS resolution. Should save at least strlen(host) per user

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

15 years agoMove XMLSocket to be modulemanager-provided, flash now has real socket support (so...
w00t [Wed, 10 Sep 2008 17:40:02 +0000 (17:40 +0000)]
Move XMLSocket to be modulemanager-provided, flash now has real socket support (so it's not as necessary), and most networks do not have flash clients using it

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

15 years agoFixed comments for cached host fields in User; 3/4 of these were completely incorrect.
special [Wed, 10 Sep 2008 17:21:19 +0000 (17:21 +0000)]
Fixed comments for cached host fields in User; 3/4 of these were completely incorrect.

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

15 years agoRemove a totally redundant method (this is already available via inheritance from...
w00t [Tue, 9 Sep 2008 14:27:04 +0000 (14:27 +0000)]
Remove a totally redundant method (this is already available via inheritance from EventHandler)

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

15 years agoRemember to free some stuff when failing in the ctor
brain [Tue, 9 Sep 2008 11:05:14 +0000 (11:05 +0000)]
Remember to free some stuff when failing in the ctor

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

15 years agofix compile errors (whoops)
brain [Tue, 9 Sep 2008 10:50:09 +0000 (10:50 +0000)]
fix compile errors (whoops)

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

15 years agoWhoops, schoolboy error
brain [Tue, 9 Sep 2008 10:28:38 +0000 (10:28 +0000)]
Whoops, schoolboy error

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

15 years agoAdd connmutex to mutex the connections vector, otherwise we can get access from two...
brain [Tue, 9 Sep 2008 10:21:30 +0000 (10:21 +0000)]
Add connmutex to mutex the connections vector, otherwise we can get access from two threads and it is stl. ew.

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

15 years agopeavey, w00t, this works now. Methods werent copied right. Please feel free to base...
brain [Tue, 9 Sep 2008 09:50:09 +0000 (09:50 +0000)]
peavey, w00t, this works now. Methods werent copied right. Please feel free to base the other sql module fixes on the diffs that i used to fix this.
ALSO now works on win32, tested!

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

15 years agofixed a /MT to be /MD
brain [Tue, 9 Sep 2008 09:37:41 +0000 (09:37 +0000)]
fixed a /MT to be /MD

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

15 years agofix various bodge-ups, we must have been tired when fixing this in the first place...
brain [Tue, 9 Sep 2008 08:54:36 +0000 (08:54 +0000)]
fix various bodge-ups, we must have been tired when fixing this in the first place to use the new api, methods are in the wrong places.

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

15 years agonot test compiled yet: sql modules werent working because someone chopped out the...
brain [Tue, 9 Sep 2008 08:32:46 +0000 (08:32 +0000)]
not test compiled yet: sql modules werent working because someone chopped out the important code that determines what port the new socket is bound to when binding to port "0". The GetPort() method belongs in the listensocketbase derived socket not the bufferedsocket one, and the code for determining the getsockname() belongs in the ctor for the listen derived socket.

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

15 years agoRemove a (now nonexistant) reference from .h
w00t [Mon, 8 Sep 2008 21:26:33 +0000 (21:26 +0000)]
Remove a (now nonexistant) reference from .h

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

15 years agoCheck the wrong way around is just stupid. ;p
w00t [Mon, 8 Sep 2008 21:21:44 +0000 (21:21 +0000)]
Check the wrong way around is just stupid. ;p

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

15 years agoFix warning, thanks peavums
w00t [Mon, 8 Sep 2008 21:19:34 +0000 (21:19 +0000)]
Fix warning, thanks peavums

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

15 years agoGrowl.
w00t [Mon, 8 Sep 2008 21:13:30 +0000 (21:13 +0000)]
Growl.

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

15 years agoRemove crappy, unsafe (and now unneeded!) casts.
w00t [Mon, 8 Sep 2008 20:59:16 +0000 (20:59 +0000)]
Remove crappy, unsafe (and now unneeded!) casts.

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

15 years agoMore compile fixes.
w00t [Mon, 8 Sep 2008 20:41:10 +0000 (20:41 +0000)]
More compile fixes.

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

15 years agoFix compile problems hopefully..
w00t [Mon, 8 Sep 2008 20:38:53 +0000 (20:38 +0000)]
Fix compile problems hopefully..

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

15 years ago(Attempt to) convert MySQL to using listener base.
w00t [Mon, 8 Sep 2008 20:34:31 +0000 (20:34 +0000)]
(Attempt to) convert MySQL to using listener base.

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

15 years agoRemove old listening stuff from spanningtree, use a new derived listener class.
w00t [Mon, 8 Sep 2008 19:23:22 +0000 (19:23 +0000)]
Remove old listening stuff from spanningtree, use a new derived listener class.

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

15 years agoGive httpd a custom listener class, specialised in creating HttpServerSockets.
w00t [Mon, 8 Sep 2008 19:23:19 +0000 (19:23 +0000)]
Give httpd a custom listener class, specialised in creating HttpServerSockets.

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

15 years agoRemove listening from BufferedSocket, it's bloaty and horrid. We have a ListenSocketB...
w00t [Mon, 8 Sep 2008 19:23:17 +0000 (19:23 +0000)]
Remove listening from BufferedSocket, it's bloaty and horrid. We have a ListenSocketBase class to handle this instead now. :)

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

15 years agoMake OnAcceptReady pure virtual, rename ListenSocket to ListenSocketBase, create...
w00t [Mon, 8 Sep 2008 16:58:41 +0000 (16:58 +0000)]
Make OnAcceptReady pure virtual, rename ListenSocket to ListenSocketBase, create ClientListenSocket and inherit from ListenSocketBase to create User objects.

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

15 years agoMove this to another (yet more appropriate) place, saves some syscalls in an unlikely...
w00t [Mon, 8 Sep 2008 16:58:37 +0000 (16:58 +0000)]
Move this to another (yet more appropriate) place, saves some syscalls in an unlikely condition.

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

15 years agoAdd incoming IP to OnAcceptReady
w00t [Mon, 8 Sep 2008 10:43:00 +0000 (10:43 +0000)]
Add incoming IP to OnAcceptReady

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

15 years agoAllow for silencing getmodules() output (is annoying when using modulemanager)
w00t [Sun, 7 Sep 2008 23:40:00 +0000 (23:40 +0000)]
Allow for silencing getmodules() output (is annoying when using modulemanager)

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

15 years agoAdd "list" and usage to modulemanager [danieldg]
w00t [Sun, 7 Sep 2008 23:19:55 +0000 (23:19 +0000)]
Add "list" and usage to modulemanager [danieldg]

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

15 years agoFix missing semicolon in m_ssl_openssl [danieldg]
w00t [Sun, 7 Sep 2008 23:19:52 +0000 (23:19 +0000)]
Fix missing semicolon in m_ssl_openssl [danieldg]

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

15 years agoMove a socket sanity check into the generic listener handler, avoiding the need to...
w00t [Sun, 7 Sep 2008 23:15:05 +0000 (23:15 +0000)]
Move a socket sanity check into the generic listener handler, avoiding the need to instantiate a user object in insane conditions.

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

15 years agoTidy up some of the internals a bit, making things a bit more extensible and future...
w00t [Sun, 7 Sep 2008 23:08:32 +0000 (23:08 +0000)]
Tidy up some of the internals a bit, making things a bit more extensible and future proof.

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

15 years agoFix windows project files
brain [Sun, 7 Sep 2008 22:28:24 +0000 (22:28 +0000)]
Fix windows project files

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

15 years agoMerge class connection in with class user (nothing else inherits it anyway, and all...
w00t [Sun, 7 Sep 2008 22:23:03 +0000 (22:23 +0000)]
Merge class connection in with class user (nothing else inherits it anyway, and all the fields in here were only really useful to users anyway)

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

15 years agoMerge the second interface for socket hooking into one, so it's all done by Add/Del...
w00t [Sun, 7 Sep 2008 20:07:50 +0000 (20:07 +0000)]
Merge the second interface for socket hooking into one, so it's all done by Add/Del/GetIOHook now.

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

15 years agoInitialising the member we added might be an idea.
w00t [Sun, 7 Sep 2008 19:50:00 +0000 (19:50 +0000)]
Initialising the member we added might be an idea.

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

15 years agoMake this work with older git, too (thanks danieldg)
w00t [Sun, 7 Sep 2008 19:39:42 +0000 (19:39 +0000)]
Make this work with older git, too (thanks danieldg)

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

15 years agoUse git describe rather than git-svn, it works better with secondary clones
w00t [Sun, 7 Sep 2008 19:34:04 +0000 (19:34 +0000)]
Use git describe rather than git-svn, it works better with secondary clones

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

15 years agoUpdates
w00t [Sun, 7 Sep 2008 19:34:03 +0000 (19:34 +0000)]
Updates

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

15 years agoInvite timeout on server-to-server is already a unix timestamp
w00t [Sun, 7 Sep 2008 19:34:02 +0000 (19:34 +0000)]
Invite timeout on server-to-server is already a unix timestamp

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

15 years agoFix IO hooking modules to use the new (not old) hooking call
w00t [Sun, 7 Sep 2008 18:49:55 +0000 (18:49 +0000)]
Fix IO hooking modules to use the new (not old) hooking call

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

15 years agoFix a stupid error, and two warnings.
w00t [Sun, 7 Sep 2008 18:31:25 +0000 (18:31 +0000)]
Fix a stupid error, and two warnings.

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

15 years agoMove socket hooking in inspsocket to utilise the new system properly.
w00t [Sun, 7 Sep 2008 18:31:24 +0000 (18:31 +0000)]
Move socket hooking in inspsocket to utilise the new system properly.

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

15 years agoFix forward-declaration caused as a result of recent changes.
w00t [Sun, 7 Sep 2008 18:31:23 +0000 (18:31 +0000)]
Fix forward-declaration caused as a result of recent changes.

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

15 years agoStart moving IO hooking from being bufferedsocket based to residing in EventHandler...
w00t [Sun, 7 Sep 2008 18:31:21 +0000 (18:31 +0000)]
Start moving IO hooking from being bufferedsocket based to residing in EventHandler, this will pave the way for a generic listener type, and also simplifies a lot of code.

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

15 years agoMove listensocket stuff into a file of it's own.
w00t [Sun, 7 Sep 2008 18:31:20 +0000 (18:31 +0000)]
Move listensocket stuff into a file of it's own.

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

15 years agoDon't execute multiple aliases after executing one.
w00t [Sun, 7 Sep 2008 17:10:52 +0000 (17:10 +0000)]
Don't execute multiple aliases after executing one.

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

15 years agoFix aliases returning multiple messages, thanks Ankit.
w00t [Sun, 7 Sep 2008 17:02:06 +0000 (17:02 +0000)]
Fix aliases returning multiple messages, thanks Ankit.

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

15 years agoFix compile. Try again, Ankit.
w00t [Sun, 7 Sep 2008 16:31:21 +0000 (16:31 +0000)]
Fix compile. Try again, Ankit.

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

15 years agoMerge branch 'testbranch'
w00t [Sun, 7 Sep 2008 16:24:57 +0000 (16:24 +0000)]
Merge branch 'testbranch'

Conflicts:

sources.list

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

15 years agoTest commit.
w00t [Sun, 7 Sep 2008 16:23:58 +0000 (16:23 +0000)]
Test commit.

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

15 years agoSet default values for <alias:usercommand> and <alias:channelcommand>, Ankit, please...
w00t [Sun, 7 Sep 2008 16:19:28 +0000 (16:19 +0000)]
Set default values for <alias:usercommand> and <alias:channelcommand>, Ankit, please provide feedback.

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

15 years agoAlso redirect errors to /dev/null to avoid messy output on VCS that aren't installed...
w00t [Sun, 7 Sep 2008 14:38:55 +0000 (14:38 +0000)]
Also redirect errors to /dev/null to avoid messy output on VCS that aren't installed/in use

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

15 years agoNicer fix for REVISION stuff when using git, thanks danieldg for the basis.
w00t [Sun, 7 Sep 2008 14:38:55 +0000 (14:38 +0000)]
Nicer fix for REVISION stuff when using git, thanks danieldg for the basis.

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

15 years agoAnother test commit
w00t [Sun, 7 Sep 2008 14:20:58 +0000 (14:20 +0000)]
Another test commit

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

15 years agoTest commit from git
w00t [Sun, 7 Sep 2008 14:20:57 +0000 (14:20 +0000)]
Test commit from git

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

15 years agoUpgrade the upgrade command to ..upgrade better. Thanks danieldg.
w00t [Sun, 7 Sep 2008 03:49:21 +0000 (03:49 +0000)]
Upgrade the upgrade command to ..upgrade better. Thanks danieldg.

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

15 years agoImplement masking and descriptions for module manager, thanks danieldg
w00t [Sun, 7 Sep 2008 03:27:54 +0000 (03:27 +0000)]
Implement masking and descriptions for module manager, thanks danieldg

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

15 years agoAllow comments in sources.list and list files (thanks danieldg)
w00t [Sun, 7 Sep 2008 02:27:43 +0000 (02:27 +0000)]
Allow comments in sources.list and list files (thanks danieldg)

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

15 years agoAdd default sources.list for modulemanager
w00t [Sun, 7 Sep 2008 02:25:47 +0000 (02:25 +0000)]
Add default sources.list for modulemanager

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

15 years agoAdd basic module manager, patch courtesy of danieldg.. still needs some work/review...
w00t [Sun, 7 Sep 2008 01:51:21 +0000 (01:51 +0000)]
Add basic module manager, patch courtesy of danieldg.. still needs some work/review, but looks good

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

15 years agoAdd (currently untested and undocumented) fantasy command (<alias:channelcommand...
w00t [Sat, 6 Sep 2008 22:15:11 +0000 (22:15 +0000)]
Add (currently untested and undocumented) fantasy command (<alias:channelcommand>) support.

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

15 years agoGrr at windows exports
brain [Sat, 6 Sep 2008 21:55:47 +0000 (21:55 +0000)]
Grr at windows exports

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

15 years agoRename some member fields; add <alias:usercommand>, default true - whether or not...
w00t [Sat, 6 Sep 2008 21:49:46 +0000 (21:49 +0000)]
Rename some member fields; add <alias:usercommand>, default true - whether or not the alias may be used as a /command. Also add (but don't yet implement) <alias:channelcommand>, default false, as to whether or not the command may be used as a fantasy command.

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

15 years agoRestructuring to m_alias, this will be used for (optional) fantasy commands.
w00t [Sat, 6 Sep 2008 21:28:56 +0000 (21:28 +0000)]
Restructuring to m_alias, this will be used for (optional) fantasy commands.

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

15 years agofixes so m_sqloper builds on win
brain [Sat, 6 Sep 2008 21:27:15 +0000 (21:27 +0000)]
fixes so m_sqloper builds on win

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

15 years agoAuto update modules from src/modules/extra by recopying them in configure if they...
brain [Sat, 6 Sep 2008 20:42:36 +0000 (20:42 +0000)]
Auto update modules from src/modules/extra by recopying them in configure if they exist also in src/modules

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

15 years agoModify aliases to use a multimap rather than a vector for storage + a map for quick...
w00t [Sat, 6 Sep 2008 20:06:28 +0000 (20:06 +0000)]
Modify aliases to use a multimap rather than a vector for storage + a map for quick existance checking, this makes processing an alias that exists O(log n), while keeping checking for nonexistant aliases O(log n) also, as well as saving us a few bytes of memory.

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

15 years agoMake ThreadEngine::Mutex() protected too, make the user use Lock() and Unlock()
brain [Sat, 6 Sep 2008 14:41:44 +0000 (14:41 +0000)]
Make ThreadEngine::Mutex() protected too, make the user use Lock() and Unlock()

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

15 years agoDocument m_operinvex
w00t [Sat, 6 Sep 2008 13:41:03 +0000 (13:41 +0000)]
Document m_operinvex

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

15 years agoAdd m_operinvex, adds first use for extended invex (added by Brain). Allows for ...
w00t [Sat, 6 Sep 2008 13:36:44 +0000 (13:36 +0000)]
Add m_operinvex, adds first use for extended invex (added by Brain). Allows for +I O:opertypemask, +b O:opertype, +e O:opertype.

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

15 years agoDepends on: ../../include/u_listmode.h
brain [Sat, 6 Sep 2008 13:36:09 +0000 (13:36 +0000)]
Depends on: ../../include/u_listmode.h

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

15 years agoSpeedups
brain [Sat, 6 Sep 2008 13:32:13 +0000 (13:32 +0000)]
Speedups

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

15 years agoNope w00t it wasnt the last :p
brain [Sat, 6 Sep 2008 13:30:45 +0000 (13:30 +0000)]
Nope w00t it wasnt the last :p

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

15 years agoProperly handle CIDR etc for user pointer extbans
brain [Sat, 6 Sep 2008 13:29:24 +0000 (13:29 +0000)]
Properly handle CIDR etc for user pointer extbans

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

15 years agoMake sure user is null when a literal is passed
brain [Sat, 6 Sep 2008 13:25:58 +0000 (13:25 +0000)]
Make sure user is null when a literal is passed

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

15 years agoOptional use of user object
brain [Sat, 6 Sep 2008 13:21:35 +0000 (13:21 +0000)]
Optional use of user object

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

15 years agoWhoops left something out
brain [Sat, 6 Sep 2008 13:08:23 +0000 (13:08 +0000)]
Whoops left something out

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

15 years agoPublish interface in chanfilter
brain [Sat, 6 Sep 2008 13:05:28 +0000 (13:05 +0000)]
Publish interface in chanfilter

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

15 years agoNewer extban-supporting listmode api
brain [Sat, 6 Sep 2008 13:04:26 +0000 (13:04 +0000)]
Newer extban-supporting listmode api

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

15 years agoStick Enable() in private, enhance comments
brain [Sat, 6 Sep 2008 12:29:19 +0000 (12:29 +0000)]
Stick Enable() in private, enhance comments

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

15 years agoUse lock/unlock
brain [Sat, 6 Sep 2008 12:16:19 +0000 (12:16 +0000)]
Use lock/unlock

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

15 years agouse lock/unlock instead.
peavey [Sat, 6 Sep 2008 11:53:08 +0000 (11:53 +0000)]
use lock/unlock instead.

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

15 years agoNew methods in mutex purely for readability:
brain [Sat, 6 Sep 2008 11:37:25 +0000 (11:37 +0000)]
New methods in mutex purely for readability:
        void Lock() { Enable(true); }
        void Unlock() { Enable(false); }

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

15 years agoRegexFactoryRequest sets result to null on construction, so if you direct this Reques...
brain [Sat, 6 Sep 2008 03:52:34 +0000 (03:52 +0000)]
RegexFactoryRequest sets result to null on construction, so if you direct this Request at a module which doesnt implement it, you predictibly get NULL as a result from Create() rather than a random value

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

15 years agoNow with threaded queries.
peavey [Fri, 5 Sep 2008 22:29:45 +0000 (22:29 +0000)]
Now with threaded queries.

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

15 years agoFix unsafe cast (const char * -> char *). Doesn't really matter, though, as nothing...
w00t [Fri, 5 Sep 2008 22:18:10 +0000 (22:18 +0000)]
Fix unsafe cast (const char * -> char *). Doesn't really matter, though, as nothing currently uses this code. ;p

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

15 years agoTRE regex provider (the same engine used by Unreal 3.2)
aquanight [Fri, 5 Sep 2008 20:02:02 +0000 (20:02 +0000)]
TRE regex provider (the same engine used by Unreal 3.2)

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

15 years agoPOSIX regular expression provider (basic/extended controlled by <posix extended=...
aquanight [Fri, 5 Sep 2008 19:33:49 +0000 (19:33 +0000)]
POSIX regular expression provider (basic/extended controlled by <posix extended=..>).

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

15 years agoMake it possible to retrieve the original string from a given regex object, so it...
aquanight [Fri, 5 Sep 2008 18:58:55 +0000 (18:58 +0000)]
Make it possible to retrieve the original string from a given regex object, so it can be displayed in, eg, /stats (for filter/rline for example)).

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

15 years agoAdjustments to regex creation, and add PCRE provider
aquanight [Fri, 5 Sep 2008 18:53:07 +0000 (18:53 +0000)]
Adjustments to regex creation, and add PCRE provider

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

15 years agoFramework for central regex module, and a bare-bone implementation based on InspIRCd...
aquanight [Fri, 5 Sep 2008 17:37:02 +0000 (17:37 +0000)]
Framework for central regex module, and a bare-bone implementation based on InspIRCd::Match().

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

15 years agomysql's windows build is utter hell to get working the way we wanted. The packaged...
brain [Fri, 5 Sep 2008 11:22:50 +0000 (11:22 +0000)]
mysql's windows build is utter hell to get working the way we wanted. The packaged libs provided by mysql AB are built against statically linked libraries and for vs2003. These dont work with inspircd using dynamically linked runtime and they dont work on vs2005 or 2008! Have had to roll my own MySQL on windows which was annoying as it wouldnt compile and was missing libraries and include files, we will have to bundle our own mysql dll built for the right visual studio and right runtimes. All the headers etc fixed to build in windows. Not tested with a real db connection yet, just compiles.

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

15 years agosql api and m_mysql compile fixes for windows
brain [Fri, 5 Sep 2008 08:42:41 +0000 (08:42 +0000)]
sql api and m_mysql compile fixes for windows

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