aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
Commit message (Collapse)AuthorAgeFilesLines
...
* So was this...Gravatar brain2006-09-021-3/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5107 e03df62e-2008-0410-955e-edbf42e46eb7
* For some reason this was VF_STATICGravatar brain2006-09-021-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5106 e03df62e-2008-0410-955e-edbf42e46eb7
* banexception, chanfilter and inviteexception should now be unloadable :)Gravatar brain2006-09-023-3/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5103 e03df62e-2008-0410-955e-edbf42e46eb7
* All modules which implement simplemodes (no parameters, not a list mode) can ↵Gravatar brain2006-09-0217-23/+48
| | | | | | now be UNLOADED O_o git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5102 e03df62e-2008-0410-955e-edbf42e46eb7
* Any modules which were using VF_STATIC to indicate they implement a mode ↵Gravatar brain2006-09-021-1/+1
| | | | | | should change this to VF_COMMON once they have the correct unload code git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5101 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow unloading of modules which implement modes!Gravatar brain2006-09-021-1/+2
| | | | | | | The default implementation of the new system will remove simplemodes so any mode handler which is just a simple mode (no params and not a list mode) does not need to add much more than one line of code and remove its VF_STATIC flag. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5100 e03df62e-2008-0410-955e-edbf42e46eb7
* Add chanrec::IsBanned() so that we dont have to keep walking the banlist in ↵Gravatar brain2006-09-022-15/+7
| | | | | | various modules and using match() git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5099 e03df62e-2008-0410-955e-edbf42e46eb7
* Make ban override notice only trigger when they actually match a ban :PGravatar brain2006-08-311-13/+26
| | | | | | | Alter all to use snomask O (oper override) which this module enables git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5092 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for bug #134 reported by mixx941: When user connects to ircd with no ↵Gravatar brain2006-08-311-1/+3
| | | | | | usermodes set on themselves, an m_spanningtree std::string throws a range exception because we try and substr npos. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5091 e03df62e-2008-0410-955e-edbf42e46eb7
* Forwardport fix from stable (bug#133 reported by insurgent): configuring a ↵Gravatar brain2006-08-311-35/+42
| | | | | | link block with the same name as the local server (?!) then linking to it causes segfault git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5090 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for parameters which contain a colon (which is not the first char in ↵Gravatar brain2006-08-301-0/+1
| | | | | | the string) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5084 e03df62e-2008-0410-955e-edbf42e46eb7
* Wahhhhhhhhhhhh bwahahaha. Mass commit to tidy up tons of messy include listsGravatar brain2006-08-3010-55/+30
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5080 e03df62e-2008-0410-955e-edbf42e46eb7
* Snomasks +k (kills) and +o (oper)Gravatar brain2006-08-291-3/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5069 e03df62e-2008-0410-955e-edbf42e46eb7
* Snomask +l (linking) and some +x (XLINE)Gravatar brain2006-08-291-37/+37
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5067 e03df62e-2008-0410-955e-edbf42e46eb7
* +Q and +C (remote quit and connect) snomasks implementedGravatar brain2006-08-291-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5066 e03df62e-2008-0410-955e-edbf42e46eb7
* Snomask support cometh! and it leave a sticky white mess all over the floor :(Gravatar brain2006-08-291-39/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5062 e03df62e-2008-0410-955e-edbf42e46eb7
* Spanningtree tidyupsGravatar brain2006-08-291-0/+2
| | | | | | | Start of SnomaskManager class git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5061 e03df62e-2008-0410-955e-edbf42e46eb7
* Hey, what the hell. Let's do remote ADMIN too. :)Gravatar w00t2006-08-281-3/+72
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5059 e03df62e-2008-0410-955e-edbf42e46eb7
* ^*&^^)()%-Gravatar w00t2006-08-281-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5058 e03df62e-2008-0410-955e-edbf42e46eb7
* Remote MOTD supportGravatar w00t2006-08-281-0/+82
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5057 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove blank lines from previous perl inplace editsGravatar brain2006-08-281-10/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5056 e03df62e-2008-0410-955e-edbf42e46eb7
* Make oper-override notices a bit more grammar friendly, add an override ↵Gravatar w00t2006-08-281-3/+5
| | | | | | notice to banwalk git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5055 e03df62e-2008-0410-955e-edbf42e46eb7
* Hint of the day: When you have a function that can return a bool, dont mix ↵Gravatar brain2006-08-281-3/+5
| | | | | | up the true and false returns. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5050 e03df62e-2008-0410-955e-edbf42e46eb7
* Check for muppet 3rdparty apps that might not order the list correctlyGravatar brain2006-08-281-1/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5048 e03df62e-2008-0410-955e-edbf42e46eb7
* Error scemantics - 'this' server, 'your' serverGravatar brain2006-08-281-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5047 e03df62e-2008-0410-955e-edbf42e46eb7
* Module list diffingGravatar brain2006-08-281-1/+44
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5046 e03df62e-2008-0410-955e-edbf42e46eb7
* Capab matching on important keys, and module listsGravatar brain2006-08-281-15/+124
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5045 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix ping timeouts to properly close and free the socket, same with /SQUITGravatar brain2006-08-281-3/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5044 e03df62e-2008-0410-955e-edbf42e46eb7
* gcc whinges.Gravatar brain2006-08-281-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5043 e03df62e-2008-0410-955e-edbf42e46eb7
* Add DelFd calls when squitting a server or pinging it outGravatar brain2006-08-281-0/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5042 e03df62e-2008-0410-955e-edbf42e46eb7
* Note: connect() cant time out for inspsockets in this commit. They'll sit in ↵Gravatar brain2006-08-284-38/+4
| | | | | | memory forever -- if you want something actually working properly wait for the next commit git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5040 e03df62e-2008-0410-955e-edbf42e46eb7
* Add support for NAMESXGravatar brain2006-08-283-23/+178
| | | | | | | | Tidy up m_alias blank lines Add m_namesx.so to example conf (no extra config tags required for it, it "just works") git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5039 e03df62e-2008-0410-955e-edbf42e46eb7
* Bail out if we get a non-existent userGravatar brain2006-08-271-2/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5033 e03df62e-2008-0410-955e-edbf42e46eb7
* Fixes for w00t, now its boo time :)Gravatar brain2006-08-271-1/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5032 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix mode granting in FJOINGravatar brain2006-08-271-2/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5031 e03df62e-2008-0410-955e-edbf42e46eb7
* I only fix stuff at 3:30am if im asked nicely and now im too tired to think ↵Gravatar brain2006-08-271-4/+4
| | | | | | any more :p git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5030 e03df62e-2008-0410-955e-edbf42e46eb7
* Extra sanity checksGravatar brain2006-08-271-5/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5029 e03df62e-2008-0410-955e-edbf42e46eb7
* Sometimes we were just doing Route->GetSock(), without first checking Route ↵Gravatar brain2006-08-271-4/+4
| | | | | | | | | was non-null. Instead, do "if (Route && Route->GetSock())" in a few places. This should make stuff water-tight git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5027 e03df62e-2008-0410-955e-edbf42e46eb7
* Overloaded char* equivalents of some core functions, will help us track down ↵Gravatar brain2006-08-271-0/+16
| | | | | | how the CRAP a stack-allocated std::string can be null? git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5026 e03df62e-2008-0410-955e-edbf42e46eb7
* Tidyup, multiple inheritence from base class to avoid code duplication in ↵Gravatar brain2006-08-251-130/+85
| | | | | | the two modehandler classes git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5025 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove On005Numeric event from a ton of modules which no longer need it (as ↵Gravatar brain2006-08-2521-198/+73
| | | | | | CHANMODES= part of 005 is now automatically done) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5024 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix changing of idents and hosts (it wasnt working -- in fact WriteCommon ↵Gravatar brain2006-08-251-1/+1
| | | | | | was sort of BROKEN AS HELL) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5023 e03df62e-2008-0410-955e-edbf42e46eb7
* Add userrec::ChangeIdent (which we were missing) which can emulate the ↵Gravatar brain2006-08-251-1/+2
| | | | | | quit/rejoin same as ChangeDisplayedHost git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5022 e03df62e-2008-0410-955e-edbf42e46eb7
* Added leachim's +qa prefix patchGravatar brain2006-08-251-8/+23
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5016 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove OnPostConnect here, it was being used under the assumption that it ↵Gravatar brain2006-08-241-5/+0
| | | | | | still did global connects git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5015 e03df62e-2008-0410-955e-edbf42e46eb7
* Speaking of forgetting things, someone forgot to change the name of the functionGravatar special2006-08-241-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5014 e03df62e-2008-0410-955e-edbf42e46eb7
* Someone forgot another :pGravatar brain2006-08-241-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5013 e03df62e-2008-0410-955e-edbf42e46eb7
* Somebody forgot one :pGravatar brain2006-08-241-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5011 e03df62e-2008-0410-955e-edbf42e46eb7
* Renamed the OnGlobalConnect callback to OnPostConnect, which is much more ↵Gravatar special2006-08-242-4/+4
| | | | | | appropriate git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5010 e03df62e-2008-0410-955e-edbf42e46eb7
* Check for missing comma in FJOIN elementGravatar brain2006-08-241-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5008 e03df62e-2008-0410-955e-edbf42e46eb7