aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* No crash, now we just have to find out why it wont connect•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8584 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-5/+4
* Fixed all that, back to the crash we had before (yay?)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8583 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-114-14/+53
* This fixed. Initialise dns at the end of pass 1 before loading first set of m...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8582 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-113-3/+5
* Tidyups•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8581 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-0/+5
* Ok, this works except for it wont resolve hosts before full startup. argh why?!•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8580 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-3/+3
* Hmm•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8579 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-113-21/+29
* m_http_client is crashy. will fix.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8578 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-19/+55
* Really should add this.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8577 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-0/+64
* Provide a facility for modules to flag a config file completed•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8576 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-0/+22
* More stuff incoming•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8575 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-2/+2
* More stuff•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8574 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-5/+11
* We need to initialize the user twice, and we need to initialize the uid AFTER...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8573 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-26/+35
* Take out some printf gunk•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8572 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-2/+0
* Report failure to load configs•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8571 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-4/+28
* Add a counter for errored files•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8570 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-2/+25
* Whoops, make it pick up module-handled schemas correctly•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8569 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-9/+9
* This works properly now. Files in the file:// schema are loaded by the core.•••Anything else will be loaded by a module, this isnt done yet. For remote includes to work, your <module> tags for the remote includes modules must be in the base inspircd.conf file. This is the only file gauranteed to be avaialble in pass 1 of the two pass config read. At the end of pass 1, all files are opened/downloaded and placed into a map. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8568 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-7/+12
* More stuff for this. Its starting to take shape a bit now, and is tidier than...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8567 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-113-20/+57
* Begin rethink on this. Warning, this WILL break your ircd if youre using trunk!•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8566 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-112-377/+387
* In prep for remote includes, configuration reading is now two-pass.•••Note that theres an important part missing from here, there can be a NON-BLOCKING delay between the start of pass 2 and the files being available for download. At this point, ServerConfig::Read() should probably return an ENOTREADY or such at which point it gets monitored for ready state. The socket engine is ready at this point so we can poll the socket engine for it. In the case of startup, the socket engine blocks in a private loop, its no good booting the ircd till we have a complete config! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8565 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-113-376/+423
* Implement roadmap item: "userrec::HasPermission -> map of maps, for (even fas...•••This is not a map of maps, but a single level map per oper, in non-opers this member is NULL. Please note that this is not yet tested. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8564 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-111-34/+52
* Fix owines crashes here too•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8561 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-101-6/+2
* Fix crashes found by owine (usually on startup)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8559 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-101-2/+10
* m_spy no longer implements SPYNAMES, instead it overrides normal NAMES on the...•••This way it will not break m_auditorium, m_delayjoin etc, however it will work properly with mircs annoying assumptions in its channel list git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8555 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-102-88/+24
* SPYLIST is no longer required in 1.2, remove•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8554 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-101-31/+1
* Allow eline/gline/kline/zline by nick•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8553 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-104-11/+47
* Roadmap item "Fix jointhrottle to not try 'throttle' clients during a netmerg...•••requires an extra parameter to OnUserJoin, bool sync. usually false, but FJOIN code during burst sets it to true. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8552 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-0920-26/+36
* Same here, fix some minor memory leaks noticed by w00t•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8551 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-098-6/+22
* We should probably UseInterface last, too•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8549 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-091-2/+2
* Theres actually more to this. Before we throw, delete cu (the destructor WONT...•••And move some other throws below OnRehash call git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8548 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-091-5/+11
* Same fix here•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8547 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-091-2/+3
* Rehash method added which frees unused memory from the hash_map. Has a delete...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8542 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-051-0/+22
* BanCache: Add a negative hit for an IP address upon FullConnect.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8540 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-11-041-0/+3
* Fix the FIXME related to new module event and loading stuff•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8539 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-9/+5
* Integrate K/Gline into the bancache system by making some modifications to De...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8538 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-11-042-8/+14
* On failure to load a module, DetachAll on the module pointer, also, try to fr...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8537 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-1/+20
* Remove Implements() method from every module. booya.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8536 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-04111-459/+11
* wtf at the line endings in this bag of spanners•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8535 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-45/+45
* Fix these to use new hook system (u_listmode wasnt fixed yet)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8533 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-045-26/+7
* Instead of a vector of vectors, use an array of vectors as in the original sp...•••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 Gravatar brain2007-11-041-2/+0
* Remove debug junk from ModuleManager::SetPriority•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8530 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-33/+0
* Somehow, we missed one•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8529 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-1/+1
* Fix non-POD passing•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8528 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-3/+4
* Honking huge commit. Removal of DELETE() template that never worked right anyway•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8527 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-0456-102/+102
* Aaaand, the rest of it•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8525 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-043-3/+3
* MODERR tidyups•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8524 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-042-36/+32
* Fix the two FIXMEs•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8521 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-042-21/+4
* Comments•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8519 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-6/+27
* Change this, risking a crash otherwise•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8518 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-041-1/+1
* Some more to fix still, modules probably wont load correctly atm•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8515 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-11-042-10/+17