813 Commits

Author SHA1 Message Date
brain
adf31d907e Renumber the implement lists after a module is unloaded
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2734 e03df62e-2008-0410-955e-edbf42e46eb7
2006-01-04 23:05:56 +00:00
brain
6665a0f94c Added a TODO
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2732 e03df62e-2008-0410-955e-edbf42e46eb7
2006-01-04 22:23:55 +00:00
brain
882208fc76 Added CASEMAPPING and CHARSET to ISUPPORT (005)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2728 e03df62e-2008-0410-955e-edbf42e46eb7
2006-01-03 00:12:12 +00:00
brain
be692a499e Changed background stuff to occur more often
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2709 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-30 21:21:26 +00:00
brain
760e6d3017 Optimized out some more redundant va_args voodoo
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2706 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-30 00:48:43 +00:00
brain
df06ab6044 Cached ISUPPORT
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2702 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-29 21:57:34 +00:00
brain
f278bdbbad Changed to MAX_DESCRIPTORS
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2700 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-29 19:34:18 +00:00
brain
024f972eb1 Added counters for MAX_DESCRIPTORS etc which allows the socket engine to refuse new fd's once you hit the OS limit
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2696 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-29 14:03:14 +00:00
brain
d2a9c07bd4 Fixed an extremely n00bish mistake involving referencing a global copy of ServerEngine when we now use one local to class InspIRCd
(everyone point and laugh at Brain)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2692 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-29 00:31:45 +00:00
brain
0bf908e49c Optimizing to not use so much cpu with high user loads
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2691 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-29 00:19:35 +00:00
brain
003e940636 Signal handlers were not being set when -nofork was enabled
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2688 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-28 22:30:34 +00:00
brain
005ba1bf25 Fixed and implemented /modules debug <glob>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2673 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-26 22:35:39 +00:00
brain
f95fc3c6a8 Fixed typo
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2671 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-26 21:50:01 +00:00
brain
d63e0473ba Added global_implementation array, bypasses calls which *NO* modules are currently implementing
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2670 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-26 21:45:15 +00:00
brain
bd59b1a9a2 Fixed support for implementation hooks
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2654 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-26 17:57:24 +00:00
brain
a9b90ecb43 Adding hook type checking to event calls to speed them up
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2653 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-26 17:26:16 +00:00
brain
2f3ac3d801 SSL is a fucking mess.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2565 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-19 13:07:46 +00:00
brain
ca0889d458 Added IOHookModule stuff to allow for different modules to hook different ports
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2564 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-18 20:48:54 +00:00
brain
293df6a8b5 Split all commands into seperate files and redid command system to take classes, not function pointers (function pointers suck ass)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2534 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 18:10:38 +00:00
brain
910bccc4e9 Added 'this' to LoadAllModules
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2530 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 12:54:46 +00:00
brain
c07c9729f3 Moved serverstats* stats to InspIRCd class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2528 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 12:47:09 +00:00
brain
b593267ff1 Moved LoadAllModules out of constructor, because value of 'this' isnt assigned till AFTER constructor is done so this means that if we load modules this early, we get a segfault. Load modules within ::Run().
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2526 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 12:18:27 +00:00
brain
092eb69a53 Moved ModeGrok and Parser into InspIRCd class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2522 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 11:47:07 +00:00
brain
ddb4ad9ce4 Moved mode stuff into modeparser
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2520 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 11:21:22 +00:00
brain
e461c57b49 Fixed, no longer need to call SetupCommandHandler, constructor of CommandParser does it for us
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2518 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:47:29 +00:00
brain
91dd2d5f19 Changed to use CommandParser for RemoveCommands
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2517 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:46:02 +00:00
brain
ec126582ac Moved more command parsing stuff to CommandParser
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2514 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:38:28 +00:00
brain
f7be9d31e0 Moved command_parse functions into class CommandParser
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2510 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:22:16 +00:00
brain
fffbcf5f1d Renamed removecommands to remove_commands
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2508 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:07:35 +00:00
brain
898e8da565 Moved command parsing crap into command_parse.cpp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2505 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 09:56:33 +00:00
brain
7cf8d9c1c8 Moved BoundPortCount into serverstats
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2504 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 09:30:53 +00:00
brain
0b6295a0aa Changed I/O reading stuff for modules to be much faster (and exclusive :()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2500 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 01:14:02 +00:00
brain
ba47c49a6c Added 'local users' vector
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2489 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 19:46:13 +00:00
brain
0465fd1da7 Full removal of inspircd_util.h
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2485 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 18:08:07 +00:00
brain
0a31bcd5ae Moved rehashnick and force_nickchange to users.cpp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2478 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 14:19:37 +00:00
brain
a938e996fe Fixed old use of userrec::HasPermission
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2477 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 14:15:26 +00:00
brain
818ead2412 Tidied up call_handler to use strings
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2476 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 14:12:13 +00:00
brain
0c55e6d24b Moved a ton of user related functions from inspircd.cpp to users.cpp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2468 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 13:44:17 +00:00
brain
735927abfe Added more stuff to InspIRCd class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2452 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 20:41:07 +00:00
brain
c4a345fe99 Reverted module_sockets back to global scope
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2450 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 19:02:14 +00:00
brain
5d5a633184 Grrrrrr
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2448 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:59:15 +00:00
brain
bd8175272f Moving module_sockets into main class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2441 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:32:06 +00:00
brain
70f135207c Code tidying
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2440 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:28:23 +00:00
brain
c76bb1695f Shuffling stuff about
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2439 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:22:11 +00:00
brain
a51984ba6f Moved a bunch of stuff into class InspIRCd
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2438 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:17:13 +00:00
brain
ebfd7f769f Fixed some craq++
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2434 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:08:19 +00:00
brain
1cd304481c Fixed vars
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2433 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:07:24 +00:00
brain
d3c5c8cfa2 Fixups
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2432 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:04:30 +00:00
brain
665d01855e Fixed to use MAXSOCKS
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2431 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 18:00:59 +00:00
brain
6de0aaaef6 Moved BindPorts out of main file into inspircd_io.cpp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2430 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 17:57:12 +00:00