aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
...
* Get rid of global_implementation[] and implement_lists[] from hereGravatar brain2007-11-041-8/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8532 e03df62e-2008-0410-955e-edbf42e46eb7
* Instead of a vector of vectors, use an array of vectors as in the original ↵Gravatar brain2007-11-041-5/+1
| | | | | | | | | spec on Development/Hooking. This is faster, as only the inner list resizes, and this avoids calls to std::vector::operator[] git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8531 e03df62e-2008-0410-955e-edbf42e46eb7
* Honking huge commit. Removal of DELETE() template that never worked right anywayGravatar brain2007-11-041-8/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8527 e03df62e-2008-0410-955e-edbf42e46eb7
* CommentsGravatar brain2007-11-041-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8526 e03df62e-2008-0410-955e-edbf42e46eb7
* MODERR tidyupsGravatar brain2007-11-041-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8524 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove some now redundant if (!empty) checks in FOREACH_MODGravatar brain2007-11-041-26/+22
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8520 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove no longer required typedefGravatar brain2007-11-041-4/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8517 e03df62e-2008-0410-955e-edbf42e46eb7
* Comment all the new stuffGravatar brain2007-11-041-7/+63
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8516 e03df62e-2008-0410-955e-edbf42e46eb7
* Not yet tested: remove last vestiges of modules[] and module_names[] arrays.Gravatar brain2007-11-041-12/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8514 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove our vectors of Module*/ircd_module*, replace with a map of ↵Gravatar brain2007-11-042-17/+2
| | | | | | std::pair<ircd_module*, Module*> git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8513 e03df62e-2008-0410-955e-edbf42e46eb7
* More craqGravatar brain2007-11-041-0/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8507 e03df62e-2008-0410-955e-edbf42e46eb7
* Bring back Prioritize (needs to occur after module load) with a different ↵Gravatar brain2007-11-041-1/+16
| | | | | | declaration git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8499 e03df62e-2008-0410-955e-edbf42e46eb7
* Next part of Development/Hooking (see wiki)Gravatar brain2007-11-041-83/+0
| | | | | | | | Module::Prioritize and Module::Implements are now GONE. ModuleManager::MoveTo, MoveBefore, MoveAfter, MoveFirst, MoveLast are GONE too. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8498 e03df62e-2008-0410-955e-edbf42e46eb7
* Development/Hooking in full swing now: WARNING, this will break ALL modules ↵Gravatar brain2007-11-041-43/+74
| | | | | | for the time being until complete! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8497 e03df62e-2008-0410-955e-edbf42e46eb7
* Add EventHandlers structure for Development/HookingGravatar brain2007-11-041-13/+21
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8496 e03df62e-2008-0410-955e-edbf42e46eb7
* Instantiate BanCache in InspIRCd class.Gravatar w00t2007-11-041-0/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8491 e03df62e-2008-0410-955e-edbf42e46eb7
* Make bancache compile on windowsGravatar brain2007-11-041-0/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8490 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove some unnecessary headers from places, commit working BanCacheManager ↵Gravatar w00t2007-11-046-17/+21
| | | | | | skeleton. Work in progress, ignore it for now. Doesn't do anything, either. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8487 e03df62e-2008-0410-955e-edbf42e46eb7
* You'll hit yourself w00t. You left the ; off both the class decls :pGravatar brain2007-11-031-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8486 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove needless headers from typedefs.hGravatar brain2007-11-031-6/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8485 e03df62e-2008-0410-955e-edbf42e46eb7
* This won't work yet.Gravatar w00t2007-11-031-0/+32
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8484 e03df62e-2008-0410-955e-edbf42e46eb7
* Add bancache.coo/h. Nothing in them, yet.Gravatar w00t2007-11-031-0/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8483 e03df62e-2008-0410-955e-edbf42e46eb7
* More anal config parsing, validates channel fields, ip address fields ↵Gravatar brain2007-11-031-1/+12
| | | | | | (with/without wildcard) hostname fields, fields which may not contain spaces git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8474 e03df62e-2008-0410-955e-edbf42e46eb7
* Comment documentation for all the new shizzleGravatar brain2007-11-021-28/+152
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8467 e03df62e-2008-0410-955e-edbf42e46eb7
* Hopefully fix the bursting of xlines to work again (even with unknown types) ↵Gravatar brain2007-11-021-0/+8
| | | | | | and also add facility to enumerate them git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8461 e03df62e-2008-0410-955e-edbf42e46eb7
* Move lookup_lines to private, theres no need for it to be public any moreGravatar brain2007-11-021-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8460 e03df62e-2008-0410-955e-edbf42e46eb7
* Tidy up, and make the identifer for a line type be std::string not charGravatar brain2007-11-021-42/+33
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8459 e03df62e-2008-0410-955e-edbf42e46eb7
* XLines now only checked for expiry on positive hit. saves us a honking big ↵Gravatar brain2007-11-021-4/+2
| | | | | | O(n) loop. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8458 e03df62e-2008-0410-955e-edbf42e46eb7
* xline gutting, once more. There is no longer an active_lines vector, and no ↵Gravatar brain2007-11-021-31/+9
| | | | | | | | | requirement for sorting. Expiry will be cheked on a per-line basis for each positive hit on that line, saving on cpu time. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8457 e03df62e-2008-0410-955e-edbf42e46eb7
* There, i think all thats now left is matches_*line which we can do with two ↵Gravatar brain2007-10-311-30/+0
| | | | | | | | | overloaded methods Matches(const char type, const std::string &pattern) and Matches(const char type, User* u) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8450 e03df62e-2008-0410-955e-edbf42e46eb7
* Add XLine::SetCreateTime that removes gline_set_creation_time and friendsGravatar brain2007-10-311-0/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8449 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix (?) stats charsGravatar brain2007-10-311-20/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8448 e03df62e-2008-0410-955e-edbf42e46eb7
* This *should* fix expiry. Can someone else (w00t? :p) test for me, and check ↵Gravatar brain2007-10-311-0/+2
| | | | | | im not committing something thats a pointless exercise in futility? :P git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8447 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix up to pass User*Gravatar brain2007-10-311-8/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8442 e03df62e-2008-0410-955e-edbf42e46eb7
* Forward declGravatar brain2007-10-311-0/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8441 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove all the OnAddGLine, OnAddWhateverLine replace with one simple ↵Gravatar brain2007-10-311-71/+10
| | | | | | OnAddLine and a OnDelLine which is passed User* (person adding or NULL if its the server) and the XLine git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8440 e03df62e-2008-0410-955e-edbf42e46eb7
* Add factories for other typesGravatar brain2007-10-311-1/+39
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8439 e03df62e-2008-0410-955e-edbf42e46eb7
* Add factories for eline and gline as testsGravatar brain2007-10-311-6/+40
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8438 e03df62e-2008-0410-955e-edbf42e46eb7
* Add XLineFactory stuff.Gravatar brain2007-10-311-0/+40
| | | | | | | | | 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
* More stuffGravatar brain2007-10-311-4/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8429 e03df62e-2008-0410-955e-edbf42e46eb7
* Fixified some moreGravatar brain2007-10-311-2/+20
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8428 e03df62e-2008-0410-955e-edbf42e46eb7
* The rest doesnt compile yet, dont bother :pGravatar brain2007-10-311-51/+29
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8427 e03df62e-2008-0410-955e-edbf42e46eb7
* Clean up XLine conf stuff a little bit, move most of it to configreader. ↵Gravatar w00t2007-10-312-26/+30
| | | | | | Also, check elines and call ApplyLines on both rehash and startup. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8425 e03df62e-2008-0410-955e-edbf42e46eb7
* Add the lookup_lines stuff. Sorry i havent documented this yet, i am tired.Gravatar brain2007-10-291-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8422 e03df62e-2008-0410-955e-edbf42e46eb7
* Ok, now each xline will be in two places. The sorted vector and a map, each ↵Gravatar brain2007-10-291-1/+1
| | | | | | | | | line type having its own map stored in a map of maps. (RTFS when its done) 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
* This commit is untested and breaks a lot of xline stuff. work in progress.Gravatar brain2007-10-291-43/+21
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8418 e03df62e-2008-0410-955e-edbf42e46eb7
* Update User::exempt all the time we change an E:Line. Brain, can you check ↵Gravatar w00t2007-10-281-5/+1
| | | | | | I've done this okay, and fix my XXX if you know how? ta. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8416 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix it all up, im done with the main bit of thisGravatar brain2007-10-281-2/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8414 e03df62e-2008-0410-955e-edbf42e46eb7
* GrrGravatar brain2007-10-281-0/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8413 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Apply and DefaultApply.Gravatar brain2007-10-281-8/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8412 e03df62e-2008-0410-955e-edbf42e46eb7