aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove craqGravatar brain2007-11-121-2/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8592 e03df62e-2008-0410-955e-edbf42e46eb7
* NOTE: our stuff for parsing multiple dns replies for dnsbl with an 'A record ↵Gravatar brain2007-11-124-87/+61
| | | | | | | | | reply' is broken. We will fix this at some later date. It was breaking other stuff git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8591 e03df62e-2008-0410-955e-edbf42e46eb7
* This works with multiple remote includes now except it hangs when an include ↵Gravatar brain2007-11-116-31/+75
| | | | | | is within an include git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8590 e03df62e-2008-0410-955e-edbf42e46eb7
* Currently crashes with multiple layers of include. don't use this yetGravatar brain2007-11-112-26/+65
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8589 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix some dodgy destructor stuffGravatar brain2007-11-111-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8588 e03df62e-2008-0410-955e-edbf42e46eb7
* Make sure we dont leak ram after loading filesGravatar brain2007-11-111-0/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8587 e03df62e-2008-0410-955e-edbf42e46eb7
* Handle non-200 HTTP status codes as errorGravatar brain2007-11-111-5/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8586 e03df62e-2008-0410-955e-edbf42e46eb7
* IT WORKS!Gravatar brain2007-11-111-1/+2
| | | | | | | In your face, everyone who sait it couldnt be modular! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8585 e03df62e-2008-0410-955e-edbf42e46eb7
* No crash, now we just have to find out why it wont connectGravatar brain2007-11-111-5/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8584 e03df62e-2008-0410-955e-edbf42e46eb7
* Fixed all that, back to the crash we had before (yay?)Gravatar brain2007-11-114-14/+53
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8583 e03df62e-2008-0410-955e-edbf42e46eb7
* This fixed. Initialise dns at the end of pass 1 before loading first set of ↵Gravatar brain2007-11-113-3/+5
| | | | | | modules git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8582 e03df62e-2008-0410-955e-edbf42e46eb7
* TidyupsGravatar brain2007-11-111-0/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8581 e03df62e-2008-0410-955e-edbf42e46eb7
* Ok, this works except for it wont resolve hosts before full startup. argh why?!Gravatar brain2007-11-112-3/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8580 e03df62e-2008-0410-955e-edbf42e46eb7
* HmmGravatar brain2007-11-113-21/+29
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8579 e03df62e-2008-0410-955e-edbf42e46eb7
* m_http_client is crashy. will fix.Gravatar brain2007-11-112-19/+55
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8578 e03df62e-2008-0410-955e-edbf42e46eb7
* Really should add this.Gravatar brain2007-11-111-0/+64
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8577 e03df62e-2008-0410-955e-edbf42e46eb7
* Provide a facility for modules to flag a config file completedGravatar brain2007-11-111-0/+22
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8576 e03df62e-2008-0410-955e-edbf42e46eb7
* More stuff incomingGravatar brain2007-11-112-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8575 e03df62e-2008-0410-955e-edbf42e46eb7
* More stuffGravatar brain2007-11-112-5/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8574 e03df62e-2008-0410-955e-edbf42e46eb7
* We need to initialize the user twice, and we need to initialize the uid ↵Gravatar brain2007-11-111-26/+35
| | | | | | AFTER the config is read git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8573 e03df62e-2008-0410-955e-edbf42e46eb7
* Take out some printf gunkGravatar brain2007-11-111-2/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8572 e03df62e-2008-0410-955e-edbf42e46eb7
* Report failure to load configsGravatar brain2007-11-112-4/+28
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8571 e03df62e-2008-0410-955e-edbf42e46eb7
* Add a counter for errored filesGravatar brain2007-11-112-2/+25
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8570 e03df62e-2008-0410-955e-edbf42e46eb7
* Whoops, make it pick up module-handled schemas correctlyGravatar brain2007-11-111-9/+9
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8569 e03df62e-2008-0410-955e-edbf42e46eb7
* This works properly now. Files in the file:// schema are loaded by the core.Gravatar brain2007-11-112-7/+12
| | | | | | | | | | 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
* More stuff for this. Its starting to take shape a bit now, and is tidier ↵Gravatar brain2007-11-113-20/+57
| | | | | | than the craq i came up with before git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8567 e03df62e-2008-0410-955e-edbf42e46eb7
* Begin rethink on this. Warning, this WILL break your ircd if youre using trunk!Gravatar brain2007-11-112-377/+387
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8566 e03df62e-2008-0410-955e-edbf42e46eb7
* In prep for remote includes, configuration reading is now two-pass.Gravatar brain2007-11-113-376/+423
| | | | | | | | | 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
* Implement roadmap item: "userrec::HasPermission -> map of maps, for (even ↵Gravatar brain2007-11-111-34/+52
| | | | | | | | | | faster) access" 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
* Fix owines crashes here tooGravatar brain2007-11-101-6/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8561 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix crashes found by owine (usually on startup)Gravatar brain2007-11-101-2/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8559 e03df62e-2008-0410-955e-edbf42e46eb7
* m_spy no longer implements SPYNAMES, instead it overrides normal NAMES on ↵Gravatar brain2007-11-102-88/+24
| | | | | | | | | the event that: (1) you are an oper and (2) you are not actually ON the channel. 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
* SPYLIST is no longer required in 1.2, removeGravatar brain2007-11-101-31/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8554 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow eline/gline/kline/zline by nickGravatar brain2007-11-104-11/+47
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8553 e03df62e-2008-0410-955e-edbf42e46eb7
* Roadmap item "Fix jointhrottle to not try 'throttle' clients during a ↵Gravatar brain2007-11-0920-26/+36
| | | | | | | | | netmerge (requires changing join event to be aware of netmerge?)" -- 1.2 only 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
* Same here, fix some minor memory leaks noticed by w00tGravatar brain2007-11-098-6/+22
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8551 e03df62e-2008-0410-955e-edbf42e46eb7
* We should probably UseInterface last, tooGravatar brain2007-11-091-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8549 e03df62e-2008-0410-955e-edbf42e46eb7
* Theres actually more to this. Before we throw, delete cu (the destructor ↵Gravatar brain2007-11-091-5/+11
| | | | | | | | | WONT be called if we throw from a constructor, we must do this tidyup ourselves) And move some other throws below OnRehash call git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8548 e03df62e-2008-0410-955e-edbf42e46eb7
* Same fix hereGravatar brain2007-11-091-2/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8547 e03df62e-2008-0410-955e-edbf42e46eb7
* Rehash method added which frees unused memory from the hash_map. Has a ↵Gravatar brain2007-11-051-0/+22
| | | | | | delete-safe iterator. see comments. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8542 e03df62e-2008-0410-955e-edbf42e46eb7
* BanCache: Add a negative hit for an IP address upon FullConnect.Gravatar w00t2007-11-041-0/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8540 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix the FIXME related to new module event and loading stuffGravatar brain2007-11-041-9/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8539 e03df62e-2008-0410-955e-edbf42e46eb7
* Integrate K/Gline into the bancache system by making some modifications to ↵Gravatar w00t2007-11-042-8/+14
| | | | | | DefaultApply method. This means any type of XLine that uses DefaultApply can hook into the bancache system and add positive hits quickly and easily with no modification, which is neat. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8538 e03df62e-2008-0410-955e-edbf42e46eb7
* On failure to load a module, DetachAll on the module pointer, also, try to ↵Gravatar brain2007-11-041-1/+20
| | | | | | free module handle git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8537 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove Implements() method from every module. booya.Gravatar brain2007-11-04111-459/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8536 e03df62e-2008-0410-955e-edbf42e46eb7
* wtf at the line endings in this bag of spannersGravatar brain2007-11-041-45/+45
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8535 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix these to use new hook system (u_listmode wasnt fixed yet)Gravatar brain2007-11-045-26/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8533 e03df62e-2008-0410-955e-edbf42e46eb7
* Instead of a vector of vectors, use an array of vectors as in the original ↵Gravatar brain2007-11-041-2/+0
| | | | | | | | | 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
* Remove debug junk from ModuleManager::SetPriorityGravatar brain2007-11-041-33/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8530 e03df62e-2008-0410-955e-edbf42e46eb7
* Somehow, we missed oneGravatar brain2007-11-041-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8529 e03df62e-2008-0410-955e-edbf42e46eb7