aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
Commit message (Collapse)AuthorAgeFilesLines
...
* Thanks AnMasterGravatar brain2006-12-311-0/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6188 e03df62e-2008-0410-955e-edbf42e46eb7
* <hostname:charmap> defines the valid characters in a hostmask (this is for ↵Gravatar brain2006-12-312-28/+55
| | | | | | you webs to obsolete your patch :p) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6186 e03df62e-2008-0410-955e-edbf42e46eb7
* If a user has a QUIT message matching a KILL type filter, we cant KILL ↵Gravatar brain2006-12-301-1/+4
| | | | | | someone whos already quitting (what will they care) so treat it as BLOCK and filter their quit. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6185 e03df62e-2008-0410-955e-edbf42e46eb7
* Make filters work on PART and QUIT messages too.Gravatar brain2006-12-301-4/+78
| | | | | | | | NOTE: If you use the type 'block' on a PART or QUIT, the text of their part or quit message will be replaced with 'Reason filtered', as we cant block the entire line without breaking clients. Satsifies request in bug #184 git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6184 e03df62e-2008-0410-955e-edbf42e46eb7
* Make it safe to lose connection to sql server.Gravatar peavey2006-12-301-36/+84
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6183 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove a line of debug that could crash Log.Gravatar peavey2006-12-301-2/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6180 e03df62e-2008-0410-955e-edbf42e46eb7
* This is a longshot, pls test AnnMaster.Gravatar peavey2006-12-301-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6178 e03df62e-2008-0410-955e-edbf42e46eb7
* The world is coming to an end!!! RUN AWAY!Gravatar brain2006-12-301-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6175 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix typo in warning, and make it sound less like the world is coming to an end.Gravatar peavey2006-12-301-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6174 e03df62e-2008-0410-955e-edbf42e46eb7
* Now REHASH checks for same and old connections, same as the DNS resolver. So ↵Gravatar peavey2006-12-301-35/+95
| | | | | | that the connections are only reset if things were changed. \o/ git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6173 e03df62e-2008-0410-955e-edbf42e46eb7
* Majorly funk around with this, still needs check for config change on REHASH.Gravatar peavey2006-12-301-182/+190
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6168 e03df62e-2008-0410-955e-edbf42e46eb7
* That should make it load/unload, still needs REHASH done proper.Gravatar peavey2006-12-301-1/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6167 e03df62e-2008-0410-955e-edbf42e46eb7
* Fixed search and replace, code pilfered from m_alias (i think someone ↵Gravatar brain2006-12-291-4/+5
| | | | | | misread the help for std::string::replace...) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6162 e03df62e-2008-0410-955e-edbf42e46eb7
* A few fixes, but i cant see why the reverse check doesnt workGravatar brain2006-12-291-2/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6161 e03df62e-2008-0410-955e-edbf42e46eb7
* Oops slippy fingers.Gravatar peavey2006-12-291-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6160 e03df62e-2008-0410-955e-edbf42e46eb7
* Less debug.Gravatar peavey2006-12-291-4/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6159 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for rehash/load/unload.Gravatar peavey2006-12-291-14/+20
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6158 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix desync (modes not being pushed to remote servers with send_mode event)Gravatar brain2006-12-291-1/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6157 e03df62e-2008-0410-955e-edbf42e46eb7
* Majorly rewrite to totally funk up SQL logging module. Works well with both ↵Gravatar peavey2006-12-291-148/+72
| | | | | | MySQL and PostGres now. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6156 e03df62e-2008-0410-955e-edbf42e46eb7
* Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. ↵Gravatar peavey2006-12-291-1/+1
| | | | | | 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
* Should fix bug #183 (rconnect issues), thanks BrickerGravatar special2006-12-291-6/+14
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6154 e03df62e-2008-0410-955e-edbf42e46eb7
* Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. ↵Gravatar peavey2006-12-291-1/+1
| | | | | | 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
* Forgot to init it, clean up mem leakage too and log X-Lines proper.Gravatar peavey2006-12-291-10/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6151 e03df62e-2008-0410-955e-edbf42e46eb7
* Also using new interface methods, and maybe less crashage.Gravatar peavey2006-12-291-16/+19
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6150 e03df62e-2008-0410-955e-edbf42e46eb7
* Change the SQLutils and SQL providers to also use interfaces for proper ↵Gravatar peavey2006-12-285-85/+97
| | | | | | 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
* Copyright header added.Gravatar peavey2006-12-281-0/+13
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6148 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix mem leakage in reading in and connecting to databases and have ↵Gravatar peavey2006-12-281-1/+13
| | | | | | 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
* Tidy up indenting in here and remove a ^MGravatar brain2006-12-281-7/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6138 e03df62e-2008-0410-955e-edbf42e46eb7
* Reasonably sized fix - when adding modes in modules, be sure to check the ↵Gravatar brain2006-12-2828-37/+62
| | | | | | 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
* Add support for LOCKSERV/UNLOCKSERV to block/open for new connections. ↵Gravatar peavey2006-12-281-0/+139
| | | | | | Thanks to LeaChim for first version too. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6136 e03df62e-2008-0410-955e-edbf42e46eb7
* Tidyup and is now a vendor module.Gravatar peavey2006-12-281-33/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6134 e03df62e-2008-0410-955e-edbf42e46eb7
* Whoops unused variable.Gravatar peavey2006-12-281-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6133 e03df62e-2008-0410-955e-edbf42e46eb7
* Add cleanup of objects on readconf and in destructor.Gravatar peavey2006-12-281-1/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6132 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove an extra delete that caused a segfault.Gravatar peavey2006-12-281-1/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6131 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix deprotectself=no not working.Gravatar peavey2006-12-261-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6130 e03df62e-2008-0410-955e-edbf42e46eb7
* Change to use std::string::iterator rather than making a copy of the pointer ↵Gravatar brain2006-12-261-2/+1
| | | | | | and using .c_str() git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6124 e03df62e-2008-0410-955e-edbf42e46eb7
* Just a little tweak so trigger values makes more sense.Gravatar peavey2006-12-261-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6123 e03df62e-2008-0410-955e-edbf42e46eb7
* Add support for config option for percent and minimum string length +P will ↵Gravatar peavey2006-12-261-10/+37
| | | | | | trigger on. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6121 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix m_httpd always crashing in destructor if no active Timeout.Gravatar peavey2006-12-251-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6112 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix broken +G for AnMaster (thanks for pointing out the bug)Gravatar brain2006-12-241-19/+14
| | | | | | | | | 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
* Double whoopsGravatar brain2006-12-241-5/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6107 e03df62e-2008-0410-955e-edbf42e46eb7
* Whoops!Gravatar brain2006-12-241-4/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6106 e03df62e-2008-0410-955e-edbf42e46eb7
* SQLQuery operator% and operator, now support any data typeGravatar brain2006-12-241-4/+4
| | | | | | | (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
* Relatively small typo fixGravatar brain2006-12-241-24/+37
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6088 e03df62e-2008-0410-955e-edbf42e46eb7
* Hash rehashing changeGravatar brain2006-12-237-26/+24
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6080 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix bug in m_dnsbl, a condition is always matched because someone was using ↵Gravatar brain2006-12-231-1/+2
| | | | | | | | | 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
* Refactored /RESTART (and added InspIRCd::Restart(reason))Gravatar brain2006-12-231-1/+1
| | | | | | | 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
* Fix for alias var names within aliasesGravatar brain2006-12-221-3/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6059 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for bug #180, logging is not threadsafe, mutex it (ew, luckily we dont ↵Gravatar brain2006-12-211-11/+6
| | | | | | log much) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6056 e03df62e-2008-0410-955e-edbf42e46eb7
* This should fix the issue with unsetting +JGravatar special2006-12-211-8/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6050 e03df62e-2008-0410-955e-edbf42e46eb7