summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* 2.0 beta 1 releaseGravatar danieldg2010-01-171-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12283 e03df62e-2008-0410-955e-edbf42e46eb7
* Support strftime format characters in <log> blocksGravatar danieldg2010-01-171-1/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12280 e03df62e-2008-0410-955e-edbf42e46eb7
* Move initialization that throws configuration exceptions to init()Gravatar danieldg2010-01-177-17/+37
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12279 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Module::init() for correct exception handling during hook registrationGravatar danieldg2010-01-179-31/+62
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12278 e03df62e-2008-0410-955e-edbf42e46eb7
* Change more modules to VF_OPTCOMMON and assert identical charsets in ↵Gravatar danieldg2010-01-175-9/+14
| | | | | | m_nationalchars git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12277 e03df62e-2008-0410-955e-edbf42e46eb7
* PURE_STATIC improvements: Allow modules to be reloaded, generate linker ↵Gravatar danieldg2010-01-173-83/+113
| | | | | | arguments git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12276 e03df62e-2008-0410-955e-edbf42e46eb7
* Make a ./configure --system to support system-wide installation of inspircdGravatar danieldg2010-01-172-6/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12275 e03df62e-2008-0410-955e-edbf42e46eb7
* Manual port of don't error on failed port bind commit.Gravatar w00t2010-01-161-1/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12274 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix use of commasepstream on now space-separated itemsGravatar danieldg2010-01-161-20/+21
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12272 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix signdedness error in LoopCallGravatar danieldg2010-01-161-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12268 e03df62e-2008-0410-955e-edbf42e46eb7
* Make CHANMODES/USERMODES split by spacesGravatar danieldg2010-01-163-89/+73
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12267 e03df62e-2008-0410-955e-edbf42e46eb7
* Search for correct access level for mode changes, remove hardcoded halfop ↵Gravatar danieldg2010-01-162-10/+19
| | | | | | references git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12265 e03df62e-2008-0410-955e-edbf42e46eb7
* Route SVSSILENCE/SVSWATCH using OPT_UCAST, marking them OPTCOMMONGravatar danieldg2010-01-154-5/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12264 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove VF_COMMON from mode-provider modules (no longer needed due to better ↵Gravatar danieldg2010-01-1538-49/+79
| | | | | | CAPAB checking) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12263 e03df62e-2008-0410-955e-edbf42e46eb7
* Add CAPAB CHANMODES, CAPAB USERMODES to verify matching of modes by name, ↵Gravatar danieldg2010-01-155-63/+134
| | | | | | not just by letter git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12262 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow regex engine to be omitted in configuration to use automatic bindingGravatar danieldg2010-01-142-6/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12261 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix compilation errors in previous commitGravatar danieldg2010-01-142-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12260 e03df62e-2008-0410-955e-edbf42e46eb7
* Specify regex engine in m_filter/m_rline CAPAB line instead of marking ↵Gravatar danieldg2010-01-147-7/+10
| | | | | | m_regex_* as VF_COMMON git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12259 e03df62e-2008-0410-955e-edbf42e46eb7
* Verify cloak keys match during CAPAB negotiationGravatar danieldg2010-01-145-21/+53
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12258 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix stripping of character prior to delimiter in StreamSocket::GetNextLine ↵Gravatar danieldg2010-01-141-1/+1
| | | | | | (not noticed because it was usually \r) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12257 e03df62e-2008-0410-955e-edbf42e46eb7
* Move revision information from Version object to a static symbolGravatar danieldg2010-01-145-7/+30
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12256 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow maxtargets to be bypassed in LoopCall for JOINGravatar danieldg2010-01-142-57/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12255 e03df62e-2008-0410-955e-edbf42e46eb7
* ...because every now and again, i have to do a massive commit.Gravatar brain2010-01-11340-344/+344
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove spanningtree override of /LUSERSGravatar danieldg2010-01-104-75/+32
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12247 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove mode counter, not reliable and only used for umode +iGravatar danieldg2010-01-097-56/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12246 e03df62e-2008-0410-955e-edbf42e46eb7
* Disallow adding prefix-mode when it is already set (fixes bug #935)Gravatar danieldg2010-01-093-20/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12245 e03df62e-2008-0410-955e-edbf42e46eb7
* Add m_passforward, based on m_conn_pass_nickserv by satmdGravatar danieldg2010-01-071-0/+97
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12244 e03df62e-2008-0410-955e-edbf42e46eb7
* Show channel listmodes (+beIg) in /CHECK outputGravatar danieldg2010-01-052-2/+32
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12243 e03df62e-2008-0410-955e-edbf42e46eb7
* GCC 4.5 warning fixupsGravatar danieldg2010-01-041-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12241 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix counting error in r12237Gravatar danieldg2010-01-021-5/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12240 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix sqllog compile errorGravatar danieldg2010-01-021-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12239 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove special-case handling of SVSNICK, SVSJOIN, SVSPART; enables ↵Gravatar danieldg2010-01-0212-159/+132
| | | | | | intelligent routing git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12238 e03df62e-2008-0410-955e-edbf42e46eb7
* Hook OnUserRegister instead of OnUserConnect so that remote user connection ↵Gravatar w00t2009-12-311-3/+7
| | | | | | | | | | | | | is logged also. Fixes bug #926. Conflicts: src/modules/m_sqllog.cpp git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12237 e03df62e-2008-0410-955e-edbf42e46eb7
* Check channel name in SVSJOIN to avoid propegating an invalid channel, fixes ↵Gravatar w00t2009-12-311-7/+12
| | | | | | | | | | | | | bug #928. This will result in a mild desync if someone has (ab)used SVSJOIN when linking a server running this to their network, but since those channels are screwed anyway.. Conflicts: src/modules/m_spanningtree/svsjoin.cpp git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12235 e03df62e-2008-0410-955e-edbf42e46eb7
* 2.0 alpha 2 release v2.0.0a2Gravatar danieldg2009-11-301-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12216 e03df62e-2008-0410-955e-edbf42e46eb7
* Delete modewatchers when unloading modules that use them to keep the server ↵Gravatar dz2009-11-212-0/+6
| | | | | | from crashing when the mode is used again git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12168 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't tell the user they are banned and then still let them join if they ↵Gravatar dz2009-11-211-2/+2
| | | | | | have a redirect ban set. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12165 e03df62e-2008-0410-955e-edbf42e46eb7
* allow channels starting with ## in m_banredirect.cpp, fixes bug #921 ↵Gravatar dz2009-11-211-3/+7
| | | | | | reported by Sm0ke0ut git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12164 e03df62e-2008-0410-955e-edbf42e46eb7
* erm, why are we doing this twice?Gravatar danieldg2009-11-171-6/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12146 e03df62e-2008-0410-955e-edbf42e46eb7
* Use ServiceProvider for inter-module dependenciesGravatar danieldg2009-11-1637-1004/+490
| | | | | | | | | | | This will stop dependency chains from preventing module reloads when it is not actually needed; however, it removes some failsafes that will need to be reimplemented in order to avoid unmapped vtables. This deprecates Request as an inter-module signaling mechanism, although SQL still uses it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12140 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix failed oper snomask being sent to local oper sno on remote serversGravatar danieldg2009-11-151-2/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12136 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Inspircd::AddServicesGravatar danieldg2009-11-1516-30/+57
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12135 e03df62e-2008-0410-955e-edbf42e46eb7
* Add ParamChannelModeHandlerGravatar danieldg2009-11-153-96/+45
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12134 e03df62e-2008-0410-955e-edbf42e46eb7
* Add ModeHandler* versions of channel mode accessGravatar danieldg2009-11-152-29/+25
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12133 e03df62e-2008-0410-955e-edbf42e46eb7
* Hide channel mode structuresGravatar danieldg2009-11-154-20/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12132 e03df62e-2008-0410-955e-edbf42e46eb7
* Get rid of socklen_t parameter to Bind, we are using C++ here and can do it ↵Gravatar danieldg2009-11-135-8/+7
| | | | | | other ways git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12129 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix typoGravatar danieldg2009-11-121-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12107 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix incorrect opaque object use in ProtoSendMetaData (this is a reason to ↵Gravatar danieldg2009-11-121-1/+1
| | | | | | avoid opaque data) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12106 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix double-cull of users quitting due to connection errorGravatar danieldg2009-11-125-1/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12105 e03df62e-2008-0410-955e-edbf42e46eb7
* Add fine-grained command flood controlsGravatar danieldg2009-11-118-24/+32
| | | | | | | This reintrouces "Excess Flood" quits for those that prefer it to fakelag, and allows the maximum command rate to be set in the connect block. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12093 e03df62e-2008-0410-955e-edbf42e46eb7