aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Expand)AuthorAgeFilesLines
...
* Hopefully fix the bursting of xlines to work again (even with unknown types) ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8461 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-021-0/+8
* Move lookup_lines to private, theres no need for it to be public any more•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8460 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-021-2/+2
* Tidy up, and make the identifer for a line type be std::string not char•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8459 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-021-42/+33
* XLines now only checked for expiry on positive hit. saves us a honking big O(...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8458 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-021-4/+2
* xline gutting, once more. There is no longer an active_lines vector, and no r...•••saving on cpu time. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8457 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-021-31/+9
* There, i think all thats now left is matches_*line which we can do with two o...•••Matches(const char type, User* u) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8450 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-30/+0
* Add XLine::SetCreateTime that removes gline_set_creation_time and friends•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8449 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-0/+6
* Fix (?) stats chars•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8448 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-20/+3
* This *should* fix expiry. Can someone else (w00t? :p) test for me, and check ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8447 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-0/+2
* Fix up to pass User*•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8442 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-8/+7
* Forward decl•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8441 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-0/+2
* Remove all the OnAddGLine, OnAddWhateverLine replace with one simple OnAddLin...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8440 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-71/+10
* Add factories for other types•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8439 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-1/+39
* Add factories for eline and gline as tests•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8438 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-6/+40
* Add XLineFactory stuff.•••The idea is, a module or the core can register a class derived from XLineFactory. This class's job is to handle creation of an 'unknown' xline type given xline-specific mask data (e.g. "*@host*" or any other such text) and a line type, currently char (i DO plan on changing this!!!). This way, spanningtree and friends can create an xline without knowing its full details just by passing what all xlines share in common and a bit of semi-opaque metadata. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8436 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-0/+40
* More stuff•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8429 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-4/+12
* Fixified some more•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8428 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-2/+20
* The rest doesnt compile yet, dont bother :p•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8427 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-311-51/+29
* Clean up XLine conf stuff a little bit, move most of it to configreader. Also...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8425 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-312-26/+30
* Add the lookup_lines stuff. Sorry i havent documented this yet, i am tired.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8422 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-291-1/+1
* Ok, now each xline will be in two places. The sorted vector and a map, each l...•••This allows for faster checking for simple existence of a line for removal/adding without O(n) lookups git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8420 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-291-1/+1
* This commit is untested and breaks a lot of xline stuff. work in progress.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8418 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-291-43/+21
* Update User::exempt all the time we change an E:Line. Brain, can you check I'...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8416 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-5/+1
* Fix it all up, im done with the main bit of this•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8414 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-281-2/+0
* Grr•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8413 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-281-0/+10
* Add Apply and DefaultApply.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8412 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-281-8/+15
* Rewrite of XLineManager::ApplyLines to only apply pending lines. This ..doesn...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8410 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-0/+13
* I think this is done. Add overloaded Matches() which takes std::string and im...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8409 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-281-0/+6
* Make ZLine use Matches()•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8406 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-3/+3
* Add a virtual Matches to XLine class, and override it appropriately for all d...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8403 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-1/+11
* Ignore this commit. *jedi mind trick*•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8400 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-0/+5
* PERL PIE FOR ALL: Rename a fuckload of XLineManager's methods•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8399 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-281-11/+11
* - Tear out a useless load of XLine clutters that did nothing much except conf...•••- Revert back to early 1.0 design of using a single list for line storage. We'll make this work more efficiently than 1.0 though of course. This simplifies the code for expiry, checking, etc. - Merge a bunch of sort callbacks into a single sort callback for class XLine. - Horribly break apply_lines() for the time being. .. and that's probably it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8398 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-282-116/+10
* Whoops, must be const•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8378 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-261-1/+1
* Add new event for this with gauranteed delivery of message BEFORE the text is...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8376 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-261-1/+16
* Implement <connect:limit> - limits how many clients can sit inside a <connect...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8357 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-241-6/+12
* Disable all connect classes, reenable them as we find them in the config. Thi...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8355 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-241-5/+19
* Pedantic safety•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8350 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-241-1/+1
* Some constructors dont initialize the refcount, namely, the one thats usually...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8346 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-241-32/+5
* Obnoxious -pedantic warnings•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8344 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-241-8/+8
* Try this w00t, compiles, test running now•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8343 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-241-28/+28
* Move some stuff from using userrec cached stuff to using stuff in the connect...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8339 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-231-24/+0
* Some more class stuff, blah. Now possible to move a user to a different class...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8337 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-231-5/+10
* Some initial work towards tying <connect> classes to user accounts. This will...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8336 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-231-2/+21
* Move socketengines into their own dir. This was all w00t's idea, but i told h...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8332 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-235-0/+0
* Visual studio doesnt like throw definitions like this•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8324 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-231-1/+1
* More pedantic safety•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8318 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-231-2/+1
* pedantic safe•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8316 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-231-4/+2
* Pedantic safe•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8314 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-231-1/+1
* -pedantic tidyups, lets see if it finds anything worthy of a fix•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8313 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-235-21/+14