215 Commits

Author SHA1 Message Date
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
0d6f3c83f1 Forgot to remove dependency on serverstats *stats
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2533 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 12:59:54 +00:00
brain
f5754cbc9c Moved SocketEngine* SE into InspIRCd class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2527 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 12:32:01 +00:00
brain
d9e78741ad Fixed dodgy makefile generation
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2507 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 10:05:06 +00:00
brain
c1d2662696 Adjusted OnRawSocketClose to new system
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2503 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-16 01:34:00 +00:00
brain
554ea04074 Fixed BUG BUG BUG
If an opers SendQ exceeded, it would bring down the server!


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2490 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 19:55:41 +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
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
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
704ae49baa Added externs
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2475 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 13:59:26 +00:00
brain
b87f7d186c Rar!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2474 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-15 13:55:15 +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
c08ea9f1ad Fixed to use new methods of ServerConfig
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2414 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 14:39:27 +00:00
brain
0f979321b6 Added config_f to serverconfig, UNTESTED
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2402 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 13:11:19 +00:00
brain
d582107b33 Started moving of data into ServerConfig class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2393 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-14 10:51:18 +00:00
brain
8c00f38e5b Made MAXCHANS growable for opers/ulines (growing of list not implemented yet)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2367 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-13 16:11:08 +00:00
brain
2c0804208a Added ability to put command named * into a class to make it cover all
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2250 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-07 11:41:47 +00:00
brain
5e854ddd37 Tweak for om's threaded-dns issue
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2145 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-04 15:04:06 +00:00
brain
ff03bd3af0 Fixed a missing include
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2119 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 16:14:21 +00:00
brain
3d8f1d6834 Allowed ulined servers to by pass all oper permissions checking
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2118 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 16:05:59 +00:00
brain
001e00ba23 Made threading optional
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2108 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 09:41:39 +00:00
brain
5e386b10ca Fixed dns pthread_kill
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2106 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 09:23:51 +00:00
brain
08511e288a An "I" got in here
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2095 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 00:14:39 +00:00
brain
c7d3cd79d3 This should work again now
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2093 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 00:13:42 +00:00
brain
58acfbf66b Removed pthread_kill, linux doesnt know where it is!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2090 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 00:05:06 +00:00
brain
af926796c5 Missing referece for pthread_kill
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2089 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-02 00:02:45 +00:00
brain
d56e60139a Multithreaded DNS -- not tested!!!!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2088 e03df62e-2008-0410-955e-edbf42e46eb7
2005-12-01 23:59:40 +00:00
brain
6cd3c99ca1 Added references to connection.h
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1945 e03df62e-2008-0410-955e-edbf42e46eb7
2005-11-25 12:33:25 +00:00
brain
f52b00a9c9 Fixed onloadmodule
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1587 e03df62e-2008-0410-955e-edbf42e46eb7
2005-06-01 18:26:27 +00:00
brain
f96ddd3974 Started on -Wall - safe compile
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1570 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-30 22:36:08 +00:00
brain
b0a467e8d3 Highly optimized userrec saving 1.5k per user
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1550 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-29 05:41:03 +00:00
brain
aba25d142e A lot more of the core consts are now configurable at compile time
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1546 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-29 04:25:25 +00:00
brain
426368db9d Code tidyup
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1477 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-23 18:08:58 +00:00
brain
5ced910478 Tidied up some socket stuff into userrec
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1476 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-23 18:03:04 +00:00
brain
ab01aaeeee Changed to use __single_client_alloc, faster on most systems in a single thread
Specified namespace std in *all* files


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1404 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-15 22:58:24 +00:00
brain
eb4229deed Moved a ton of functions into helperfuncs.h to speed up recompiles
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1383 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-15 03:03:23 +00:00
brain
84b6d82413 Added idea from ircu: /invite with too few params shows the channels youve been invited to but have not yet joined
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1382 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-15 00:56:11 +00:00
brain
2cd3b57fe0 Structure optimizations, changed a lot of bools into binary bitmasks
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1368 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-12 18:42:06 +00:00
brain
b2c011a23a Customizable by-byte-size recvq stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1365 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-12 00:36:20 +00:00
brain
278cc70b25 Fixed wrong number being shown when sendq exceeded
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1364 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-12 00:20:45 +00:00
brain
16934ea875 added sendq stuff, see example config
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1362 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-11 23:47:09 +00:00
brain
70246812d3 Added basic sendq stuff - WARNING, there is no configuration yet, this CVS allows sendq's to grow INFINITELY
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1361 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-11 21:54:47 +00:00
brain
90f349cd10 Fixed park crash bug #63 reported by ViaraiX
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1312 e03df62e-2008-0410-955e-edbf42e46eb7
2005-05-06 00:51:48 +00:00
brain
81722ff786 Tried a new way of doing remote versions
commented some users and connections code
added remote @* notice


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1269 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-30 20:56:20 +00:00
brain
db11f2b24c Fixed some flood checking
added noticeall


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1262 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-29 15:01:13 +00:00
brain
96bf59631c Added some pretty mean anti-flood features
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1261 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-29 08:50:57 +00:00
brain
80015fe115 Updated buffering, faster and more sensible (old code sucks)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1256 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-29 05:46:17 +00:00
brain
b6f5d703b0 Major code tidyup (-W) - expect a few belches
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1190 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-26 00:58:31 +00:00
brain
5cce62f7d7 Major optimizations!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@982 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-05 18:01:28 +00:00
brain
ade5e94878 Added nonblocking dns
*** BUG BUG BUG - If dns is slow, things will go wrong!!!! do not use this on a live net without accepting the risk involved! ***
Will be fixed by next commit.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@938 e03df62e-2008-0410-955e-edbf42e46eb7
2005-04-01 17:08:31 +00:00