]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
17 years agoFix for w00t
brain [Fri, 29 Dec 2006 23:57:38 +0000 (23:57 +0000)]
Fix for w00t

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

17 years agoFix my whoopsies
brain [Fri, 29 Dec 2006 23:38:48 +0000 (23:38 +0000)]
Fix my whoopsies

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

17 years agoThis doesnt need to be static
brain [Fri, 29 Dec 2006 23:35:35 +0000 (23:35 +0000)]
This doesnt need to be static

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

17 years agoAdd counter system for umodes to get rid of some O(n)
brain [Fri, 29 Dec 2006 23:34:47 +0000 (23:34 +0000)]
Add counter system for umodes to get rid of some O(n)

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

17 years agoFixed search and replace, code pilfered from m_alias (i think someone misread the...
brain [Fri, 29 Dec 2006 21:27:39 +0000 (21:27 +0000)]
Fixed search and replace, code pilfered from m_alias (i think someone misread the help for std::string::replace...)

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

17 years agoA few fixes, but i cant see why the reverse check doesnt work
brain [Fri, 29 Dec 2006 21:21:25 +0000 (21:21 +0000)]
A few fixes, but i cant see why the reverse check doesnt work

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

17 years agoOops slippy fingers.
peavey [Fri, 29 Dec 2006 15:40:26 +0000 (15:40 +0000)]
Oops slippy fingers.

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

17 years agoLess debug.
peavey [Fri, 29 Dec 2006 15:38:41 +0000 (15:38 +0000)]
Less debug.

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

17 years agoFix for rehash/load/unload.
peavey [Fri, 29 Dec 2006 15:38:04 +0000 (15:38 +0000)]
Fix for rehash/load/unload.

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

17 years agoFix desync (modes not being pushed to remote servers with send_mode event)
brain [Fri, 29 Dec 2006 11:01:05 +0000 (11:01 +0000)]
Fix desync (modes not being pushed to remote servers with send_mode event)

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

17 years agoMajorly rewrite to totally funk up SQL logging module. Works well with both MySQL...
peavey [Fri, 29 Dec 2006 05:13:21 +0000 (05:13 +0000)]
Majorly rewrite to totally funk up SQL logging module. Works well with both MySQL and PostGres now.

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

17 years agoWriting beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it...
peavey [Fri, 29 Dec 2006 05:03:55 +0000 (05:03 +0000)]
Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it by actually doing the +1 mentioned in the comment above, but lacking from the actual code.

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

17 years agoShould fix bug #183 (rconnect issues), thanks Bricker
special [Fri, 29 Dec 2006 03:47:02 +0000 (03:47 +0000)]
Should fix bug #183 (rconnect issues), thanks Bricker

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

17 years agoOops. Forgot table ircd_log_hosts.
peavey [Fri, 29 Dec 2006 02:05:45 +0000 (02:05 +0000)]
Oops. Forgot table ircd_log_hosts.

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

17 years agoWriting beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it...
peavey [Fri, 29 Dec 2006 01:46:13 +0000 (01:46 +0000)]
Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it by actually doing the +1 mentioned in the comment above, but lacking from the actual code.

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

17 years agoForgot to init it, clean up mem leakage too and log X-Lines proper.
peavey [Fri, 29 Dec 2006 01:44:14 +0000 (01:44 +0000)]
Forgot to init it, clean up mem leakage too and log X-Lines proper.

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

17 years agoAlso using new interface methods, and maybe less crashage.
peavey [Fri, 29 Dec 2006 00:05:19 +0000 (00:05 +0000)]
Also using new interface methods, and maybe less crashage.

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

17 years agoChange the SQLutils and SQL providers to also use interfaces for proper unload order...
peavey [Thu, 28 Dec 2006 22:42:38 +0000 (22:42 +0000)]
Change the SQLutils and SQL providers to also use interfaces for proper unload order, taking away the need for a static m_sqlutils. Depend order: m_sqlutils -> sql providers (m_mysql m_pgsql) -> sql modules (m_sqlauth m_sqloper).

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

17 years agoCopyright header added.
peavey [Thu, 28 Dec 2006 22:19:04 +0000 (22:19 +0000)]
Copyright header added.

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

17 years agoJust a comment.
peavey [Thu, 28 Dec 2006 21:51:41 +0000 (21:51 +0000)]
Just a comment.

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

17 years agoSchema for sqloper for PostGre.
peavey [Thu, 28 Dec 2006 21:51:14 +0000 (21:51 +0000)]
Schema for sqloper for PostGre.

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

17 years agoSchema for PostGre.
peavey [Thu, 28 Dec 2006 21:44:46 +0000 (21:44 +0000)]
Schema for PostGre.

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

17 years agoFix mem leakage in reading in and connecting to databases and have destructor call...
peavey [Thu, 28 Dec 2006 20:29:27 +0000 (20:29 +0000)]
Fix mem leakage in reading in and connecting to databases and have destructor call mem cleanup too and end the endless loop too so /RESTART and /DIE works with no segfault.

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

17 years agomicroly minorly typo.
peavey [Thu, 28 Dec 2006 18:27:27 +0000 (18:27 +0000)]
microly minorly typo.

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

17 years agoAdd m_lockserv to example conf.
peavey [Thu, 28 Dec 2006 18:04:48 +0000 (18:04 +0000)]
Add m_lockserv to example conf.

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

17 years agoFix for empty 005 lines
brain [Thu, 28 Dec 2006 17:25:07 +0000 (17:25 +0000)]
Fix for empty 005 lines

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

17 years agoTidy up indenting in here and remove a ^M
brain [Thu, 28 Dec 2006 17:11:53 +0000 (17:11 +0000)]
Tidy up indenting in here and remove a ^M

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

17 years agoReasonably sized fix - when adding modes in modules, be sure to check the return...
brain [Thu, 28 Dec 2006 16:55:50 +0000 (16:55 +0000)]
Reasonably sized fix - when adding modes in modules, be sure to check the return value so we dont load two modules with conflicting modes

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

17 years agoAdd support for LOCKSERV/UNLOCKSERV to block/open for new connections. Thanks to...
peavey [Thu, 28 Dec 2006 15:26:29 +0000 (15:26 +0000)]
Add support for LOCKSERV/UNLOCKSERV to block/open for new connections. Thanks to LeaChim for first version too.

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

17 years agoAdd m_dnsbl to example conf.
peavey [Thu, 28 Dec 2006 14:27:55 +0000 (14:27 +0000)]
Add m_dnsbl to example conf.

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

17 years agoTidyup and is now a vendor module.
peavey [Thu, 28 Dec 2006 14:22:05 +0000 (14:22 +0000)]
Tidyup and is now a vendor module.

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

17 years agoWhoops unused variable.
peavey [Thu, 28 Dec 2006 13:46:53 +0000 (13:46 +0000)]
Whoops unused variable.

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

17 years agoAdd cleanup of objects on readconf and in destructor.
peavey [Thu, 28 Dec 2006 13:45:25 +0000 (13:45 +0000)]
Add cleanup of objects on readconf and in destructor.

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

17 years agoRemove an extra delete that caused a segfault.
peavey [Thu, 28 Dec 2006 13:38:15 +0000 (13:38 +0000)]
Remove an extra delete that caused a segfault.

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

17 years agoFix deprotectself=no not working.
peavey [Tue, 26 Dec 2006 23:22:42 +0000 (23:22 +0000)]
Fix deprotectself=no not working.

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

17 years agoBeta 8 track! (oh, and there are now officially more 1.1 betas than there were 1...
brain [Tue, 26 Dec 2006 20:40:09 +0000 (20:40 +0000)]
Beta 8 track! (oh, and there are now officially more 1.1 betas than there were 1.0 betas)

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

17 years agoCrux!
brain [Tue, 26 Dec 2006 20:02:13 +0000 (20:02 +0000)]
Crux!

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

17 years agohave configure detect SOMAXCONN and store it in a string define, SOMAXCONN_S
brain [Tue, 26 Dec 2006 18:03:41 +0000 (18:03 +0000)]
have configure detect SOMAXCONN and store it in a string define, SOMAXCONN_S

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

17 years agoAdd defaults for a ton of config vars, fix indentation, and add MAXCLIENTS_S to avoid...
brain [Tue, 26 Dec 2006 17:47:56 +0000 (17:47 +0000)]
Add defaults for a ton of config vars, fix indentation, and add MAXCLIENTS_S to avoid one of the itoa()'s

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

17 years agoChange to use std::string::iterator rather than making a copy of the pointer and...
brain [Tue, 26 Dec 2006 12:41:10 +0000 (12:41 +0000)]
Change to use std::string::iterator rather than making a copy of the pointer and using .c_str()

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

17 years agoJust a little tweak so trigger values makes more sense.
peavey [Tue, 26 Dec 2006 12:08:59 +0000 (12:08 +0000)]
Just a little tweak so trigger values makes more sense.

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

17 years agoDocument new blockcaps options in example conf.
peavey [Tue, 26 Dec 2006 11:48:59 +0000 (11:48 +0000)]
Document new blockcaps options in example conf.

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

17 years agoAdd support for config option for percent and minimum string length +P will trigger on.
peavey [Tue, 26 Dec 2006 11:44:32 +0000 (11:44 +0000)]
Add support for config option for percent and minimum string length +P will trigger on.

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

17 years agoAdd some defaults to serverconfig, removing need to set them in validate methods...
peavey [Tue, 26 Dec 2006 05:58:09 +0000 (05:58 +0000)]
Add some defaults to serverconfig, removing need to set them in validate methods. Still more to do in multitags.

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

17 years agoAdd Template itoa to convert integer to char*
peavey [Tue, 26 Dec 2006 05:55:45 +0000 (05:55 +0000)]
Add Template itoa to convert integer to char*

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

17 years agoEven more typos from Tyler...
peavey [Tue, 26 Dec 2006 03:35:50 +0000 (03:35 +0000)]
Even more typos from Tyler...

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

17 years agoAnother minor typo discovered by Tyler.
peavey [Tue, 26 Dec 2006 03:01:15 +0000 (03:01 +0000)]
Another minor typo discovered by Tyler.

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

17 years agoAlso add support for default values for ConfValueBool and ConfValueInteger in configr...
peavey [Tue, 26 Dec 2006 01:48:55 +0000 (01:48 +0000)]
Also add support for default values for ConfValueBool and ConfValueInteger in configreader, and for ReadFlag and ReadInteger in modules.

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

17 years agoFix small typo found by Tyler.
peavey [Tue, 26 Dec 2006 01:36:46 +0000 (01:36 +0000)]
Fix small typo found by Tyler.

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

17 years agoTidyup a few var inits for whowas and ircu style prefix.
peavey [Tue, 26 Dec 2006 00:54:20 +0000 (00:54 +0000)]
Tidyup a few var inits for whowas and ircu style prefix.

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

17 years agoAdd possibility to define default value for ConfValue in configreader and ReadConf...
peavey [Tue, 26 Dec 2006 00:51:20 +0000 (00:51 +0000)]
Add possibility to define default value for ConfValue in configreader and ReadConf in modules.

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

17 years agoFix m_httpd always crashing in destructor if no active Timeout.
peavey [Mon, 25 Dec 2006 20:32:37 +0000 (20:32 +0000)]
Fix m_httpd always crashing in destructor if no active Timeout.

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

17 years agoCosmetic fix to stats z output.
peavey [Mon, 25 Dec 2006 13:54:06 +0000 (13:54 +0000)]
Cosmetic fix to stats z output.

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

17 years agoFix ISON with multiple lines of ISON response, canonize the responses to weed out...
brain [Sun, 24 Dec 2006 23:25:43 +0000 (23:25 +0000)]
Fix ISON with multiple lines of ISON response, canonize the responses to weed out dupes, because trillian's irc support blows donkeys

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

17 years agoFix broken +G for AnMaster (thanks for pointing out the bug)
brain [Sun, 24 Dec 2006 22:17:24 +0000 (22:17 +0000)]
Fix broken +G for AnMaster (thanks for pointing out the bug)
Also: MAJOR speed increase for *any network that loads m_censor*!
It seems that this was looping all the censor items (not attempting a replace though) for all channels and users, even those that WERE NOT +G!
Fixed.

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

17 years agoCorrectly ignore commented out includes
brain [Sun, 24 Dec 2006 21:45:20 +0000 (21:45 +0000)]
Correctly ignore commented out includes

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

17 years agoDouble whoops
brain [Sun, 24 Dec 2006 21:28:20 +0000 (21:28 +0000)]
Double whoops

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

17 years agoWhoops!
brain [Sun, 24 Dec 2006 21:27:37 +0000 (21:27 +0000)]
Whoops!

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

17 years agoSQLQuery operator% and operator, now support any data type
brain [Sun, 24 Dec 2006 21:12:21 +0000 (21:12 +0000)]
SQLQuery operator% and operator, now support any  data type
(these are templated, and pass the type through ConvToStr())

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

17 years agoTidyup
brain [Sun, 24 Dec 2006 18:38:57 +0000 (18:38 +0000)]
Tidyup

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

17 years agoTidyup
brain [Sun, 24 Dec 2006 18:38:29 +0000 (18:38 +0000)]
Tidyup

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

17 years agoAdd new people to /info
brain [Sun, 24 Dec 2006 14:25:51 +0000 (14:25 +0000)]
Add new people to /info

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

17 years agoTidyup Leet Caps Like This, and display PID when performing operations
brain [Sun, 24 Dec 2006 13:38:32 +0000 (13:38 +0000)]
Tidyup Leet Caps Like This, and display PID when performing operations

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

17 years agoMake gdb ignore sighup too
brain [Sun, 24 Dec 2006 13:33:03 +0000 (13:33 +0000)]
Make gdb ignore sighup too

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

17 years agoAnd fix obligitary brainfarts
brain [Sun, 24 Dec 2006 13:32:26 +0000 (13:32 +0000)]
And fix obligitary brainfarts

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

17 years agoWhoops, crash on sighup due to passing null argv and argc (similar to rehash, throwba...
brain [Sun, 24 Dec 2006 13:32:06 +0000 (13:32 +0000)]
Whoops, crash on sighup due to passing null argv and argc (similar to rehash, throwback to old code)

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

17 years agoFix the launcher for two situations:
brain [Sun, 24 Dec 2006 13:28:42 +0000 (13:28 +0000)]
Fix the launcher for two situations:
* pid file defined, but in a comment (ignore it)
* pid file not defined, because its no longer manditory (assume configdir/inspircd.pid)

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

17 years agoDamnit, the comment caused a conflict :<
brain [Sun, 24 Dec 2006 11:26:39 +0000 (11:26 +0000)]
Damnit, the comment caused a conflict :<

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

17 years agow00t was right, freebsd needs <getopt.h> too
brain [Sun, 24 Dec 2006 11:24:47 +0000 (11:24 +0000)]
w00t was right, freebsd needs <getopt.h> too

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

17 years agoAdded a comment /* GNUs smell */ to an #ifdef linux makes us put in
brain [Sun, 24 Dec 2006 11:18:02 +0000 (11:18 +0000)]
Added a comment /* GNUs smell */ to an #ifdef linux makes us put in
(what sort of craqsmoker puts posix standard functions that belong in unistd.h into getopt.h but only on linux? muppets).
#ifdef _GNU_SOURCE
#include <getopt.h>
#endif .....

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

17 years agoChange argument parsing to use getopt_long_only().
brain [Sun, 24 Dec 2006 11:13:31 +0000 (11:13 +0000)]
Change argument parsing to use getopt_long_only().

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

17 years agoFix --with-max-clients not taking a parameter (reported by erich)
brain [Sun, 24 Dec 2006 10:43:06 +0000 (10:43 +0000)]
Fix --with-max-clients not taking a parameter (reported by erich)

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

17 years agoFix a bug in whowas that could desync list.
peavey [Sun, 24 Dec 2006 04:01:45 +0000 (04:01 +0000)]
Fix a bug in whowas that could desync list.

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

17 years agoAdd whowas usage to stats z.
peavey [Sun, 24 Dec 2006 01:43:19 +0000 (01:43 +0000)]
Add whowas usage to stats z.

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

17 years agoNeither should this
brain [Sun, 24 Dec 2006 00:53:00 +0000 (00:53 +0000)]
Neither should this

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

17 years agoRelatively small typo fix
brain [Sun, 24 Dec 2006 00:51:29 +0000 (00:51 +0000)]
Relatively small typo fix

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

17 years agoAdd call for OnGarbageCollect to the hourly cleanup
brain [Sun, 24 Dec 2006 00:43:02 +0000 (00:43 +0000)]
Add call for OnGarbageCollect to the hourly cleanup

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

17 years agoAdd OnGarbageCollect method
brain [Sun, 24 Dec 2006 00:42:22 +0000 (00:42 +0000)]
Add OnGarbageCollect method

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

17 years agoDo garbage collection of hash map automatically every hour
brain [Sun, 24 Dec 2006 00:37:15 +0000 (00:37 +0000)]
Do garbage collection of hash map automatically every hour

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

17 years agoFix loop when quitting multiple users (this is probably whats eating cpu)
brain [Sun, 24 Dec 2006 00:34:13 +0000 (00:34 +0000)]
Fix loop when quitting multiple users (this is probably whats eating cpu)

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

17 years agoBetter checks for NULL log handles
brain [Sat, 23 Dec 2006 23:58:26 +0000 (23:58 +0000)]
Better checks for NULL log handles

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

17 years agoWe can't log in SocketEngine::DelFd(), because the fd we're removing might just be...
brain [Sat, 23 Dec 2006 23:52:53 +0000 (23:52 +0000)]
We can't log in SocketEngine::DelFd(), because the fd we're removing might just be that of the logger!

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

17 years agoCrash on /rehash fixed (old code in here passed NULL, 0 as argc, argv, this is BAD...
brain [Sat, 23 Dec 2006 23:18:34 +0000 (23:18 +0000)]
Crash on /rehash fixed (old code in here passed NULL, 0 as argc, argv, this is BAD BAD BAD.)

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

17 years agoHash rehashing change
brain [Sat, 23 Dec 2006 23:06:37 +0000 (23:06 +0000)]
Hash rehashing change

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

17 years agoClose logfile on rehash and reopen (it was only doing this on sighup for some reason)
brain [Sat, 23 Dec 2006 17:08:02 +0000 (17:08 +0000)]
Close logfile on rehash and reopen (it was only doing this on sighup for some reason)

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

17 years agoDont sleep if there is a diedelay of 0
brain [Sat, 23 Dec 2006 16:43:46 +0000 (16:43 +0000)]
Dont sleep if there is a diedelay of 0

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

17 years agoFix exit in wrong place, and add new exitcodes.h
brain [Sat, 23 Dec 2006 16:41:22 +0000 (16:41 +0000)]
Fix exit in wrong place, and add new exitcodes.h

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

17 years agoFix bug in m_dnsbl, a condition is always matched because someone was using unsigned...
brain [Sat, 23 Dec 2006 16:40:09 +0000 (16:40 +0000)]
Fix bug in m_dnsbl, a condition is always matched because someone was using unsigned int to check a return val that can be -1 *slap w00t*
Change around the way exit codes are formed so that we can return a sensible exit code that reflects why inspircd exited

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

17 years agoProgram termination (including SIGTERM) now calls InspIRCd::Cleanup() which does...
brain [Sat, 23 Dec 2006 16:06:16 +0000 (16:06 +0000)]
Program termination (including SIGTERM) now calls InspIRCd::Cleanup() which does most of the duties performed by InspIRCd::Restart().
This means that on controlled shutdown we give the modules a chance to unload, etc, and close our sockets and free ram in a proper way.

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

17 years agoFix issue where the last module to be loaded wasnt unloaded by restart
brain [Sat, 23 Dec 2006 15:14:54 +0000 (15:14 +0000)]
Fix issue where the last module to be loaded wasnt unloaded by restart

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

17 years agoCut down on debug on restart
brain [Sat, 23 Dec 2006 15:04:14 +0000 (15:04 +0000)]
Cut down on debug on restart

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

17 years agoUse GetModuleCount() rather than the member var
brain [Sat, 23 Dec 2006 15:01:26 +0000 (15:01 +0000)]
Use GetModuleCount() rather than the member var

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

17 years agoFix glitch when restarting on 2nd pass of module unload
brain [Sat, 23 Dec 2006 14:57:15 +0000 (14:57 +0000)]
Fix glitch when restarting on 2nd pass of module unload

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

17 years agoAdd more comments.
brain [Sat, 23 Dec 2006 14:54:47 +0000 (14:54 +0000)]
Add more comments.
Catch CoreException in cmd_restart, and if we catch one, just exit(0). Theres very little else we could do.

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

17 years agoClose client sockets too (do these last)
brain [Sat, 23 Dec 2006 14:22:14 +0000 (14:22 +0000)]
Close client sockets too (do these last)

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

17 years agoUnload as many modules as we can on restart, and close listeners
brain [Sat, 23 Dec 2006 14:19:33 +0000 (14:19 +0000)]
Unload as many modules as we can on restart, and close listeners

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

17 years agoRefactored /RESTART (and added InspIRCd::Restart(reason))
brain [Sat, 23 Dec 2006 14:06:57 +0000 (14:06 +0000)]
Refactored /RESTART (and added InspIRCd::Restart(reason))
Fixed bug in m_ziplinks, assigning instead of testing a var (gcc 4.1.1 picked up on this, 3.4 didnt)

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

17 years agochange userrec int timeout to time_t since it's a timestamp made of TIME + users...
peavey [Fri, 22 Dec 2006 22:02:50 +0000 (22:02 +0000)]
change userrec int timeout to time_t since it's a timestamp made of TIME + users connection class timeout.

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

17 years agoUninitialized values: fun for ALL the family this xmas time.
brain [Fri, 22 Dec 2006 21:27:42 +0000 (21:27 +0000)]
Uninitialized values: fun for ALL the family this xmas time.

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

17 years agoAdd ConvToInt() template to go with ConvToStr() that we've had for a while
brain [Fri, 22 Dec 2006 20:45:38 +0000 (20:45 +0000)]
Add ConvToInt() template to go with ConvToStr() that we've had for a while

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